Version in base suite: 6.12.57-1 Base version: linux_6.12.57-1 Target version: linux_6.12.63-1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/l/linux/linux_6.12.57-1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/l/linux/linux_6.12.63-1.dsc Documentation/ABI/testing/sysfs-fs-f2fs | 52 Documentation/admin-guide/LSM/Smack.rst | 16 Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml | 62 Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml | 6 Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml | 26 Documentation/hwmon/g762.rst | 2 Documentation/netlink/specs/dpll.yaml | 2 Documentation/process/2.Process.rst | 6 Documentation/wmi/driver-development-guide.rst | 1 MAINTAINERS | 5 Makefile | 2 arch/arc/include/asm/bitops.h | 2 arch/arm/boot/dts/broadcom/bcm47189-luxul-xap-1440.dts | 4 arch/arm/boot/dts/nvidia/tegra20-asus-tf101.dts | 5 arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts | 4 arch/arm/boot/dts/nxp/imx/imx51-zii-rdu1.dts | 4 arch/arm/boot/dts/nxp/imx/imx6ul.dtsi | 2 arch/arm/boot/dts/renesas/r8a7793-gose.dts | 1 arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 2 arch/arm/boot/dts/samsung/exynos4210-i9100.dts | 1 arch/arm/boot/dts/samsung/exynos4210-trats.dts | 1 arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts | 1 arch/arm/boot/dts/samsung/exynos4412-midas.dtsi | 1 arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi | 8 arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts | 8 arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts | 2 arch/arm/boot/dts/ti/omap/omap3-n900.dts | 2 arch/arm/crypto/Kconfig | 2 arch/arm/include/asm/word-at-a-time.h | 10 arch/arm/mach-at91/pm_suspend.S | 8 arch/arm64/boot/dts/exynos/google/gs101.dtsi | 4 arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi | 4 arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi | 11 arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 51 arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 11 arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 4 arch/arm64/boot/dts/qcom/msm8996.dtsi | 3 arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts | 5 arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 4 arch/arm64/boot/dts/qcom/sm8650.dtsi | 2 arch/arm64/boot/dts/qcom/x1e80100.dtsi | 12 arch/arm64/boot/dts/rockchip/rk3399-op1.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts | 1 arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts | 2 arch/arm64/boot/dts/rockchip/rk3588-opp.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 4 arch/arm64/boot/dts/rockchip/rk3588j.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts | 4 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 15 arch/arm64/boot/dts/ti/k3-am62p.dtsi | 2 arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts | 4 arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 4 arch/arm64/kernel/acpi.c | 10 arch/arm64/kernel/probes/kprobes.c | 5 arch/arm64/kvm/hyp/nvhe/ffa.c | 9 arch/arm64/kvm/sys_regs.c | 61 arch/loongarch/include/asm/hw_breakpoint.h | 4 arch/loongarch/include/asm/inst.h | 5 arch/loongarch/include/asm/pgtable.h | 11 arch/loongarch/include/uapi/asm/ptrace.h | 40 arch/loongarch/kernel/inst.c | 12 arch/loongarch/kernel/machine_kexec.c | 24 arch/loongarch/kernel/traps.c | 4 arch/loongarch/kvm/timer.c | 2 arch/loongarch/kvm/vcpu.c | 5 arch/loongarch/pci/pci.c | 8 arch/mips/boot/dts/lantiq/danube.dtsi | 6 arch/mips/boot/dts/lantiq/danube_easy50712.dts | 4 arch/mips/lantiq/xway/sysctrl.c | 2 arch/mips/mm/tlb-r4k.c | 118 arch/mips/mti-malta/malta-init.c | 20 arch/mips/sgi-ip22/ip22-platform.c | 32 arch/openrisc/kernel/module.c | 4 arch/parisc/include/asm/video.h | 2 arch/parisc/kernel/unwind.c | 13 arch/powerpc/kernel/eeh_driver.c | 2 arch/powerpc/kernel/entry_32.S | 10 arch/powerpc/kexec/ranges.c | 2 arch/powerpc/mm/book3s64/hash_utils.c | 10 arch/powerpc/mm/ptdump/hashpagetable.c | 6 arch/riscv/Makefile | 2 arch/riscv/kernel/cpu-hotplug.c | 1 arch/riscv/kernel/setup.c | 7 arch/riscv/kernel/stacktrace.c | 21 arch/riscv/kvm/vcpu_insn.c | 22 arch/riscv/mm/ptdump.c | 2 arch/riscv/net/bpf_jit_comp64.c | 5 arch/s390/Kconfig | 1 arch/s390/include/asm/pci.h | 1 arch/s390/include/asm/pgtable.h | 12 arch/s390/kernel/smp.c | 1 arch/s390/mm/dump_pagetables.c | 19 arch/s390/mm/pgtable.c | 4 arch/s390/pci/pci_event.c | 7 arch/s390/pci/pci_irq.c | 9 arch/sparc/include/asm/elf_64.h | 1 arch/sparc/include/asm/io_64.h | 6 arch/sparc/include/asm/video.h | 2 arch/sparc/kernel/module.c | 1 arch/um/Makefile | 12 arch/um/drivers/ssl.c | 5 arch/x86/boot/compressed/pgtable_64.c | 11 arch/x86/entry/vsyscall/vsyscall_64.c | 17 arch/x86/events/core.c | 10 arch/x86/events/intel/core.c | 4 arch/x86/events/intel/cstate.c | 3 arch/x86/events/intel/ds.c | 3 arch/x86/include/asm/kvm_host.h | 9 arch/x86/include/asm/runtime-const.h | 17 arch/x86/include/asm/uaccess_64.h | 22 arch/x86/include/asm/video.h | 2 arch/x86/kernel/acpi/cppc.c | 2 arch/x86/kernel/cpu/amd.c | 35 arch/x86/kernel/cpu/common.c | 6 arch/x86/kernel/cpu/microcode/amd.c | 23 arch/x86/kernel/dumpstack.c | 23 arch/x86/kernel/fpu/core.c | 3 arch/x86/kernel/kvm.c | 20 arch/x86/kvm/svm/nested.c | 20 arch/x86/kvm/svm/svm.c | 120 arch/x86/kvm/svm/svm.h | 1 arch/x86/kvm/vmx/common.h | 34 arch/x86/kvm/vmx/vmx.c | 25 arch/x86/kvm/x86.c | 21 arch/x86/lib/getuser.S | 12 arch/x86/net/bpf_jit_comp.c | 13 block/blk-cgroup.c | 23 block/blk-crypto.c | 2 block/blk-lib.c | 6 block/blk-mq.c | 35 block/blk-throttle.c | 9 block/mq-deadline.c | 129 crypto/asymmetric_keys/asymmetric_type.c | 12 crypto/authenc.c | 75 debian/changelog | 1292 + debian/config/armhf/config | 1 debian/config/config | 6 debian/control | 6630 +++++----- debian/control.md5sum | 2 debian/generated.signed-amd64/control | 318 debian/generated.signed-amd64/files.json | 12 debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides | 2 debian/generated.signed-amd64/linux-headers-amd64.maintscript | 2 debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides | 2 debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript | 2 debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides | 2 debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript | 2 debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-amd64.bug-presubj | 2 debian/generated.signed-amd64/linux-image-amd64.maintscript | 2 debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj | 2 debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript | 2 debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj | 2 debian/generated.signed-amd64/linux-image-rt-amd64.maintscript | 2 debian/generated.signed-amd64/rules.gen | 60 debian/generated.signed-arm64/control | 272 debian/generated.signed-arm64/files.json | 16 debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript | 2 debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-arm64.maintscript | 2 debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript | 2 debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript | 2 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj | 2 debian/generated.signed-arm64/linux-image-arm64-16k.maintscript | 2 debian/generated.signed-arm64/linux-image-arm64.bug-presubj | 2 debian/generated.signed-arm64/linux-image-arm64.maintscript | 2 debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj | 2 debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript | 2 debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj | 2 debian/generated.signed-arm64/linux-image-rt-arm64.maintscript | 2 debian/generated.signed-arm64/rules.gen | 78 debian/linux-headers-4kc-malta.maintscript | 2 debian/linux-headers-5kc-malta.maintscript | 2 debian/linux-headers-6.12.57+deb13-4kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-4kc-malta.postinst | 7 debian/linux-headers-6.12.57+deb13-5kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-5kc-malta.postinst | 7 debian/linux-headers-6.12.57+deb13-alpha-generic.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-alpha-generic.postinst | 7 debian/linux-headers-6.12.57+deb13-alpha-smp.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-alpha-smp.postinst | 7 debian/linux-headers-6.12.57+deb13-amd64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-amd64.postinst | 7 debian/linux-headers-6.12.57+deb13-arm64-16k.lintian-overrides | 4 debian/linux-headers-6.12.57+deb13-arm64-16k.postinst | 7 debian/linux-headers-6.12.57+deb13-arm64.lintian-overrides | 4 debian/linux-headers-6.12.57+deb13-arm64.postinst | 7 debian/linux-headers-6.12.57+deb13-armmp-lpae.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-armmp-lpae.postinst | 7 debian/linux-headers-6.12.57+deb13-armmp.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-armmp.postinst | 7 debian/linux-headers-6.12.57+deb13-cloud-amd64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-cloud-amd64.postinst | 7 debian/linux-headers-6.12.57+deb13-cloud-arm64.lintian-overrides | 4 debian/linux-headers-6.12.57+deb13-cloud-arm64.postinst | 7 debian/linux-headers-6.12.57+deb13-loong64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-loong64.postinst | 7 debian/linux-headers-6.12.57+deb13-loongson-3.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-loongson-3.postinst | 7 debian/linux-headers-6.12.57+deb13-m68k.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-m68k.postinst | 7 debian/linux-headers-6.12.57+deb13-mips32r2eb.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-mips32r2eb.postinst | 7 debian/linux-headers-6.12.57+deb13-mips32r2el.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-mips32r2el.postinst | 7 debian/linux-headers-6.12.57+deb13-mips64r2eb.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-mips64r2eb.postinst | 7 debian/linux-headers-6.12.57+deb13-mips64r2el.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-mips64r2el.postinst | 7 debian/linux-headers-6.12.57+deb13-mips64r6el.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-mips64r6el.postinst | 7 debian/linux-headers-6.12.57+deb13-octeon.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-octeon.postinst | 7 debian/linux-headers-6.12.57+deb13-parisc.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-parisc.postinst | 7 debian/linux-headers-6.12.57+deb13-parisc64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-parisc64.postinst | 7 debian/linux-headers-6.12.57+deb13-powerpc-smp.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-powerpc-smp.postinst | 7 debian/linux-headers-6.12.57+deb13-powerpc.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-powerpc.postinst | 7 debian/linux-headers-6.12.57+deb13-powerpc64-64k.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-powerpc64-64k.postinst | 7 debian/linux-headers-6.12.57+deb13-powerpc64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-powerpc64.postinst | 7 debian/linux-headers-6.12.57+deb13-powerpc64le-64k.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-powerpc64le-64k.postinst | 7 debian/linux-headers-6.12.57+deb13-powerpc64le.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-powerpc64le.postinst | 7 debian/linux-headers-6.12.57+deb13-riscv64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-riscv64.postinst | 7 debian/linux-headers-6.12.57+deb13-rpi.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-rpi.postinst | 7 debian/linux-headers-6.12.57+deb13-rt-amd64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-rt-amd64.postinst | 7 debian/linux-headers-6.12.57+deb13-rt-arm64.lintian-overrides | 4 debian/linux-headers-6.12.57+deb13-rt-arm64.postinst | 7 debian/linux-headers-6.12.57+deb13-rt-armmp.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-rt-armmp.postinst | 7 debian/linux-headers-6.12.57+deb13-s390x.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-s390x.postinst | 7 debian/linux-headers-6.12.57+deb13-sh7751r.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-sh7751r.postinst | 7 debian/linux-headers-6.12.57+deb13-sh7785lcr.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-sh7785lcr.postinst | 7 debian/linux-headers-6.12.57+deb13-sparc64-smp.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-sparc64-smp.postinst | 7 debian/linux-headers-6.12.57+deb13-sparc64.lintian-overrides | 3 debian/linux-headers-6.12.57+deb13-sparc64.postinst | 7 debian/linux-headers-6.12.63+deb13-4kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-4kc-malta.postinst | 7 debian/linux-headers-6.12.63+deb13-5kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-5kc-malta.postinst | 7 debian/linux-headers-6.12.63+deb13-alpha-generic.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-alpha-generic.postinst | 7 debian/linux-headers-6.12.63+deb13-alpha-smp.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-alpha-smp.postinst | 7 debian/linux-headers-6.12.63+deb13-amd64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-amd64.postinst | 7 debian/linux-headers-6.12.63+deb13-arm64-16k.lintian-overrides | 4 debian/linux-headers-6.12.63+deb13-arm64-16k.postinst | 7 debian/linux-headers-6.12.63+deb13-arm64.lintian-overrides | 4 debian/linux-headers-6.12.63+deb13-arm64.postinst | 7 debian/linux-headers-6.12.63+deb13-armmp-lpae.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-armmp-lpae.postinst | 7 debian/linux-headers-6.12.63+deb13-armmp.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-armmp.postinst | 7 debian/linux-headers-6.12.63+deb13-cloud-amd64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-cloud-amd64.postinst | 7 debian/linux-headers-6.12.63+deb13-cloud-arm64.lintian-overrides | 4 debian/linux-headers-6.12.63+deb13-cloud-arm64.postinst | 7 debian/linux-headers-6.12.63+deb13-loong64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-loong64.postinst | 7 debian/linux-headers-6.12.63+deb13-loongson-3.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-loongson-3.postinst | 7 debian/linux-headers-6.12.63+deb13-m68k.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-m68k.postinst | 7 debian/linux-headers-6.12.63+deb13-mips32r2eb.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-mips32r2eb.postinst | 7 debian/linux-headers-6.12.63+deb13-mips32r2el.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-mips32r2el.postinst | 7 debian/linux-headers-6.12.63+deb13-mips64r2eb.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-mips64r2eb.postinst | 7 debian/linux-headers-6.12.63+deb13-mips64r2el.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-mips64r2el.postinst | 7 debian/linux-headers-6.12.63+deb13-mips64r6el.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-mips64r6el.postinst | 7 debian/linux-headers-6.12.63+deb13-octeon.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-octeon.postinst | 7 debian/linux-headers-6.12.63+deb13-parisc.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-parisc.postinst | 7 debian/linux-headers-6.12.63+deb13-parisc64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-parisc64.postinst | 7 debian/linux-headers-6.12.63+deb13-powerpc-smp.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-powerpc-smp.postinst | 7 debian/linux-headers-6.12.63+deb13-powerpc.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-powerpc.postinst | 7 debian/linux-headers-6.12.63+deb13-powerpc64-64k.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-powerpc64-64k.postinst | 7 debian/linux-headers-6.12.63+deb13-powerpc64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-powerpc64.postinst | 7 debian/linux-headers-6.12.63+deb13-powerpc64le-64k.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-powerpc64le-64k.postinst | 7 debian/linux-headers-6.12.63+deb13-powerpc64le.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-powerpc64le.postinst | 7 debian/linux-headers-6.12.63+deb13-riscv64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-riscv64.postinst | 7 debian/linux-headers-6.12.63+deb13-rpi.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-rpi.postinst | 7 debian/linux-headers-6.12.63+deb13-rt-amd64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-rt-amd64.postinst | 7 debian/linux-headers-6.12.63+deb13-rt-arm64.lintian-overrides | 4 debian/linux-headers-6.12.63+deb13-rt-arm64.postinst | 7 debian/linux-headers-6.12.63+deb13-rt-armmp.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-rt-armmp.postinst | 7 debian/linux-headers-6.12.63+deb13-s390x.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-s390x.postinst | 7 debian/linux-headers-6.12.63+deb13-sh7751r.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-sh7751r.postinst | 7 debian/linux-headers-6.12.63+deb13-sh7785lcr.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-sh7785lcr.postinst | 7 debian/linux-headers-6.12.63+deb13-sparc64-smp.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-sparc64-smp.postinst | 7 debian/linux-headers-6.12.63+deb13-sparc64.lintian-overrides | 3 debian/linux-headers-6.12.63+deb13-sparc64.postinst | 7 debian/linux-headers-alpha-generic.maintscript | 2 debian/linux-headers-alpha-smp.maintscript | 2 debian/linux-headers-armmp-lpae.maintscript | 2 debian/linux-headers-armmp.maintscript | 2 debian/linux-headers-loong64.maintscript | 2 debian/linux-headers-loongson-3.maintscript | 2 debian/linux-headers-m68k.maintscript | 2 debian/linux-headers-mips32r2eb.maintscript | 2 debian/linux-headers-mips32r2el.maintscript | 2 debian/linux-headers-mips64r2eb.maintscript | 2 debian/linux-headers-mips64r2el.maintscript | 2 debian/linux-headers-mips64r6el.maintscript | 2 debian/linux-headers-octeon.maintscript | 2 debian/linux-headers-parisc.maintscript | 2 debian/linux-headers-parisc64.maintscript | 2 debian/linux-headers-powerpc-smp.maintscript | 2 debian/linux-headers-powerpc.maintscript | 2 debian/linux-headers-powerpc64-64k.maintscript | 2 debian/linux-headers-powerpc64.maintscript | 2 debian/linux-headers-powerpc64le-64k.maintscript | 2 debian/linux-headers-powerpc64le.maintscript | 2 debian/linux-headers-riscv64.maintscript | 2 debian/linux-headers-rpi.maintscript | 2 debian/linux-headers-rt-armmp.maintscript | 2 debian/linux-headers-s390x.maintscript | 2 debian/linux-headers-sh7751r.maintscript | 2 debian/linux-headers-sh7785lcr.maintscript | 2 debian/linux-headers-sparc64-smp.maintscript | 2 debian/linux-headers-sparc64.maintscript | 2 debian/linux-image-4kc-malta-dbg.maintscript | 2 debian/linux-image-4kc-malta.bug-presubj | 2 debian/linux-image-4kc-malta.maintscript | 2 debian/linux-image-5kc-malta-dbg.maintscript | 2 debian/linux-image-5kc-malta.bug-presubj | 2 debian/linux-image-5kc-malta.maintscript | 2 debian/linux-image-6.12.57+deb13-4kc-malta-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-4kc-malta.NEWS | 83 debian/linux-image-6.12.57+deb13-4kc-malta.lintian-overrides | 7 debian/linux-image-6.12.57+deb13-4kc-malta.postinst | 22 debian/linux-image-6.12.57+deb13-4kc-malta.postrm | 32 debian/linux-image-6.12.57+deb13-4kc-malta.preinst | 18 debian/linux-image-6.12.57+deb13-4kc-malta.prerm | 14 debian/linux-image-6.12.57+deb13-5kc-malta-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-5kc-malta.NEWS | 83 debian/linux-image-6.12.57+deb13-5kc-malta.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-5kc-malta.postinst | 22 debian/linux-image-6.12.57+deb13-5kc-malta.postrm | 32 debian/linux-image-6.12.57+deb13-5kc-malta.preinst | 18 debian/linux-image-6.12.57+deb13-5kc-malta.prerm | 14 debian/linux-image-6.12.57+deb13-alpha-generic-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-alpha-generic.NEWS | 83 debian/linux-image-6.12.57+deb13-alpha-generic.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-alpha-generic.postinst | 22 debian/linux-image-6.12.57+deb13-alpha-generic.postrm | 32 debian/linux-image-6.12.57+deb13-alpha-generic.preinst | 18 debian/linux-image-6.12.57+deb13-alpha-generic.prerm | 14 debian/linux-image-6.12.57+deb13-alpha-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-alpha-smp.NEWS | 83 debian/linux-image-6.12.57+deb13-alpha-smp.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-alpha-smp.postinst | 22 debian/linux-image-6.12.57+deb13-alpha-smp.postrm | 32 debian/linux-image-6.12.57+deb13-alpha-smp.preinst | 18 debian/linux-image-6.12.57+deb13-alpha-smp.prerm | 14 debian/linux-image-6.12.57+deb13-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.57+deb13-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.57+deb13-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-amd64-unsigned.postinst | 22 debian/linux-image-6.12.57+deb13-amd64-unsigned.postrm | 32 debian/linux-image-6.12.57+deb13-amd64-unsigned.preinst | 18 debian/linux-image-6.12.57+deb13-amd64-unsigned.prerm | 14 debian/linux-image-6.12.57+deb13-arm64-16k-dbg.lintian-overrides | 14 debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.NEWS | 83 debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postinst | 22 debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postrm | 32 debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.preinst | 18 debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.prerm | 14 debian/linux-image-6.12.57+deb13-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.57+deb13-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.57+deb13-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-arm64-unsigned.postinst | 22 debian/linux-image-6.12.57+deb13-arm64-unsigned.postrm | 32 debian/linux-image-6.12.57+deb13-arm64-unsigned.preinst | 18 debian/linux-image-6.12.57+deb13-arm64-unsigned.prerm | 14 debian/linux-image-6.12.57+deb13-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-armmp-lpae-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-armmp-lpae.NEWS | 83 debian/linux-image-6.12.57+deb13-armmp-lpae.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-armmp-lpae.postinst | 22 debian/linux-image-6.12.57+deb13-armmp-lpae.postrm | 32 debian/linux-image-6.12.57+deb13-armmp-lpae.preinst | 18 debian/linux-image-6.12.57+deb13-armmp-lpae.prerm | 14 debian/linux-image-6.12.57+deb13-armmp.NEWS | 83 debian/linux-image-6.12.57+deb13-armmp.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-armmp.postinst | 22 debian/linux-image-6.12.57+deb13-armmp.postrm | 32 debian/linux-image-6.12.57+deb13-armmp.preinst | 18 debian/linux-image-6.12.57+deb13-armmp.prerm | 14 debian/linux-image-6.12.57+deb13-cloud-amd64-dbg.lintian-overrides | 13 debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postinst | 22 debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postrm | 32 debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.preinst | 18 debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.prerm | 14 debian/linux-image-6.12.57+deb13-cloud-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postinst | 22 debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postrm | 32 debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.preinst | 18 debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.prerm | 14 debian/linux-image-6.12.57+deb13-loong64-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-loong64.NEWS | 83 debian/linux-image-6.12.57+deb13-loong64.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-loong64.postinst | 22 debian/linux-image-6.12.57+deb13-loong64.postrm | 32 debian/linux-image-6.12.57+deb13-loong64.preinst | 18 debian/linux-image-6.12.57+deb13-loong64.prerm | 14 debian/linux-image-6.12.57+deb13-loongson-3-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-loongson-3.NEWS | 83 debian/linux-image-6.12.57+deb13-loongson-3.lintian-overrides | 7 debian/linux-image-6.12.57+deb13-loongson-3.postinst | 22 debian/linux-image-6.12.57+deb13-loongson-3.postrm | 32 debian/linux-image-6.12.57+deb13-loongson-3.preinst | 18 debian/linux-image-6.12.57+deb13-loongson-3.prerm | 14 debian/linux-image-6.12.57+deb13-m68k-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-m68k.NEWS | 83 debian/linux-image-6.12.57+deb13-m68k.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-m68k.postinst | 22 debian/linux-image-6.12.57+deb13-m68k.postrm | 32 debian/linux-image-6.12.57+deb13-m68k.preinst | 18 debian/linux-image-6.12.57+deb13-m68k.prerm | 14 debian/linux-image-6.12.57+deb13-mips32r2eb-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-mips32r2eb.NEWS | 83 debian/linux-image-6.12.57+deb13-mips32r2eb.lintian-overrides | 6 debian/linux-image-6.12.57+deb13-mips32r2eb.postinst | 22 debian/linux-image-6.12.57+deb13-mips32r2eb.postrm | 32 debian/linux-image-6.12.57+deb13-mips32r2eb.preinst | 18 debian/linux-image-6.12.57+deb13-mips32r2eb.prerm | 14 debian/linux-image-6.12.57+deb13-mips32r2el-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-mips32r2el.NEWS | 83 debian/linux-image-6.12.57+deb13-mips32r2el.lintian-overrides | 7 debian/linux-image-6.12.57+deb13-mips32r2el.postinst | 22 debian/linux-image-6.12.57+deb13-mips32r2el.postrm | 32 debian/linux-image-6.12.57+deb13-mips32r2el.preinst | 18 debian/linux-image-6.12.57+deb13-mips32r2el.prerm | 14 debian/linux-image-6.12.57+deb13-mips64r2eb-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-mips64r2eb.NEWS | 83 debian/linux-image-6.12.57+deb13-mips64r2eb.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-mips64r2eb.postinst | 22 debian/linux-image-6.12.57+deb13-mips64r2eb.postrm | 32 debian/linux-image-6.12.57+deb13-mips64r2eb.preinst | 18 debian/linux-image-6.12.57+deb13-mips64r2eb.prerm | 14 debian/linux-image-6.12.57+deb13-mips64r2el-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-mips64r2el.NEWS | 83 debian/linux-image-6.12.57+deb13-mips64r2el.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-mips64r2el.postinst | 22 debian/linux-image-6.12.57+deb13-mips64r2el.postrm | 32 debian/linux-image-6.12.57+deb13-mips64r2el.preinst | 18 debian/linux-image-6.12.57+deb13-mips64r2el.prerm | 14 debian/linux-image-6.12.57+deb13-mips64r6el-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-mips64r6el.NEWS | 83 debian/linux-image-6.12.57+deb13-mips64r6el.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-mips64r6el.postinst | 22 debian/linux-image-6.12.57+deb13-mips64r6el.postrm | 32 debian/linux-image-6.12.57+deb13-mips64r6el.preinst | 18 debian/linux-image-6.12.57+deb13-mips64r6el.prerm | 14 debian/linux-image-6.12.57+deb13-octeon-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-octeon.NEWS | 83 debian/linux-image-6.12.57+deb13-octeon.lintian-overrides | 7 debian/linux-image-6.12.57+deb13-octeon.postinst | 22 debian/linux-image-6.12.57+deb13-octeon.postrm | 32 debian/linux-image-6.12.57+deb13-octeon.preinst | 18 debian/linux-image-6.12.57+deb13-octeon.prerm | 14 debian/linux-image-6.12.57+deb13-parisc-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-parisc.NEWS | 83 debian/linux-image-6.12.57+deb13-parisc.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-parisc.postinst | 22 debian/linux-image-6.12.57+deb13-parisc.postrm | 32 debian/linux-image-6.12.57+deb13-parisc.preinst | 18 debian/linux-image-6.12.57+deb13-parisc.prerm | 14 debian/linux-image-6.12.57+deb13-parisc64-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-parisc64.NEWS | 83 debian/linux-image-6.12.57+deb13-parisc64.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-parisc64.postinst | 22 debian/linux-image-6.12.57+deb13-parisc64.postrm | 32 debian/linux-image-6.12.57+deb13-parisc64.preinst | 18 debian/linux-image-6.12.57+deb13-parisc64.prerm | 14 debian/linux-image-6.12.57+deb13-powerpc-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-powerpc-smp-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-powerpc-smp.NEWS | 83 debian/linux-image-6.12.57+deb13-powerpc-smp.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-powerpc-smp.postinst | 22 debian/linux-image-6.12.57+deb13-powerpc-smp.postrm | 32 debian/linux-image-6.12.57+deb13-powerpc-smp.preinst | 18 debian/linux-image-6.12.57+deb13-powerpc-smp.prerm | 14 debian/linux-image-6.12.57+deb13-powerpc.NEWS | 83 debian/linux-image-6.12.57+deb13-powerpc.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-powerpc.postinst | 22 debian/linux-image-6.12.57+deb13-powerpc.postrm | 32 debian/linux-image-6.12.57+deb13-powerpc.preinst | 18 debian/linux-image-6.12.57+deb13-powerpc.prerm | 14 debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-powerpc64-64k.NEWS | 108 debian/linux-image-6.12.57+deb13-powerpc64-64k.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-powerpc64-64k.postinst | 22 debian/linux-image-6.12.57+deb13-powerpc64-64k.postrm | 32 debian/linux-image-6.12.57+deb13-powerpc64-64k.preinst | 18 debian/linux-image-6.12.57+deb13-powerpc64-64k.prerm | 14 debian/linux-image-6.12.57+deb13-powerpc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-powerpc64.NEWS | 108 debian/linux-image-6.12.57+deb13-powerpc64.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-powerpc64.postinst | 22 debian/linux-image-6.12.57+deb13-powerpc64.postrm | 32 debian/linux-image-6.12.57+deb13-powerpc64.preinst | 18 debian/linux-image-6.12.57+deb13-powerpc64.prerm | 14 debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg.lintian-overrides | 14 debian/linux-image-6.12.57+deb13-powerpc64le-64k.NEWS | 108 debian/linux-image-6.12.57+deb13-powerpc64le-64k.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-powerpc64le-64k.postinst | 22 debian/linux-image-6.12.57+deb13-powerpc64le-64k.postrm | 32 debian/linux-image-6.12.57+deb13-powerpc64le-64k.preinst | 18 debian/linux-image-6.12.57+deb13-powerpc64le-64k.prerm | 14 debian/linux-image-6.12.57+deb13-powerpc64le-dbg.lintian-overrides | 14 debian/linux-image-6.12.57+deb13-powerpc64le.NEWS | 108 debian/linux-image-6.12.57+deb13-powerpc64le.lintian-overrides | 5 debian/linux-image-6.12.57+deb13-powerpc64le.postinst | 22 debian/linux-image-6.12.57+deb13-powerpc64le.postrm | 32 debian/linux-image-6.12.57+deb13-powerpc64le.preinst | 18 debian/linux-image-6.12.57+deb13-powerpc64le.prerm | 14 debian/linux-image-6.12.57+deb13-riscv64-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-riscv64.NEWS | 83 debian/linux-image-6.12.57+deb13-riscv64.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-riscv64.postinst | 22 debian/linux-image-6.12.57+deb13-riscv64.postrm | 32 debian/linux-image-6.12.57+deb13-riscv64.preinst | 18 debian/linux-image-6.12.57+deb13-riscv64.prerm | 14 debian/linux-image-6.12.57+deb13-rpi-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-rpi.NEWS | 83 debian/linux-image-6.12.57+deb13-rpi.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-rpi.postinst | 22 debian/linux-image-6.12.57+deb13-rpi.postrm | 32 debian/linux-image-6.12.57+deb13-rpi.preinst | 18 debian/linux-image-6.12.57+deb13-rpi.prerm | 14 debian/linux-image-6.12.57+deb13-rt-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postinst | 22 debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postrm | 32 debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.preinst | 18 debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.prerm | 14 debian/linux-image-6.12.57+deb13-rt-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postinst | 22 debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postrm | 32 debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.preinst | 18 debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.prerm | 14 debian/linux-image-6.12.57+deb13-rt-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.57+deb13-rt-armmp.NEWS | 83 debian/linux-image-6.12.57+deb13-rt-armmp.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-rt-armmp.postinst | 22 debian/linux-image-6.12.57+deb13-rt-armmp.postrm | 32 debian/linux-image-6.12.57+deb13-rt-armmp.preinst | 18 debian/linux-image-6.12.57+deb13-rt-armmp.prerm | 14 debian/linux-image-6.12.57+deb13-s390x-dbg.lintian-overrides | 14 debian/linux-image-6.12.57+deb13-s390x.NEWS | 83 debian/linux-image-6.12.57+deb13-s390x.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-s390x.postinst | 22 debian/linux-image-6.12.57+deb13-s390x.postrm | 32 debian/linux-image-6.12.57+deb13-s390x.preinst | 18 debian/linux-image-6.12.57+deb13-s390x.prerm | 14 debian/linux-image-6.12.57+deb13-sh7751r-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-sh7751r.NEWS | 83 debian/linux-image-6.12.57+deb13-sh7751r.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-sh7751r.postinst | 22 debian/linux-image-6.12.57+deb13-sh7751r.postrm | 32 debian/linux-image-6.12.57+deb13-sh7751r.preinst | 18 debian/linux-image-6.12.57+deb13-sh7751r.prerm | 14 debian/linux-image-6.12.57+deb13-sh7785lcr-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-sh7785lcr.NEWS | 83 debian/linux-image-6.12.57+deb13-sh7785lcr.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-sh7785lcr.postinst | 22 debian/linux-image-6.12.57+deb13-sh7785lcr.postrm | 32 debian/linux-image-6.12.57+deb13-sh7785lcr.preinst | 18 debian/linux-image-6.12.57+deb13-sh7785lcr.prerm | 14 debian/linux-image-6.12.57+deb13-sparc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-sparc64-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.57+deb13-sparc64-smp.NEWS | 83 debian/linux-image-6.12.57+deb13-sparc64-smp.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-sparc64-smp.postinst | 22 debian/linux-image-6.12.57+deb13-sparc64-smp.postrm | 32 debian/linux-image-6.12.57+deb13-sparc64-smp.preinst | 18 debian/linux-image-6.12.57+deb13-sparc64-smp.prerm | 14 debian/linux-image-6.12.57+deb13-sparc64.NEWS | 83 debian/linux-image-6.12.57+deb13-sparc64.lintian-overrides | 4 debian/linux-image-6.12.57+deb13-sparc64.postinst | 22 debian/linux-image-6.12.57+deb13-sparc64.postrm | 32 debian/linux-image-6.12.57+deb13-sparc64.preinst | 18 debian/linux-image-6.12.57+deb13-sparc64.prerm | 14 debian/linux-image-6.12.63+deb13-4kc-malta-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-4kc-malta.NEWS | 83 debian/linux-image-6.12.63+deb13-4kc-malta.lintian-overrides | 7 debian/linux-image-6.12.63+deb13-4kc-malta.postinst | 22 debian/linux-image-6.12.63+deb13-4kc-malta.postrm | 32 debian/linux-image-6.12.63+deb13-4kc-malta.preinst | 18 debian/linux-image-6.12.63+deb13-4kc-malta.prerm | 14 debian/linux-image-6.12.63+deb13-5kc-malta-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-5kc-malta.NEWS | 83 debian/linux-image-6.12.63+deb13-5kc-malta.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-5kc-malta.postinst | 22 debian/linux-image-6.12.63+deb13-5kc-malta.postrm | 32 debian/linux-image-6.12.63+deb13-5kc-malta.preinst | 18 debian/linux-image-6.12.63+deb13-5kc-malta.prerm | 14 debian/linux-image-6.12.63+deb13-alpha-generic-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-alpha-generic.NEWS | 83 debian/linux-image-6.12.63+deb13-alpha-generic.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-alpha-generic.postinst | 22 debian/linux-image-6.12.63+deb13-alpha-generic.postrm | 32 debian/linux-image-6.12.63+deb13-alpha-generic.preinst | 18 debian/linux-image-6.12.63+deb13-alpha-generic.prerm | 14 debian/linux-image-6.12.63+deb13-alpha-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-alpha-smp.NEWS | 83 debian/linux-image-6.12.63+deb13-alpha-smp.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-alpha-smp.postinst | 22 debian/linux-image-6.12.63+deb13-alpha-smp.postrm | 32 debian/linux-image-6.12.63+deb13-alpha-smp.preinst | 18 debian/linux-image-6.12.63+deb13-alpha-smp.prerm | 14 debian/linux-image-6.12.63+deb13-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.63+deb13-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.63+deb13-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-amd64-unsigned.postinst | 22 debian/linux-image-6.12.63+deb13-amd64-unsigned.postrm | 32 debian/linux-image-6.12.63+deb13-amd64-unsigned.preinst | 18 debian/linux-image-6.12.63+deb13-amd64-unsigned.prerm | 14 debian/linux-image-6.12.63+deb13-arm64-16k-dbg.lintian-overrides | 14 debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.NEWS | 83 debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postinst | 22 debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postrm | 32 debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.preinst | 18 debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.prerm | 14 debian/linux-image-6.12.63+deb13-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.63+deb13-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.63+deb13-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-arm64-unsigned.postinst | 22 debian/linux-image-6.12.63+deb13-arm64-unsigned.postrm | 32 debian/linux-image-6.12.63+deb13-arm64-unsigned.preinst | 18 debian/linux-image-6.12.63+deb13-arm64-unsigned.prerm | 14 debian/linux-image-6.12.63+deb13-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-armmp-lpae-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-armmp-lpae.NEWS | 83 debian/linux-image-6.12.63+deb13-armmp-lpae.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-armmp-lpae.postinst | 22 debian/linux-image-6.12.63+deb13-armmp-lpae.postrm | 32 debian/linux-image-6.12.63+deb13-armmp-lpae.preinst | 18 debian/linux-image-6.12.63+deb13-armmp-lpae.prerm | 14 debian/linux-image-6.12.63+deb13-armmp.NEWS | 83 debian/linux-image-6.12.63+deb13-armmp.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-armmp.postinst | 22 debian/linux-image-6.12.63+deb13-armmp.postrm | 32 debian/linux-image-6.12.63+deb13-armmp.preinst | 18 debian/linux-image-6.12.63+deb13-armmp.prerm | 14 debian/linux-image-6.12.63+deb13-cloud-amd64-dbg.lintian-overrides | 13 debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postinst | 22 debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postrm | 32 debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.preinst | 18 debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.prerm | 14 debian/linux-image-6.12.63+deb13-cloud-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postinst | 22 debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postrm | 32 debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.preinst | 18 debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.prerm | 14 debian/linux-image-6.12.63+deb13-loong64-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-loong64.NEWS | 83 debian/linux-image-6.12.63+deb13-loong64.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-loong64.postinst | 22 debian/linux-image-6.12.63+deb13-loong64.postrm | 32 debian/linux-image-6.12.63+deb13-loong64.preinst | 18 debian/linux-image-6.12.63+deb13-loong64.prerm | 14 debian/linux-image-6.12.63+deb13-loongson-3-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-loongson-3.NEWS | 83 debian/linux-image-6.12.63+deb13-loongson-3.lintian-overrides | 7 debian/linux-image-6.12.63+deb13-loongson-3.postinst | 22 debian/linux-image-6.12.63+deb13-loongson-3.postrm | 32 debian/linux-image-6.12.63+deb13-loongson-3.preinst | 18 debian/linux-image-6.12.63+deb13-loongson-3.prerm | 14 debian/linux-image-6.12.63+deb13-m68k-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-m68k.NEWS | 83 debian/linux-image-6.12.63+deb13-m68k.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-m68k.postinst | 22 debian/linux-image-6.12.63+deb13-m68k.postrm | 32 debian/linux-image-6.12.63+deb13-m68k.preinst | 18 debian/linux-image-6.12.63+deb13-m68k.prerm | 14 debian/linux-image-6.12.63+deb13-mips32r2eb-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-mips32r2eb.NEWS | 83 debian/linux-image-6.12.63+deb13-mips32r2eb.lintian-overrides | 6 debian/linux-image-6.12.63+deb13-mips32r2eb.postinst | 22 debian/linux-image-6.12.63+deb13-mips32r2eb.postrm | 32 debian/linux-image-6.12.63+deb13-mips32r2eb.preinst | 18 debian/linux-image-6.12.63+deb13-mips32r2eb.prerm | 14 debian/linux-image-6.12.63+deb13-mips32r2el-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-mips32r2el.NEWS | 83 debian/linux-image-6.12.63+deb13-mips32r2el.lintian-overrides | 7 debian/linux-image-6.12.63+deb13-mips32r2el.postinst | 22 debian/linux-image-6.12.63+deb13-mips32r2el.postrm | 32 debian/linux-image-6.12.63+deb13-mips32r2el.preinst | 18 debian/linux-image-6.12.63+deb13-mips32r2el.prerm | 14 debian/linux-image-6.12.63+deb13-mips64r2eb-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-mips64r2eb.NEWS | 83 debian/linux-image-6.12.63+deb13-mips64r2eb.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-mips64r2eb.postinst | 22 debian/linux-image-6.12.63+deb13-mips64r2eb.postrm | 32 debian/linux-image-6.12.63+deb13-mips64r2eb.preinst | 18 debian/linux-image-6.12.63+deb13-mips64r2eb.prerm | 14 debian/linux-image-6.12.63+deb13-mips64r2el-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-mips64r2el.NEWS | 83 debian/linux-image-6.12.63+deb13-mips64r2el.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-mips64r2el.postinst | 22 debian/linux-image-6.12.63+deb13-mips64r2el.postrm | 32 debian/linux-image-6.12.63+deb13-mips64r2el.preinst | 18 debian/linux-image-6.12.63+deb13-mips64r2el.prerm | 14 debian/linux-image-6.12.63+deb13-mips64r6el-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-mips64r6el.NEWS | 83 debian/linux-image-6.12.63+deb13-mips64r6el.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-mips64r6el.postinst | 22 debian/linux-image-6.12.63+deb13-mips64r6el.postrm | 32 debian/linux-image-6.12.63+deb13-mips64r6el.preinst | 18 debian/linux-image-6.12.63+deb13-mips64r6el.prerm | 14 debian/linux-image-6.12.63+deb13-octeon-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-octeon.NEWS | 83 debian/linux-image-6.12.63+deb13-octeon.lintian-overrides | 7 debian/linux-image-6.12.63+deb13-octeon.postinst | 22 debian/linux-image-6.12.63+deb13-octeon.postrm | 32 debian/linux-image-6.12.63+deb13-octeon.preinst | 18 debian/linux-image-6.12.63+deb13-octeon.prerm | 14 debian/linux-image-6.12.63+deb13-parisc-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-parisc.NEWS | 83 debian/linux-image-6.12.63+deb13-parisc.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-parisc.postinst | 22 debian/linux-image-6.12.63+deb13-parisc.postrm | 32 debian/linux-image-6.12.63+deb13-parisc.preinst | 18 debian/linux-image-6.12.63+deb13-parisc.prerm | 14 debian/linux-image-6.12.63+deb13-parisc64-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-parisc64.NEWS | 83 debian/linux-image-6.12.63+deb13-parisc64.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-parisc64.postinst | 22 debian/linux-image-6.12.63+deb13-parisc64.postrm | 32 debian/linux-image-6.12.63+deb13-parisc64.preinst | 18 debian/linux-image-6.12.63+deb13-parisc64.prerm | 14 debian/linux-image-6.12.63+deb13-powerpc-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-powerpc-smp-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-powerpc-smp.NEWS | 83 debian/linux-image-6.12.63+deb13-powerpc-smp.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-powerpc-smp.postinst | 22 debian/linux-image-6.12.63+deb13-powerpc-smp.postrm | 32 debian/linux-image-6.12.63+deb13-powerpc-smp.preinst | 18 debian/linux-image-6.12.63+deb13-powerpc-smp.prerm | 14 debian/linux-image-6.12.63+deb13-powerpc.NEWS | 83 debian/linux-image-6.12.63+deb13-powerpc.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-powerpc.postinst | 22 debian/linux-image-6.12.63+deb13-powerpc.postrm | 32 debian/linux-image-6.12.63+deb13-powerpc.preinst | 18 debian/linux-image-6.12.63+deb13-powerpc.prerm | 14 debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-powerpc64-64k.NEWS | 108 debian/linux-image-6.12.63+deb13-powerpc64-64k.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-powerpc64-64k.postinst | 22 debian/linux-image-6.12.63+deb13-powerpc64-64k.postrm | 32 debian/linux-image-6.12.63+deb13-powerpc64-64k.preinst | 18 debian/linux-image-6.12.63+deb13-powerpc64-64k.prerm | 14 debian/linux-image-6.12.63+deb13-powerpc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-powerpc64.NEWS | 108 debian/linux-image-6.12.63+deb13-powerpc64.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-powerpc64.postinst | 22 debian/linux-image-6.12.63+deb13-powerpc64.postrm | 32 debian/linux-image-6.12.63+deb13-powerpc64.preinst | 18 debian/linux-image-6.12.63+deb13-powerpc64.prerm | 14 debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg.lintian-overrides | 14 debian/linux-image-6.12.63+deb13-powerpc64le-64k.NEWS | 108 debian/linux-image-6.12.63+deb13-powerpc64le-64k.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-powerpc64le-64k.postinst | 22 debian/linux-image-6.12.63+deb13-powerpc64le-64k.postrm | 32 debian/linux-image-6.12.63+deb13-powerpc64le-64k.preinst | 18 debian/linux-image-6.12.63+deb13-powerpc64le-64k.prerm | 14 debian/linux-image-6.12.63+deb13-powerpc64le-dbg.lintian-overrides | 14 debian/linux-image-6.12.63+deb13-powerpc64le.NEWS | 108 debian/linux-image-6.12.63+deb13-powerpc64le.lintian-overrides | 5 debian/linux-image-6.12.63+deb13-powerpc64le.postinst | 22 debian/linux-image-6.12.63+deb13-powerpc64le.postrm | 32 debian/linux-image-6.12.63+deb13-powerpc64le.preinst | 18 debian/linux-image-6.12.63+deb13-powerpc64le.prerm | 14 debian/linux-image-6.12.63+deb13-riscv64-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-riscv64.NEWS | 83 debian/linux-image-6.12.63+deb13-riscv64.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-riscv64.postinst | 22 debian/linux-image-6.12.63+deb13-riscv64.postrm | 32 debian/linux-image-6.12.63+deb13-riscv64.preinst | 18 debian/linux-image-6.12.63+deb13-riscv64.prerm | 14 debian/linux-image-6.12.63+deb13-rpi-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-rpi.NEWS | 83 debian/linux-image-6.12.63+deb13-rpi.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-rpi.postinst | 22 debian/linux-image-6.12.63+deb13-rpi.postrm | 32 debian/linux-image-6.12.63+deb13-rpi.preinst | 18 debian/linux-image-6.12.63+deb13-rpi.prerm | 14 debian/linux-image-6.12.63+deb13-rt-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postinst | 22 debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postrm | 32 debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.preinst | 18 debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.prerm | 14 debian/linux-image-6.12.63+deb13-rt-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postinst | 22 debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postrm | 32 debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.preinst | 18 debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.prerm | 14 debian/linux-image-6.12.63+deb13-rt-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.63+deb13-rt-armmp.NEWS | 83 debian/linux-image-6.12.63+deb13-rt-armmp.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-rt-armmp.postinst | 22 debian/linux-image-6.12.63+deb13-rt-armmp.postrm | 32 debian/linux-image-6.12.63+deb13-rt-armmp.preinst | 18 debian/linux-image-6.12.63+deb13-rt-armmp.prerm | 14 debian/linux-image-6.12.63+deb13-s390x-dbg.lintian-overrides | 14 debian/linux-image-6.12.63+deb13-s390x.NEWS | 83 debian/linux-image-6.12.63+deb13-s390x.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-s390x.postinst | 22 debian/linux-image-6.12.63+deb13-s390x.postrm | 32 debian/linux-image-6.12.63+deb13-s390x.preinst | 18 debian/linux-image-6.12.63+deb13-s390x.prerm | 14 debian/linux-image-6.12.63+deb13-sh7751r-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-sh7751r.NEWS | 83 debian/linux-image-6.12.63+deb13-sh7751r.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-sh7751r.postinst | 22 debian/linux-image-6.12.63+deb13-sh7751r.postrm | 32 debian/linux-image-6.12.63+deb13-sh7751r.preinst | 18 debian/linux-image-6.12.63+deb13-sh7751r.prerm | 14 debian/linux-image-6.12.63+deb13-sh7785lcr-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-sh7785lcr.NEWS | 83 debian/linux-image-6.12.63+deb13-sh7785lcr.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-sh7785lcr.postinst | 22 debian/linux-image-6.12.63+deb13-sh7785lcr.postrm | 32 debian/linux-image-6.12.63+deb13-sh7785lcr.preinst | 18 debian/linux-image-6.12.63+deb13-sh7785lcr.prerm | 14 debian/linux-image-6.12.63+deb13-sparc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-sparc64-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.63+deb13-sparc64-smp.NEWS | 83 debian/linux-image-6.12.63+deb13-sparc64-smp.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-sparc64-smp.postinst | 22 debian/linux-image-6.12.63+deb13-sparc64-smp.postrm | 32 debian/linux-image-6.12.63+deb13-sparc64-smp.preinst | 18 debian/linux-image-6.12.63+deb13-sparc64-smp.prerm | 14 debian/linux-image-6.12.63+deb13-sparc64.NEWS | 83 debian/linux-image-6.12.63+deb13-sparc64.lintian-overrides | 4 debian/linux-image-6.12.63+deb13-sparc64.postinst | 22 debian/linux-image-6.12.63+deb13-sparc64.postrm | 32 debian/linux-image-6.12.63+deb13-sparc64.preinst | 18 debian/linux-image-6.12.63+deb13-sparc64.prerm | 14 debian/linux-image-alpha-generic-dbg.maintscript | 2 debian/linux-image-alpha-generic.bug-presubj | 2 debian/linux-image-alpha-generic.maintscript | 2 debian/linux-image-alpha-smp-dbg.maintscript | 2 debian/linux-image-alpha-smp.bug-presubj | 2 debian/linux-image-alpha-smp.maintscript | 2 debian/linux-image-amd64-dbg.maintscript | 2 debian/linux-image-arm64-16k-dbg.maintscript | 2 debian/linux-image-arm64-dbg.maintscript | 2 debian/linux-image-armmp-dbg.maintscript | 2 debian/linux-image-armmp-lpae-dbg.maintscript | 2 debian/linux-image-armmp-lpae.bug-presubj | 2 debian/linux-image-armmp-lpae.maintscript | 2 debian/linux-image-armmp.bug-presubj | 2 debian/linux-image-armmp.maintscript | 2 debian/linux-image-cloud-amd64-dbg.maintscript | 2 debian/linux-image-cloud-arm64-dbg.maintscript | 2 debian/linux-image-loong64-dbg.maintscript | 2 debian/linux-image-loong64.bug-presubj | 2 debian/linux-image-loong64.maintscript | 2 debian/linux-image-loongson-3-dbg.maintscript | 2 debian/linux-image-loongson-3.bug-presubj | 2 debian/linux-image-loongson-3.maintscript | 2 debian/linux-image-m68k-dbg.maintscript | 2 debian/linux-image-m68k.bug-presubj | 2 debian/linux-image-m68k.maintscript | 2 debian/linux-image-mips32r2eb-dbg.maintscript | 2 debian/linux-image-mips32r2eb.bug-presubj | 2 debian/linux-image-mips32r2eb.maintscript | 2 debian/linux-image-mips32r2el-dbg.maintscript | 2 debian/linux-image-mips32r2el.bug-presubj | 2 debian/linux-image-mips32r2el.maintscript | 2 debian/linux-image-mips64r2eb-dbg.maintscript | 2 debian/linux-image-mips64r2eb.bug-presubj | 2 debian/linux-image-mips64r2eb.maintscript | 2 debian/linux-image-mips64r2el-dbg.maintscript | 2 debian/linux-image-mips64r2el.bug-presubj | 2 debian/linux-image-mips64r2el.maintscript | 2 debian/linux-image-mips64r6el-dbg.maintscript | 2 debian/linux-image-mips64r6el.bug-presubj | 2 debian/linux-image-mips64r6el.maintscript | 2 debian/linux-image-octeon-dbg.maintscript | 2 debian/linux-image-octeon.bug-presubj | 2 debian/linux-image-octeon.maintscript | 2 debian/linux-image-parisc-dbg.maintscript | 2 debian/linux-image-parisc.bug-presubj | 2 debian/linux-image-parisc.maintscript | 2 debian/linux-image-parisc64-dbg.maintscript | 2 debian/linux-image-parisc64.bug-presubj | 2 debian/linux-image-parisc64.maintscript | 2 debian/linux-image-powerpc-dbg.maintscript | 2 debian/linux-image-powerpc-smp-dbg.maintscript | 2 debian/linux-image-powerpc-smp.bug-presubj | 2 debian/linux-image-powerpc-smp.maintscript | 2 debian/linux-image-powerpc.bug-presubj | 2 debian/linux-image-powerpc.maintscript | 2 debian/linux-image-powerpc64-64k-dbg.maintscript | 2 debian/linux-image-powerpc64-64k.bug-presubj | 2 debian/linux-image-powerpc64-64k.maintscript | 2 debian/linux-image-powerpc64-dbg.maintscript | 2 debian/linux-image-powerpc64.bug-presubj | 2 debian/linux-image-powerpc64.maintscript | 2 debian/linux-image-powerpc64le-64k-dbg.maintscript | 2 debian/linux-image-powerpc64le-64k.bug-presubj | 2 debian/linux-image-powerpc64le-64k.maintscript | 2 debian/linux-image-powerpc64le-dbg.maintscript | 2 debian/linux-image-powerpc64le.bug-presubj | 2 debian/linux-image-powerpc64le.maintscript | 2 debian/linux-image-riscv64-dbg.maintscript | 2 debian/linux-image-riscv64.bug-presubj | 2 debian/linux-image-riscv64.maintscript | 2 debian/linux-image-rpi-dbg.maintscript | 2 debian/linux-image-rpi.bug-presubj | 2 debian/linux-image-rpi.maintscript | 2 debian/linux-image-rt-amd64-dbg.maintscript | 2 debian/linux-image-rt-arm64-dbg.maintscript | 2 debian/linux-image-rt-armmp-dbg.maintscript | 2 debian/linux-image-rt-armmp.bug-presubj | 2 debian/linux-image-rt-armmp.maintscript | 2 debian/linux-image-s390x-dbg.maintscript | 2 debian/linux-image-s390x.bug-presubj | 2 debian/linux-image-s390x.maintscript | 2 debian/linux-image-sh7751r-dbg.maintscript | 2 debian/linux-image-sh7751r.bug-presubj | 2 debian/linux-image-sh7751r.maintscript | 2 debian/linux-image-sh7785lcr-dbg.maintscript | 2 debian/linux-image-sh7785lcr.bug-presubj | 2 debian/linux-image-sh7785lcr.maintscript | 2 debian/linux-image-sparc64-dbg.maintscript | 2 debian/linux-image-sparc64-smp-dbg.maintscript | 2 debian/linux-image-sparc64-smp.bug-presubj | 2 debian/linux-image-sparc64-smp.maintscript | 2 debian/linux-image-sparc64.bug-presubj | 2 debian/linux-image-sparc64.maintscript | 2 debian/rules.gen | 3174 ++-- debian/tests/control | 184 drivers/accel/habanalabs/common/memory.c | 2 drivers/accel/habanalabs/gaudi/gaudi.c | 19 drivers/accel/habanalabs/gaudi2/gaudi2.c | 15 drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c | 2 drivers/accel/ivpu/ivpu_fw.h | 2 drivers/accel/ivpu/ivpu_hw_btrs.c | 2 drivers/accel/ivpu/ivpu_hw_btrs.h | 2 drivers/accel/ivpu/ivpu_job.c | 14 drivers/accel/ivpu/ivpu_pm.c | 9 drivers/acpi/acpi_video.c | 4 drivers/acpi/acpica/dsmethod.c | 10 drivers/acpi/apei/ghes.c | 27 drivers/acpi/button.c | 4 drivers/acpi/cppc_acpi.c | 6 drivers/acpi/device_sysfs.c | 2 drivers/acpi/fan.h | 8 drivers/acpi/fan_attr.c | 39 drivers/acpi/fan_core.c | 61 drivers/acpi/fan_hwmon.c | 19 drivers/acpi/numa/hmat.c | 46 drivers/acpi/numa/srat.c | 2 drivers/acpi/prmt.c | 19 drivers/acpi/processor_core.c | 2 drivers/acpi/property.c | 25 drivers/acpi/resource.c | 7 drivers/acpi/scan.c | 4 drivers/acpi/spcr.c | 10 drivers/acpi/video_detect.c | 8 drivers/ata/libata-scsi.c | 11 drivers/atm/fore200e.c | 2 drivers/base/firmware_loader/Kconfig | 2 drivers/base/regmap/regmap-slimbus.c | 6 drivers/bcma/main.c | 6 drivers/block/nbd.c | 5 drivers/block/ps3disk.c | 4 drivers/block/ublk_drv.c | 4 drivers/bluetooth/btmtksdio.c | 12 drivers/bluetooth/btrtl.c | 28 drivers/bluetooth/btusb.c | 71 drivers/bluetooth/hci_bcsp.c | 3 drivers/bus/mhi/host/internal.h | 2 drivers/bus/mhi/host/pci_generic.c | 52 drivers/bus/mhi/host/pm.c | 2 drivers/char/misc.c | 40 drivers/clk/Makefile | 3 drivers/clk/at91/clk-master.c | 3 drivers/clk/at91/clk-sam9x60-pll.c | 75 drivers/clk/at91/sam9x7.c | 1 drivers/clk/clk-scmi.c | 11 drivers/clk/qcom/camcc-sm6350.c | 13 drivers/clk/qcom/camcc-sm7150.c | 6 drivers/clk/qcom/camcc-sm8550.c | 10 drivers/clk/qcom/gcc-ipq6018.c | 60 drivers/clk/qcom/gcc-x1e80100.c | 698 + drivers/clk/renesas/r7s9210-cpg-mssr.c | 7 drivers/clk/renesas/r8a77970-cpg-mssr.c | 8 drivers/clk/renesas/r9a06g032-clocks.c | 6 drivers/clk/renesas/rcar-gen2-cpg.c | 5 drivers/clk/renesas/rcar-gen2-cpg.h | 3 drivers/clk/renesas/rcar-gen3-cpg.c | 6 drivers/clk/renesas/rcar-gen3-cpg.h | 3 drivers/clk/renesas/rcar-gen4-cpg.c | 6 drivers/clk/renesas/rcar-gen4-cpg.h | 3 drivers/clk/renesas/renesas-cpg-mssr.c | 150 drivers/clk/renesas/renesas-cpg-mssr.h | 20 drivers/clk/renesas/rzg2l-cpg.c | 3 drivers/clk/sunxi-ng/ccu-sun6i-rtc.c | 11 drivers/clk/ti/clk-33xx.c | 2 drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 drivers/clocksource/timer-rtl-otto.c | 26 drivers/clocksource/timer-vf-pit.c | 22 drivers/comedi/comedi_fops.c | 42 drivers/comedi/drivers/c6xdigio.c | 46 drivers/comedi/drivers/multiq3.c | 9 drivers/comedi/drivers/pcl818.c | 5 drivers/cpufreq/amd-pstate.c | 2 drivers/cpufreq/cpufreq_ondemand.c | 25 drivers/cpufreq/cpufreq_ondemand.h | 23 drivers/cpufreq/longhaul.c | 3 drivers/cpufreq/tegra186-cpufreq.c | 27 drivers/cpufreq/ti-cpufreq.c | 2 drivers/cpuidle/cpuidle.c | 8 drivers/cpuidle/governors/menu.c | 73 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 1 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 5 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 2 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c | 1 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 1 drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 drivers/crypto/aspeed/aspeed-acry.c | 2 drivers/crypto/caam/ctrl.c | 4 drivers/crypto/ccp/hsti.c | 2 drivers/crypto/ccp/sev-dev.c | 10 drivers/crypto/ccree/cc_buffer_mgr.c | 6 drivers/crypto/hisilicon/qm.c | 94 drivers/crypto/intel/iaa/iaa_crypto_main.c | 2 drivers/crypto/intel/qat/qat_common/qat_uclo.c | 2 drivers/crypto/starfive/jh7110-hash.c | 6 drivers/dma/dw-edma/dw-edma-core.c | 22 drivers/dma/mv_xor.c | 4 drivers/dma/sh/shdma-base.c | 25 drivers/dma/sh/shdmac.c | 17 drivers/edac/altera_edac.c | 22 drivers/extcon/extcon-adc-jack.c | 2 drivers/firewire/ohci.c | 12 drivers/firmware/efi/cper-arm.c | 52 drivers/firmware/efi/cper.c | 60 drivers/firmware/efi/libstub/x86-5lvl.c | 4 drivers/firmware/imx/imx-scu-irq.c | 4 drivers/firmware/qcom/qcom_scm.c | 2 drivers/firmware/qcom/qcom_tzmem.c | 1 drivers/firmware/stratix10-svc.c | 8 drivers/gpio/gpiolib.c | 8 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 53 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 15 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 66 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 23 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 12 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 7 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 75 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 34 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 1 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 3 drivers/gpu/drm/amd/amdgpu/atom.c | 4 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 6 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 2 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 4 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 11 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 13 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 19 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 10 drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 9 drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 12 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 73 drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 56 drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h | 1 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 115 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 3 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 86 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 10 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 3 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 72 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 2 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 8 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 16 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 142 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h | 5 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 20 drivers/gpu/drm/amd/display/dc/core/dc.c | 25 drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 14 drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 11 drivers/gpu/drm/amd/display/dc/dc_helper.c | 5 drivers/gpu/drm/amd/display/dc/dc_stream.h | 3 drivers/gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 60 drivers/gpu/drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 2 drivers/gpu/drm/amd/display/dc/dm_services.h | 2 drivers/gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 20 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c | 2 drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 4 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 28 drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 73 drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 11 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 21 drivers/gpu/drm/amd/display/dc/link/link_detection.c | 5 drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c | 11 drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c | 9 drivers/gpu/drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 5 drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c | 1 drivers/gpu/drm/amd/display/include/dal_asic_id.h | 5 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 5 drivers/gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c | 2 drivers/gpu/drm/amd/pm/powerplay/smumgr/iceland_smumgr.c | 2 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 6 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 3 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 2 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 2 drivers/gpu/drm/ast/ast_drv.h | 8 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 27 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 12 drivers/gpu/drm/bridge/display-connector.c | 3 drivers/gpu/drm/drm_fb_helper.c | 6 drivers/gpu/drm/drm_gem_atomic_helper.c | 8 drivers/gpu/drm/drm_panel_backlight_quirks.c | 2 drivers/gpu/drm/drm_plane.c | 8 drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 2 drivers/gpu/drm/i915/display/intel_dp.c | 5 drivers/gpu/drm/i915/display/intel_fbdev.c | 6 drivers/gpu/drm/i915/display/intel_psr.c | 4 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 4 drivers/gpu/drm/i915/i915_vma.c | 16 drivers/gpu/drm/imagination/pvr_device.c | 2 drivers/gpu/drm/mediatek/mtk_crtc.c | 7 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c | 23 drivers/gpu/drm/mediatek/mtk_drm_drv.c | 10 drivers/gpu/drm/mediatek/mtk_plane.c | 24 drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 2 drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 39 drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 13 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 6 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 10 drivers/gpu/drm/msm/registers/gen_header.py | 7 drivers/gpu/drm/nouveau/nouveau_fence.c | 6 drivers/gpu/drm/nouveau/nouveau_sched.c | 14 drivers/gpu/drm/nouveau/nvkm/core/enum.c | 2 drivers/gpu/drm/nouveau/nvkm/falcon/fw.c | 2 drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c | 2 drivers/gpu/drm/panel/panel-visionox-rm69299.c | 2 drivers/gpu/drm/panthor/panthor_device.c | 4 drivers/gpu/drm/panthor/panthor_gem.c | 20 drivers/gpu/drm/panthor/panthor_gpu.c | 7 drivers/gpu/drm/panthor/panthor_mmu.c | 22 drivers/gpu/drm/panthor/panthor_sched.c | 6 drivers/gpu/drm/radeon/radeon_drv.c | 25 drivers/gpu/drm/radeon/radeon_fbdev.c | 5 drivers/gpu/drm/radeon/radeon_fence.c | 7 drivers/gpu/drm/radeon/radeon_kms.c | 1 drivers/gpu/drm/scheduler/sched_entity.c | 73 drivers/gpu/drm/scheduler/sched_main.c | 6 drivers/gpu/drm/sti/sti_vtg.c | 7 drivers/gpu/drm/tegra/dc.c | 1 drivers/gpu/drm/tegra/dsi.c | 9 drivers/gpu/drm/tegra/uapi.c | 7 drivers/gpu/drm/tidss/tidss_crtc.c | 7 drivers/gpu/drm/tidss/tidss_dispc.c | 18 drivers/gpu/drm/vgem/vgem_fence.c | 2 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 5 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 12 drivers/gpu/drm/xe/abi/guc_errors_abi.h | 3 drivers/gpu/drm/xe/xe_bo.c | 28 drivers/gpu/drm/xe/xe_device.c | 14 drivers/gpu/drm/xe/xe_gt.c | 19 drivers/gpu/drm/xe/xe_gt_clock.c | 7 drivers/gpu/drm/xe/xe_guc.c | 32 drivers/gpu/drm/xe/xe_guc_ct.c | 13 drivers/gpu/drm/xe/xe_guc_log.h | 2 drivers/gpu/drm/xe/xe_vm.c | 4 drivers/gpu/host1x/syncpt.c | 4 drivers/greybus/gb-beagleplay.c | 12 drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c | 2 drivers/hid/hid-apple.c | 1 drivers/hid/hid-asus.c | 6 drivers/hid/hid-elecom.c | 6 drivers/hid/hid-ids.h | 13 drivers/hid/hid-input.c | 5 drivers/hid/hid-logitech-hidpp.c | 30 drivers/hid/hid-nintendo.c | 2 drivers/hid/hid-ntrig.c | 7 drivers/hid/hid-playstation.c | 2 drivers/hid/hid-quirks.c | 18 drivers/hid/hid-uclogic-params.c | 4 drivers/hid/hid-universal-pidff.c | 20 drivers/hid/i2c-hid/i2c-hid-acpi.c | 8 drivers/hid/i2c-hid/i2c-hid-core.c | 28 drivers/hid/i2c-hid/i2c-hid.h | 2 drivers/hid/usbhid/hid-pidff.c | 42 drivers/hid/usbhid/hid-pidff.h | 2 drivers/hwmon/asus-ec-sensors.c | 2 drivers/hwmon/dell-smm-hwmon.c | 14 drivers/hwmon/k10temp.c | 10 drivers/hwmon/lenovo-ec-sensors.c | 34 drivers/hwmon/sbtsi_temp.c | 46 drivers/hwmon/sy7636a-hwmon.c | 8 drivers/hwtracing/coresight/coresight-etm4x-core.c | 130 drivers/i3c/master.c | 8 drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c | 3 drivers/i3c/master/svc-i3c-master.c | 22 drivers/iio/accel/adxl355_core.c | 44 drivers/iio/accel/bmc150-accel-core.c | 5 drivers/iio/accel/bmc150-accel.h | 1 drivers/iio/adc/ad7280a.c | 2 drivers/iio/adc/imx93_adc.c | 18 drivers/iio/adc/rtq6056.c | 2 drivers/iio/adc/spear_adc.c | 9 drivers/iio/adc/stm32-dfsdm-adc.c | 5 drivers/iio/buffer/industrialio-buffer-dma.c | 6 drivers/iio/buffer/industrialio-buffer-dmaengine.c | 2 drivers/iio/common/ssp_sensors/ssp_dev.c | 4 drivers/iio/humidity/hdc3020.c | 73 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 42 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 19 drivers/iio/industrialio-buffer.c | 21 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 8 drivers/infiniband/hw/bnxt_re/qplib_sp.c | 8 drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 drivers/infiniband/hw/hns/hns_roce_cq.c | 58 drivers/infiniband/hw/hns/hns_roce_device.h | 4 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 11 drivers/infiniband/hw/hns/hns_roce_main.c | 4 drivers/infiniband/hw/hns/hns_roce_qp.c | 2 drivers/infiniband/hw/irdma/cm.c | 2 drivers/infiniband/hw/irdma/ctrl.c | 3 drivers/infiniband/hw/irdma/main.h | 2 drivers/infiniband/hw/irdma/pble.c | 8 drivers/infiniband/hw/irdma/verbs.c | 19 drivers/infiniband/hw/irdma/verbs.h | 11 drivers/infiniband/sw/rxe/rxe_srq.c | 7 drivers/infiniband/ulp/ipoib/ipoib_main.c | 21 drivers/infiniband/ulp/rtrs/rtrs-srv.c | 2 drivers/input/keyboard/cros_ec_keyb.c | 6 drivers/input/keyboard/imx_sc_key.c | 2 drivers/input/tablet/pegasus_notetaker.c | 9 drivers/input/touchscreen/goodix.c | 1 drivers/interconnect/debugfs-client.c | 7 drivers/interconnect/qcom/msm8996.c | 1 drivers/iommu/amd/init.c | 28 drivers/iommu/apple-dart.c | 5 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 2 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 27 drivers/iommu/intel/debugfs.c | 10 drivers/iommu/intel/iommu.h | 2 drivers/iommu/intel/perf.c | 10 drivers/iommu/intel/perf.h | 5 drivers/iommu/iommufd/io_pagetable.c | 12 drivers/iommu/iommufd/ioas.c | 4 drivers/iommu/iommufd/iova_bitmap.c | 5 drivers/irqchip/irq-bcm7038-l1.c | 8 drivers/irqchip/irq-bcm7120-l2.c | 17 drivers/irqchip/irq-brcmstb-l2.c | 12 drivers/irqchip/irq-gic-v2m.c | 13 drivers/irqchip/irq-imx-mu-msi.c | 14 drivers/irqchip/irq-loongson-pch-lpc.c | 9 drivers/irqchip/irq-mchp-eic.c | 2 drivers/irqchip/irq-renesas-rzg2l.c | 6 drivers/irqchip/irq-riscv-intc.c | 3 drivers/irqchip/irq-sifive-plic.c | 6 drivers/irqchip/irq-starfive-jh8100-intc.c | 3 drivers/irqchip/qcom-irq-combiner.c | 2 drivers/isdn/hardware/mISDN/hfcsusb.c | 18 drivers/leds/leds-netxbig.c | 36 drivers/leds/rgb/leds-qcom-lpg.c | 4 drivers/macintosh/mac_hid.c | 3 drivers/mailbox/mailbox-test.c | 2 drivers/mailbox/mtk-cmdq-mailbox.c | 45 drivers/mailbox/pcc.c | 32 drivers/md/dm-log-writes.c | 1 drivers/md/dm-raid.c | 2 drivers/md/dm-target.c | 3 drivers/md/dm-verity-fec.c | 6 drivers/md/md.c | 14 drivers/md/md.h | 8 drivers/md/raid5.c | 6 drivers/media/common/videobuf2/videobuf2-v4l2.c | 5 drivers/media/i2c/Kconfig | 2 drivers/media/i2c/adv7180.c | 48 drivers/media/i2c/ir-kbd-i2c.c | 6 drivers/media/i2c/og01a1b.c | 6 drivers/media/i2c/ov08x40.c | 2 drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c | 6 drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 2 drivers/media/pci/ivtv/ivtv-driver.h | 3 drivers/media/pci/ivtv/ivtv-fileops.c | 18 drivers/media/pci/ivtv/ivtv-irq.c | 4 drivers/media/pci/mgb4/mgb4_vin.c | 3 drivers/media/platform/amphion/vpu_v4l2.c | 7 drivers/media/platform/verisilicon/hantro_drv.c | 2 drivers/media/platform/verisilicon/hantro_v4l2.c | 6 drivers/media/rc/imon.c | 61 drivers/media/rc/redrat3.c | 2 drivers/media/tuners/xc4000.c | 8 drivers/media/tuners/xc5000.c | 12 drivers/media/usb/uvc/uvc_driver.c | 15 drivers/memstick/core/memstick.c | 8 drivers/mfd/da9055-core.c | 1 drivers/mfd/da9063-i2c.c | 27 drivers/mfd/intel-lpss-pci.c | 13 drivers/mfd/kempld-core.c | 32 drivers/mfd/madera-core.c | 4 drivers/mfd/mfd-core.c | 1 drivers/mfd/mt6358-irq.c | 1 drivers/mfd/mt6397-irq.c | 1 drivers/mfd/stmpe-i2c.c | 1 drivers/mfd/stmpe.c | 3 drivers/mmc/host/dw_mmc-rockchip.c | 4 drivers/mmc/host/renesas_sdhi_core.c | 6 drivers/mmc/host/sdhci-msm.c | 15 drivers/mmc/host/sdhci-of-dwcmshc.c | 31 drivers/most/most_usb.c | 14 drivers/mtd/lpddr/lpddr_cmds.c | 8 drivers/mtd/mtdchar.c | 6 drivers/mtd/nand/onenand/onenand_samsung.c | 2 drivers/mtd/nand/raw/cadence-nand-controller.c | 3 drivers/mtd/nand/raw/lpc32xx_slc.c | 2 drivers/mtd/nand/raw/marvell_nand.c | 13 drivers/mtd/nand/raw/nand_base.c | 13 drivers/mtd/nand/raw/renesas-nand-controller.c | 5 drivers/mtd/nand/spi/core.c | 2 drivers/net/can/rcar/rcar_canfd.c | 53 drivers/net/can/sja1000/sja1000.c | 4 drivers/net/can/sun4i_can.c | 4 drivers/net/can/usb/gs_usb.c | 102 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 4 drivers/net/dsa/b53/b53_common.c | 27 drivers/net/dsa/b53/b53_regs.h | 3 drivers/net/dsa/dsa_loop.c | 9 drivers/net/dsa/hirschmann/hellcreek_ptp.c | 14 drivers/net/dsa/microchip/ksz9477.c | 104 drivers/net/dsa/microchip/ksz9477_reg.h | 3 drivers/net/dsa/microchip/ksz_common.c | 114 drivers/net/dsa/microchip/ksz_common.h | 3 drivers/net/dsa/microchip/ksz_ptp.c | 22 drivers/net/dsa/microchip/lan937x_main.c | 1 drivers/net/dsa/ocelot/felix.c | 4 drivers/net/dsa/ocelot/felix.h | 3 drivers/net/dsa/ocelot/felix_vsc9959.c | 3 drivers/net/dsa/sja1105/sja1105_main.c | 66 drivers/net/dsa/sja1105/sja1105_static_config.c | 6 drivers/net/dsa/xrs700x/xrs700x.c | 11 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 22 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 1 drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 5 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 19 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c | 2 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 75 drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 drivers/net/ethernet/cadence/macb_main.c | 4 drivers/net/ethernet/emulex/benet/be_main.c | 7 drivers/net/ethernet/freescale/fec.h | 1 drivers/net/ethernet/freescale/fec_main.c | 2 drivers/net/ethernet/freescale/fec_ptp.c | 64 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 3 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 9 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 2 drivers/net/ethernet/intel/fm10k/fm10k_common.c | 5 drivers/net/ethernet/intel/fm10k/fm10k_common.h | 2 drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 2 drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 2 drivers/net/ethernet/intel/ice/ice_main.c | 2 drivers/net/ethernet/intel/ice/ice_ptp.c | 22 drivers/net/ethernet/intel/ice/ice_trace.h | 10 drivers/net/ethernet/intel/idpf/idpf.h | 2 drivers/net/ethernet/intel/idpf/idpf_lib.c | 102 drivers/net/ethernet/intel/idpf/idpf_main.c | 2 drivers/net/ethernet/intel/idpf/idpf_txrx.c | 129 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 9 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 33 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 4 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 5 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 12 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 6 drivers/net/ethernet/mellanox/mlxsw/core_linecards.c | 2 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 6 drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 2 drivers/net/ethernet/microchip/lan743x_main.c | 3 drivers/net/ethernet/microchip/lan865x/lan865x.c | 1 drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c | 18 drivers/net/ethernet/microchip/lan966x/lan966x_main.c | 2 drivers/net/ethernet/microchip/lan966x/lan966x_main.h | 4 drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c | 5 drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c | 8 drivers/net/ethernet/microchip/sparx5/Kconfig | 2 drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 34 drivers/net/ethernet/qlogic/qede/qede_fp.c | 5 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 1 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 drivers/net/ethernet/realtek/Kconfig | 2 drivers/net/ethernet/realtek/r8169_main.c | 6 drivers/net/ethernet/renesas/sh_eth.c | 4 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 4 drivers/net/ethernet/sfc/mae.c | 4 drivers/net/ethernet/smsc/smsc911x.c | 14 drivers/net/ethernet/stmicro/stmmac/common.h | 1 drivers/net/ethernet/stmicro/stmmac/stmmac_est.c | 9 drivers/net/ethernet/stmicro/stmmac/stmmac_est.h | 1 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 14 drivers/net/ethernet/ti/am65-cpsw-qos.c | 55 drivers/net/ethernet/ti/icssg/icssg_config.c | 7 drivers/net/ethernet/ti/netcp_core.c | 10 drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 7 drivers/net/ethernet/wangxun/libwx/wx_hw.c | 3 drivers/net/ethernet/wangxun/libwx/wx_type.h | 4 drivers/net/hamradio/6pack.c | 57 drivers/net/mdio/of_mdio.c | 1 drivers/net/phy/adin1100.c | 2 drivers/net/phy/aquantia/aquantia_firmware.c | 2 drivers/net/phy/fixed_phy.c | 1 drivers/net/phy/marvell.c | 39 drivers/net/phy/mdio_bus.c | 5 drivers/net/phy/micrel.c | 523 drivers/net/phy/mscc/mscc_main.c | 6 drivers/net/phy/mxl-gpy.c | 2 drivers/net/phy/phy.c | 13 drivers/net/team/team_core.c | 23 drivers/net/usb/asix_devices.c | 12 drivers/net/usb/qmi_wwan.c | 6 drivers/net/usb/usbnet.c | 2 drivers/net/veth.c | 64 drivers/net/virtio_net.c | 52 drivers/net/vrf.c | 4 drivers/net/wan/framer/pef2256/pef2256.c | 7 drivers/net/wireless/ath/ath10k/bmi.c | 2 drivers/net/wireless/ath/ath10k/ce.c | 2 drivers/net/wireless/ath/ath10k/core.c | 22 drivers/net/wireless/ath/ath10k/core.h | 2 drivers/net/wireless/ath/ath10k/coredump.c | 2 drivers/net/wireless/ath/ath10k/debug.c | 2 drivers/net/wireless/ath/ath10k/htc.c | 3 drivers/net/wireless/ath/ath10k/htt_rx.c | 3 drivers/net/wireless/ath/ath10k/htt_tx.c | 2 drivers/net/wireless/ath/ath10k/mac.c | 48 drivers/net/wireless/ath/ath10k/trace.c | 2 drivers/net/wireless/ath/ath10k/wmi.c | 40 drivers/net/wireless/ath/ath11k/core.c | 54 drivers/net/wireless/ath/ath11k/core.h | 3 drivers/net/wireless/ath/ath11k/mac.c | 69 drivers/net/wireless/ath/ath11k/pci.c | 22 drivers/net/wireless/ath/ath11k/wmi.c | 32 drivers/net/wireless/ath/ath11k/wmi.h | 12 drivers/net/wireless/ath/ath12k/dp.h | 2 drivers/net/wireless/ath/ath12k/dp_rx.c | 5 drivers/net/wireless/ath/ath12k/mac.c | 34 drivers/net/wireless/ath/ath12k/peer.c | 3 drivers/net/wireless/ath/ath12k/peer.h | 2 drivers/net/wireless/ath/ath12k/wow.c | 1 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 3 drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 28 drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 3 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 14 drivers/net/wireless/mediatek/mt76/eeprom.c | 9 drivers/net/wireless/mediatek/mt76/mt76.h | 2 drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 3 drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 4 drivers/net/wireless/mediatek/mt76/mt7615/init.c | 5 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 4 drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 6 drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 4 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 4 drivers/net/wireless/mediatek/mt76/mt7915/init.c | 4 drivers/net/wireless/mediatek/mt76/mt7921/init.c | 4 drivers/net/wireless/mediatek/mt76/mt7921/main.c | 2 drivers/net/wireless/mediatek/mt76/mt7925/init.c | 4 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 3 drivers/net/wireless/mediatek/mt76/mt7996/init.c | 5 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 4 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 9 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 27 drivers/net/wireless/realtek/rtl8xxxu/core.c | 3 drivers/net/wireless/realtek/rtw88/rtw8822cu.c | 2 drivers/net/wireless/realtek/rtw88/sdio.c | 4 drivers/net/wireless/realtek/rtw89/core.c | 59 drivers/net/wireless/realtek/rtw89/core.h | 10 drivers/net/wireless/realtek/rtw89/debug.h | 1 drivers/net/wireless/realtek/rtw89/fw.c | 4 drivers/net/wireless/realtek/rtw89/mac.c | 7 drivers/net/wireless/realtek/rtw89/phy.c | 7 drivers/net/wireless/realtek/rtw89/txrx.h | 1 drivers/net/wireless/st/cw1200/bh.c | 6 drivers/net/wireless/virtual/mac80211_hwsim.c | 7 drivers/net/wwan/mhi_wwan_mbim.c | 2 drivers/net/wwan/t7xx/t7xx_pci.c | 1 drivers/ntb/hw/epf/ntb_hw_epf.c | 103 drivers/nvme/host/auth.c | 2 drivers/nvme/host/core.c | 11 drivers/nvme/host/fc.c | 25 drivers/nvme/host/multipath.c | 2 drivers/nvme/target/fc.c | 16 drivers/nvmem/layouts.c | 2 drivers/of/of_kunit_helpers.c | 5 drivers/pci/controller/Kconfig | 7 drivers/pci/controller/cadence/pcie-cadence-host.c | 2 drivers/pci/controller/cadence/pcie-cadence.c | 4 drivers/pci/controller/cadence/pcie-cadence.h | 6 drivers/pci/controller/dwc/pci-imx6.c | 4 drivers/pci/controller/dwc/pci-keystone.c | 2 drivers/pci/controller/dwc/pcie-designware.c | 4 drivers/pci/controller/dwc/pcie-designware.h | 2 drivers/pci/endpoint/functions/pci-epf-test.c | 7 drivers/pci/p2pdma.c | 2 drivers/pci/pci-driver.c | 2 drivers/pci/pci.c | 5 drivers/pci/pcie/err.c | 3 drivers/pci/quirks.c | 3 drivers/perf/riscv_pmu_sbi.c | 2 drivers/phy/cadence/cdns-dphy.c | 4 drivers/phy/freescale/phy-fsl-imx8qm-hsio.c | 5 drivers/phy/renesas/phy-rcar-gen3-usb2.c | 20 drivers/phy/renesas/r8a779f0-ether-serdes.c | 28 drivers/phy/rockchip/phy-rockchip-inno-csidphy.c | 5 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 13 drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 21 drivers/pinctrl/nxp/pinctrl-s32cc.c | 3 drivers/pinctrl/pinctrl-keembay.c | 7 drivers/pinctrl/pinctrl-single.c | 11 drivers/pinctrl/qcom/pinctrl-msm.c | 2 drivers/pinctrl/realtek/Kconfig | 1 drivers/pinctrl/renesas/pinctrl-rzg2l.c | 6 drivers/pinctrl/stm32/pinctrl-stm32.c | 2 drivers/platform/x86/Kconfig | 1 drivers/platform/x86/acer-wmi.c | 4 drivers/platform/x86/amd/pmc/pmc-quirks.c | 25 drivers/platform/x86/asus-wmi.c | 8 drivers/platform/x86/huawei-wmi.c | 4 drivers/platform/x86/intel/pmc/core.h | 2 drivers/platform/x86/intel/punit_ipc.c | 2 drivers/platform/x86/intel/speed_select_if/isst_if_mmio.c | 4 drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c | 2 drivers/platform/x86/msi-wmi-platform.c | 43 drivers/pmdomain/apple/pmgr-pwrstate.c | 1 drivers/pmdomain/arm/scmi_pm_domain.c | 13 drivers/pmdomain/imx/gpc.c | 2 drivers/pmdomain/samsung/exynos-pm-domains.c | 11 drivers/power/supply/apm_power.c | 3 drivers/power/supply/cw2015_battery.c | 8 drivers/power/supply/max17040_battery.c | 6 drivers/power/supply/qcom_battmgr.c | 8 drivers/power/supply/rt5033_charger.c | 2 drivers/power/supply/rt9467-charger.c | 6 drivers/power/supply/sbs-charger.c | 16 drivers/power/supply/wm831x_power.c | 10 drivers/ptp/ptp_clock.c | 13 drivers/pwm/pwm-bcm2835.c | 28 drivers/pwm/pwm-pca9685.c | 46 drivers/ras/ras.c | 40 drivers/regulator/core.c | 37 drivers/regulator/fixed.c | 10 drivers/remoteproc/qcom_q6v5.c | 5 drivers/remoteproc/qcom_q6v5_wcss.c | 8 drivers/remoteproc/wkup_m3_rproc.c | 6 drivers/rpmsg/rpmsg_char.c | 3 drivers/rtc/rtc-gamecube.c | 4 drivers/rtc/rtc-pcf2127.c | 19 drivers/rtc/rtc-rx8025.c | 2 drivers/s390/crypto/ap_bus.c | 8 drivers/s390/net/ctcm_mpc.c | 1 drivers/scsi/hosts.c | 5 drivers/scsi/imm.c | 1 drivers/scsi/libfc/fc_encode.h | 2 drivers/scsi/lpfc/lpfc_debugfs.h | 3 drivers/scsi/lpfc/lpfc_els.c | 21 drivers/scsi/lpfc/lpfc_init.c | 7 drivers/scsi/lpfc/lpfc_nportdisc.c | 23 drivers/scsi/lpfc/lpfc_scsi.c | 14 drivers/scsi/lpfc/lpfc_sli.c | 3 drivers/scsi/mpi3mr/mpi3mr_fw.c | 13 drivers/scsi/mpi3mr/mpi3mr_os.c | 2 drivers/scsi/mpt3sas/mpt3sas_transport.c | 3 drivers/scsi/pm8001/pm8001_ctl.c | 24 drivers/scsi/pm8001/pm8001_init.c | 1 drivers/scsi/pm8001/pm8001_sas.h | 4 drivers/scsi/qla2xxx/qla_nvme.c | 2 drivers/scsi/qla2xxx/qla_os.c | 5 drivers/scsi/sg.c | 10 drivers/scsi/sim710.c | 2 drivers/scsi/smartpqi/smartpqi_init.c | 19 drivers/scsi/stex.c | 1 drivers/slimbus/qcom-ngd-ctrl.c | 1 drivers/soc/aspeed/aspeed-lpc-ctrl.c | 2 drivers/soc/aspeed/aspeed-lpc-snoop.c | 2 drivers/soc/aspeed/aspeed-p2a-ctrl.c | 2 drivers/soc/aspeed/aspeed-socinfo.c | 4 drivers/soc/aspeed/aspeed-uart-routing.c | 2 drivers/soc/fsl/dpaa2-console.c | 2 drivers/soc/fsl/qe/qmc.c | 2 drivers/soc/fsl/qe/tsa.c | 2 drivers/soc/fujitsu/a64fx-diag.c | 2 drivers/soc/hisilicon/kunpeng_hccs.c | 2 drivers/soc/ixp4xx/ixp4xx-npe.c | 2 drivers/soc/ixp4xx/ixp4xx-qmgr.c | 2 drivers/soc/litex/litex_soc_ctrl.c | 2 drivers/soc/loongson/loongson2_guts.c | 2 drivers/soc/mediatek/mtk-devapc.c | 2 drivers/soc/mediatek/mtk-mmsys.c | 2 drivers/soc/mediatek/mtk-socinfo.c | 2 drivers/soc/microchip/mpfs-sys-controller.c | 2 drivers/soc/pxa/ssp.c | 2 drivers/soc/qcom/icc-bwmon.c | 2 drivers/soc/qcom/llcc-qcom.c | 2 drivers/soc/qcom/ocmem.c | 2 drivers/soc/qcom/pmic_glink.c | 2 drivers/soc/qcom/qcom_aoss.c | 2 drivers/soc/qcom/qcom_gsbi.c | 8 drivers/soc/qcom/qcom_stats.c | 2 drivers/soc/qcom/ramp_controller.c | 4 drivers/soc/qcom/rmtfs_mem.c | 2 drivers/soc/qcom/rpm-proc.c | 2 drivers/soc/qcom/rpm_master_stats.c | 2 drivers/soc/qcom/smem.c | 7 drivers/soc/qcom/smp2p.c | 2 drivers/soc/qcom/smsm.c | 6 drivers/soc/qcom/socinfo.c | 2 drivers/soc/rockchip/io-domain.c | 8 drivers/soc/samsung/exynos-chipid.c | 4 drivers/soc/tegra/cbb/tegra194-cbb.c | 2 drivers/soc/tegra/fuse/fuse-tegra30.c | 122 drivers/soc/ti/k3-ringacc.c | 2 drivers/soc/ti/knav_dma.c | 18 drivers/soc/ti/knav_qmss_queue.c | 2 drivers/soc/ti/pm33xx.c | 2 drivers/soc/ti/pruss.c | 6 drivers/soc/ti/smartreflex.c | 2 drivers/soc/ti/wkup_m3_ipc.c | 2 drivers/soc/xilinx/xlnx_event_manager.c | 2 drivers/soc/xilinx/zynqmp_power.c | 2 drivers/spi/Kconfig | 4 drivers/spi/spi-airoha-snfi.c | 25 drivers/spi/spi-amlogic-spifc-a1.c | 4 drivers/spi/spi-bcm63xx.c | 14 drivers/spi/spi-ch341.c | 2 drivers/spi/spi-imx.c | 15 drivers/spi/spi-loopback-test.c | 12 drivers/spi/spi-mem.c | 37 drivers/spi/spi-nxp-fspi.c | 123 drivers/spi/spi-rpc-if.c | 2 drivers/spi/spi-tegra210-quad.c | 22 drivers/spi/spi-xilinx.c | 2 drivers/spi/spi.c | 10 drivers/staging/Kconfig | 2 drivers/staging/Makefile | 1 drivers/staging/fbtft/fbtft-core.c | 4 drivers/staging/rtl8712/Kconfig | 21 drivers/staging/rtl8712/Makefile | 35 drivers/staging/rtl8712/TODO | 13 drivers/staging/rtl8712/basic_types.h | 28 drivers/staging/rtl8712/drv_types.h | 175 drivers/staging/rtl8712/ethernet.h | 21 drivers/staging/rtl8712/hal_init.c | 401 drivers/staging/rtl8712/ieee80211.c | 415 drivers/staging/rtl8712/ieee80211.h | 165 drivers/staging/rtl8712/mlme_linux.c | 160 drivers/staging/rtl8712/mlme_osdep.h | 31 drivers/staging/rtl8712/mp_custom_oid.h | 287 drivers/staging/rtl8712/os_intfs.c | 482 drivers/staging/rtl8712/osdep_intf.h | 32 drivers/staging/rtl8712/osdep_service.h | 60 drivers/staging/rtl8712/recv_linux.c | 139 drivers/staging/rtl8712/recv_osdep.h | 39 drivers/staging/rtl8712/rtl8712_bitdef.h | 26 drivers/staging/rtl8712/rtl8712_cmd.c | 409 drivers/staging/rtl8712/rtl8712_cmd.h | 231 drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h | 95 drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h | 19 drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h | 41 drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h | 32 drivers/staging/rtl8712/rtl8712_edcasetting_bitdef.h | 65 drivers/staging/rtl8712/rtl8712_edcasetting_regdef.h | 24 drivers/staging/rtl8712/rtl8712_efuse.c | 563 drivers/staging/rtl8712/rtl8712_efuse.h | 44 drivers/staging/rtl8712/rtl8712_event.h | 86 drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h | 131 drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h | 61 drivers/staging/rtl8712/rtl8712_gp_bitdef.h | 68 drivers/staging/rtl8712/rtl8712_gp_regdef.h | 29 drivers/staging/rtl8712/rtl8712_hal.h | 142 drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h | 44 drivers/staging/rtl8712/rtl8712_io.c | 99 drivers/staging/rtl8712/rtl8712_led.c | 1830 -- drivers/staging/rtl8712/rtl8712_macsetting_bitdef.h | 31 drivers/staging/rtl8712/rtl8712_macsetting_regdef.h | 20 drivers/staging/rtl8712/rtl8712_powersave_bitdef.h | 39 drivers/staging/rtl8712/rtl8712_powersave_regdef.h | 26 drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h | 36 drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h | 43 drivers/staging/rtl8712/rtl8712_recv.c | 1075 - drivers/staging/rtl8712/rtl8712_recv.h | 145 drivers/staging/rtl8712/rtl8712_regdef.h | 32 drivers/staging/rtl8712/rtl8712_security_bitdef.h | 34 drivers/staging/rtl8712/rtl8712_spec.h | 121 drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h | 163 drivers/staging/rtl8712/rtl8712_syscfg_regdef.h | 42 drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h | 49 drivers/staging/rtl8712/rtl8712_timectrl_regdef.h | 26 drivers/staging/rtl8712/rtl8712_wmac_bitdef.h | 49 drivers/staging/rtl8712/rtl8712_wmac_regdef.h | 36 drivers/staging/rtl8712/rtl8712_xmit.c | 732 - drivers/staging/rtl8712/rtl8712_xmit.h | 108 drivers/staging/rtl8712/rtl871x_cmd.c | 750 - drivers/staging/rtl8712/rtl871x_cmd.h | 750 - drivers/staging/rtl8712/rtl871x_debug.h | 130 drivers/staging/rtl8712/rtl871x_eeprom.c | 220 drivers/staging/rtl8712/rtl871x_eeprom.h | 88 drivers/staging/rtl8712/rtl871x_event.h | 109 drivers/staging/rtl8712/rtl871x_ht.h | 33 drivers/staging/rtl8712/rtl871x_io.c | 147 drivers/staging/rtl8712/rtl871x_io.h | 236 drivers/staging/rtl8712/rtl871x_ioctl.h | 94 drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 2275 --- drivers/staging/rtl8712/rtl871x_ioctl_rtl.c | 519 drivers/staging/rtl8712/rtl871x_ioctl_rtl.h | 109 drivers/staging/rtl8712/rtl871x_ioctl_set.c | 354 drivers/staging/rtl8712/rtl871x_ioctl_set.h | 45 drivers/staging/rtl8712/rtl871x_led.h | 118 drivers/staging/rtl8712/rtl871x_mlme.c | 1710 -- drivers/staging/rtl8712/rtl871x_mlme.h | 205 drivers/staging/rtl8712/rtl871x_mp.c | 724 - drivers/staging/rtl8712/rtl871x_mp.h | 275 drivers/staging/rtl8712/rtl871x_mp_ioctl.c | 883 - drivers/staging/rtl8712/rtl871x_mp_ioctl.h | 328 drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h | 1034 - drivers/staging/rtl8712/rtl871x_pwrctrl.c | 234 drivers/staging/rtl8712/rtl871x_pwrctrl.h | 113 drivers/staging/rtl8712/rtl871x_recv.c | 671 - drivers/staging/rtl8712/rtl871x_recv.h | 208 drivers/staging/rtl8712/rtl871x_rf.h | 55 drivers/staging/rtl8712/rtl871x_security.c | 1386 -- drivers/staging/rtl8712/rtl871x_security.h | 218 drivers/staging/rtl8712/rtl871x_sta_mgt.c | 263 drivers/staging/rtl8712/rtl871x_wlan_sme.h | 35 drivers/staging/rtl8712/rtl871x_xmit.c | 1056 - drivers/staging/rtl8712/rtl871x_xmit.h | 287 drivers/staging/rtl8712/sta_info.h | 132 drivers/staging/rtl8712/usb_halinit.c | 307 drivers/staging/rtl8712/usb_intf.c | 638 drivers/staging/rtl8712/usb_ops.c | 195 drivers/staging/rtl8712/usb_ops.h | 38 drivers/staging/rtl8712/usb_ops_linux.c | 508 drivers/staging/rtl8712/usb_osintf.h | 35 drivers/staging/rtl8712/wifi.h | 196 drivers/staging/rtl8712/wlan_bssdef.h | 223 drivers/staging/rtl8712/xmit_linux.c | 181 drivers/staging/rtl8712/xmit_osdep.h | 52 drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 14 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 13 drivers/target/loopback/tcm_loop.c | 3 drivers/target/target_core_configfs.c | 1 drivers/tee/tee_core.c | 2 drivers/thermal/gov_step_wise.c | 15 drivers/thunderbolt/nhi.c | 2 drivers/thunderbolt/nhi.h | 1 drivers/thunderbolt/tb.c | 2 drivers/tty/serial/8250/8250_pci.c | 37 drivers/tty/serial/amba-pl011.c | 2 drivers/tty/serial/ip22zilog.c | 358 drivers/tty/serial/max3100.c | 2 drivers/tty/serial/max310x.c | 3 drivers/tty/vt/vt_ioctl.c | 6 drivers/ufs/core/ufshcd.c | 18 drivers/ufs/host/ufs-exynos.c | 8 drivers/ufs/host/ufs-mediatek.c | 222 drivers/ufs/host/ufshcd-pci.c | 70 drivers/uio/uio_fsl_elbc_gpcm.c | 7 drivers/uio/uio_hv_generic.c | 32 drivers/usb/cdns3/cdns3-pci-wrap.c | 5 drivers/usb/cdns3/cdnsp-gadget.c | 8 drivers/usb/core/message.c | 2 drivers/usb/dwc2/platform.c | 16 drivers/usb/dwc3/core.c | 3 drivers/usb/dwc3/dwc3-pci.c | 80 drivers/usb/dwc3/ep0.c | 1 drivers/usb/dwc3/gadget.c | 7 drivers/usb/dwc3/host.c | 5 drivers/usb/gadget/function/f_eem.c | 7 drivers/usb/gadget/function/f_fs.c | 8 drivers/usb/gadget/function/f_hid.c | 4 drivers/usb/gadget/function/f_ncm.c | 3 drivers/usb/gadget/legacy/raw_gadget.c | 3 drivers/usb/gadget/udc/core.c | 18 drivers/usb/gadget/udc/renesas_usbf.c | 4 drivers/usb/gadget/udc/tegra-xudc.c | 6 drivers/usb/gadget/udc/trace.h | 5 drivers/usb/host/xhci-dbgcap.h | 1 drivers/usb/host/xhci-dbgtty.c | 23 drivers/usb/host/xhci-pci.c | 45 drivers/usb/host/xhci-plat.c | 1 drivers/usb/host/xhci-ring.c | 15 drivers/usb/host/xhci.c | 1 drivers/usb/misc/chaoskey.c | 16 drivers/usb/mon/mon_bin.c | 14 drivers/usb/phy/phy.c | 4 drivers/usb/renesas_usbhs/common.c | 14 drivers/usb/serial/belkin_sa.c | 28 drivers/usb/serial/ftdi_sio.c | 73 drivers/usb/serial/ftdi_sio_ids.h | 1 drivers/usb/serial/kobil_sct.c | 18 drivers/usb/serial/option.c | 32 drivers/usb/storage/sddr55.c | 6 drivers/usb/storage/transport.c | 16 drivers/usb/storage/uas.c | 5 drivers/usb/storage/unusual_devs.h | 2 drivers/usb/typec/ucsi/psy.c | 5 drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 drivers/vdpa/pds/vdpa_dev.c | 2 drivers/vfio/pci/vfio_pci_core.c | 68 drivers/vfio/pci/vfio_pci_intrs.c | 59 drivers/vfio/pci/vfio_pci_priv.h | 4 drivers/vfio/vfio_main.c | 2 drivers/vhost/vhost.c | 4 drivers/video/backlight/led_bl.c | 13 drivers/video/backlight/lp855x_bl.c | 2 drivers/video/fbdev/aty/atyfb_base.c | 8 drivers/video/fbdev/core/bitblit.c | 33 drivers/video/fbdev/core/fbcon.c | 28 drivers/video/fbdev/core/fbmem.c | 1 drivers/video/fbdev/pvr2fb.c | 2 drivers/video/fbdev/ssd1307fb.c | 4 drivers/video/fbdev/valkyriefb.c | 2 drivers/virtio/virtio_vdpa.c | 2 drivers/watchdog/s3c2410_wdt.c | 10 drivers/watchdog/starfive-wdt.c | 4 drivers/watchdog/wdat_wdt.c | 64 fs/9p/v9fs.c | 13 fs/9p/vfs_file.c | 11 fs/9p/vfs_inode.c | 3 fs/9p/vfs_inode_dotl.c | 2 fs/bfs/inode.c | 19 fs/btrfs/ctree.c | 2 fs/btrfs/extent_io.c | 8 fs/btrfs/file.c | 10 fs/btrfs/inode.c | 4 fs/btrfs/qgroup.c | 4 fs/btrfs/scrub.c | 2 fs/btrfs/tree-log.c | 2 fs/btrfs/zoned.c | 4 fs/ceph/dir.c | 3 fs/ceph/file.c | 6 fs/ceph/ioctl.c | 17 fs/ceph/locks.c | 5 fs/ceph/mds_client.c | 8 fs/ceph/mdsmap.c | 14 fs/ceph/super.c | 14 fs/ceph/super.h | 14 fs/dcache.c | 46 fs/erofs/decompressor_zstd.c | 11 fs/erofs/super.c | 16 fs/exfat/balloc.c | 72 fs/exfat/fatent.c | 11 fs/exfat/namei.c | 6 fs/exfat/super.c | 5 fs/ext4/fast_commit.c | 2 fs/ext4/inline.c | 14 fs/ext4/inode.c | 5 fs/ext4/mballoc.c | 49 fs/ext4/move_extent.c | 2 fs/ext4/xattr.c | 34 fs/ext4/xattr.h | 10 fs/f2fs/compress.c | 2 fs/f2fs/debug.c | 3 fs/f2fs/extent_cache.c | 6 fs/f2fs/f2fs.h | 20 fs/f2fs/file.c | 77 fs/f2fs/gc.c | 21 fs/f2fs/gc.h | 2 fs/f2fs/inode.c | 14 fs/f2fs/node.c | 17 fs/f2fs/shrinker.c | 90 fs/f2fs/super.c | 8 fs/f2fs/sysfs.c | 110 fs/fuse/inode.c | 11 fs/fuse/virtio_fs.c | 2 fs/gfs2/glock.c | 5 fs/gfs2/inode.c | 15 fs/gfs2/inode.h | 1 fs/gfs2/ops_fstype.c | 2 fs/hostfs/hostfs_kern.c | 29 fs/hpfs/namei.c | 18 fs/iomap/direct-io.c | 77 fs/isofs/inode.c | 5 fs/jbd2/transaction.c | 19 fs/jfs/inode.c | 8 fs/jfs/jfs_txnmgr.c | 9 fs/namespace.c | 35 fs/nfs/client.c | 21 fs/nfs/dir.c | 50 fs/nfs/inode.c | 20 fs/nfs/internal.h | 3 fs/nfs/namespace.c | 11 fs/nfs/nfs3client.c | 14 fs/nfs/nfs4client.c | 33 fs/nfs/nfs4proc.c | 57 fs/nfs/nfs4state.c | 3 fs/nfs/pnfs.c | 1 fs/nfs/pnfs_nfs.c | 34 fs/nfs/super.c | 33 fs/nfs/sysfs.c | 1 fs/nfs/write.c | 3 fs/nfsd/blocklayout.c | 4 fs/nfsd/nfs4proc.c | 7 fs/nfsd/nfs4state.c | 9 fs/nfsd/nfs4xdr.c | 3 fs/nfsd/nfsd.h | 1 fs/nfsd/nfsfh.c | 6 fs/nilfs2/segment.c | 7 fs/nls/nls_base.c | 27 fs/ntfs3/frecord.c | 8 fs/ntfs3/fsntfs.c | 9 fs/ntfs3/inode.c | 3 fs/ocfs2/alloc.c | 1 fs/ocfs2/move_extents.c | 8 fs/open.c | 10 fs/orangefs/xattr.c | 12 fs/proc/base.c | 12 fs/proc/generic.c | 12 fs/proc/task_mmu.c | 8 fs/proc/task_nommu.c | 4 fs/smb/client/cached_dir.c | 53 fs/smb/client/cifsfs.c | 2 fs/smb/client/connect.c | 1 fs/smb/client/fs_context.c | 8 fs/smb/client/smb2inode.c | 2 fs/smb/client/smb2ops.c | 3 fs/smb/client/smb2pdu.c | 9 fs/smb/client/transport.c | 12 fs/smb/server/smb2pdu.c | 2 fs/smb/server/transport_ipc.c | 7 fs/smb/server/transport_tcp.c | 12 fs/tracefs/event_inode.c | 3 fs/xfs/scrub/symlink_repair.c | 4 include/drm/gpu_scheduler.h | 23 include/dt-bindings/clock/qcom,x1e80100-gcc.h | 63 include/linux/ata.h | 1 include/linux/blk_types.h | 16 include/linux/blkdev.h | 2 include/linux/bpf_verifier.h | 7 include/linux/cgroup.h | 1 include/linux/compiler_types.h | 5 include/linux/coresight.h | 25 include/linux/cper.h | 12 include/linux/dcache.h | 1 include/linux/f2fs_fs.h | 1 include/linux/fbcon.h | 2 include/linux/filter.h | 35 include/linux/firmware/qcom/qcom_tzmem.h | 15 include/linux/huge_mm.h | 21 include/linux/ieee80211.h | 4 include/linux/if_hsr.h | 26 include/linux/iio/buffer-dma.h | 1 include/linux/iio/buffer_impl.h | 2 include/linux/kvm_host.h | 7 include/linux/mailbox/mtk-cmdq-mailbox.h | 10 include/linux/map_benchmark.h | 1 include/linux/netpoll.h | 1 include/linux/nfs_fs_sb.h | 7 include/linux/nfs_xdr.h | 55 include/linux/pci.h | 2 include/linux/perf_event.h | 2 include/linux/platform_data/lp855x.h | 4 include/linux/ras.h | 16 include/linux/rculist_nulls.h | 59 include/linux/shdma-base.h | 2 include/linux/spi/spi-mem.h | 22 include/linux/tnum.h | 3 include/linux/usb/gadget.h | 5 include/linux/vfio_pci_core.h | 10 include/linux/virtio_config.h | 8 include/net/bluetooth/hci.h | 1 include/net/bluetooth/hci_core.h | 14 include/net/bluetooth/mgmt.h | 4 include/net/cfg80211.h | 78 include/net/cls_cgroup.h | 2 include/net/dst.h | 16 include/net/netfilter/nf_conntrack_count.h | 15 include/net/nfc/nci_core.h | 2 include/net/sch_generic.h | 8 include/net/sock.h | 13 include/net/tc_act/tc_connmark.h | 1 include/net/tls.h | 25 include/net/xdp.h | 5 include/net/xfrm.h | 16 include/ras/ras_event.h | 49 include/uapi/linux/mount.h | 2 include/uapi/sound/asound.h | 2 include/ufs/ufs_quirks.h | 3 include/ufs/ufshcd.h | 8 include/ufs/ufshci.h | 4 io_uring/napi.c | 19 io_uring/notif.c | 5 kernel/bpf/core.c | 5 kernel/bpf/hashtab.c | 10 kernel/bpf/helpers.c | 2 kernel/bpf/ringbuf.c | 2 kernel/bpf/stackmap.c | 66 kernel/bpf/syscall.c | 3 kernel/bpf/tnum.c | 8 kernel/bpf/trampoline.c | 9 kernel/bpf/verifier.c | 106 kernel/cgroup/cgroup.c | 24 kernel/cgroup/cpuset.c | 35 kernel/crash_core.c | 2 kernel/dma/pool.c | 2 kernel/events/callchain.c | 12 kernel/events/core.c | 2 kernel/events/uprobes.c | 7 kernel/futex/syscalls.c | 106 kernel/gcov/gcc_4_7.c | 4 kernel/locking/locktorture.c | 8 kernel/locking/spinlock_debug.c | 4 kernel/power/swap.c | 17 kernel/resource.c | 46 kernel/sched/ext.c | 12 kernel/sched/fair.c | 17 kernel/task_work.c | 8 kernel/time/timer.c | 7 kernel/trace/ftrace.c | 62 kernel/trace/ring_buffer.c | 4 kernel/trace/trace.c | 10 kernel/trace/trace_events_hist.c | 6 lib/crypto/Makefile | 2 lib/kunit/kunit-test.c | 2 lib/maple_tree.c | 30 lib/vsprintf.c | 6 mm/filemap.c | 20 mm/huge_memory.c | 49 mm/ksm.c | 113 mm/memfd.c | 27 mm/memory.c | 23 mm/mempool.c | 32 mm/mm_init.c | 2 mm/percpu.c | 8 mm/secretmem.c | 2 mm/shmem.c | 24 mm/slub.c | 6 mm/truncate.c | 27 net/8021q/vlan.c | 2 net/9p/trans_fd.c | 9 net/bluetooth/6lowpan.c | 97 net/bluetooth/hci_core.c | 16 net/bluetooth/hci_event.c | 19 net/bluetooth/hci_sock.c | 2 net/bluetooth/hci_sync.c | 21 net/bluetooth/iso.c | 11 net/bluetooth/l2cap_core.c | 1 net/bluetooth/mgmt.c | 266 net/bluetooth/mgmt_util.c | 46 net/bluetooth/mgmt_util.h | 3 net/bluetooth/rfcomm/tty.c | 26 net/bluetooth/sco.c | 7 net/bluetooth/smp.c | 31 net/bridge/br.c | 5 net/bridge/br_forward.c | 5 net/bridge/br_if.c | 1 net/bridge/br_input.c | 4 net/bridge/br_mst.c | 10 net/bridge/br_private.h | 13 net/ceph/auth_x.c | 2 net/ceph/ceph_common.c | 53 net/ceph/debugfs.c | 14 net/ceph/messenger_v2.c | 11 net/ceph/osdmap.c | 18 net/core/dst.c | 2 net/core/filter.c | 10 net/core/netpoll.c | 56 net/core/page_pool.c | 12 net/core/sock.c | 15 net/devlink/rate.c | 4 net/dsa/tag_brcm.c | 70 net/ethernet/eth.c | 5 net/handshake/tlshd.c | 1 net/hsr/hsr_device.c | 36 net/hsr/hsr_main.h | 10 net/hsr/hsr_slave.c | 12 net/ipv4/esp4_offload.c | 6 net/ipv4/inet_diag.c | 14 net/ipv4/inet_hashtables.c | 8 net/ipv4/inet_timewait_sock.c | 35 net/ipv4/ip_input.c | 11 net/ipv4/ipcomp.c | 2 net/ipv4/netfilter/nf_reject_ipv4.c | 25 net/ipv4/nexthop.c | 6 net/ipv4/route.c | 11 net/ipv4/tcp.c | 4 net/ipv4/tcp_fastopen.c | 7 net/ipv4/tcp_metrics.c | 6 net/ipv4/udp_tunnel_nic.c | 2 net/ipv6/addrconf.c | 4 net/ipv6/ah6.c | 50 net/ipv6/esp6_offload.c | 6 net/ipv6/ip6_fib.c | 4 net/ipv6/ipcomp6.c | 2 net/ipv6/netfilter/nf_reject_ipv6.c | 30 net/ipv6/raw.c | 2 net/ipv6/udp.c | 2 net/ipv6/xfrm6_tunnel.c | 2 net/key/af_key.c | 2 net/mac80211/aes_cmac.c | 63 net/mac80211/aes_cmac.h | 8 net/mac80211/cfg.c | 20 net/mac80211/chan.c | 2 net/mac80211/ieee80211_i.h | 6 net/mac80211/iface.c | 23 net/mac80211/key.c | 10 net/mac80211/link.c | 4 net/mac80211/mesh.c | 3 net/mac80211/mlme.c | 23 net/mac80211/rx.c | 10 net/mac80211/wpa.c | 20 net/mptcp/options.c | 54 net/mptcp/pm_netlink.c | 20 net/mptcp/protocol.c | 157 net/mptcp/protocol.h | 5 net/mptcp/subflow.c | 8 net/netfilter/nf_conncount.c | 187 net/netfilter/nf_tables_api.c | 66 net/netfilter/nft_connlimit.c | 34 net/netfilter/nft_flow_offload.c | 9 net/netfilter/xt_connlimit.c | 14 net/openvswitch/actions.c | 68 net/openvswitch/conntrack.c | 16 net/openvswitch/flow_netlink.c | 64 net/openvswitch/flow_netlink.h | 2 net/rds/rds.h | 2 net/sched/act_bpf.c | 6 net/sched/act_connmark.c | 30 net/sched/act_ife.c | 12 net/sched/cls_bpf.c | 6 net/sched/sch_cake.c | 62 net/sched/sch_generic.c | 17 net/sctp/diag.c | 21 net/sctp/socket.c | 5 net/sctp/transport.c | 13 net/smc/smc_clc.c | 1 net/strparser/strparser.c | 2 net/tipc/net.c | 2 net/tls/tls_device.c | 4 net/unix/af_unix.c | 38 net/unix/garbage.c | 14 net/vmw_vsock/af_vsock.c | 40 net/wireless/core.c | 56 net/wireless/trace.h | 21 net/xfrm/xfrm_ipcomp.c | 1 net/xfrm/xfrm_output.c | 6 net/xfrm/xfrm_state.c | 49 net/xfrm/xfrm_user.c | 7 rust/Makefile | 16 samples/vfs/test-statx.c | 6 samples/watch_queue/watch_test.c | 6 scripts/dtc/include-prefixes/arm/broadcom/bcm47189-luxul-xap-1440.dts | 4 scripts/dtc/include-prefixes/arm/nvidia/tegra20-asus-tf101.dts | 5 scripts/dtc/include-prefixes/arm/nvidia/tegra30-lg-p880.dts | 4 scripts/dtc/include-prefixes/arm/nxp/imx/imx51-zii-rdu1.dts | 4 scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul.dtsi | 2 scripts/dtc/include-prefixes/arm/renesas/r8a7793-gose.dts | 1 scripts/dtc/include-prefixes/arm/renesas/r9a06g032-rzn1d400-db.dts | 2 scripts/dtc/include-prefixes/arm/samsung/exynos4210-i9100.dts | 1 scripts/dtc/include-prefixes/arm/samsung/exynos4210-trats.dts | 1 scripts/dtc/include-prefixes/arm/samsung/exynos4210-universal_c210.dts | 1 scripts/dtc/include-prefixes/arm/samsung/exynos4412-midas.dtsi | 1 scripts/dtc/include-prefixes/arm/st/stm32mp157c-phycore-stm32mp15-som.dtsi | 8 scripts/dtc/include-prefixes/arm/ti/omap/am335x-netcom-plus-2xx.dts | 8 scripts/dtc/include-prefixes/arm/ti/omap/omap3-beagle-xm.dts | 2 scripts/dtc/include-prefixes/arm/ti/omap/omap3-n900.dts | 2 scripts/dtc/include-prefixes/arm64/exynos/google/gs101.dtsi | 4 scripts/dtc/include-prefixes/arm64/freescale/imx8dxl-ss-conn.dtsi | 4 scripts/dtc/include-prefixes/arm64/freescale/imx8mm-venice-gw72xx.dtsi | 11 scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw702x.dtsi | 51 scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw72xx.dtsi | 11 scripts/dtc/include-prefixes/arm64/freescale/imx8qm-mek.dts | 4 scripts/dtc/include-prefixes/arm64/qcom/msm8996.dtsi | 3 scripts/dtc/include-prefixes/arm64/qcom/qcm6490-shift-otter.dts | 5 scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi | 4 scripts/dtc/include-prefixes/arm64/qcom/sm8650.dtsi | 2 scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi | 12 scripts/dtc/include-prefixes/arm64/rockchip/rk3399-op1.dtsi | 2 scripts/dtc/include-prefixes/arm64/rockchip/rk3566-pinetab2.dtsi | 2 scripts/dtc/include-prefixes/arm64/rockchip/rk3566-rock-3c.dts | 1 scripts/dtc/include-prefixes/arm64/rockchip/rk3568-odroid-m1.dts | 2 scripts/dtc/include-prefixes/arm64/rockchip/rk3588-opp.dtsi | 2 scripts/dtc/include-prefixes/arm64/rockchip/rk3588-tiger.dtsi | 4 scripts/dtc/include-prefixes/arm64/rockchip/rk3588j.dtsi | 2 scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-orangepi-5.dts | 4 scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-rock-5a.dts | 15 scripts/dtc/include-prefixes/arm64/ti/k3-am62p.dtsi | 2 scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu106-revA.dts | 4 scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi | 4 scripts/dtc/include-prefixes/dt-bindings/clock/qcom,x1e80100-gcc.h | 63 scripts/dtc/include-prefixes/mips/lantiq/danube.dtsi | 6 scripts/dtc/include-prefixes/mips/lantiq/danube_easy50712.dts | 4 scripts/kconfig/mconf.c | 3 scripts/kconfig/nconf.c | 3 security/integrity/ima/ima_appraise.c | 23 security/integrity/ima/ima_policy.c | 2 security/smack/smack.h | 3 security/smack/smack_access.c | 93 security/smack/smack_lsm.c | 277 sound/drivers/serial-generic.c | 12 sound/firewire/dice/dice-extension.c | 4 sound/firewire/motu/motu-hwdep.c | 7 sound/isa/wavefront/wavefront_synth.c | 4 sound/pci/hda/hda_component.c | 4 sound/pci/hda/patch_realtek.c | 17 sound/soc/bcm/bcm63xx-pcm-whistler.c | 4 sound/soc/codecs/Kconfig | 5 sound/soc/codecs/Makefile | 2 sound/soc/codecs/ak4458.c | 10 sound/soc/codecs/ak5558.c | 10 sound/soc/codecs/cs-amp-lib-test.c | 1 sound/soc/codecs/cs4271.c | 10 sound/soc/codecs/lpass-va-macro.c | 2 sound/soc/codecs/max98090.c | 6 sound/soc/codecs/nau8325.c | 7 sound/soc/codecs/tas2781-i2c.c | 11 sound/soc/codecs/tlv320aic3x.c | 32 sound/soc/fsl/fsl_sai.c | 11 sound/soc/fsl/fsl_xcvr.c | 2 sound/soc/intel/avs/pcm.c | 3 sound/soc/intel/catpt/pcm.c | 4 sound/soc/mediatek/mt8173/mt8173-rt5650.c | 2 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 2 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c | 2 sound/soc/mediatek/mt8186/mt8186-mt6366.c | 2 sound/soc/mediatek/mt8188/mt8188-mt6359.c | 8 sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 2 sound/soc/mediatek/mt8195/mt8195-mt6359.c | 4 sound/soc/meson/aiu-encoder-i2s.c | 9 sound/soc/qcom/qdsp6/q6asm.c | 2 sound/soc/qcom/sc8280xp.c | 3 sound/soc/sof/ipc4-pcm.c | 56 sound/soc/stm/stm32_sai_sub.c | 8 sound/usb/endpoint.c | 6 sound/usb/mixer.c | 11 sound/usb/mixer_s1810c.c | 28 sound/usb/quirks.c | 9 sound/usb/validate.c | 9 tools/arch/riscv/include/asm/csr.h | 5 tools/bpf/bpftool/btf_dumper.c | 2 tools/bpf/bpftool/prog.c | 2 tools/include/linux/bitmap.h | 1 tools/include/nolibc/stdio.h | 4 tools/lib/bpf/bpf_tracing.h | 2 tools/lib/bpf/btf.c | 4 tools/lib/bpf/usdt.bpf.h | 44 tools/lib/bpf/usdt.c | 62 tools/lib/thermal/Makefile | 9 tools/net/ynl/lib/ynl-priv.h | 4 tools/objtool/check.c | 3 tools/objtool/elf.c | 8 tools/perf/builtin-record.c | 2 tools/perf/util/annotate.c | 2 tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c | 37 tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h | 26 tools/perf/util/bpf_lock_contention.c | 6 tools/perf/util/hist.c | 6 tools/perf/util/symbol.c | 5 tools/power/cpupower/lib/cpuidle.c | 5 tools/power/cpupower/lib/cpupower.c | 2 tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c | 30 tools/testing/selftests/Makefile | 2 tools/testing/selftests/bpf/prog_tests/bpf_cookie.c | 3 tools/testing/selftests/bpf/prog_tests/perf_branches.c | 22 tools/testing/selftests/bpf/prog_tests/send_signal.c | 5 tools/testing/selftests/bpf/progs/test_perf_branches.c | 3 tools/testing/selftests/bpf/progs/verifier_arena_large.c | 1 tools/testing/selftests/bpf/test_lirc_mode2_user.c | 2 tools/testing/selftests/bpf/test_xsk.sh | 2 tools/testing/selftests/drivers/net/bonding/Makefile | 2 tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh | 99 tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh | 97 tools/testing/selftests/drivers/net/bonding/config | 1 tools/testing/selftests/drivers/net/hw/rss_ctx.py | 11 tools/testing/selftests/drivers/net/netdevsim/Makefile | 4 tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc | 4 tools/testing/selftests/iommu/iommufd.c | 2 tools/testing/selftests/net/bareudp.sh | 2 tools/testing/selftests/net/fcnal-test.sh | 432 tools/testing/selftests/net/forwarding/custom_multipath_hash.sh | 2 tools/testing/selftests/net/forwarding/gre_custom_multipath_hash.sh | 2 tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh | 6 tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh | 2 tools/testing/selftests/net/forwarding/lib.sh | 8 tools/testing/selftests/net/forwarding/lib_sh_test.sh | 7 tools/testing/selftests/net/forwarding/local_termination.sh | 2 tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh | 2 tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh | 4 tools/testing/selftests/net/gro.c | 12 tools/testing/selftests/net/lib.sh | 2 tools/testing/selftests/net/mptcp/mptcp_connect.c | 18 tools/testing/selftests/net/mptcp/mptcp_connect.sh | 2 tools/testing/selftests/net/mptcp/mptcp_join.sh | 96 tools/testing/selftests/net/mptcp/mptcp_lib.sh | 21 tools/testing/selftests/net/psock_tpacket.c | 4 tools/testing/selftests/net/traceroute.sh | 51 tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c | 2 tools/testing/selftests/user_events/perf_test.c | 2 tools/tracing/latency/latency-collector.c | 2 usr/include/headers_check.pl | 2 virt/kvm/guest_memfd.c | 89 2442 files changed, 30606 insertions(+), 48829 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmp74kh63m0/linux_6.12.57-1.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmp74kh63m0/linux_6.12.63-1.dsc: no acceptable signature found diff -Nru linux-6.12.57/Documentation/ABI/testing/sysfs-fs-f2fs linux-6.12.63/Documentation/ABI/testing/sysfs-fs-f2fs --- linux-6.12.57/Documentation/ABI/testing/sysfs-fs-f2fs 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/ABI/testing/sysfs-fs-f2fs 2025-12-18 12:55:23.000000000 +0000 @@ -828,3 +828,55 @@ Contact: "Chao Yu" Description: It controls max read extent count for per-inode, the value of threshold is 10240 by default. + +What: /sys/fs/f2fs/tuning/reclaim_caches_kb +Date: February 2025 +Contact: "Jaegeuk Kim" +Description: It reclaims the given KBs of file-backed pages registered by + ioctl(F2FS_IOC_DONATE_RANGE). + For example, writing N tries to drop N KBs spaces in LRU. + +What: /sys/fs/f2fs//carve_out +Date: March 2025 +Contact: "Daeho Jeong" +Description: For several zoned storage devices, vendors will provide extra space which + was used for device level GC than specs and F2FS can use this space for + filesystem level GC. To do that, we can reserve the space using + reserved_blocks. However, it is not enough, since this extra space should + not be shown to users. So, with this new sysfs node, we can hide the space + by substracting reserved_blocks from total bytes. + +What: /sys/fs/f2fs//encoding_flags +Date: April 2025 +Contact: "Chao Yu" +Description: This is a read-only entry to show the value of sb.s_encoding_flags, the + value is hexadecimal. + + ============================ ========== + Flag_Name Flag_Value + ============================ ========== + SB_ENC_STRICT_MODE_FL 0x00000001 + SB_ENC_NO_COMPAT_FALLBACK_FL 0x00000002 + ============================ ========== + +What: /sys/fs/f2fs//reserved_pin_section +Date: June 2025 +Contact: "Chao Yu" +Description: This threshold is used to control triggering garbage collection while + fallocating on pinned file, so, it can guarantee there is enough free + reserved section before preallocating on pinned file. + By default, the value is ovp_sections, especially, for zoned ufs, the + value is 1. + +What: /sys/fs/f2fs//gc_boost_gc_multiple +Date: June 2025 +Contact: "Daeho Jeong" +Description: Set a multiplier for the background GC migration window when F2FS GC is + boosted. The range should be from 1 to the segment count in a section. + Default: 5 + +What: /sys/fs/f2fs//gc_boost_gc_greedy +Date: June 2025 +Contact: "Daeho Jeong" +Description: Control GC algorithm for boost GC. 0: cost benefit, 1: greedy + Default: 1 diff -Nru linux-6.12.57/Documentation/admin-guide/LSM/Smack.rst linux-6.12.63/Documentation/admin-guide/LSM/Smack.rst --- linux-6.12.57/Documentation/admin-guide/LSM/Smack.rst 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/admin-guide/LSM/Smack.rst 2025-12-18 12:55:23.000000000 +0000 @@ -601,10 +601,15 @@ Task Attribute ~~~~~~~~~~~~~~ -The Smack label of a process can be read from /proc//attr/current. A -process can read its own Smack label from /proc/self/attr/current. A +The Smack label of a process can be read from ``/proc//attr/current``. A +process can read its own Smack label from ``/proc/self/attr/current``. A privileged process can change its own Smack label by writing to -/proc/self/attr/current but not the label of another process. +``/proc/self/attr/current`` but not the label of another process. + +Format of writing is : only the label or the label followed by one of the +3 trailers: ``\n`` (by common agreement for ``/proc/...`` interfaces), +``\0`` (because some applications incorrectly include it), +``\n\0`` (because we think some applications may incorrectly include it). File Attribute ~~~~~~~~~~~~~~ @@ -696,6 +701,11 @@ A privileged program may set this to match the label of another task with which it hopes to communicate. +UNIX domain socket (UDS) with a BSD address functions both as a file in a +filesystem and as a socket. As a file, it carries the SMACK64 attribute. This +attribute is not involved in Smack security enforcement and is immutably +assigned the label "*". + Smack Netlabel Exceptions ~~~~~~~~~~~~~~~~~~~~~~~~~ diff -Nru linux-6.12.57/Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml linux-6.12.63/Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml --- linux-6.12.57/Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml 2025-12-18 12:55:23.000000000 +0000 @@ -28,9 +28,36 @@ - description: PCIe 5 pipe clock - description: PCIe 6a pipe clock - description: PCIe 6b pipe clock - - description: USB QMP Phy 0 clock source - - description: USB QMP Phy 1 clock source - - description: USB QMP Phy 2 clock source + - description: USB4_0 QMPPHY clock source + - description: USB4_1 QMPPHY clock source + - description: USB4_2 QMPPHY clock source + - description: USB4_0 PHY DP0 GMUX clock source + - description: USB4_0 PHY DP1 GMUX clock source + - description: USB4_0 PHY PCIE PIPEGMUX clock source + - description: USB4_0 PHY PIPEGMUX clock source + - description: USB4_0 PHY SYS PCIE PIPEGMUX clock source + - description: USB4_1 PHY DP0 GMUX 2 clock source + - description: USB4_1 PHY DP1 GMUX 2 clock source + - description: USB4_1 PHY PCIE PIPEGMUX clock source + - description: USB4_1 PHY PIPEGMUX clock source + - description: USB4_1 PHY SYS PCIE PIPEGMUX clock source + - description: USB4_2 PHY DP0 GMUX 2 clock source + - description: USB4_2 PHY DP1 GMUX 2 clock source + - description: USB4_2 PHY PCIE PIPEGMUX clock source + - description: USB4_2 PHY PIPEGMUX clock source + - description: USB4_2 PHY SYS PCIE PIPEGMUX clock source + - description: USB4_0 PHY RX 0 clock source + - description: USB4_0 PHY RX 1 clock source + - description: USB4_1 PHY RX 0 clock source + - description: USB4_1 PHY RX 1 clock source + - description: USB4_2 PHY RX 0 clock source + - description: USB4_2 PHY RX 1 clock source + - description: USB4_0 PHY PCIE PIPE clock source + - description: USB4_0 PHY max PIPE clock source + - description: USB4_1 PHY PCIE PIPE clock source + - description: USB4_1 PHY max PIPE clock source + - description: USB4_2 PHY PCIE PIPE clock source + - description: USB4_2 PHY max PIPE clock source power-domains: description: @@ -63,7 +90,34 @@ <&pcie6b_phy>, <&usb_1_ss0_qmpphy 0>, <&usb_1_ss1_qmpphy 1>, - <&usb_1_ss2_qmpphy 2>; + <&usb_1_ss2_qmpphy 2>, + <&usb4_0_phy_dp0_gmux_clk>, + <&usb4_0_phy_dp1_gmux_clk>, + <&usb4_0_phy_pcie_pipegmux_clk>, + <&usb4_0_phy_pipegmux_clk>, + <&usb4_0_phy_sys_pcie_pipegmux_clk>, + <&usb4_1_phy_dp0_gmux_2_clk>, + <&usb4_1_phy_dp1_gmux_2_clk>, + <&usb4_1_phy_pcie_pipegmux_clk>, + <&usb4_1_phy_pipegmux_clk>, + <&usb4_1_phy_sys_pcie_pipegmux_clk>, + <&usb4_2_phy_dp0_gmux_2_clk>, + <&usb4_2_phy_dp1_gmux_2_clk>, + <&usb4_2_phy_pcie_pipegmux_clk>, + <&usb4_2_phy_pipegmux_clk>, + <&usb4_2_phy_sys_pcie_pipegmux_clk>, + <&usb4_0_phy_rx_0_clk>, + <&usb4_0_phy_rx_1_clk>, + <&usb4_1_phy_rx_0_clk>, + <&usb4_1_phy_rx_1_clk>, + <&usb4_2_phy_rx_0_clk>, + <&usb4_2_phy_rx_1_clk>, + <&usb4_0_phy_pcie_pipe_clk>, + <&usb4_0_phy_max_pipe_clk>, + <&usb4_1_phy_pcie_pipe_clk>, + <&usb4_1_phy_max_pipe_clk>, + <&usb4_2_phy_pcie_pipe_clk>, + <&usb4_2_phy_max_pipe_clk>; power-domains = <&rpmhpd RPMHPD_CX>; #clock-cells = <1>; #reset-cells = <1>; diff -Nru linux-6.12.57/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml linux-6.12.63/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml --- linux-6.12.57/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml 2025-12-18 12:55:23.000000000 +0000 @@ -36,13 +36,13 @@ reg: items: - - description: External local bus interface registers + - description: Data Bus Interface registers - description: Meson designed configuration registers - description: PCIe configuration space reg-names: items: - - const: elbi + - const: dbi - const: cfg - const: config @@ -113,7 +113,7 @@ pcie: pcie@f9800000 { compatible = "amlogic,axg-pcie", "snps,dw-pcie"; reg = <0xf9800000 0x400000>, <0xff646000 0x2000>, <0xf9f00000 0x100000>; - reg-names = "elbi", "cfg", "config"; + reg-names = "dbi", "cfg", "config"; interrupts = ; clocks = <&pclk>, <&clk_port>, <&clk_phy>; clock-names = "pclk", "port", "general"; diff -Nru linux-6.12.57/Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml linux-6.12.63/Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml --- linux-6.12.57/Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml 2025-12-18 12:55:23.000000000 +0000 @@ -50,18 +50,20 @@ groups: description: Name of the pin group to use for the functions. - $ref: /schemas/types.yaml#/definitions/string - enum: [i2c0_grp, i2c1_grp, i2c2_grp, i2c3_grp, i2c4_grp, - i2c5_grp, i2c6_grp, i2c7_grp, i2c8_grp, - spi0_grp, spi0_cs0_grp, spi0_cs1_grp, spi0_cs2_grp, - spi1_grp, spi2_grp, spi3_grp, spi4_grp, spi5_grp, spi6_grp, - uart0_grp, uart1_grp, uart2_grp, uart3_grp, - pwm0_gpio4_grp, pwm0_gpio8_grp, pwm0_gpio12_grp, - pwm0_gpio16_grp, pwm1_gpio5_grp, pwm1_gpio9_grp, - pwm1_gpio13_grp, pwm1_gpio17_grp, pwm2_gpio6_grp, - pwm2_gpio10_grp, pwm2_gpio14_grp, pwm2_gpio18_grp, - pwm3_gpio7_grp, pwm3_gpio11_grp, pwm3_gpio15_grp, - pwm3_gpio19_grp, pcmif_out_grp, pcmif_in_grp] + items: + enum: [i2c0_grp, i2c1_grp, i2c2_grp, i2c3_grp, i2c4_grp, + i2c5_grp, i2c6_grp, i2c7_grp, i2c8_grp, + spi0_grp, spi0_cs0_grp, spi0_cs1_grp, spi0_cs2_grp, + spi1_grp, spi2_grp, spi3_grp, spi4_grp, spi5_grp, spi6_grp, + uart0_grp, uart1_grp, uart2_grp, uart3_grp, + pwm0_gpio4_grp, pwm0_gpio8_grp, pwm0_gpio12_grp, + pwm0_gpio16_grp, pwm1_gpio5_grp, pwm1_gpio9_grp, + pwm1_gpio13_grp, pwm1_gpio17_grp, pwm2_gpio6_grp, + pwm2_gpio10_grp, pwm2_gpio14_grp, pwm2_gpio18_grp, + pwm3_gpio7_grp, pwm3_gpio11_grp, pwm3_gpio15_grp, + pwm3_gpio19_grp, pcmif_out_grp, pcmif_in_grp] + minItems: 1 + maxItems: 8 drive-strength: enum: [2, 4, 6, 8, 16, 24, 32] diff -Nru linux-6.12.57/Documentation/hwmon/g762.rst linux-6.12.63/Documentation/hwmon/g762.rst --- linux-6.12.57/Documentation/hwmon/g762.rst 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/hwmon/g762.rst 2025-12-18 12:55:23.000000000 +0000 @@ -17,7 +17,7 @@ Note that those entries do not provide ways to setup the specific hardware characteristics of the system (reference clock, pulses per fan revolution, ...); Those can be modified via devicetree bindings -documented in Documentation/devicetree/bindings/hwmon/g762.txt or +documented in Documentation/devicetree/bindings/hwmon/gmt,g762.yaml or using a specific platform_data structure in board initialization file (see include/linux/platform_data/g762.h). diff -Nru linux-6.12.57/Documentation/netlink/specs/dpll.yaml linux-6.12.63/Documentation/netlink/specs/dpll.yaml --- linux-6.12.57/Documentation/netlink/specs/dpll.yaml 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/netlink/specs/dpll.yaml 2025-12-18 12:55:23.000000000 +0000 @@ -517,6 +517,8 @@ reply: &pin-attrs attributes: - id + - module-name + - clock-id - board-label - panel-label - package-label diff -Nru linux-6.12.57/Documentation/process/2.Process.rst linux-6.12.63/Documentation/process/2.Process.rst --- linux-6.12.57/Documentation/process/2.Process.rst 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/process/2.Process.rst 2025-12-18 12:55:23.000000000 +0000 @@ -104,8 +104,10 @@ of them are serious. Once a stable release is made, its ongoing maintenance is passed off to the -"stable team," currently Greg Kroah-Hartman. The stable team will release -occasional updates to the stable release using the 5.x.y numbering scheme. +"stable team," currently consists of Greg Kroah-Hartman and Sasha Levin. The +stable team will release occasional updates to the stable release using the +5.x.y numbering scheme. + To be considered for an update release, a patch must (1) fix a significant bug, and (2) already be merged into the mainline for the next development kernel. Kernels will typically receive stable updates for a little more diff -Nru linux-6.12.57/Documentation/wmi/driver-development-guide.rst linux-6.12.63/Documentation/wmi/driver-development-guide.rst --- linux-6.12.57/Documentation/wmi/driver-development-guide.rst 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Documentation/wmi/driver-development-guide.rst 2025-12-18 12:55:23.000000000 +0000 @@ -50,6 +50,7 @@ :: static const struct wmi_device_id foo_id_table[] = { + /* Only use uppercase letters! */ { "936DA01F-9ABD-4D9D-80C7-02AF85C822A8", NULL }, { } }; diff -Nru linux-6.12.57/MAINTAINERS linux-6.12.63/MAINTAINERS --- linux-6.12.57/MAINTAINERS 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/MAINTAINERS 2025-12-18 12:55:23.000000000 +0000 @@ -21926,11 +21926,6 @@ W: http://wiki.laptop.org/go/DCON F: drivers/staging/olpc_dcon/ -STAGING - REALTEK RTL8712U DRIVERS -M: Florian Schilhabel . -S: Odd Fixes -F: drivers/staging/rtl8712/ - STAGING - SEPS525 LCD CONTROLLER DRIVERS M: Michael Hennerich L: linux-fbdev@vger.kernel.org diff -Nru linux-6.12.57/Makefile linux-6.12.63/Makefile --- linux-6.12.57/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 12 -SUBLEVEL = 57 +SUBLEVEL = 63 EXTRAVERSION = NAME = Baby Opossum Posse diff -Nru linux-6.12.57/arch/arc/include/asm/bitops.h linux-6.12.63/arch/arc/include/asm/bitops.h --- linux-6.12.57/arch/arc/include/asm/bitops.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arc/include/asm/bitops.h 2025-12-18 12:55:23.000000000 +0000 @@ -133,6 +133,8 @@ */ static inline __attribute__ ((const)) unsigned long __fls(unsigned long x) { + if (__builtin_constant_p(x)) + return x ? BITS_PER_LONG - 1 - __builtin_clzl(x) : 0; /* FLS insn has exactly same semantics as the API */ return __builtin_arc_fls(x); } diff -Nru linux-6.12.57/arch/arm/boot/dts/broadcom/bcm47189-luxul-xap-1440.dts linux-6.12.63/arch/arm/boot/dts/broadcom/bcm47189-luxul-xap-1440.dts --- linux-6.12.57/arch/arm/boot/dts/broadcom/bcm47189-luxul-xap-1440.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/broadcom/bcm47189-luxul-xap-1440.dts 2025-12-18 12:55:23.000000000 +0000 @@ -55,8 +55,8 @@ mdio { /delete-node/ switch@1e; - bcm54210e: ethernet-phy@0 { - reg = <0>; + bcm54210e: ethernet-phy@25 { + reg = <25>; }; }; }; diff -Nru linux-6.12.57/arch/arm/boot/dts/nvidia/tegra20-asus-tf101.dts linux-6.12.63/arch/arm/boot/dts/nvidia/tegra20-asus-tf101.dts --- linux-6.12.57/arch/arm/boot/dts/nvidia/tegra20-asus-tf101.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/nvidia/tegra20-asus-tf101.dts 2025-12-18 12:55:23.000000000 +0000 @@ -502,6 +502,9 @@ compatible = "asahi-kasei,ak8974"; reg = <0xe>; + interrupt-parent = <&gpio>; + interrupts = ; + avdd-supply = <&vdd_3v3_sys>; dvdd-supply = <&vdd_1v8_sys>; @@ -515,7 +518,7 @@ reg = <0x1a>; interrupt-parent = <&gpio>; - interrupts = ; + interrupts = ; gpio-controller; #gpio-cells = <2>; diff -Nru linux-6.12.57/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts linux-6.12.63/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts --- linux-6.12.57/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts 2025-12-18 12:55:23.000000000 +0000 @@ -108,8 +108,8 @@ i2c@7000c400 { touchscreen@20 { rmi4-f11@11 { - syna,clip-x-high = <1110>; - syna,clip-y-high = <1973>; + syna,clip-x-high = <1440>; + syna,clip-y-high = <2560>; touchscreen-inverted-y; }; diff -Nru linux-6.12.57/arch/arm/boot/dts/nxp/imx/imx51-zii-rdu1.dts linux-6.12.63/arch/arm/boot/dts/nxp/imx/imx51-zii-rdu1.dts --- linux-6.12.57/arch/arm/boot/dts/nxp/imx/imx51-zii-rdu1.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/nxp/imx/imx51-zii-rdu1.dts 2025-12-18 12:55:23.000000000 +0000 @@ -259,7 +259,7 @@ pinctrl-0 = <&pinctrl_audmux>; status = "okay"; - ssi2 { + mux-ssi2 { fsl,audmux-port = <1>; fsl,port-config = < (IMX_AUDMUX_V2_PTCR_SYN | @@ -271,7 +271,7 @@ >; }; - aud3 { + mux-aud3 { fsl,audmux-port = <2>; fsl,port-config = < IMX_AUDMUX_V2_PTCR_SYN diff -Nru linux-6.12.57/arch/arm/boot/dts/nxp/imx/imx6ul.dtsi linux-6.12.63/arch/arm/boot/dts/nxp/imx/imx6ul.dtsi --- linux-6.12.57/arch/arm/boot/dts/nxp/imx/imx6ul.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/nxp/imx/imx6ul.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -333,7 +333,7 @@ #sound-dai-cells = <0>; compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai"; reg = <0x02030000 0x4000>; - interrupts = ; + interrupts = ; clocks = <&clks IMX6UL_CLK_SAI3_IPG>, <&clks IMX6UL_CLK_SAI3>, <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>; diff -Nru linux-6.12.57/arch/arm/boot/dts/renesas/r8a7793-gose.dts linux-6.12.63/arch/arm/boot/dts/renesas/r8a7793-gose.dts --- linux-6.12.57/arch/arm/boot/dts/renesas/r8a7793-gose.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/renesas/r8a7793-gose.dts 2025-12-18 12:55:23.000000000 +0000 @@ -373,7 +373,6 @@ port@3 { reg = <3>; adv7180_out: endpoint { - bus-width = <8>; remote-endpoint = <&vin1ep>; }; }; diff -Nru linux-6.12.57/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts linux-6.12.63/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts --- linux-6.12.57/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts 2025-12-18 12:55:23.000000000 +0000 @@ -126,8 +126,6 @@ &switch { status = "okay"; - #address-cells = <1>; - #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&pins_eth3>, <&pins_eth4>, <&pins_mdio1>; diff -Nru linux-6.12.57/arch/arm/boot/dts/samsung/exynos4210-i9100.dts linux-6.12.63/arch/arm/boot/dts/samsung/exynos4210-i9100.dts --- linux-6.12.57/arch/arm/boot/dts/samsung/exynos4210-i9100.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/samsung/exynos4210-i9100.dts 2025-12-18 12:55:23.000000000 +0000 @@ -853,6 +853,7 @@ #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&vtf_reg>; diff -Nru linux-6.12.57/arch/arm/boot/dts/samsung/exynos4210-trats.dts linux-6.12.63/arch/arm/boot/dts/samsung/exynos4210-trats.dts --- linux-6.12.57/arch/arm/boot/dts/samsung/exynos4210-trats.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/samsung/exynos4210-trats.dts 2025-12-18 12:55:23.000000000 +0000 @@ -518,6 +518,7 @@ #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&tflash_reg>; diff -Nru linux-6.12.57/arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts linux-6.12.63/arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts --- linux-6.12.57/arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts 2025-12-18 12:55:23.000000000 +0000 @@ -610,6 +610,7 @@ #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&ldo5_reg>; diff -Nru linux-6.12.57/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi linux-6.12.63/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi --- linux-6.12.57/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -1440,6 +1440,7 @@ #address-cells = <1>; #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; diff -Nru linux-6.12.57/arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi linux-6.12.63/arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi --- linux-6.12.57/arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -185,13 +185,13 @@ interrupt-parent = <&gpioi>; vio-supply = <&v3v3>; vcc-supply = <&v3v3>; + st,sample-time = <4>; + st,mod-12b = <1>; + st,ref-sel = <0>; + st,adc-freq = <1>; touchscreen { compatible = "st,stmpe-ts"; - st,sample-time = <4>; - st,mod-12b = <1>; - st,ref-sel = <0>; - st,adc-freq = <1>; st,ave-ctrl = <1>; st,touch-det-delay = <2>; st,settling = <2>; diff -Nru linux-6.12.57/arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts linux-6.12.63/arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts --- linux-6.12.57/arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts 2025-12-18 12:55:23.000000000 +0000 @@ -222,10 +222,10 @@ "ModeA1", "ModeA2", "ModeA3", - "NC", - "NC", - "NC", - "NC", + "ModeB0", + "ModeB1", + "ModeB2", + "ModeB3", "NC", "NC", "NC", diff -Nru linux-6.12.57/arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts linux-6.12.63/arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts --- linux-6.12.57/arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts 2025-12-18 12:55:23.000000000 +0000 @@ -291,7 +291,7 @@ }; twl_power: power { - compatible = "ti,twl4030-power-beagleboard-xm", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; }; diff -Nru linux-6.12.57/arch/arm/boot/dts/ti/omap/omap3-n900.dts linux-6.12.63/arch/arm/boot/dts/ti/omap/omap3-n900.dts --- linux-6.12.57/arch/arm/boot/dts/ti/omap/omap3-n900.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/boot/dts/ti/omap/omap3-n900.dts 2025-12-18 12:55:23.000000000 +0000 @@ -508,7 +508,7 @@ }; twl_power: power { - compatible = "ti,twl4030-power-n900", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; }; diff -Nru linux-6.12.57/arch/arm/crypto/Kconfig linux-6.12.63/arch/arm/crypto/Kconfig --- linux-6.12.57/arch/arm/crypto/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/crypto/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -4,7 +4,7 @@ config CRYPTO_CURVE25519_NEON tristate - depends on KERNEL_MODE_NEON + depends on KERNEL_MODE_NEON && !CPU_BIG_ENDIAN select CRYPTO_KPP select CRYPTO_LIB_CURVE25519_GENERIC select CRYPTO_ARCH_HAVE_LIB_CURVE25519 diff -Nru linux-6.12.57/arch/arm/include/asm/word-at-a-time.h linux-6.12.63/arch/arm/include/asm/word-at-a-time.h --- linux-6.12.57/arch/arm/include/asm/word-at-a-time.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/include/asm/word-at-a-time.h 2025-12-18 12:55:23.000000000 +0000 @@ -67,7 +67,7 @@ */ static inline unsigned long load_unaligned_zeropad(const void *addr) { - unsigned long ret, offset; + unsigned long ret, tmp; /* Load word from unaligned pointer addr */ asm( @@ -75,9 +75,9 @@ "2:\n" " .pushsection .text.fixup,\"ax\"\n" " .align 2\n" - "3: and %1, %2, #0x3\n" - " bic %2, %2, #0x3\n" - " ldr %0, [%2]\n" + "3: bic %1, %2, #0x3\n" + " ldr %0, [%1]\n" + " and %1, %2, #0x3\n" " lsl %1, %1, #0x3\n" #ifndef __ARMEB__ " lsr %0, %0, %1\n" @@ -90,7 +90,7 @@ " .align 3\n" " .long 1b, 3b\n" " .popsection" - : "=&r" (ret), "=&r" (offset) + : "=&r" (ret), "=&r" (tmp) : "r" (addr), "Qo" (*(unsigned long *)addr)); return ret; diff -Nru linux-6.12.57/arch/arm/mach-at91/pm_suspend.S linux-6.12.63/arch/arm/mach-at91/pm_suspend.S --- linux-6.12.57/arch/arm/mach-at91/pm_suspend.S 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm/mach-at91/pm_suspend.S 2025-12-18 12:55:23.000000000 +0000 @@ -689,6 +689,10 @@ bic tmp2, tmp2, #AT91_PMC_PLL_UPDT_ID str tmp2, [pmc, #AT91_PMC_PLL_UPDT] + /* save acr */ + ldr tmp2, [pmc, #AT91_PMC_PLL_ACR] + str tmp2, .saved_acr + /* save div. */ mov tmp1, #0 ldr tmp2, [pmc, #AT91_PMC_PLL_CTRL0] @@ -758,7 +762,7 @@ str tmp1, [pmc, #AT91_PMC_PLL_UPDT] /* step 2. */ - ldr tmp1, =AT91_PMC_PLL_ACR_DEFAULT_PLLA + ldr tmp1, .saved_acr str tmp1, [pmc, #AT91_PMC_PLL_ACR] /* step 3. */ @@ -1134,6 +1138,8 @@ .word 0 .saved_mckr: .word 0 +.saved_acr: + .word 0 .saved_pllar: .word 0 .saved_sam9_lpr: diff -Nru linux-6.12.57/arch/arm64/boot/dts/exynos/google/gs101.dtsi linux-6.12.63/arch/arm64/boot/dts/exynos/google/gs101.dtsi --- linux-6.12.57/arch/arm64/boot/dts/exynos/google/gs101.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/exynos/google/gs101.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -1390,9 +1390,9 @@ clock-names = "oscclk"; }; - sysreg_apm: syscon@174204e0 { + sysreg_apm: syscon@17420000 { compatible = "google,gs101-apm-sysreg", "syscon"; - reg = <0x174204e0 0x1000>; + reg = <0x17420000 0x10000>; }; pmu_system_controller: system-controller@17460000 { diff -Nru linux-6.12.57/arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi linux-6.12.63/arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi --- linux-6.12.57/arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -27,8 +27,8 @@ compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a"; reg = <0x5b050000 0x10000>; interrupt-parent = <&gic>; - interrupts = , - ; + interrupts = , + ; interrupt-names = "macirq", "eth_wake_irq"; clocks = <&eqos_lpcg IMX_LPCG_CLK_4>, <&eqos_lpcg IMX_LPCG_CLK_6>, diff -Nru linux-6.12.57/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi linux-6.12.63/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi --- linux-6.12.57/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -351,17 +351,6 @@ >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 - MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 - MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 - MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 - MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 - MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 diff -Nru linux-6.12.57/arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi linux-6.12.63/arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi --- linux-6.12.57/arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -393,13 +393,6 @@ status = "okay"; }; -/* off-board header */ -&uart1 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_uart1>; - status = "okay"; -}; - /* console */ &uart2 { pinctrl-names = "default"; @@ -407,25 +400,6 @@ status = "okay"; }; -/* off-board header */ -&uart3 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_uart3>; - status = "okay"; -}; - -/* off-board */ -&usdhc1 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_usdhc1>; - bus-width = <4>; - non-removable; - status = "okay"; - bus-width = <4>; - non-removable; - status = "okay"; -}; - /* eMMC */ &usdhc3 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; @@ -519,13 +493,6 @@ >; }; - pinctrl_uart1: uart1grp { - fsl,pins = < - MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 - MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 - >; - }; - pinctrl_uart2: uart2grp { fsl,pins = < MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 @@ -533,24 +500,6 @@ >; }; - pinctrl_uart3: uart3grp { - fsl,pins = < - MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x140 - MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x140 - >; - }; - - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 - MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 - MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 - MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 - MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 - MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc3: usdhc3grp { fsl,pins = < MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 diff -Nru linux-6.12.57/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi linux-6.12.63/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi --- linux-6.12.57/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -365,17 +365,6 @@ >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 - MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 - MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 - MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 - MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 - MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 diff -Nru linux-6.12.57/arch/arm64/boot/dts/freescale/imx8qm-mek.dts linux-6.12.63/arch/arm64/boot/dts/freescale/imx8qm-mek.dts --- linux-6.12.57/arch/arm64/boot/dts/freescale/imx8qm-mek.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/freescale/imx8qm-mek.dts 2025-12-18 12:55:23.000000000 +0000 @@ -114,8 +114,8 @@ compatible = "nxp,cbdtu02043", "gpio-sbu-mux"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_typec_mux>; - select-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>; - enable-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>; + select-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_HIGH>; + enable-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_LOW>; orientation-switch; port { diff -Nru linux-6.12.57/arch/arm64/boot/dts/qcom/msm8996.dtsi linux-6.12.63/arch/arm64/boot/dts/qcom/msm8996.dtsi --- linux-6.12.57/arch/arm64/boot/dts/qcom/msm8996.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/qcom/msm8996.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -3449,6 +3449,9 @@ <&gcc GCC_USB20_MASTER_CLK>; assigned-clock-rates = <19200000>, <60000000>; + interconnects = <&pnoc MASTER_USB_HS &bimc SLAVE_EBI_CH0>, + <&bimc MASTER_AMPSS_M0 &pnoc SLAVE_USB_HS>; + interconnect-names = "usb-ddr", "apps-usb"; power-domains = <&gcc USB30_GDSC>; qcom,select-utmi-as-pipe-clk; status = "disabled"; diff -Nru linux-6.12.57/arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts linux-6.12.63/arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts --- linux-6.12.57/arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts 2025-12-18 12:55:23.000000000 +0000 @@ -118,6 +118,11 @@ no-map; }; + removed_mem: removed@c0000000 { + reg = <0x0 0xc0000000 0x0 0x5100000>; + no-map; + }; + rmtfs_mem: rmtfs@f8500000 { compatible = "qcom,rmtfs-mem"; reg = <0x0 0xf8500000 0x0 0x600000>; diff -Nru linux-6.12.57/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi linux-6.12.63/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi --- linux-6.12.57/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -803,8 +803,8 @@ bias-disable; }; - tri_state_key_default: tri-state-key-default-state { - pins = "gpio40", "gpio42", "gpio26"; + alert_slider_default: alert-slider-default-state { + pins = "gpio126", "gpio52", "gpio24"; function = "gpio"; drive-strength = <2>; bias-disable; diff -Nru linux-6.12.57/arch/arm64/boot/dts/qcom/sm8650.dtsi linux-6.12.63/arch/arm64/boot/dts/qcom/sm8650.dtsi --- linux-6.12.57/arch/arm64/boot/dts/qcom/sm8650.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/qcom/sm8650.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -2590,6 +2590,8 @@ iommus = <&apps_smmu 0x60 0>; + dma-coherent; + lanes-per-direction = <2>; qcom,ice = <&ice>; diff -Nru linux-6.12.57/arch/arm64/boot/dts/qcom/x1e80100.dtsi linux-6.12.63/arch/arm64/boot/dts/qcom/x1e80100.dtsi --- linux-6.12.57/arch/arm64/boot/dts/qcom/x1e80100.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/qcom/x1e80100.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -4272,6 +4272,7 @@ interconnect-names = "usb-ddr", "apps-usb"; + qcom,select-utmi-as-pipe-clk; wakeup-source; status = "disabled"; @@ -4287,15 +4288,8 @@ dma-coherent; - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - - usb_2_dwc3_hs: endpoint { - }; + port { + usb_2_dwc3_hs: endpoint { }; }; }; diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3399-op1.dtsi linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3399-op1.dtsi --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3399-op1.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3399-op1.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -3,7 +3,7 @@ * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd */ -#include "rk3399.dtsi" +#include "rk3399-base.dtsi" / { cluster0_opp: opp-table-0 { diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -789,7 +789,7 @@ vccio1-supply = <&vccio_acodec>; vccio2-supply = <&vcc_1v8>; vccio3-supply = <&vccio_sd>; - vccio4-supply = <&vcc_1v8>; + vccio4-supply = <&vcca1v8_pmu>; vccio5-supply = <&vcc_1v8>; vccio6-supply = <&vcc1v8_dvp>; vccio7-supply = <&vcc_3v3>; diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts 2025-12-18 12:55:23.000000000 +0000 @@ -466,6 +466,7 @@ compatible = "belling,bl24c16a", "atmel,24c16"; reg = <0x50>; pagesize = <16>; + vcc-supply = <&vcca1v8_pmu>; }; }; diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts 2025-12-18 12:55:23.000000000 +0000 @@ -482,6 +482,8 @@ }; &i2s1_8ch { + pinctrl-names = "default"; + pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lrcktx &i2s1m0_sdi0 &i2s1m0_sdo0>; rockchip,trcm-sync-tx-only; status = "okay"; }; diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588-opp.dtsi linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588-opp.dtsi --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588-opp.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588-opp.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -115,7 +115,7 @@ }; }; - gpu_opp_table: opp-table { + gpu_opp_table: opp-table-gpu { compatible = "operating-points-v2"; opp-300000000 { diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -359,14 +359,12 @@ cap-mmc-highspeed; mmc-ddr-1_8v; mmc-hs200-1_8v; - mmc-hs400-1_8v; - mmc-hs400-enhanced-strobe; mmc-pwrseq = <&emmc_pwrseq>; no-sdio; no-sd; non-removable; pinctrl-names = "default"; - pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk &emmc_data_strobe>; + pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk>; vmmc-supply = <&vcc_3v3_s3>; vqmmc-supply = <&vcc_1v8_s3>; status = "okay"; diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588j.dtsi linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588j.dtsi --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588j.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588j.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -66,7 +66,7 @@ }; }; - gpu_opp_table: opp-table { + gpu_opp_table: opp-table-gpu { compatible = "operating-points-v2"; opp-300000000 { diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts 2025-12-18 12:55:23.000000000 +0000 @@ -85,8 +85,8 @@ gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; regulator-name = "vcc3v3_pcie20"; regulator-boot-on; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; startup-delay-us = <50000>; vin-supply = <&vcc5v0_sys>; }; diff -Nru linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts --- linux-6.12.57/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts 2025-12-18 12:55:23.000000000 +0000 @@ -204,6 +204,13 @@ regulator-off-in-suspend; }; }; + + eeprom: eeprom@50 { + compatible = "belling,bl24c16a", "atmel,24c16"; + reg = <0x50>; + pagesize = <16>; + vcc-supply = <&vcc_3v3_pmu>; + }; }; &i2c2 { @@ -225,12 +232,6 @@ regulator-off-in-suspend; }; }; - - eeprom: eeprom@50 { - compatible = "belling,bl24c16a", "atmel,24c16"; - reg = <0x50>; - pagesize = <16>; - }; }; &i2c3 { @@ -543,7 +544,7 @@ }; }; - vcc_3v3_s3: dcdc-reg8 { + vcc_3v3_pmu: vcc_3v3_s3: dcdc-reg8 { regulator-name = "vcc_3v3_s3"; regulator-always-on; regulator-boot-on; diff -Nru linux-6.12.57/arch/arm64/boot/dts/ti/k3-am62p.dtsi linux-6.12.63/arch/arm64/boot/dts/ti/k3-am62p.dtsi --- linux-6.12.57/arch/arm64/boot/dts/ti/k3-am62p.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/ti/k3-am62p.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -59,7 +59,7 @@ <0x00 0x01000000 0x00 0x01000000 0x00 0x01b28400>, /* First peripheral window */ <0x00 0x08000000 0x00 0x08000000 0x00 0x00200000>, /* Main CPSW */ <0x00 0x0e000000 0x00 0x0e000000 0x00 0x01d20000>, /* Second peripheral window */ - <0x00 0x0fd00000 0x00 0x0fd00000 0x00 0x00020000>, /* GPU */ + <0x00 0x0fd80000 0x00 0x0fd80000 0x00 0x00080000>, /* GPU */ <0x00 0x20000000 0x00 0x20000000 0x00 0x0a008000>, /* Third peripheral window */ <0x00 0x30040000 0x00 0x30040000 0x00 0x00080000>, /* PRUSS-M */ <0x00 0x30101000 0x00 0x30101000 0x00 0x00010100>, /* CSI window */ diff -Nru linux-6.12.57/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts linux-6.12.63/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts --- linux-6.12.57/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts 2025-12-18 12:55:23.000000000 +0000 @@ -808,8 +808,8 @@ pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59", "MIO60", "MIO61", "MIO62", "MIO63"; bias-disable; - drive-strength = <4>; - slew-rate = ; + drive-strength = <12>; + slew-rate = ; }; }; diff -Nru linux-6.12.57/arch/arm64/boot/dts/xilinx/zynqmp.dtsi linux-6.12.63/arch/arm64/boot/dts/xilinx/zynqmp.dtsi --- linux-6.12.57/arch/arm64/boot/dts/xilinx/zynqmp.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/boot/dts/xilinx/zynqmp.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -450,6 +450,7 @@ reg = <0x0 0xfec10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu0>; + status = "disabled"; }; cpu1_debug: debug@fed10000 { @@ -457,6 +458,7 @@ reg = <0x0 0xfed10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu1>; + status = "disabled"; }; cpu2_debug: debug@fee10000 { @@ -464,6 +466,7 @@ reg = <0x0 0xfee10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu2>; + status = "disabled"; }; cpu3_debug: debug@fef10000 { @@ -471,6 +474,7 @@ reg = <0x0 0xfef10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu3>; + status = "disabled"; }; /* GDMA */ diff -Nru linux-6.12.57/arch/arm64/kernel/acpi.c linux-6.12.63/arch/arm64/kernel/acpi.c --- linux-6.12.57/arch/arm64/kernel/acpi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/kernel/acpi.c 2025-12-18 12:55:23.000000000 +0000 @@ -197,8 +197,6 @@ */ void __init acpi_boot_table_init(void) { - int ret; - /* * Enable ACPI instead of device tree unless * - ACPI has been disabled explicitly (acpi=off), or @@ -252,12 +250,10 @@ * behaviour, use acpi=nospcr to disable console in ACPI SPCR * table as default serial console. */ - ret = acpi_parse_spcr(earlycon_acpi_spcr_enable, + acpi_parse_spcr(earlycon_acpi_spcr_enable, !param_acpi_nospcr); - if (!ret || param_acpi_nospcr || !IS_ENABLED(CONFIG_ACPI_SPCR_TABLE)) - pr_info("Use ACPI SPCR as default console: No\n"); - else - pr_info("Use ACPI SPCR as default console: Yes\n"); + pr_info("Use ACPI SPCR as default console: %s\n", + param_acpi_nospcr ? "No" : "Yes"); if (IS_ENABLED(CONFIG_ACPI_BGRT)) acpi_table_parse(ACPI_SIG_BGRT, acpi_parse_bgrt); diff -Nru linux-6.12.57/arch/arm64/kernel/probes/kprobes.c linux-6.12.63/arch/arm64/kernel/probes/kprobes.c --- linux-6.12.57/arch/arm64/kernel/probes/kprobes.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/kernel/probes/kprobes.c 2025-12-18 12:55:23.000000000 +0000 @@ -49,7 +49,10 @@ addr = execmem_alloc(EXECMEM_KPROBES, PAGE_SIZE); if (!addr) return NULL; - set_memory_rox((unsigned long)addr, 1); + if (set_memory_rox((unsigned long)addr, 1)) { + execmem_free(addr); + return NULL; + } return addr; } diff -Nru linux-6.12.57/arch/arm64/kvm/hyp/nvhe/ffa.c linux-6.12.63/arch/arm64/kvm/hyp/nvhe/ffa.c --- linux-6.12.57/arch/arm64/kvm/hyp/nvhe/ffa.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/kvm/hyp/nvhe/ffa.c 2025-12-18 12:55:23.000000000 +0000 @@ -437,7 +437,7 @@ struct ffa_mem_region_attributes *ep_mem_access; struct ffa_composite_mem_region *reg; struct ffa_mem_region *buf; - u32 offset, nr_ranges; + u32 offset, nr_ranges, checked_offset; int ret = 0; if (addr_mbz || npages_mbz || fraglen > len || @@ -474,7 +474,12 @@ goto out_unlock; } - if (fraglen < offset + sizeof(struct ffa_composite_mem_region)) { + if (check_add_overflow(offset, sizeof(struct ffa_composite_mem_region), &checked_offset)) { + ret = FFA_RET_INVALID_PARAMETERS; + goto out_unlock; + } + + if (fraglen < checked_offset) { ret = FFA_RET_INVALID_PARAMETERS; goto out_unlock; } diff -Nru linux-6.12.57/arch/arm64/kvm/sys_regs.c linux-6.12.63/arch/arm64/kvm/sys_regs.c --- linux-6.12.57/arch/arm64/kvm/sys_regs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/arm64/kvm/sys_regs.c 2025-12-18 12:55:23.000000000 +0000 @@ -2176,22 +2176,26 @@ .val = 0, \ } -/* sys_reg_desc initialiser for known cpufeature ID registers */ -#define AA32_ID_SANITISED(name) { \ +/* sys_reg_desc initialiser for writable ID registers */ +#define ID_WRITABLE(name, mask) { \ ID_DESC(name), \ .set_user = set_id_reg, \ - .visibility = aa32_id_visibility, \ + .visibility = id_visibility, \ .reset = kvm_read_sanitised_id_reg, \ - .val = 0, \ + .val = mask, \ } -/* sys_reg_desc initialiser for writable ID registers */ -#define ID_WRITABLE(name, mask) { \ +/* + * 32bit ID regs are fully writable when the guest is 32bit + * capable. Nothing in the KVM code should rely on 32bit features + * anyway, only 64bit, so let the VMM do its worse. + */ +#define AA32_ID_WRITABLE(name) { \ ID_DESC(name), \ .set_user = set_id_reg, \ - .visibility = id_visibility, \ + .visibility = aa32_id_visibility, \ .reset = kvm_read_sanitised_id_reg, \ - .val = mask, \ + .val = GENMASK(31, 0), \ } /* @@ -2380,40 +2384,39 @@ /* AArch64 mappings of the AArch32 ID registers */ /* CRm=1 */ - AA32_ID_SANITISED(ID_PFR0_EL1), - AA32_ID_SANITISED(ID_PFR1_EL1), + AA32_ID_WRITABLE(ID_PFR0_EL1), + AA32_ID_WRITABLE(ID_PFR1_EL1), { SYS_DESC(SYS_ID_DFR0_EL1), .access = access_id_reg, .get_user = get_id_reg, .set_user = set_id_dfr0_el1, .visibility = aa32_id_visibility, .reset = read_sanitised_id_dfr0_el1, - .val = ID_DFR0_EL1_PerfMon_MASK | - ID_DFR0_EL1_CopDbg_MASK, }, + .val = GENMASK(31, 0), }, ID_HIDDEN(ID_AFR0_EL1), - AA32_ID_SANITISED(ID_MMFR0_EL1), - AA32_ID_SANITISED(ID_MMFR1_EL1), - AA32_ID_SANITISED(ID_MMFR2_EL1), - AA32_ID_SANITISED(ID_MMFR3_EL1), + AA32_ID_WRITABLE(ID_MMFR0_EL1), + AA32_ID_WRITABLE(ID_MMFR1_EL1), + AA32_ID_WRITABLE(ID_MMFR2_EL1), + AA32_ID_WRITABLE(ID_MMFR3_EL1), /* CRm=2 */ - AA32_ID_SANITISED(ID_ISAR0_EL1), - AA32_ID_SANITISED(ID_ISAR1_EL1), - AA32_ID_SANITISED(ID_ISAR2_EL1), - AA32_ID_SANITISED(ID_ISAR3_EL1), - AA32_ID_SANITISED(ID_ISAR4_EL1), - AA32_ID_SANITISED(ID_ISAR5_EL1), - AA32_ID_SANITISED(ID_MMFR4_EL1), - AA32_ID_SANITISED(ID_ISAR6_EL1), + AA32_ID_WRITABLE(ID_ISAR0_EL1), + AA32_ID_WRITABLE(ID_ISAR1_EL1), + AA32_ID_WRITABLE(ID_ISAR2_EL1), + AA32_ID_WRITABLE(ID_ISAR3_EL1), + AA32_ID_WRITABLE(ID_ISAR4_EL1), + AA32_ID_WRITABLE(ID_ISAR5_EL1), + AA32_ID_WRITABLE(ID_MMFR4_EL1), + AA32_ID_WRITABLE(ID_ISAR6_EL1), /* CRm=3 */ - AA32_ID_SANITISED(MVFR0_EL1), - AA32_ID_SANITISED(MVFR1_EL1), - AA32_ID_SANITISED(MVFR2_EL1), + AA32_ID_WRITABLE(MVFR0_EL1), + AA32_ID_WRITABLE(MVFR1_EL1), + AA32_ID_WRITABLE(MVFR2_EL1), ID_UNALLOCATED(3,3), - AA32_ID_SANITISED(ID_PFR2_EL1), + AA32_ID_WRITABLE(ID_PFR2_EL1), ID_HIDDEN(ID_DFR1_EL1), - AA32_ID_SANITISED(ID_MMFR5_EL1), + AA32_ID_WRITABLE(ID_MMFR5_EL1), ID_UNALLOCATED(3,7), /* AArch64 ID registers */ diff -Nru linux-6.12.57/arch/loongarch/include/asm/hw_breakpoint.h linux-6.12.63/arch/loongarch/include/asm/hw_breakpoint.h --- linux-6.12.57/arch/loongarch/include/asm/hw_breakpoint.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/include/asm/hw_breakpoint.h 2025-12-18 12:55:23.000000000 +0000 @@ -134,13 +134,13 @@ /* Determine number of BRP registers available. */ static inline int get_num_brps(void) { - return csr_read64(LOONGARCH_CSR_FWPC) & CSR_FWPC_NUM; + return csr_read32(LOONGARCH_CSR_FWPC) & CSR_FWPC_NUM; } /* Determine number of WRP registers available. */ static inline int get_num_wrps(void) { - return csr_read64(LOONGARCH_CSR_MWPC) & CSR_MWPC_NUM; + return csr_read32(LOONGARCH_CSR_MWPC) & CSR_MWPC_NUM; } #endif /* __KERNEL__ */ diff -Nru linux-6.12.57/arch/loongarch/include/asm/inst.h linux-6.12.63/arch/loongarch/include/asm/inst.h --- linux-6.12.57/arch/loongarch/include/asm/inst.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/include/asm/inst.h 2025-12-18 12:55:23.000000000 +0000 @@ -77,6 +77,10 @@ iocsrwrh_op = 0x19205, iocsrwrw_op = 0x19206, iocsrwrd_op = 0x19207, + llacqw_op = 0xe15e0, + screlw_op = 0xe15e1, + llacqd_op = 0xe15e2, + screld_op = 0xe15e3, }; enum reg2i5_op { @@ -189,6 +193,7 @@ fldxd_op = 0x7068, fstxs_op = 0x7070, fstxd_op = 0x7078, + scq_op = 0x70ae, amswapw_op = 0x70c0, amswapd_op = 0x70c1, amaddw_op = 0x70c2, diff -Nru linux-6.12.57/arch/loongarch/include/asm/pgtable.h linux-6.12.63/arch/loongarch/include/asm/pgtable.h --- linux-6.12.57/arch/loongarch/include/asm/pgtable.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/include/asm/pgtable.h 2025-12-18 12:55:23.000000000 +0000 @@ -431,6 +431,9 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) { + if (pte_val(pte) & _PAGE_DIRTY) + pte_val(pte) |= _PAGE_MODIFIED; + return __pte((pte_val(pte) & _PAGE_CHG_MASK) | (pgprot_val(newprot) & ~_PAGE_CHG_MASK)); } @@ -565,9 +568,11 @@ static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) { - pmd_val(pmd) = (pmd_val(pmd) & _HPAGE_CHG_MASK) | - (pgprot_val(newprot) & ~_HPAGE_CHG_MASK); - return pmd; + if (pmd_val(pmd) & _PAGE_DIRTY) + pmd_val(pmd) |= _PAGE_MODIFIED; + + return __pmd((pmd_val(pmd) & _HPAGE_CHG_MASK) | + (pgprot_val(newprot) & ~_HPAGE_CHG_MASK)); } static inline pmd_t pmd_mkinvalid(pmd_t pmd) diff -Nru linux-6.12.57/arch/loongarch/include/uapi/asm/ptrace.h linux-6.12.63/arch/loongarch/include/uapi/asm/ptrace.h --- linux-6.12.57/arch/loongarch/include/uapi/asm/ptrace.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/include/uapi/asm/ptrace.h 2025-12-18 12:55:23.000000000 +0000 @@ -10,10 +10,6 @@ #include -#ifndef __KERNEL__ -#include -#endif - /* * For PTRACE_{POKE,PEEK}USR. 0 - 31 are GPRs, * 32 is syscall's original ARG0, 33 is PC, 34 is BADVADDR. @@ -41,44 +37,44 @@ } __attribute__((aligned(8))); struct user_fp_state { - uint64_t fpr[32]; - uint64_t fcc; - uint32_t fcsr; + __u64 fpr[32]; + __u64 fcc; + __u32 fcsr; }; struct user_lsx_state { /* 32 registers, 128 bits width per register. */ - uint64_t vregs[32*2]; + __u64 vregs[32*2]; }; struct user_lasx_state { /* 32 registers, 256 bits width per register. */ - uint64_t vregs[32*4]; + __u64 vregs[32*4]; }; struct user_lbt_state { - uint64_t scr[4]; - uint32_t eflags; - uint32_t ftop; + __u64 scr[4]; + __u32 eflags; + __u32 ftop; }; struct user_watch_state { - uint64_t dbg_info; + __u64 dbg_info; struct { - uint64_t addr; - uint64_t mask; - uint32_t ctrl; - uint32_t pad; + __u64 addr; + __u64 mask; + __u32 ctrl; + __u32 pad; } dbg_regs[8]; }; struct user_watch_state_v2 { - uint64_t dbg_info; + __u64 dbg_info; struct { - uint64_t addr; - uint64_t mask; - uint32_t ctrl; - uint32_t pad; + __u64 addr; + __u64 mask; + __u32 ctrl; + __u32 pad; } dbg_regs[14]; }; diff -Nru linux-6.12.57/arch/loongarch/kernel/inst.c linux-6.12.63/arch/loongarch/kernel/inst.c --- linux-6.12.57/arch/loongarch/kernel/inst.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/kernel/inst.c 2025-12-18 12:55:23.000000000 +0000 @@ -139,6 +139,9 @@ case amswapw_op ... ammindbdu_op: pr_notice("atomic memory access instructions are not supported\n"); return true; + case scq_op: + pr_notice("sc.q instruction is not supported\n"); + return true; } switch (insn.reg2i14_format.opcode) { @@ -150,6 +153,15 @@ return true; } + switch (insn.reg2_format.opcode) { + case llacqw_op: + case llacqd_op: + case screlw_op: + case screld_op: + pr_notice("llacq and screl instructions are not supported\n"); + return true; + } + switch (insn.reg1i21_format.opcode) { case bceqz_op: pr_notice("bceqz and bcnez instructions are not supported\n"); diff -Nru linux-6.12.57/arch/loongarch/kernel/machine_kexec.c linux-6.12.63/arch/loongarch/kernel/machine_kexec.c --- linux-6.12.57/arch/loongarch/kernel/machine_kexec.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/kernel/machine_kexec.c 2025-12-18 12:55:23.000000000 +0000 @@ -136,6 +136,28 @@ BUG(); } +static void machine_kexec_mask_interrupts(void) +{ + unsigned int i; + struct irq_desc *desc; + + for_each_irq_desc(i, desc) { + struct irq_chip *chip; + + chip = irq_desc_get_chip(desc); + if (!chip) + continue; + + if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) + chip->irq_eoi(&desc->irq_data); + + if (chip->irq_mask) + chip->irq_mask(&desc->irq_data); + + if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) + chip->irq_disable(&desc->irq_data); + } +} #ifdef CONFIG_SMP static void kexec_shutdown_secondary(void *regs) @@ -249,6 +271,7 @@ #ifdef CONFIG_SMP crash_smp_send_stop(); #endif + machine_kexec_mask_interrupts(); cpumask_set_cpu(crashing_cpu, &cpus_in_crash); pr_info("Starting crashdump kernel...\n"); @@ -286,6 +309,7 @@ /* We do not want to be bothered. */ local_irq_disable(); + machine_kexec_mask_interrupts(); pr_notice("EFI boot flag 0x%lx\n", efi_boot); pr_notice("Command line at 0x%lx\n", cmdline_ptr); diff -Nru linux-6.12.57/arch/loongarch/kernel/traps.c linux-6.12.63/arch/loongarch/kernel/traps.c --- linux-6.12.57/arch/loongarch/kernel/traps.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/kernel/traps.c 2025-12-18 12:55:23.000000000 +0000 @@ -1123,8 +1123,8 @@ tlbrentry = (unsigned long)exception_handlers + 80*VECSIZE; csr_write64(eentry, LOONGARCH_CSR_EENTRY); - csr_write64(eentry, LOONGARCH_CSR_MERRENTRY); - csr_write64(tlbrentry, LOONGARCH_CSR_TLBRENTRY); + csr_write64(__pa(eentry), LOONGARCH_CSR_MERRENTRY); + csr_write64(__pa(tlbrentry), LOONGARCH_CSR_TLBRENTRY); } void per_cpu_trap_init(int cpu) diff -Nru linux-6.12.57/arch/loongarch/kvm/timer.c linux-6.12.63/arch/loongarch/kvm/timer.c --- linux-6.12.57/arch/loongarch/kvm/timer.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/kvm/timer.c 2025-12-18 12:55:23.000000000 +0000 @@ -4,6 +4,7 @@ */ #include +#include #include #include @@ -95,6 +96,7 @@ * and set CSR TVAL with -1 */ write_gcsr_timertick(0); + __delay(2); /* Wait cycles until timer interrupt injected */ /* * Writing CSR_TINTCLR_TI to LOONGARCH_CSR_TINTCLR will clear diff -Nru linux-6.12.57/arch/loongarch/kvm/vcpu.c linux-6.12.63/arch/loongarch/kvm/vcpu.c --- linux-6.12.57/arch/loongarch/kvm/vcpu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/kvm/vcpu.c 2025-12-18 12:55:23.000000000 +0000 @@ -127,6 +127,9 @@ * Clear KVM_LARCH_PMU if the guest is not using PMU CSRs when * exiting the guest, so that the next time trap into the guest. * We don't need to deal with PMU CSRs contexts. + * + * Otherwise set the request bit KVM_REQ_PMU to restore guest PMU + * before entering guest VM */ val = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_PERFCTRL0); val |= kvm_read_sw_gcsr(csr, LOONGARCH_CSR_PERFCTRL1); @@ -134,6 +137,8 @@ val |= kvm_read_sw_gcsr(csr, LOONGARCH_CSR_PERFCTRL3); if (!(val & KVM_PMU_EVENT_ENABLED)) vcpu->arch.aux_inuse &= ~KVM_LARCH_PMU; + else + kvm_make_request(KVM_REQ_PMU, vcpu); kvm_restore_host_pmu(vcpu); } diff -Nru linux-6.12.57/arch/loongarch/pci/pci.c linux-6.12.63/arch/loongarch/pci/pci.c --- linux-6.12.57/arch/loongarch/pci/pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/loongarch/pci/pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -51,11 +51,11 @@ */ lsize = cpu_last_level_cache_line_size(); - BUG_ON(!lsize); + if (lsize) { + pci_dfl_cache_line_size = lsize >> 2; - pci_dfl_cache_line_size = lsize >> 2; - - pr_debug("PCI: pci_cache_line_size set to %d bytes\n", lsize); + pr_debug("PCI: pci_cache_line_size set to %d bytes\n", lsize); + } return 0; } diff -Nru linux-6.12.57/arch/mips/boot/dts/lantiq/danube.dtsi linux-6.12.63/arch/mips/boot/dts/lantiq/danube.dtsi --- linux-6.12.57/arch/mips/boot/dts/lantiq/danube.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/mips/boot/dts/lantiq/danube.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -5,8 +5,12 @@ compatible = "lantiq,xway", "lantiq,danube"; cpus { + #address-cells = <1>; + #size-cells = <0>; + cpu@0 { compatible = "mips,mips24Kc"; + reg = <0>; }; }; @@ -100,6 +104,8 @@ 0x1000000 0 0x00000000 0xae00000 0 0x200000>; /* io space */ reg = <0x7000000 0x8000 /* config space */ 0xe105400 0x400>; /* pci bridge */ + + device_type = "pci"; }; }; }; diff -Nru linux-6.12.57/arch/mips/boot/dts/lantiq/danube_easy50712.dts linux-6.12.63/arch/mips/boot/dts/lantiq/danube_easy50712.dts --- linux-6.12.57/arch/mips/boot/dts/lantiq/danube_easy50712.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/mips/boot/dts/lantiq/danube_easy50712.dts 2025-12-18 12:55:23.000000000 +0000 @@ -4,6 +4,8 @@ /include/ "danube.dtsi" / { + model = "Intel EASY50712"; + chosen { bootargs = "console=ttyLTQ0,115200 init=/etc/preinit"; }; @@ -94,7 +96,7 @@ lantiq,tx-burst-length = <4>; }; - stp0: stp@e100bb0 { + stp0: gpio@e100bb0 { #gpio-cells = <2>; compatible = "lantiq,gpio-stp-xway"; gpio-controller; diff -Nru linux-6.12.57/arch/mips/lantiq/xway/sysctrl.c linux-6.12.63/arch/mips/lantiq/xway/sysctrl.c --- linux-6.12.57/arch/mips/lantiq/xway/sysctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/mips/lantiq/xway/sysctrl.c 2025-12-18 12:55:23.000000000 +0000 @@ -485,7 +485,7 @@ /* add our generic xway clocks */ clkdev_add_pmu("10000000.fpi", NULL, 0, 0, PMU_FPI); clkdev_add_pmu("1e100a00.gptu", NULL, 1, 0, PMU_GPT); - clkdev_add_pmu("1e100bb0.stp", NULL, 1, 0, PMU_STP); + clkdev_add_pmu("1e100bb0.gpio", NULL, 1, 0, PMU_STP); clkdev_add_pmu("1e100c00.serial", NULL, 0, 0, PMU_ASC1); clkdev_add_pmu("1e104100.dma", NULL, 1, 0, PMU_DMA); clkdev_add_pmu("1e100800.spi", NULL, 1, 0, PMU_SPI); diff -Nru linux-6.12.57/arch/mips/mm/tlb-r4k.c linux-6.12.63/arch/mips/mm/tlb-r4k.c --- linux-6.12.57/arch/mips/mm/tlb-r4k.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/mips/mm/tlb-r4k.c 2025-12-18 12:55:23.000000000 +0000 @@ -12,9 +12,11 @@ #include #include #include +#include #include #include #include +#include #include #include @@ -508,58 +510,95 @@ __setup("ntlb=", set_ntlb); -/* Initialise all TLB entries with unique values */ -static void r4k_tlb_uniquify(void) -{ - int entry = num_wired_entries(); - htw_stop(); - write_c0_entrylo0(0); - write_c0_entrylo1(0); +/* Comparison function for EntryHi VPN fields. */ +static int r4k_vpn_cmp(const void *a, const void *b) +{ + long v = *(unsigned long *)a - *(unsigned long *)b; + int s = sizeof(long) > sizeof(int) ? sizeof(long) * 8 - 1: 0; + return s ? (v != 0) | v >> s : v; +} - while (entry < current_cpu_data.tlbsize) { - unsigned long asid_mask = cpu_asid_mask(¤t_cpu_data); - unsigned long asid = 0; - int idx; +/* + * Initialise all TLB entries with unique values that do not clash with + * what we have been handed over and what we'll be using ourselves. + */ +static void __ref r4k_tlb_uniquify(void) +{ + int tlbsize = current_cpu_data.tlbsize; + bool use_slab = slab_is_available(); + int start = num_wired_entries(); + phys_addr_t tlb_vpn_size; + unsigned long *tlb_vpns; + unsigned long vpn_mask; + int cnt, ent, idx, i; + + vpn_mask = GENMASK(cpu_vmbits - 1, 13); + vpn_mask |= IS_ENABLED(CONFIG_64BIT) ? 3ULL << 62 : 1 << 31; + + tlb_vpn_size = tlbsize * sizeof(*tlb_vpns); + tlb_vpns = (use_slab ? + kmalloc(tlb_vpn_size, GFP_KERNEL) : + memblock_alloc_raw(tlb_vpn_size, sizeof(*tlb_vpns))); + if (WARN_ON(!tlb_vpns)) + return; /* Pray local_flush_tlb_all() is good enough. */ - /* Skip wired MMID to make ginvt_mmid work */ - if (cpu_has_mmid) - asid = MMID_KERNEL_WIRED + 1; + htw_stop(); - /* Check for match before using UNIQUE_ENTRYHI */ - do { - if (cpu_has_mmid) { - write_c0_memorymapid(asid); - write_c0_entryhi(UNIQUE_ENTRYHI(entry)); - } else { - write_c0_entryhi(UNIQUE_ENTRYHI(entry) | asid); - } - mtc0_tlbw_hazard(); - tlb_probe(); - tlb_probe_hazard(); - idx = read_c0_index(); - /* No match or match is on current entry */ - if (idx < 0 || idx == entry) - break; - /* - * If we hit a match, we need to try again with - * a different ASID. - */ - asid++; - } while (asid < asid_mask); + for (i = start, cnt = 0; i < tlbsize; i++, cnt++) { + unsigned long vpn; - if (idx >= 0 && idx != entry) - panic("Unable to uniquify TLB entry %d", idx); + write_c0_index(i); + mtc0_tlbr_hazard(); + tlb_read(); + tlb_read_hazard(); + vpn = read_c0_entryhi(); + vpn &= vpn_mask & PAGE_MASK; + tlb_vpns[cnt] = vpn; - write_c0_index(entry); + /* Prevent any large pages from overlapping regular ones. */ + write_c0_pagemask(read_c0_pagemask() & PM_DEFAULT_MASK); mtc0_tlbw_hazard(); tlb_write_indexed(); - entry++; + tlbw_use_hazard(); } + sort(tlb_vpns, cnt, sizeof(tlb_vpns[0]), r4k_vpn_cmp, NULL); + + write_c0_pagemask(PM_DEFAULT_MASK); + write_c0_entrylo0(0); + write_c0_entrylo1(0); + + idx = 0; + ent = tlbsize; + for (i = start; i < tlbsize; i++) + while (1) { + unsigned long entryhi, vpn; + + entryhi = UNIQUE_ENTRYHI(ent); + vpn = entryhi & vpn_mask & PAGE_MASK; + + if (idx >= cnt || vpn < tlb_vpns[idx]) { + write_c0_entryhi(entryhi); + write_c0_index(i); + mtc0_tlbw_hazard(); + tlb_write_indexed(); + ent++; + break; + } else if (vpn == tlb_vpns[idx]) { + ent++; + } else { + idx++; + } + } + tlbw_use_hazard(); htw_start(); flush_micro_tlb(); + if (use_slab) + kfree(tlb_vpns); + else + memblock_free(tlb_vpns, tlb_vpn_size); } /* @@ -602,6 +641,7 @@ /* From this point on the ARC firmware is dead. */ r4k_tlb_uniquify(); + local_flush_tlb_all(); /* Did I tell you that ARC SUCKS? */ } diff -Nru linux-6.12.57/arch/mips/mti-malta/malta-init.c linux-6.12.63/arch/mips/mti-malta/malta-init.c --- linux-6.12.57/arch/mips/mti-malta/malta-init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/mips/mti-malta/malta-init.c 2025-12-18 12:55:23.000000000 +0000 @@ -241,16 +241,22 @@ #endif /* - * Setup the Malta max (2GB) memory for PCI DMA in host bridge - * in transparent addressing mode. + * Set up memory mapping in host bridge for PCI DMA masters, + * in transparent addressing mode. For EVA use the Malta + * maximum of 2 GiB memory in the alias space at 0x80000000 + * as per PHYS_OFFSET. Otherwise use 256 MiB of memory in + * the regular space, avoiding mapping the PCI MMIO window + * for DMA as it seems to confuse the system controller's + * logic, causing PCI MMIO to stop working. */ - mask = PHYS_OFFSET | PCI_BASE_ADDRESS_MEM_PREFETCH; - MSC_WRITE(MSC01_PCI_BAR0, mask); - MSC_WRITE(MSC01_PCI_HEAD4, mask); + mask = PHYS_OFFSET ? PHYS_OFFSET : 0xf0000000; + MSC_WRITE(MSC01_PCI_BAR0, + mask | PCI_BASE_ADDRESS_MEM_PREFETCH); + MSC_WRITE(MSC01_PCI_HEAD4, + PHYS_OFFSET | PCI_BASE_ADDRESS_MEM_PREFETCH); - mask &= MSC01_PCI_BAR0_SIZE_MSK; MSC_WRITE(MSC01_PCI_P2SCMSKL, mask); - MSC_WRITE(MSC01_PCI_P2SCMAPL, mask); + MSC_WRITE(MSC01_PCI_P2SCMAPL, PHYS_OFFSET); /* Don't handle target retries indefinitely. */ if ((data & MSC01_PCI_CFG_MAXRTRY_MSK) == diff -Nru linux-6.12.57/arch/mips/sgi-ip22/ip22-platform.c linux-6.12.63/arch/mips/sgi-ip22/ip22-platform.c --- linux-6.12.57/arch/mips/sgi-ip22/ip22-platform.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/mips/sgi-ip22/ip22-platform.c 2025-12-18 12:55:23.000000000 +0000 @@ -221,3 +221,35 @@ } device_initcall(sgi_ds1286_devinit); + +#define SGI_ZILOG_BASE (HPC3_CHIP0_BASE + \ + offsetof(struct hpc3_regs, pbus_extregs[6]) + \ + offsetof(struct sgioc_regs, uart)) + +static struct resource sgi_zilog_resources[] = { + { + .start = SGI_ZILOG_BASE, + .end = SGI_ZILOG_BASE + 15, + .flags = IORESOURCE_MEM + }, + { + .start = SGI_SERIAL_IRQ, + .end = SGI_SERIAL_IRQ, + .flags = IORESOURCE_IRQ + } +}; + +static struct platform_device zilog_device = { + .name = "ip22zilog", + .id = 0, + .num_resources = ARRAY_SIZE(sgi_zilog_resources), + .resource = sgi_zilog_resources, +}; + + +static int __init sgi_zilog_devinit(void) +{ + return platform_device_register(&zilog_device); +} + +device_initcall(sgi_zilog_devinit); diff -Nru linux-6.12.57/arch/openrisc/kernel/module.c linux-6.12.63/arch/openrisc/kernel/module.c --- linux-6.12.57/arch/openrisc/kernel/module.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/openrisc/kernel/module.c 2025-12-18 12:55:23.000000000 +0000 @@ -55,6 +55,10 @@ value |= *location & 0xfc000000; *location = value; break; + case R_OR1K_32_PCREL: + value -= (uint32_t)location; + *location = value; + break; case R_OR1K_AHI16: /* Adjust the operand to match with a signed LO16. */ value += 0x8000; diff -Nru linux-6.12.57/arch/parisc/include/asm/video.h linux-6.12.63/arch/parisc/include/asm/video.h --- linux-6.12.57/arch/parisc/include/asm/video.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/parisc/include/asm/video.h 2025-12-18 12:55:23.000000000 +0000 @@ -6,7 +6,7 @@ struct device; -#if defined(CONFIG_STI_CORE) +#if defined(CONFIG_STI_CORE) && defined(CONFIG_VIDEO) bool video_is_primary_device(struct device *dev); #define video_is_primary_device video_is_primary_device #endif diff -Nru linux-6.12.57/arch/parisc/kernel/unwind.c linux-6.12.63/arch/parisc/kernel/unwind.c --- linux-6.12.57/arch/parisc/kernel/unwind.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/parisc/kernel/unwind.c 2025-12-18 12:55:23.000000000 +0000 @@ -35,6 +35,8 @@ #define KERNEL_START (KERNEL_BINARY_TEXT_START) +#define ALIGNMENT_OK(ptr, type) (((ptr) & (sizeof(type) - 1)) == 0) + extern struct unwind_table_entry __start___unwind[]; extern struct unwind_table_entry __stop___unwind[]; @@ -257,12 +259,15 @@ if (pc_is_kernel_fn(pc, _switch_to) || pc == (unsigned long)&_switch_to_ret) { info->prev_sp = info->sp - CALLEE_SAVE_FRAME_SIZE; - info->prev_ip = *(unsigned long *)(info->prev_sp - RP_OFFSET); + if (ALIGNMENT_OK(info->prev_sp, long)) + info->prev_ip = *(unsigned long *)(info->prev_sp - RP_OFFSET); + else + info->prev_ip = info->prev_sp = 0; return 1; } #ifdef CONFIG_IRQSTACKS - if (pc == (unsigned long)&_call_on_stack) { + if (pc == (unsigned long)&_call_on_stack && ALIGNMENT_OK(info->sp, long)) { info->prev_sp = *(unsigned long *)(info->sp - FRAME_SIZE - REG_SZ); info->prev_ip = *(unsigned long *)(info->sp - FRAME_SIZE - RP_OFFSET); return 1; @@ -370,8 +375,10 @@ info->prev_sp = info->sp - frame_size; if (e->Millicode) info->rp = info->r31; - else if (rpoffset) + else if (rpoffset && ALIGNMENT_OK(info->prev_sp, long)) info->rp = *(unsigned long *)(info->prev_sp - rpoffset); + else + info->rp = 0; info->prev_ip = info->rp; info->rp = 0; } diff -Nru linux-6.12.57/arch/powerpc/kernel/eeh_driver.c linux-6.12.63/arch/powerpc/kernel/eeh_driver.c --- linux-6.12.57/arch/powerpc/kernel/eeh_driver.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/powerpc/kernel/eeh_driver.c 2025-12-18 12:55:23.000000000 +0000 @@ -334,7 +334,7 @@ rc = driver->err_handler->error_detected(pdev, pci_channel_io_frozen); edev->in_error = true; - pci_uevent_ers(pdev, PCI_ERS_RESULT_NONE); + pci_uevent_ers(pdev, rc); return rc; } diff -Nru linux-6.12.57/arch/powerpc/kernel/entry_32.S linux-6.12.63/arch/powerpc/kernel/entry_32.S --- linux-6.12.57/arch/powerpc/kernel/entry_32.S 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/powerpc/kernel/entry_32.S 2025-12-18 12:55:23.000000000 +0000 @@ -263,10 +263,9 @@ mtspr SPRN_SRR1,r12 BEGIN_FTR_SECTION + lwarx r0,0,r1 +END_FTR_SECTION_IFSET(CPU_FTR_NEED_PAIRED_STWCX) stwcx. r0,0,r1 /* to clear the reservation */ -FTR_SECTION_ELSE - lwarx r0,0,r1 -ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) lwz r3,_CCR(r1) lwz r4,_LINK(r1) @@ -306,10 +305,9 @@ mtspr SPRN_SRR1,r12 BEGIN_FTR_SECTION + lwarx r0,0,r1 +END_FTR_SECTION_IFSET(CPU_FTR_NEED_PAIRED_STWCX) stwcx. r0,0,r1 /* to clear the reservation */ -FTR_SECTION_ELSE - lwarx r0,0,r1 -ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) lwz r3,_LINK(r1) lwz r4,_CTR(r1) diff -Nru linux-6.12.57/arch/powerpc/kexec/ranges.c linux-6.12.63/arch/powerpc/kexec/ranges.c --- linux-6.12.57/arch/powerpc/kexec/ranges.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/powerpc/kexec/ranges.c 2025-12-18 12:55:23.000000000 +0000 @@ -697,8 +697,8 @@ * two half. */ else { + size = mem_rngs->ranges[i].end - end + 1; mem_rngs->ranges[i].end = base - 1; - size = mem_rngs->ranges[i].end - end; ret = add_mem_range(mem_ranges, end + 1, size); } } diff -Nru linux-6.12.57/arch/powerpc/mm/book3s64/hash_utils.c linux-6.12.63/arch/powerpc/mm/book3s64/hash_utils.c --- linux-6.12.57/arch/powerpc/mm/book3s64/hash_utils.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/powerpc/mm/book3s64/hash_utils.c 2025-12-18 12:55:23.000000000 +0000 @@ -1039,11 +1039,14 @@ unsigned long table; unsigned long pteg_count; unsigned long prot; - phys_addr_t base = 0, size = 0, end; + phys_addr_t base = 0, size = 0, end, limit = MEMBLOCK_ALLOC_ANYWHERE; u64 i; DBG(" -> htab_initialize()\n"); + if (firmware_has_feature(FW_FEATURE_LPAR)) + limit = ppc64_rma_size; + if (mmu_has_feature(MMU_FTR_1T_SEGMENT)) { mmu_kernel_ssize = MMU_SEGSIZE_1T; mmu_highuser_ssize = MMU_SEGSIZE_1T; @@ -1059,7 +1062,7 @@ // Too early to use nr_cpu_ids, so use NR_CPUS tmp = memblock_phys_alloc_range(sizeof(struct stress_hpt_struct) * NR_CPUS, __alignof__(struct stress_hpt_struct), - 0, MEMBLOCK_ALLOC_ANYWHERE); + MEMBLOCK_LOW_LIMIT, limit); memset((void *)tmp, 0xff, sizeof(struct stress_hpt_struct) * NR_CPUS); stress_hpt_struct = __va(tmp); @@ -1093,7 +1096,6 @@ mmu_hash_ops.hpte_clear_all(); #endif } else { - unsigned long limit = MEMBLOCK_ALLOC_ANYWHERE; #ifdef CONFIG_PPC_CELL /* @@ -1109,7 +1111,7 @@ table = memblock_phys_alloc_range(htab_size_bytes, htab_size_bytes, - 0, limit); + MEMBLOCK_LOW_LIMIT, limit); if (!table) panic("ERROR: Failed to allocate %pa bytes below %pa\n", &htab_size_bytes, &limit); diff -Nru linux-6.12.57/arch/powerpc/mm/ptdump/hashpagetable.c linux-6.12.63/arch/powerpc/mm/ptdump/hashpagetable.c --- linux-6.12.57/arch/powerpc/mm/ptdump/hashpagetable.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/powerpc/mm/ptdump/hashpagetable.c 2025-12-18 12:55:23.000000000 +0000 @@ -216,6 +216,8 @@ vpn = hpt_vpn(ea, vsid, ssize); hash = hpt_hash(vpn, shift, ssize); want_v = hpte_encode_avpn(vpn, psize, ssize); + if (cpu_has_feature(CPU_FTR_ARCH_300)) + want_v = hpte_old_to_new_v(want_v); /* to check in the secondary hash table, we invert the hash */ if (!primary) @@ -229,6 +231,10 @@ /* HPTE matches */ *v = be64_to_cpu(hptep->v); *r = be64_to_cpu(hptep->r); + if (cpu_has_feature(CPU_FTR_ARCH_300)) { + *v = hpte_new_to_old_v(*v, *r); + *r = hpte_new_to_old_r(*r); + } return 0; } ++hpte_group; diff -Nru linux-6.12.57/arch/riscv/Makefile linux-6.12.63/arch/riscv/Makefile --- linux-6.12.57/arch/riscv/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/riscv/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -161,7 +161,7 @@ boot-image-$(CONFIG_KERNEL_ZSTD) := Image.zst boot-image-$(CONFIG_KERNEL_XZ) := Image.xz ifdef CONFIG_RISCV_M_MODE -boot-image-$(CONFIG_ARCH_CANAAN) := loader.bin +boot-image-$(CONFIG_SOC_CANAAN_K210) := loader.bin endif boot-image-$(CONFIG_EFI_ZBOOT) := vmlinuz.efi boot-image-$(CONFIG_XIP_KERNEL) := xipImage diff -Nru linux-6.12.57/arch/riscv/kernel/cpu-hotplug.c linux-6.12.63/arch/riscv/kernel/cpu-hotplug.c --- linux-6.12.57/arch/riscv/kernel/cpu-hotplug.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/riscv/kernel/cpu-hotplug.c 2025-12-18 12:55:23.000000000 +0000 @@ -54,6 +54,7 @@ pr_notice("CPU%u: off\n", cpu); + clear_tasks_mm_cpumask(cpu); /* Verify from the firmware if the cpu is really stopped*/ if (cpu_ops->cpu_is_stopped) ret = cpu_ops->cpu_is_stopped(cpu); diff -Nru linux-6.12.57/arch/riscv/kernel/setup.c linux-6.12.63/arch/riscv/kernel/setup.c --- linux-6.12.57/arch/riscv/kernel/setup.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/riscv/kernel/setup.c 2025-12-18 12:55:23.000000000 +0000 @@ -298,11 +298,14 @@ /* Parse the ACPI tables for possible boot-time configuration */ acpi_boot_table_init(); + if (acpi_disabled) { #if IS_ENABLED(CONFIG_BUILTIN_DTB) - unflatten_and_copy_device_tree(); + unflatten_and_copy_device_tree(); #else - unflatten_device_tree(); + unflatten_device_tree(); #endif + } + misc_mem_init(); init_resources(); diff -Nru linux-6.12.57/arch/riscv/kernel/stacktrace.c linux-6.12.63/arch/riscv/kernel/stacktrace.c --- linux-6.12.57/arch/riscv/kernel/stacktrace.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/riscv/kernel/stacktrace.c 2025-12-18 12:55:23.000000000 +0000 @@ -16,6 +16,22 @@ #ifdef CONFIG_FRAME_POINTER +/* + * This disables KASAN checking when reading a value from another task's stack, + * since the other task could be running on another CPU and could have poisoned + * the stack in the meantime. + */ +#define READ_ONCE_TASK_STACK(task, x) \ +({ \ + unsigned long val; \ + unsigned long addr = x; \ + if ((task) == current) \ + val = READ_ONCE(addr); \ + else \ + val = READ_ONCE_NOCHECK(addr); \ + val; \ +}) + extern asmlinkage void handle_exception(void); extern unsigned long ret_from_exception_end; @@ -69,8 +85,9 @@ fp = frame->ra; pc = regs->ra; } else { - fp = frame->fp; - pc = ftrace_graph_ret_addr(current, &graph_idx, frame->ra, + fp = READ_ONCE_TASK_STACK(task, frame->fp); + pc = READ_ONCE_TASK_STACK(task, frame->ra); + pc = ftrace_graph_ret_addr(current, &graph_idx, pc, &frame->ra); if (pc >= (unsigned long)handle_exception && pc < (unsigned long)&ret_from_exception_end) { diff -Nru linux-6.12.57/arch/riscv/kvm/vcpu_insn.c linux-6.12.63/arch/riscv/kvm/vcpu_insn.c --- linux-6.12.57/arch/riscv/kvm/vcpu_insn.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/riscv/kvm/vcpu_insn.c 2025-12-18 12:55:23.000000000 +0000 @@ -424,6 +424,22 @@ return (rc <= 0) ? rc : 1; } +static bool is_load_guest_page_fault(unsigned long scause) +{ + /** + * If a g-stage page fault occurs, the direct approach + * is to let the g-stage page fault handler handle it + * naturally, however, calling the g-stage page fault + * handler here seems rather strange. + * Considering this is a corner case, we can directly + * return to the guest and re-execute the same PC, this + * will trigger a g-stage page fault again and then the + * regular g-stage page fault handler will populate + * g-stage page table. + */ + return (scause == EXC_LOAD_GUEST_PAGE_FAULT); +} + /** * kvm_riscv_vcpu_virtual_insn -- Handle virtual instruction trap * @@ -449,6 +465,8 @@ ct->sepc, &utrap); if (utrap.scause) { + if (is_load_guest_page_fault(utrap.scause)) + return 1; utrap.sepc = ct->sepc; kvm_riscv_vcpu_trap_redirect(vcpu, &utrap); return 1; @@ -504,6 +522,8 @@ insn = kvm_riscv_vcpu_unpriv_read(vcpu, true, ct->sepc, &utrap); if (utrap.scause) { + if (is_load_guest_page_fault(utrap.scause)) + return 1; /* Redirect trap if we failed to read instruction */ utrap.sepc = ct->sepc; kvm_riscv_vcpu_trap_redirect(vcpu, &utrap); @@ -630,6 +650,8 @@ insn = kvm_riscv_vcpu_unpriv_read(vcpu, true, ct->sepc, &utrap); if (utrap.scause) { + if (is_load_guest_page_fault(utrap.scause)) + return 1; /* Redirect trap if we failed to read instruction */ utrap.sepc = ct->sepc; kvm_riscv_vcpu_trap_redirect(vcpu, &utrap); diff -Nru linux-6.12.57/arch/riscv/mm/ptdump.c linux-6.12.63/arch/riscv/mm/ptdump.c --- linux-6.12.57/arch/riscv/mm/ptdump.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/riscv/mm/ptdump.c 2025-12-18 12:55:23.000000000 +0000 @@ -21,7 +21,7 @@ #define pt_dump_seq_puts(m, fmt) \ ({ \ if (m) \ - seq_printf(m, fmt); \ + seq_puts(m, fmt); \ }) /* diff -Nru linux-6.12.57/arch/riscv/net/bpf_jit_comp64.c linux-6.12.63/arch/riscv/net/bpf_jit_comp64.c --- linux-6.12.57/arch/riscv/net/bpf_jit_comp64.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/riscv/net/bpf_jit_comp64.c 2025-12-18 12:55:23.000000000 +0000 @@ -906,10 +906,9 @@ stack_size += 16; save_ret = flags & (BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_RET_FENTRY_RET); - if (save_ret) { + if (save_ret) stack_size += 16; /* Save both A5 (BPF R0) and A0 */ - retval_off = stack_size; - } + retval_off = stack_size; stack_size += nr_arg_slots * 8; args_off = stack_size; diff -Nru linux-6.12.57/arch/s390/Kconfig linux-6.12.63/arch/s390/Kconfig --- linux-6.12.57/arch/s390/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -135,7 +135,6 @@ select ARCH_WANT_IPC_PARSE_VERSION select ARCH_WANT_KERNEL_PMD_MKWRITE select ARCH_WANT_LD_ORPHAN_WARN - select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP select BUILDTIME_TABLE_SORT select CLONE_BACKWARDS2 select DCACHE_WORD_ACCESS if !KMSAN diff -Nru linux-6.12.57/arch/s390/include/asm/pci.h linux-6.12.63/arch/s390/include/asm/pci.h --- linux-6.12.57/arch/s390/include/asm/pci.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/include/asm/pci.h 2025-12-18 12:55:23.000000000 +0000 @@ -141,7 +141,6 @@ u8 has_resources : 1; u8 is_physfn : 1; u8 util_str_avail : 1; - u8 irqs_registered : 1; u8 tid_avail : 1; u8 reserved : 1; unsigned int devfn; /* DEVFN part of the RID*/ diff -Nru linux-6.12.57/arch/s390/include/asm/pgtable.h linux-6.12.63/arch/s390/include/asm/pgtable.h --- linux-6.12.57/arch/s390/include/asm/pgtable.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/include/asm/pgtable.h 2025-12-18 12:55:23.000000000 +0000 @@ -1109,17 +1109,15 @@ #define IPTE_NODAT 0x400 #define IPTE_GUEST_ASCE 0x800 -static __always_inline void __ptep_rdp(unsigned long addr, pte_t *ptep, - unsigned long opt, unsigned long asce, - int local) +static __always_inline void __ptep_rdp(unsigned long addr, pte_t *ptep, int local) { unsigned long pto; pto = __pa(ptep) & ~(PTRS_PER_PTE * sizeof(pte_t) - 1); - asm volatile(".insn rrf,0xb98b0000,%[r1],%[r2],%[asce],%[m4]" + asm volatile(".insn rrf,0xb98b0000,%[r1],%[r2],%%r0,%[m4]" : "+m" (*ptep) - : [r1] "a" (pto), [r2] "a" ((addr & PAGE_MASK) | opt), - [asce] "a" (asce), [m4] "i" (local)); + : [r1] "a" (pto), [r2] "a" (addr & PAGE_MASK), + [m4] "i" (local)); } static __always_inline void __ptep_ipte(unsigned long address, pte_t *ptep, @@ -1303,7 +1301,7 @@ * A local RDP can be used to do the flush. */ if (MACHINE_HAS_RDP && !(pte_val(*ptep) & _PAGE_PROTECT)) - __ptep_rdp(address, ptep, 0, 0, 1); + __ptep_rdp(address, ptep, 1); } #define flush_tlb_fix_spurious_fault flush_tlb_fix_spurious_fault diff -Nru linux-6.12.57/arch/s390/kernel/smp.c linux-6.12.63/arch/s390/kernel/smp.c --- linux-6.12.57/arch/s390/kernel/smp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/kernel/smp.c 2025-12-18 12:55:23.000000000 +0000 @@ -710,6 +710,7 @@ continue; info->core[info->configured].core_id = address >> smp_cpu_mt_shift; + info->core[info->configured].type = boot_core_type; info->configured++; } info->combined = info->configured; diff -Nru linux-6.12.57/arch/s390/mm/dump_pagetables.c linux-6.12.63/arch/s390/mm/dump_pagetables.c --- linux-6.12.57/arch/s390/mm/dump_pagetables.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/mm/dump_pagetables.c 2025-12-18 12:55:23.000000000 +0000 @@ -247,16 +247,14 @@ static int add_marker(unsigned long start, unsigned long end, const char *name) { - size_t oldsize, newsize; + struct addr_marker *new; + size_t newsize; - oldsize = markers_cnt * sizeof(*markers); - newsize = oldsize + 2 * sizeof(*markers); - if (!oldsize) - markers = kvmalloc(newsize, GFP_KERNEL); - else - markers = kvrealloc(markers, newsize, GFP_KERNEL); - if (!markers) - goto error; + newsize = (markers_cnt + 2) * sizeof(*markers); + new = kvrealloc(markers, newsize, GFP_KERNEL); + if (!new) + return -ENOMEM; + markers = new; markers[markers_cnt].is_start = 1; markers[markers_cnt].start_address = start; markers[markers_cnt].size = end - start; @@ -268,9 +266,6 @@ markers[markers_cnt].name = name; markers_cnt++; return 0; -error: - markers_cnt = 0; - return -ENOMEM; } static int pt_dump_init(void) diff -Nru linux-6.12.57/arch/s390/mm/pgtable.c linux-6.12.63/arch/s390/mm/pgtable.c --- linux-6.12.57/arch/s390/mm/pgtable.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/mm/pgtable.c 2025-12-18 12:55:23.000000000 +0000 @@ -293,9 +293,9 @@ preempt_disable(); atomic_inc(&mm->context.flush_count); if (cpumask_equal(mm_cpumask(mm), cpumask_of(smp_processor_id()))) - __ptep_rdp(addr, ptep, 0, 0, 1); + __ptep_rdp(addr, ptep, 1); else - __ptep_rdp(addr, ptep, 0, 0, 0); + __ptep_rdp(addr, ptep, 0); /* * PTE is not invalidated by RDP, only _PAGE_PROTECT is cleared. That * means it is still valid and active, and must not be changed according diff -Nru linux-6.12.57/arch/s390/pci/pci_event.c linux-6.12.63/arch/s390/pci/pci_event.c --- linux-6.12.57/arch/s390/pci/pci_event.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/pci/pci_event.c 2025-12-18 12:55:23.000000000 +0000 @@ -90,6 +90,7 @@ pci_ers_result_t ers_res = PCI_ERS_RESULT_DISCONNECT; ers_res = driver->err_handler->error_detected(pdev, pdev->error_state); + pci_uevent_ers(pdev, ers_res); if (ers_result_indicates_abort(ers_res)) pr_info("%s: Automatic recovery failed after initial reporting\n", pci_name(pdev)); else if (ers_res == PCI_ERS_RESULT_NEED_RESET) @@ -180,7 +181,7 @@ * is unbound or probed and that userspace can't access its * configuration space while we perform recovery. */ - pci_dev_lock(pdev); + device_lock(&pdev->dev); if (pdev->error_state == pci_channel_io_perm_failure) { ers_res = PCI_ERS_RESULT_DISCONNECT; goto out_unlock; @@ -219,6 +220,7 @@ ers_res = zpci_event_do_reset(pdev, driver); if (ers_res != PCI_ERS_RESULT_RECOVERED) { + pci_uevent_ers(pdev, PCI_ERS_RESULT_DISCONNECT); pr_err("%s: Automatic recovery failed; operator intervention is required\n", pci_name(pdev)); goto out_unlock; @@ -227,8 +229,9 @@ pr_info("%s: The device is ready to resume operations\n", pci_name(pdev)); if (driver->err_handler->resume) driver->err_handler->resume(pdev); + pci_uevent_ers(pdev, PCI_ERS_RESULT_RECOVERED); out_unlock: - pci_dev_unlock(pdev); + device_unlock(&pdev->dev); return ers_res; } diff -Nru linux-6.12.57/arch/s390/pci/pci_irq.c linux-6.12.63/arch/s390/pci/pci_irq.c --- linux-6.12.57/arch/s390/pci/pci_irq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/s390/pci/pci_irq.c 2025-12-18 12:55:23.000000000 +0000 @@ -107,9 +107,6 @@ else rc = zpci_set_airq(zdev); - if (!rc) - zdev->irqs_registered = 1; - return rc; } @@ -123,9 +120,6 @@ else rc = zpci_clear_airq(zdev); - if (!rc) - zdev->irqs_registered = 0; - return rc; } @@ -427,8 +421,7 @@ { struct zpci_dev *zdev = to_zpci(pdev); - if (!zdev->irqs_registered) - zpci_set_irq(zdev); + zpci_set_irq(zdev); return true; } diff -Nru linux-6.12.57/arch/sparc/include/asm/elf_64.h linux-6.12.63/arch/sparc/include/asm/elf_64.h --- linux-6.12.57/arch/sparc/include/asm/elf_64.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/sparc/include/asm/elf_64.h 2025-12-18 12:55:23.000000000 +0000 @@ -58,6 +58,7 @@ #define R_SPARC_7 43 #define R_SPARC_5 44 #define R_SPARC_6 45 +#define R_SPARC_UA64 54 /* Bits present in AT_HWCAP, primarily for Sparc32. */ #define HWCAP_SPARC_FLUSH 0x00000001 diff -Nru linux-6.12.57/arch/sparc/include/asm/io_64.h linux-6.12.63/arch/sparc/include/asm/io_64.h --- linux-6.12.57/arch/sparc/include/asm/io_64.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/sparc/include/asm/io_64.h 2025-12-18 12:55:23.000000000 +0000 @@ -250,19 +250,19 @@ #define insw insw #define insl insl -static inline void readsb(void __iomem *port, void *buf, unsigned long count) +static inline void readsb(const volatile void __iomem *port, void *buf, unsigned long count) { insb((unsigned long __force)port, buf, count); } #define readsb readsb -static inline void readsw(void __iomem *port, void *buf, unsigned long count) +static inline void readsw(const volatile void __iomem *port, void *buf, unsigned long count) { insw((unsigned long __force)port, buf, count); } #define readsw readsw -static inline void readsl(void __iomem *port, void *buf, unsigned long count) +static inline void readsl(const volatile void __iomem *port, void *buf, unsigned long count) { insl((unsigned long __force)port, buf, count); } diff -Nru linux-6.12.57/arch/sparc/include/asm/video.h linux-6.12.63/arch/sparc/include/asm/video.h --- linux-6.12.57/arch/sparc/include/asm/video.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/sparc/include/asm/video.h 2025-12-18 12:55:23.000000000 +0000 @@ -19,8 +19,10 @@ #define pgprot_framebuffer pgprot_framebuffer #endif +#ifdef CONFIG_VIDEO bool video_is_primary_device(struct device *dev); #define video_is_primary_device video_is_primary_device +#endif static inline void fb_memcpy_fromio(void *to, const volatile void __iomem *from, size_t n) { diff -Nru linux-6.12.57/arch/sparc/kernel/module.c linux-6.12.63/arch/sparc/kernel/module.c --- linux-6.12.57/arch/sparc/kernel/module.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/sparc/kernel/module.c 2025-12-18 12:55:23.000000000 +0000 @@ -87,6 +87,7 @@ break; #ifdef CONFIG_SPARC64 case R_SPARC_64: + case R_SPARC_UA64: location[0] = v >> 56; location[1] = v >> 48; location[2] = v >> 40; diff -Nru linux-6.12.57/arch/um/Makefile linux-6.12.63/arch/um/Makefile --- linux-6.12.57/arch/um/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/um/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -46,19 +46,17 @@ ARCH_INCLUDE += -I$(srctree)/$(HOST_DIR)/um/shared KBUILD_CPPFLAGS += -I$(srctree)/$(HOST_DIR)/um -# -Dvmap=kernel_vmap prevents anything from referencing the libpcap.o symbol so -# named - it's a common symbol in libpcap, so we get a binary which crashes. -# -# Same things for in6addr_loopback and mktime - found in libc. For these two we -# only get link-time error, luckily. +# -Dstrrchr=kernel_strrchr (as well as the various in6addr symbols) prevents +# anything from referencing +# libc symbols with the same name, which can cause a linker error. # # -Dlongjmp=kernel_longjmp prevents anything from referencing the libpthread.a # embedded copy of longjmp, same thing for setjmp. # -# These apply to USER_CFLAGS to. +# These apply to USER_CFLAGS too. KBUILD_CFLAGS += $(CFLAGS) $(CFLAGS-y) -D__arch_um__ \ - $(ARCH_INCLUDE) $(MODE_INCLUDE) -Dvmap=kernel_vmap \ + $(ARCH_INCLUDE) $(MODE_INCLUDE) \ -Dlongjmp=kernel_longjmp -Dsetjmp=kernel_setjmp \ -Din6addr_loopback=kernel_in6addr_loopback \ -Din6addr_any=kernel_in6addr_any -Dstrrchr=kernel_strrchr diff -Nru linux-6.12.57/arch/um/drivers/ssl.c linux-6.12.63/arch/um/drivers/ssl.c --- linux-6.12.57/arch/um/drivers/ssl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/um/drivers/ssl.c 2025-12-18 12:55:23.000000000 +0000 @@ -199,4 +199,7 @@ return 1; } __setup("ssl-non-raw", ssl_non_raw_setup); -__channel_help(ssl_non_raw_setup, "set serial lines to non-raw mode"); +__uml_help(ssl_non_raw_setup, +"ssl-non-raw\n" +" Set serial lines to non-raw mode.\n\n" +); diff -Nru linux-6.12.57/arch/x86/boot/compressed/pgtable_64.c linux-6.12.63/arch/x86/boot/compressed/pgtable_64.c --- linux-6.12.57/arch/x86/boot/compressed/pgtable_64.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/boot/compressed/pgtable_64.c 2025-12-18 12:55:23.000000000 +0000 @@ -3,6 +3,7 @@ #include #include #include +#include #include #include "pgtable.h" #include "../string.h" @@ -176,9 +177,10 @@ * For 4- to 5-level paging transition, set up current CR3 as * the first and the only entry in a new top-level page table. */ - *trampoline_32bit = __native_read_cr3() | _PAGE_TABLE_NOENC; + *trampoline_32bit = native_read_cr3_pa() | _PAGE_TABLE_NOENC; } else { - unsigned long src; + u64 *new_cr3; + pgd_t *pgdp; /* * For 5- to 4-level paging transition, copy page table pointed @@ -188,8 +190,9 @@ * We cannot just point to the page table from trampoline as it * may be above 4G. */ - src = *(unsigned long *)__native_read_cr3() & PAGE_MASK; - memcpy(trampoline_32bit, (void *)src, PAGE_SIZE); + pgdp = (pgd_t *)native_read_cr3_pa(); + new_cr3 = (u64 *)(native_pgd_val(pgdp[0]) & PTE_PFN_MASK); + memcpy(trampoline_32bit, new_cr3, PAGE_SIZE); } toggle_la57(trampoline_32bit); diff -Nru linux-6.12.57/arch/x86/entry/vsyscall/vsyscall_64.c linux-6.12.63/arch/x86/entry/vsyscall/vsyscall_64.c --- linux-6.12.57/arch/x86/entry/vsyscall/vsyscall_64.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/entry/vsyscall/vsyscall_64.c 2025-12-18 12:55:23.000000000 +0000 @@ -124,7 +124,12 @@ if ((error_code & (X86_PF_WRITE | X86_PF_USER)) != X86_PF_USER) return false; - if (!(error_code & X86_PF_INSTR)) { + /* + * Assume that faults at regs->ip are because of an + * instruction fetch. Return early and avoid + * emulation for faults during data accesses: + */ + if (address != regs->ip) { /* Failed vsyscall read */ if (vsyscall_mode == EMULATE) return false; @@ -137,12 +142,18 @@ } /* + * X86_PF_INSTR is only set when NX is supported. When + * available, use it to double-check that the emulation code + * is only being used for instruction fetches: + */ + if (cpu_feature_enabled(X86_FEATURE_NX)) + WARN_ON_ONCE(!(error_code & X86_PF_INSTR)); + + /* * No point in checking CS -- the only way to get here is a user mode * trap to a high address, which means that we're in 64-bit user code. */ - WARN_ON_ONCE(address != regs->ip); - if (vsyscall_mode == NONE) { warn_bad_vsyscall(KERN_INFO, regs, "vsyscall attempted with vsyscall=none"); diff -Nru linux-6.12.57/arch/x86/events/core.c linux-6.12.63/arch/x86/events/core.c --- linux-6.12.57/arch/x86/events/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/events/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -2769,13 +2769,13 @@ return; } - if (perf_callchain_store(entry, regs->ip)) - return; - - if (perf_hw_regs(regs)) + if (perf_hw_regs(regs)) { + if (perf_callchain_store(entry, regs->ip)) + return; unwind_start(&state, current, regs, NULL); - else + } else { unwind_start(&state, current, NULL, (void *)regs->sp); + } for (; !unwind_done(&state); unwind_next_frame(&state)) { addr = unwind_get_return_address(&state); diff -Nru linux-6.12.57/arch/x86/events/intel/core.c linux-6.12.63/arch/x86/events/intel/core.c --- linux-6.12.57/arch/x86/events/intel/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/events/intel/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -3872,7 +3872,9 @@ if (!event->attr.exclude_kernel) flags &= ~PERF_SAMPLE_REGS_USER; if (event->attr.sample_regs_user & ~PEBS_GP_REGS) - flags &= ~(PERF_SAMPLE_REGS_USER | PERF_SAMPLE_REGS_INTR); + flags &= ~PERF_SAMPLE_REGS_USER; + if (event->attr.sample_regs_intr & ~PEBS_GP_REGS) + flags &= ~PERF_SAMPLE_REGS_INTR; return flags; } diff -Nru linux-6.12.57/arch/x86/events/intel/cstate.c linux-6.12.63/arch/x86/events/intel/cstate.c --- linux-6.12.57/arch/x86/events/intel/cstate.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/events/intel/cstate.c 2025-12-18 12:55:23.000000000 +0000 @@ -70,7 +70,7 @@ * perf code: 0x01 * Available model: NHM,WSM,SNB,IVB,HSW,BDW,SKL,KNL, * GLM,CNL,KBL,CML,ICL,TGL,TNT,RKL, - * ADL,RPL,MTL,ARL,LNL + * ADL,RPL,MTL,ARL * Scope: Package (physical package) * MSR_PKG_C6_RESIDENCY: Package C6 Residency Counter. * perf code: 0x02 @@ -521,7 +521,6 @@ BIT(PERF_CSTATE_CORE_C7_RES), .pkg_events = BIT(PERF_CSTATE_PKG_C2_RES) | - BIT(PERF_CSTATE_PKG_C3_RES) | BIT(PERF_CSTATE_PKG_C6_RES) | BIT(PERF_CSTATE_PKG_C10_RES), }; diff -Nru linux-6.12.57/arch/x86/events/intel/ds.c linux-6.12.63/arch/x86/events/intel/ds.c --- linux-6.12.57/arch/x86/events/intel/ds.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/events/intel/ds.c 2025-12-18 12:55:23.000000000 +0000 @@ -305,7 +305,8 @@ { u64 val; - WARN_ON_ONCE(hybrid_pmu(event->pmu)->pmu_type == hybrid_big); + WARN_ON_ONCE(is_hybrid() && + hybrid_pmu(event->pmu)->pmu_type == hybrid_big); dse &= PERF_PEBS_DATA_SOURCE_GRT_MASK; val = hybrid_var(event->pmu, pebs_data_source)[dse]; diff -Nru linux-6.12.57/arch/x86/include/asm/kvm_host.h linux-6.12.63/arch/x86/include/asm/kvm_host.h --- linux-6.12.57/arch/x86/include/asm/kvm_host.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/include/asm/kvm_host.h 2025-12-18 12:55:23.000000000 +0000 @@ -2059,6 +2059,11 @@ * the gfn, i.e. retrying the instruction will hit a * !PRESENT fault, which results in a new shadow page * and sends KVM back to square one. + * + * EMULTYPE_SKIP_SOFT_INT - Set in combination with EMULTYPE_SKIP to only skip + * an instruction if it could generate a given software + * interrupt, which must be encoded via + * EMULTYPE_SET_SOFT_INT_VECTOR(). */ #define EMULTYPE_NO_DECODE (1 << 0) #define EMULTYPE_TRAP_UD (1 << 1) @@ -2069,6 +2074,10 @@ #define EMULTYPE_PF (1 << 6) #define EMULTYPE_COMPLETE_USER_EXIT (1 << 7) #define EMULTYPE_WRITE_PF_TO_SP (1 << 8) +#define EMULTYPE_SKIP_SOFT_INT (1 << 9) + +#define EMULTYPE_SET_SOFT_INT_VECTOR(v) ((u32)((v) & 0xff) << 16) +#define EMULTYPE_GET_SOFT_INT_VECTOR(e) (((e) >> 16) & 0xff) int kvm_emulate_instruction(struct kvm_vcpu *vcpu, int emulation_type); int kvm_emulate_instruction_from_buffer(struct kvm_vcpu *vcpu, diff -Nru linux-6.12.57/arch/x86/include/asm/runtime-const.h linux-6.12.63/arch/x86/include/asm/runtime-const.h --- linux-6.12.57/arch/x86/include/asm/runtime-const.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/include/asm/runtime-const.h 2025-12-18 12:55:23.000000000 +0000 @@ -2,6 +2,22 @@ #ifndef _ASM_RUNTIME_CONST_H #define _ASM_RUNTIME_CONST_H +#ifdef MODULE + #error "Cannot use runtime-const infrastructure from modules" +#endif + +#ifdef __ASSEMBLY__ + +.macro RUNTIME_CONST_PTR sym reg + movq $0x0123456789abcdef, %\reg + 1: + .pushsection runtime_ptr_\sym, "a" + .long 1b - 8 - . + .popsection +.endm + +#else /* __ASSEMBLY__ */ + #define runtime_const_ptr(sym) ({ \ typeof(sym) __ret; \ asm_inline("mov %1,%0\n1:\n" \ @@ -58,4 +74,5 @@ } } +#endif /* __ASSEMBLY__ */ #endif diff -Nru linux-6.12.57/arch/x86/include/asm/uaccess_64.h linux-6.12.63/arch/x86/include/asm/uaccess_64.h --- linux-6.12.57/arch/x86/include/asm/uaccess_64.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/include/asm/uaccess_64.h 2025-12-18 12:55:23.000000000 +0000 @@ -12,12 +12,12 @@ #include #include #include -#include -/* - * Virtual variable: there's no actual backing store for this, - * it can purely be used as 'runtime_const_ptr(USER_PTR_MAX)' - */ +#ifdef MODULE + #define runtime_const_ptr(sym) (sym) +#else + #include +#endif extern unsigned long USER_PTR_MAX; #ifdef CONFIG_ADDRESS_MASKING @@ -63,13 +63,13 @@ */ static inline void __user *mask_user_address(const void __user *ptr) { - unsigned long mask; + void __user *ret; asm("cmp %1,%0\n\t" - "sbb %0,%0" - :"=r" (mask) - :"r" (ptr), - "0" (runtime_const_ptr(USER_PTR_MAX))); - return (__force void __user *)(mask | (__force unsigned long)ptr); + "cmova %1,%0" + :"=r" (ret) + :"r" (runtime_const_ptr(USER_PTR_MAX)), + "0" (ptr)); + return ret; } #define masked_user_access_begin(x) ({ \ __auto_type __masked_ptr = (x); \ diff -Nru linux-6.12.57/arch/x86/include/asm/video.h linux-6.12.63/arch/x86/include/asm/video.h --- linux-6.12.57/arch/x86/include/asm/video.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/include/asm/video.h 2025-12-18 12:55:23.000000000 +0000 @@ -13,8 +13,10 @@ unsigned long offset); #define pgprot_framebuffer pgprot_framebuffer +#ifdef CONFIG_VIDEO bool video_is_primary_device(struct device *dev); #define video_is_primary_device video_is_primary_device +#endif #include diff -Nru linux-6.12.57/arch/x86/kernel/acpi/cppc.c linux-6.12.63/arch/x86/kernel/acpi/cppc.c --- linux-6.12.57/arch/x86/kernel/acpi/cppc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kernel/acpi/cppc.c 2025-12-18 12:55:23.000000000 +0000 @@ -194,7 +194,7 @@ break; } - for_each_present_cpu(cpu) { + for_each_online_cpu(cpu) { u32 tmp; int ret; diff -Nru linux-6.12.57/arch/x86/kernel/cpu/amd.c linux-6.12.63/arch/x86/kernel/cpu/amd.c --- linux-6.12.57/arch/x86/kernel/cpu/amd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kernel/cpu/amd.c 2025-12-18 12:55:23.000000000 +0000 @@ -1018,8 +1018,43 @@ } } +static bool check_rdseed_microcode(void) +{ + struct cpuinfo_x86 *c = &boot_cpu_data; + union zen_patch_rev p; + u32 min_rev = 0; + + p.ext_fam = c->x86 - 0xf; + p.model = c->x86_model; + p.ext_model = c->x86_model >> 4; + p.stepping = c->x86_stepping; + /* reserved bits are expected to be 0 in test below */ + p.__reserved = 0; + + if (cpu_has(c, X86_FEATURE_ZEN5)) { + switch (p.ucode_rev >> 8) { + case 0xb0021: min_rev = 0xb00215a; break; + case 0xb1010: min_rev = 0xb101054; break; + default: + pr_debug("%s: ucode_rev: 0x%x, current revision: 0x%x\n", + __func__, p.ucode_rev, c->microcode); + return false; + } + } + + if (!min_rev) + return false; + + return c->microcode >= min_rev; +} + static void init_amd_zen5(struct cpuinfo_x86 *c) { + if (!check_rdseed_microcode()) { + clear_cpu_cap(c, X86_FEATURE_RDSEED); + msr_clear_bit(MSR_AMD64_CPUID_FN_7, 18); + pr_emerg_once("RDSEED32 is broken. Disabling the corresponding CPUID bit.\n"); + } } static void init_amd(struct cpuinfo_x86 *c) diff -Nru linux-6.12.57/arch/x86/kernel/cpu/common.c linux-6.12.63/arch/x86/kernel/cpu/common.c --- linux-6.12.57/arch/x86/kernel/cpu/common.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kernel/cpu/common.c 2025-12-18 12:55:23.000000000 +0000 @@ -76,6 +76,10 @@ DEFINE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); EXPORT_PER_CPU_SYMBOL(cpu_info); +/* Used for modules: built-in code uses runtime constants */ +unsigned long USER_PTR_MAX; +EXPORT_SYMBOL(USER_PTR_MAX); + u32 elf_hwcap2 __read_mostly; /* Number of siblings per CPU package */ @@ -2473,7 +2477,7 @@ alternative_instructions(); if (IS_ENABLED(CONFIG_X86_64)) { - unsigned long USER_PTR_MAX = TASK_SIZE_MAX; + USER_PTR_MAX = TASK_SIZE_MAX; /* * Enable this when LAM is gated on LASS support diff -Nru linux-6.12.57/arch/x86/kernel/cpu/microcode/amd.c linux-6.12.63/arch/x86/kernel/cpu/microcode/amd.c --- linux-6.12.57/arch/x86/kernel/cpu/microcode/amd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kernel/cpu/microcode/amd.c 2025-12-18 12:55:23.000000000 +0000 @@ -208,10 +208,13 @@ case 0xaa001: return cur_rev <= 0xaa00116; break; case 0xaa002: return cur_rev <= 0xaa00218; break; case 0xb0021: return cur_rev <= 0xb002146; break; + case 0xb0081: return cur_rev <= 0xb008111; break; case 0xb1010: return cur_rev <= 0xb101046; break; case 0xb2040: return cur_rev <= 0xb204031; break; case 0xb4040: return cur_rev <= 0xb404031; break; + case 0xb4041: return cur_rev <= 0xb404101; break; case 0xb6000: return cur_rev <= 0xb600031; break; + case 0xb6080: return cur_rev <= 0xb608031; break; case 0xb7000: return cur_rev <= 0xb700031; break; default: break; } @@ -221,6 +224,24 @@ return true; } +static bool cpu_has_entrysign(void) +{ + unsigned int fam = x86_family(bsp_cpuid_1_eax); + unsigned int model = x86_model(bsp_cpuid_1_eax); + + if (fam == 0x17 || fam == 0x19) + return true; + + if (fam == 0x1a) { + if (model <= 0x2f || + (0x40 <= model && model <= 0x4f) || + (0x60 <= model && model <= 0x6f)) + return true; + } + + return false; +} + static bool verify_sha256_digest(u32 patch_id, u32 cur_rev, const u8 *data, unsigned int len) { struct patch_digest *pd = NULL; @@ -228,7 +249,7 @@ struct sha256_state s; int i; - if (x86_family(bsp_cpuid_1_eax) < 0x17) + if (!cpu_has_entrysign()) return true; if (!need_sha_check(cur_rev)) diff -Nru linux-6.12.57/arch/x86/kernel/dumpstack.c linux-6.12.63/arch/x86/kernel/dumpstack.c --- linux-6.12.57/arch/x86/kernel/dumpstack.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kernel/dumpstack.c 2025-12-18 12:55:23.000000000 +0000 @@ -183,8 +183,8 @@ * in false positive reports. Disable instrumentation to avoid those. */ __no_kmsan_checks -static void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, - unsigned long *stack, const char *log_lvl) +static void __show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, + unsigned long *stack, const char *log_lvl) { struct unwind_state state; struct stack_info stack_info = {0}; @@ -305,6 +305,25 @@ } } +static void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, + unsigned long *stack, const char *log_lvl) +{ + /* + * Disable KASAN to avoid false positives during walking another + * task's stacks, as values on these stacks may change concurrently + * with task execution. + */ + bool disable_kasan = task && task != current; + + if (disable_kasan) + kasan_disable_current(); + + __show_trace_log_lvl(task, regs, stack, log_lvl); + + if (disable_kasan) + kasan_enable_current(); +} + void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl) { diff -Nru linux-6.12.57/arch/x86/kernel/fpu/core.c linux-6.12.63/arch/x86/kernel/fpu/core.c --- linux-6.12.57/arch/x86/kernel/fpu/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kernel/fpu/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -757,6 +757,9 @@ !fpregs_state_valid(fpu, smp_processor_id())) os_xrstor_supervisor(fpu->fpstate); + /* Ensure XFD state is in sync before reloading XSTATE */ + xfd_update_state(fpu->fpstate); + /* Reset user states in registers. */ restore_fpregs_from_init_fpstate(XFEATURE_MASK_USER_RESTORE); diff -Nru linux-6.12.57/arch/x86/kernel/kvm.c linux-6.12.63/arch/x86/kernel/kvm.c --- linux-6.12.57/arch/x86/kernel/kvm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kernel/kvm.c 2025-12-18 12:55:23.000000000 +0000 @@ -1090,16 +1090,6 @@ void __init kvm_spinlock_init(void) { /* - * In case host doesn't support KVM_FEATURE_PV_UNHALT there is still an - * advantage of keeping virt_spin_lock_key enabled: virt_spin_lock() is - * preferred over native qspinlock when vCPU is preempted. - */ - if (!kvm_para_has_feature(KVM_FEATURE_PV_UNHALT)) { - pr_info("PV spinlocks disabled, no host support\n"); - return; - } - - /* * Disable PV spinlocks and use native qspinlock when dedicated pCPUs * are available. */ @@ -1118,6 +1108,16 @@ goto out; } + /* + * In case host doesn't support KVM_FEATURE_PV_UNHALT there is still an + * advantage of keeping virt_spin_lock_key enabled: virt_spin_lock() is + * preferred over native qspinlock when vCPU is preempted. + */ + if (!kvm_para_has_feature(KVM_FEATURE_PV_UNHALT)) { + pr_info("PV spinlocks disabled, no host support\n"); + return; + } + pr_info("PV spinlocks enabled\n"); __pv_init_lock_hash(); diff -Nru linux-6.12.57/arch/x86/kvm/svm/nested.c linux-6.12.63/arch/x86/kvm/svm/nested.c --- linux-6.12.57/arch/x86/kvm/svm/nested.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kvm/svm/nested.c 2025-12-18 12:55:23.000000000 +0000 @@ -602,11 +602,10 @@ */ svm_copy_lbrs(vmcb02, vmcb12); vmcb02->save.dbgctl &= ~DEBUGCTL_RESERVED_BITS; - svm_update_lbrv(&svm->vcpu); - - } else if (unlikely(vmcb01->control.virt_ext & LBR_CTL_ENABLE_MASK)) { + } else { svm_copy_lbrs(vmcb02, vmcb01); } + svm_update_lbrv(&svm->vcpu); } static inline bool is_evtinj_soft(u32 evtinj) @@ -731,11 +730,7 @@ svm->soft_int_next_rip = vmcb12_rip; } - vmcb02->control.virt_ext = vmcb01->control.virt_ext & - LBR_CTL_ENABLE_MASK; - if (guest_can_use(vcpu, X86_FEATURE_LBRV)) - vmcb02->control.virt_ext |= - (svm->nested.ctl.virt_ext & LBR_CTL_ENABLE_MASK); + /* LBR_CTL_ENABLE_MASK is controlled by svm_update_lbrv() */ if (!nested_vmcb_needs_vls_intercept(svm)) vmcb02->control.virt_ext |= VIRTUAL_VMLOAD_VMSAVE_ENABLE_MASK; @@ -1066,13 +1061,12 @@ kvm_make_request(KVM_REQ_EVENT, &svm->vcpu); if (unlikely(guest_can_use(vcpu, X86_FEATURE_LBRV) && - (svm->nested.ctl.virt_ext & LBR_CTL_ENABLE_MASK))) { + (svm->nested.ctl.virt_ext & LBR_CTL_ENABLE_MASK))) svm_copy_lbrs(vmcb12, vmcb02); - svm_update_lbrv(vcpu); - } else if (unlikely(vmcb01->control.virt_ext & LBR_CTL_ENABLE_MASK)) { + else svm_copy_lbrs(vmcb01, vmcb02); - svm_update_lbrv(vcpu); - } + + svm_update_lbrv(vcpu); if (vnmi) { if (vmcb02->control.int_ctl & V_NMI_BLOCKING_MASK) diff -Nru linux-6.12.57/arch/x86/kvm/svm/svm.c linux-6.12.63/arch/x86/kvm/svm/svm.c --- linux-6.12.57/arch/x86/kvm/svm/svm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kvm/svm/svm.c 2025-12-18 12:55:23.000000000 +0000 @@ -369,6 +369,7 @@ } static int __svm_skip_emulated_instruction(struct kvm_vcpu *vcpu, + int emul_type, bool commit_side_effects) { struct vcpu_svm *svm = to_svm(vcpu); @@ -390,7 +391,7 @@ if (unlikely(!commit_side_effects)) old_rflags = svm->vmcb->save.rflags; - if (!kvm_emulate_instruction(vcpu, EMULTYPE_SKIP)) + if (!kvm_emulate_instruction(vcpu, emul_type)) return 0; if (unlikely(!commit_side_effects)) @@ -408,11 +409,13 @@ static int svm_skip_emulated_instruction(struct kvm_vcpu *vcpu) { - return __svm_skip_emulated_instruction(vcpu, true); + return __svm_skip_emulated_instruction(vcpu, EMULTYPE_SKIP, true); } -static int svm_update_soft_interrupt_rip(struct kvm_vcpu *vcpu) +static int svm_update_soft_interrupt_rip(struct kvm_vcpu *vcpu, u8 vector) { + const int emul_type = EMULTYPE_SKIP | EMULTYPE_SKIP_SOFT_INT | + EMULTYPE_SET_SOFT_INT_VECTOR(vector); unsigned long rip, old_rip = kvm_rip_read(vcpu); struct vcpu_svm *svm = to_svm(vcpu); @@ -428,7 +431,7 @@ * in use, the skip must not commit any side effects such as clearing * the interrupt shadow or RFLAGS.RF. */ - if (!__svm_skip_emulated_instruction(vcpu, !nrips)) + if (!__svm_skip_emulated_instruction(vcpu, emul_type, !nrips)) return -EIO; rip = kvm_rip_read(vcpu); @@ -464,7 +467,7 @@ kvm_deliver_exception_payload(vcpu, ex); if (kvm_exception_is_soft(ex->vector) && - svm_update_soft_interrupt_rip(vcpu)) + svm_update_soft_interrupt_rip(vcpu, ex->vector)) return; svm->vmcb->control.event_inj = ex->vector @@ -995,70 +998,67 @@ vmcb_mark_dirty(to_vmcb, VMCB_LBR); } -void svm_enable_lbrv(struct kvm_vcpu *vcpu) +static void svm_recalc_lbr_msr_intercepts(struct kvm_vcpu *vcpu) { struct vcpu_svm *svm = to_svm(vcpu); + bool intercept = !(svm->vmcb->control.virt_ext & LBR_CTL_ENABLE_MASK); + + if (intercept == svm->lbr_msrs_intercepted) + return; - svm->vmcb->control.virt_ext |= LBR_CTL_ENABLE_MASK; - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHFROMIP, 1, 1); - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHTOIP, 1, 1); - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTFROMIP, 1, 1); - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTTOIP, 1, 1); + set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHFROMIP, + !intercept, !intercept); + set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHTOIP, + !intercept, !intercept); + set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTFROMIP, + !intercept, !intercept); + set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTTOIP, + !intercept, !intercept); if (sev_es_guest(vcpu->kvm)) - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_DEBUGCTLMSR, 1, 1); + set_msr_interception(vcpu, svm->msrpm, MSR_IA32_DEBUGCTLMSR, + !intercept, !intercept); - /* Move the LBR msrs to the vmcb02 so that the guest can see them. */ - if (is_guest_mode(vcpu)) - svm_copy_lbrs(svm->vmcb, svm->vmcb01.ptr); + svm->lbr_msrs_intercepted = intercept; } -static void svm_disable_lbrv(struct kvm_vcpu *vcpu) +static void __svm_enable_lbrv(struct kvm_vcpu *vcpu) { - struct vcpu_svm *svm = to_svm(vcpu); - - KVM_BUG_ON(sev_es_guest(vcpu->kvm), vcpu->kvm); - - svm->vmcb->control.virt_ext &= ~LBR_CTL_ENABLE_MASK; - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHFROMIP, 0, 0); - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTBRANCHTOIP, 0, 0); - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTFROMIP, 0, 0); - set_msr_interception(vcpu, svm->msrpm, MSR_IA32_LASTINTTOIP, 0, 0); + to_svm(vcpu)->vmcb->control.virt_ext |= LBR_CTL_ENABLE_MASK; +} - /* - * Move the LBR msrs back to the vmcb01 to avoid copying them - * on nested guest entries. - */ - if (is_guest_mode(vcpu)) - svm_copy_lbrs(svm->vmcb01.ptr, svm->vmcb); +void svm_enable_lbrv(struct kvm_vcpu *vcpu) +{ + __svm_enable_lbrv(vcpu); + svm_recalc_lbr_msr_intercepts(vcpu); } -static struct vmcb *svm_get_lbr_vmcb(struct vcpu_svm *svm) +static void __svm_disable_lbrv(struct kvm_vcpu *vcpu) { - /* - * If LBR virtualization is disabled, the LBR MSRs are always kept in - * vmcb01. If LBR virtualization is enabled and L1 is running VMs of - * its own, the MSRs are moved between vmcb01 and vmcb02 as needed. - */ - return svm->vmcb->control.virt_ext & LBR_CTL_ENABLE_MASK ? svm->vmcb : - svm->vmcb01.ptr; + KVM_BUG_ON(sev_es_guest(vcpu->kvm), vcpu->kvm); + to_svm(vcpu)->vmcb->control.virt_ext &= ~LBR_CTL_ENABLE_MASK; } void svm_update_lbrv(struct kvm_vcpu *vcpu) { struct vcpu_svm *svm = to_svm(vcpu); bool current_enable_lbrv = svm->vmcb->control.virt_ext & LBR_CTL_ENABLE_MASK; - bool enable_lbrv = (svm_get_lbr_vmcb(svm)->save.dbgctl & DEBUGCTLMSR_LBR) || + bool enable_lbrv = (svm->vmcb->save.dbgctl & DEBUGCTLMSR_LBR) || (is_guest_mode(vcpu) && guest_can_use(vcpu, X86_FEATURE_LBRV) && (svm->nested.ctl.virt_ext & LBR_CTL_ENABLE_MASK)); - if (enable_lbrv == current_enable_lbrv) - return; + if (enable_lbrv && !current_enable_lbrv) + __svm_enable_lbrv(vcpu); + else if (!enable_lbrv && current_enable_lbrv) + __svm_disable_lbrv(vcpu); - if (enable_lbrv) - svm_enable_lbrv(vcpu); - else - svm_disable_lbrv(vcpu); + /* + * During nested transitions, it is possible that the current VMCB has + * LBR_CTL set, but the previous LBR_CTL had it cleared (or vice versa). + * In this case, even though LBR_CTL does not need an update, intercepts + * do, so always recalculate the intercepts here. + */ + svm_recalc_lbr_msr_intercepts(vcpu); } void disable_nmi_singlestep(struct vcpu_svm *svm) @@ -1458,6 +1458,7 @@ } svm->x2avic_msrs_intercepted = true; + svm->lbr_msrs_intercepted = true; svm->vmcb01.ptr = page_address(vmcb01_page); svm->vmcb01.pa = __sme_set(page_to_pfn(vmcb01_page) << PAGE_SHIFT); @@ -2972,19 +2973,19 @@ msr_info->data = svm->tsc_aux; break; case MSR_IA32_DEBUGCTLMSR: - msr_info->data = svm_get_lbr_vmcb(svm)->save.dbgctl; + msr_info->data = svm->vmcb->save.dbgctl; break; case MSR_IA32_LASTBRANCHFROMIP: - msr_info->data = svm_get_lbr_vmcb(svm)->save.br_from; + msr_info->data = svm->vmcb->save.br_from; break; case MSR_IA32_LASTBRANCHTOIP: - msr_info->data = svm_get_lbr_vmcb(svm)->save.br_to; + msr_info->data = svm->vmcb->save.br_to; break; case MSR_IA32_LASTINTFROMIP: - msr_info->data = svm_get_lbr_vmcb(svm)->save.last_excp_from; + msr_info->data = svm->vmcb->save.last_excp_from; break; case MSR_IA32_LASTINTTOIP: - msr_info->data = svm_get_lbr_vmcb(svm)->save.last_excp_to; + msr_info->data = svm->vmcb->save.last_excp_to; break; case MSR_VM_HSAVE_PA: msr_info->data = svm->nested.hsave_msr; @@ -3257,7 +3258,11 @@ if (data & DEBUGCTL_RESERVED_BITS) return 1; - svm_get_lbr_vmcb(svm)->save.dbgctl = data; + if (svm->vmcb->save.dbgctl == data) + break; + + svm->vmcb->save.dbgctl = data; + vmcb_mark_dirty(svm->vmcb, VMCB_LBR); svm_update_lbrv(vcpu); break; case MSR_VM_HSAVE_PA: @@ -3741,11 +3746,12 @@ static void svm_inject_irq(struct kvm_vcpu *vcpu, bool reinjected) { + struct kvm_queued_interrupt *intr = &vcpu->arch.interrupt; struct vcpu_svm *svm = to_svm(vcpu); u32 type; - if (vcpu->arch.interrupt.soft) { - if (svm_update_soft_interrupt_rip(vcpu)) + if (intr->soft) { + if (svm_update_soft_interrupt_rip(vcpu, intr->nr)) return; type = SVM_EVTINJ_TYPE_SOFT; @@ -3753,12 +3759,10 @@ type = SVM_EVTINJ_TYPE_INTR; } - trace_kvm_inj_virq(vcpu->arch.interrupt.nr, - vcpu->arch.interrupt.soft, reinjected); + trace_kvm_inj_virq(intr->nr, intr->soft, reinjected); ++vcpu->stat.irq_injections; - svm->vmcb->control.event_inj = vcpu->arch.interrupt.nr | - SVM_EVTINJ_VALID | type; + svm->vmcb->control.event_inj = intr->nr | SVM_EVTINJ_VALID | type; } void svm_complete_interrupt_delivery(struct kvm_vcpu *vcpu, int delivery_mode, diff -Nru linux-6.12.57/arch/x86/kvm/svm/svm.h linux-6.12.63/arch/x86/kvm/svm/svm.h --- linux-6.12.57/arch/x86/kvm/svm/svm.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kvm/svm/svm.h 2025-12-18 12:55:23.000000000 +0000 @@ -324,6 +324,7 @@ bool guest_state_loaded; bool x2avic_msrs_intercepted; + bool lbr_msrs_intercepted; /* Guest GIF value, used when vGIF is not enabled */ bool guest_gif; diff -Nru linux-6.12.57/arch/x86/kvm/vmx/common.h linux-6.12.63/arch/x86/kvm/vmx/common.h --- linux-6.12.57/arch/x86/kvm/vmx/common.h 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/arch/x86/kvm/vmx/common.h 2025-12-18 12:55:23.000000000 +0000 @@ -0,0 +1,34 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +#ifndef __KVM_X86_VMX_COMMON_H +#define __KVM_X86_VMX_COMMON_H + +#include + +#include "mmu.h" + +static inline int __vmx_handle_ept_violation(struct kvm_vcpu *vcpu, gpa_t gpa, + unsigned long exit_qualification) +{ + u64 error_code; + + /* Is it a read fault? */ + error_code = (exit_qualification & EPT_VIOLATION_ACC_READ) + ? PFERR_USER_MASK : 0; + /* Is it a write fault? */ + error_code |= (exit_qualification & EPT_VIOLATION_ACC_WRITE) + ? PFERR_WRITE_MASK : 0; + /* Is it a fetch fault? */ + error_code |= (exit_qualification & EPT_VIOLATION_ACC_INSTR) + ? PFERR_FETCH_MASK : 0; + /* ept page table entry is present? */ + error_code |= (exit_qualification & EPT_VIOLATION_RWX_MASK) + ? PFERR_PRESENT_MASK : 0; + + if (exit_qualification & EPT_VIOLATION_GVA_IS_VALID) + error_code |= (exit_qualification & EPT_VIOLATION_GVA_TRANSLATED) ? + PFERR_GUEST_FINAL_MASK : PFERR_GUEST_PAGE_MASK; + + return kvm_mmu_page_fault(vcpu, gpa, error_code, NULL, 0); +} + +#endif /* __KVM_X86_VMX_COMMON_H */ diff -Nru linux-6.12.57/arch/x86/kvm/vmx/vmx.c linux-6.12.63/arch/x86/kvm/vmx/vmx.c --- linux-6.12.57/arch/x86/kvm/vmx/vmx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kvm/vmx/vmx.c 2025-12-18 12:55:23.000000000 +0000 @@ -53,6 +53,7 @@ #include #include "capabilities.h" +#include "common.h" #include "cpuid.h" #include "hyperv.h" #include "kvm_onhyperv.h" @@ -5777,11 +5778,8 @@ static int handle_ept_violation(struct kvm_vcpu *vcpu) { - unsigned long exit_qualification; + unsigned long exit_qualification = vmx_get_exit_qual(vcpu); gpa_t gpa; - u64 error_code; - - exit_qualification = vmx_get_exit_qual(vcpu); /* * EPT violation happened while executing iret from NMI, @@ -5797,23 +5795,6 @@ gpa = vmcs_read64(GUEST_PHYSICAL_ADDRESS); trace_kvm_page_fault(vcpu, gpa, exit_qualification); - /* Is it a read fault? */ - error_code = (exit_qualification & EPT_VIOLATION_ACC_READ) - ? PFERR_USER_MASK : 0; - /* Is it a write fault? */ - error_code |= (exit_qualification & EPT_VIOLATION_ACC_WRITE) - ? PFERR_WRITE_MASK : 0; - /* Is it a fetch fault? */ - error_code |= (exit_qualification & EPT_VIOLATION_ACC_INSTR) - ? PFERR_FETCH_MASK : 0; - /* ept page table entry is present? */ - error_code |= (exit_qualification & EPT_VIOLATION_RWX_MASK) - ? PFERR_PRESENT_MASK : 0; - - if (error_code & EPT_VIOLATION_GVA_IS_VALID) - error_code |= (exit_qualification & EPT_VIOLATION_GVA_TRANSLATED) ? - PFERR_GUEST_FINAL_MASK : PFERR_GUEST_PAGE_MASK; - /* * Check that the GPA doesn't exceed physical memory limits, as that is * a guest page fault. We have to emulate the instruction here, because @@ -5825,7 +5806,7 @@ if (unlikely(allow_smaller_maxphyaddr && !kvm_vcpu_is_legal_gpa(vcpu, gpa))) return kvm_emulate_instruction(vcpu, 0); - return kvm_mmu_page_fault(vcpu, gpa, error_code, NULL, 0); + return __vmx_handle_ept_violation(vcpu, gpa, exit_qualification); } static int handle_ept_misconfig(struct kvm_vcpu *vcpu) diff -Nru linux-6.12.57/arch/x86/kvm/x86.c linux-6.12.63/arch/x86/kvm/x86.c --- linux-6.12.57/arch/x86/kvm/x86.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/kvm/x86.c 2025-12-18 12:55:23.000000000 +0000 @@ -9055,6 +9055,23 @@ return false; } +static bool is_soft_int_instruction(struct x86_emulate_ctxt *ctxt, + int emulation_type) +{ + u8 vector = EMULTYPE_GET_SOFT_INT_VECTOR(emulation_type); + + switch (ctxt->b) { + case 0xcc: + return vector == BP_VECTOR; + case 0xcd: + return vector == ctxt->src.val; + case 0xce: + return vector == OF_VECTOR; + default: + return false; + } +} + /* * Decode an instruction for emulation. The caller is responsible for handling * code breakpoints. Note, manually detecting code breakpoints is unnecessary @@ -9156,6 +9173,10 @@ * injecting single-step #DBs. */ if (emulation_type & EMULTYPE_SKIP) { + if (emulation_type & EMULTYPE_SKIP_SOFT_INT && + !is_soft_int_instruction(ctxt, emulation_type)) + return 0; + if (ctxt->mode != X86EMUL_MODE_PROT64) ctxt->eip = (u32)ctxt->_eip; else diff -Nru linux-6.12.57/arch/x86/lib/getuser.S linux-6.12.63/arch/x86/lib/getuser.S --- linux-6.12.57/arch/x86/lib/getuser.S 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/lib/getuser.S 2025-12-18 12:55:23.000000000 +0000 @@ -34,19 +34,15 @@ #include #include #include +#include #define ASM_BARRIER_NOSPEC ALTERNATIVE "", "lfence", X86_FEATURE_LFENCE_RDTSC .macro check_range size:req .if IS_ENABLED(CONFIG_X86_64) - movq $0x0123456789abcdef,%rdx - 1: - .pushsection runtime_ptr_USER_PTR_MAX,"a" - .long 1b - 8 - . - .popsection - cmp %rax, %rdx - sbb %rdx, %rdx - or %rdx, %rax + RUNTIME_CONST_PTR USER_PTR_MAX, rdx + cmp %rdx, %rax + cmova %rdx, %rax .else cmp $TASK_SIZE_MAX-\size+1, %eax jae .Lbad_get_user diff -Nru linux-6.12.57/arch/x86/net/bpf_jit_comp.c linux-6.12.63/arch/x86/net/bpf_jit_comp.c --- linux-6.12.57/arch/x86/net/bpf_jit_comp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/arch/x86/net/bpf_jit_comp.c 2025-12-18 12:55:23.000000000 +0000 @@ -1472,14 +1472,17 @@ int i, excnt = 0; int ilen, proglen = 0; u8 *prog = temp; + u32 stack_depth; int err; + stack_depth = bpf_prog->aux->stack_depth; + arena_vm_start = bpf_arena_get_kern_vm_start(bpf_prog->aux->arena); user_vm_start = bpf_arena_get_user_vm_start(bpf_prog->aux->arena); detect_reg_usage(insn, insn_cnt, callee_regs_used); - emit_prologue(&prog, bpf_prog->aux->stack_depth, + emit_prologue(&prog, stack_depth, bpf_prog_was_classic(bpf_prog), tail_call_reachable, bpf_is_subprog(bpf_prog), bpf_prog->aux->exception_cb); /* Exception callback will clobber callee regs for its own use, and @@ -2175,7 +2178,7 @@ func = (u8 *) __bpf_call_base + imm32; if (tail_call_reachable) { - LOAD_TAIL_CALL_CNT_PTR(bpf_prog->aux->stack_depth); + LOAD_TAIL_CALL_CNT_PTR(stack_depth); ip += 7; } if (!imm32) @@ -2192,13 +2195,13 @@ &bpf_prog->aux->poke_tab[imm32 - 1], &prog, image + addrs[i - 1], callee_regs_used, - bpf_prog->aux->stack_depth, + stack_depth, ctx); else emit_bpf_tail_call_indirect(bpf_prog, &prog, callee_regs_used, - bpf_prog->aux->stack_depth, + stack_depth, image + addrs[i - 1], ctx); break; @@ -2450,7 +2453,7 @@ /* Update cleanup_addr */ ctx->cleanup_addr = proglen; if (bpf_prog_was_classic(bpf_prog) && - !capable(CAP_SYS_ADMIN)) { + !ns_capable_noaudit(&init_user_ns, CAP_SYS_ADMIN)) { u8 *ip = image + addrs[i - 1]; if (emit_spectre_bhb_barrier(&prog, ip, bpf_prog)) diff -Nru linux-6.12.57/block/blk-cgroup.c linux-6.12.63/block/blk-cgroup.c --- linux-6.12.57/block/blk-cgroup.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/block/blk-cgroup.c 2025-12-18 12:55:23.000000000 +0000 @@ -847,14 +847,8 @@ disk = ctx->bdev->bd_disk; q = disk->queue; - /* - * blkcg_deactivate_policy() requires queue to be frozen, we can grab - * q_usage_counter to prevent concurrent with blkcg_deactivate_policy(). - */ - ret = blk_queue_enter(q, 0); - if (ret) - goto fail; - + /* Prevent concurrent with blkcg_deactivate_policy() */ + mutex_lock(&q->blkcg_mutex); spin_lock_irq(&q->queue_lock); if (!blkcg_policy_enabled(q, pol)) { @@ -884,16 +878,16 @@ /* Drop locks to do new blkg allocation with GFP_KERNEL. */ spin_unlock_irq(&q->queue_lock); - new_blkg = blkg_alloc(pos, disk, GFP_KERNEL); + new_blkg = blkg_alloc(pos, disk, GFP_NOIO); if (unlikely(!new_blkg)) { ret = -ENOMEM; - goto fail_exit_queue; + goto fail_exit; } if (radix_tree_preload(GFP_KERNEL)) { blkg_free(new_blkg); ret = -ENOMEM; - goto fail_exit_queue; + goto fail_exit; } spin_lock_irq(&q->queue_lock); @@ -921,7 +915,7 @@ goto success; } success: - blk_queue_exit(q); + mutex_unlock(&q->blkcg_mutex); ctx->blkg = blkg; return 0; @@ -929,9 +923,8 @@ radix_tree_preload_end(); fail_unlock: spin_unlock_irq(&q->queue_lock); -fail_exit_queue: - blk_queue_exit(q); -fail: +fail_exit: + mutex_unlock(&q->blkcg_mutex); /* * If queue was bypassing, we should retry. Do so after a * short msleep(). It isn't strictly necessary but queue diff -Nru linux-6.12.57/block/blk-crypto.c linux-6.12.63/block/blk-crypto.c --- linux-6.12.57/block/blk-crypto.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/block/blk-crypto.c 2025-12-18 12:55:23.000000000 +0000 @@ -282,7 +282,7 @@ } if (!bio_crypt_check_alignment(bio)) { - bio->bi_status = BLK_STS_IOERR; + bio->bi_status = BLK_STS_INVAL; goto fail; } diff -Nru linux-6.12.57/block/blk-lib.c linux-6.12.63/block/blk-lib.c --- linux-6.12.57/block/blk-lib.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/block/blk-lib.c 2025-12-18 12:55:23.000000000 +0000 @@ -200,13 +200,13 @@ unsigned int nr_vecs = __blkdev_sectors_to_bio_pages(nr_sects); struct bio *bio; - bio = bio_alloc(bdev, nr_vecs, REQ_OP_WRITE, gfp_mask); - bio->bi_iter.bi_sector = sector; - if ((flags & BLKDEV_ZERO_KILLABLE) && fatal_signal_pending(current)) break; + bio = bio_alloc(bdev, nr_vecs, REQ_OP_WRITE, gfp_mask); + bio->bi_iter.bi_sector = sector; + do { unsigned int len, added; diff -Nru linux-6.12.57/block/blk-mq.c linux-6.12.63/block/blk-mq.c --- linux-6.12.57/block/blk-mq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/block/blk-mq.c 2025-12-18 12:55:23.000000000 +0000 @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -363,12 +364,12 @@ { struct request_queue *q; - mutex_lock(&set->tag_list_lock); - list_for_each_entry(q, &set->tag_list, tag_set_list) { + rcu_read_lock(); + list_for_each_entry_rcu(q, &set->tag_list, tag_set_list) { if (!blk_queue_skip_tagset_quiesce(q)) blk_mq_quiesce_queue_nowait(q); } - mutex_unlock(&set->tag_list_lock); + rcu_read_unlock(); blk_mq_wait_quiesce_done(set); } @@ -378,12 +379,12 @@ { struct request_queue *q; - mutex_lock(&set->tag_list_lock); - list_for_each_entry(q, &set->tag_list, tag_set_list) { + rcu_read_lock(); + list_for_each_entry_rcu(q, &set->tag_list, tag_set_list) { if (!blk_queue_skip_tagset_quiesce(q)) blk_mq_unquiesce_queue(q); } - mutex_unlock(&set->tag_list_lock); + rcu_read_unlock(); } EXPORT_SYMBOL_GPL(blk_mq_unquiesce_tagset); @@ -3655,6 +3656,7 @@ { struct blk_mq_hw_ctx *hctx = hlist_entry_safe(node, struct blk_mq_hw_ctx, cpuhp_online); + int ret = 0; if (blk_mq_hctx_has_online_cpu(hctx, cpu)) return 0; @@ -3675,12 +3677,24 @@ * frozen and there are no requests. */ if (percpu_ref_tryget(&hctx->queue->q_usage_counter)) { - while (blk_mq_hctx_has_requests(hctx)) + while (blk_mq_hctx_has_requests(hctx)) { + /* + * The wakeup capable IRQ handler of block device is + * not called during suspend. Skip the loop by checking + * pm_wakeup_pending to prevent the deadlock and improve + * suspend latency. + */ + if (pm_wakeup_pending()) { + clear_bit(BLK_MQ_S_INACTIVE, &hctx->state); + ret = -EBUSY; + break; + } msleep(5); + } percpu_ref_put(&hctx->queue->q_usage_counter); } - return 0; + return ret; } /* @@ -4241,7 +4255,7 @@ struct blk_mq_tag_set *set = q->tag_set; mutex_lock(&set->tag_list_lock); - list_del(&q->tag_set_list); + list_del_rcu(&q->tag_set_list); if (list_is_singular(&set->tag_list)) { /* just transitioned to unshared */ set->flags &= ~BLK_MQ_F_TAG_QUEUE_SHARED; @@ -4249,7 +4263,6 @@ blk_mq_update_tag_set_shared(set, false); } mutex_unlock(&set->tag_list_lock); - INIT_LIST_HEAD(&q->tag_set_list); } static void blk_mq_add_queue_tag_set(struct blk_mq_tag_set *set, @@ -4268,7 +4281,7 @@ } if (set->flags & BLK_MQ_F_TAG_QUEUE_SHARED) queue_set_hctx_shared(q, true); - list_add_tail(&q->tag_set_list, &set->tag_list); + list_add_tail_rcu(&q->tag_set_list, &set->tag_list); mutex_unlock(&set->tag_list_lock); } diff -Nru linux-6.12.57/block/blk-throttle.c linux-6.12.63/block/blk-throttle.c --- linux-6.12.57/block/blk-throttle.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/block/blk-throttle.c 2025-12-18 12:55:23.000000000 +0000 @@ -22,9 +22,7 @@ #define THROTL_QUANTUM 32 /* Throttling is performed over a slice and after that slice is renewed */ -#define DFL_THROTL_SLICE_HD (HZ / 10) -#define DFL_THROTL_SLICE_SSD (HZ / 50) -#define MAX_THROTL_SLICE (HZ) +#define DFL_THROTL_SLICE (HZ / 10) /* A workqueue to queue throttle related work */ static struct workqueue_struct *kthrotld_workqueue; @@ -1229,10 +1227,7 @@ goto out; } - if (blk_queue_nonrot(q)) - td->throtl_slice = DFL_THROTL_SLICE_SSD; - else - td->throtl_slice = DFL_THROTL_SLICE_HD; + td->throtl_slice = DFL_THROTL_SLICE; td->track_bio_latency = !queue_is_mq(q); if (!td->track_bio_latency) blk_stat_enable_accounting(q); diff -Nru linux-6.12.57/block/mq-deadline.c linux-6.12.63/block/mq-deadline.c --- linux-6.12.57/block/mq-deadline.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/block/mq-deadline.c 2025-12-18 12:55:23.000000000 +0000 @@ -71,7 +71,6 @@ * present on both sort_list[] and fifo_list[]. */ struct dd_per_prio { - struct list_head dispatch; struct rb_root sort_list[DD_DIR_COUNT]; struct list_head fifo_list[DD_DIR_COUNT]; /* Position of the most recently dispatched request. */ @@ -84,6 +83,7 @@ * run time data */ + struct list_head dispatch; struct dd_per_prio per_prio[DD_PRIO_COUNT]; /* Data direction of latest dispatched request. */ @@ -310,6 +310,19 @@ return time_after(start_time, latest_start); } +static struct request *dd_start_request(struct deadline_data *dd, + enum dd_data_dir data_dir, + struct request *rq) +{ + u8 ioprio_class = dd_rq_ioclass(rq); + enum dd_prio prio = ioprio_class_to_prio[ioprio_class]; + + dd->per_prio[prio].latest_pos[data_dir] = blk_rq_pos(rq); + dd->per_prio[prio].stats.dispatched++; + rq->rq_flags |= RQF_STARTED; + return rq; +} + /* * deadline_dispatch_requests selects the best request according to * read/write expire, fifo_batch, etc and with a start time <= @latest_start. @@ -320,21 +333,9 @@ { struct request *rq, *next_rq; enum dd_data_dir data_dir; - enum dd_prio prio; - u8 ioprio_class; lockdep_assert_held(&dd->lock); - if (!list_empty(&per_prio->dispatch)) { - rq = list_first_entry(&per_prio->dispatch, struct request, - queuelist); - if (started_after(dd, rq, latest_start)) - return NULL; - list_del_init(&rq->queuelist); - data_dir = rq_data_dir(rq); - goto done; - } - /* * batches are currently reads XOR writes */ @@ -414,13 +415,7 @@ */ dd->batching++; deadline_move_request(dd, per_prio, rq); -done: - ioprio_class = dd_rq_ioclass(rq); - prio = ioprio_class_to_prio[ioprio_class]; - dd->per_prio[prio].latest_pos[data_dir] = blk_rq_pos(rq); - dd->per_prio[prio].stats.dispatched++; - rq->rq_flags |= RQF_STARTED; - return rq; + return dd_start_request(dd, data_dir, rq); } /* @@ -467,6 +462,14 @@ enum dd_prio prio; spin_lock(&dd->lock); + + if (!list_empty(&dd->dispatch)) { + rq = list_first_entry(&dd->dispatch, struct request, queuelist); + list_del_init(&rq->queuelist); + dd_start_request(dd, rq_data_dir(rq), rq); + goto unlock; + } + rq = dd_dispatch_prio_aged_requests(dd, now); if (rq) goto unlock; @@ -571,10 +574,10 @@ eq->elevator_data = dd; + INIT_LIST_HEAD(&dd->dispatch); for (prio = 0; prio <= DD_PRIO_MAX; prio++) { struct dd_per_prio *per_prio = &dd->per_prio[prio]; - INIT_LIST_HEAD(&per_prio->dispatch); INIT_LIST_HEAD(&per_prio->fifo_list[DD_READ]); INIT_LIST_HEAD(&per_prio->fifo_list[DD_WRITE]); per_prio->sort_list[DD_READ] = RB_ROOT; @@ -681,7 +684,7 @@ trace_block_rq_insert(rq); if (flags & BLK_MQ_INSERT_AT_HEAD) { - list_add(&rq->queuelist, &per_prio->dispatch); + list_add(&rq->queuelist, &dd->dispatch); rq->fifo_time = jiffies; } else { struct list_head *insert_before; @@ -751,8 +754,7 @@ static bool dd_has_work_for_prio(struct dd_per_prio *per_prio) { - return !list_empty_careful(&per_prio->dispatch) || - !list_empty_careful(&per_prio->fifo_list[DD_READ]) || + return !list_empty_careful(&per_prio->fifo_list[DD_READ]) || !list_empty_careful(&per_prio->fifo_list[DD_WRITE]); } @@ -761,6 +763,9 @@ struct deadline_data *dd = hctx->queue->elevator->elevator_data; enum dd_prio prio; + if (!list_empty_careful(&dd->dispatch)) + return true; + for (prio = 0; prio <= DD_PRIO_MAX; prio++) if (dd_has_work_for_prio(&dd->per_prio[prio])) return true; @@ -969,49 +974,39 @@ return 0; } -#define DEADLINE_DISPATCH_ATTR(prio) \ -static void *deadline_dispatch##prio##_start(struct seq_file *m, \ - loff_t *pos) \ - __acquires(&dd->lock) \ -{ \ - struct request_queue *q = m->private; \ - struct deadline_data *dd = q->elevator->elevator_data; \ - struct dd_per_prio *per_prio = &dd->per_prio[prio]; \ - \ - spin_lock(&dd->lock); \ - return seq_list_start(&per_prio->dispatch, *pos); \ -} \ - \ -static void *deadline_dispatch##prio##_next(struct seq_file *m, \ - void *v, loff_t *pos) \ -{ \ - struct request_queue *q = m->private; \ - struct deadline_data *dd = q->elevator->elevator_data; \ - struct dd_per_prio *per_prio = &dd->per_prio[prio]; \ - \ - return seq_list_next(v, &per_prio->dispatch, pos); \ -} \ - \ -static void deadline_dispatch##prio##_stop(struct seq_file *m, void *v) \ - __releases(&dd->lock) \ -{ \ - struct request_queue *q = m->private; \ - struct deadline_data *dd = q->elevator->elevator_data; \ - \ - spin_unlock(&dd->lock); \ -} \ - \ -static const struct seq_operations deadline_dispatch##prio##_seq_ops = { \ - .start = deadline_dispatch##prio##_start, \ - .next = deadline_dispatch##prio##_next, \ - .stop = deadline_dispatch##prio##_stop, \ - .show = blk_mq_debugfs_rq_show, \ +static void *deadline_dispatch_start(struct seq_file *m, loff_t *pos) + __acquires(&dd->lock) +{ + struct request_queue *q = m->private; + struct deadline_data *dd = q->elevator->elevator_data; + + spin_lock(&dd->lock); + return seq_list_start(&dd->dispatch, *pos); +} + +static void *deadline_dispatch_next(struct seq_file *m, void *v, loff_t *pos) +{ + struct request_queue *q = m->private; + struct deadline_data *dd = q->elevator->elevator_data; + + return seq_list_next(v, &dd->dispatch, pos); +} + +static void deadline_dispatch_stop(struct seq_file *m, void *v) + __releases(&dd->lock) +{ + struct request_queue *q = m->private; + struct deadline_data *dd = q->elevator->elevator_data; + + spin_unlock(&dd->lock); } -DEADLINE_DISPATCH_ATTR(0); -DEADLINE_DISPATCH_ATTR(1); -DEADLINE_DISPATCH_ATTR(2); -#undef DEADLINE_DISPATCH_ATTR +static const struct seq_operations deadline_dispatch_seq_ops = { + .start = deadline_dispatch_start, + .next = deadline_dispatch_next, + .stop = deadline_dispatch_stop, + .show = blk_mq_debugfs_rq_show, +}; #define DEADLINE_QUEUE_DDIR_ATTRS(name) \ {#name "_fifo_list", 0400, \ @@ -1034,9 +1029,7 @@ {"batching", 0400, deadline_batching_show}, {"starved", 0400, deadline_starved_show}, {"async_depth", 0400, dd_async_depth_show}, - {"dispatch0", 0400, .seq_ops = &deadline_dispatch0_seq_ops}, - {"dispatch1", 0400, .seq_ops = &deadline_dispatch1_seq_ops}, - {"dispatch2", 0400, .seq_ops = &deadline_dispatch2_seq_ops}, + {"dispatch", 0400, .seq_ops = &deadline_dispatch_seq_ops}, {"owned_by_driver", 0400, dd_owned_by_driver_show}, {"queued", 0400, dd_queued_show}, {}, diff -Nru linux-6.12.57/crypto/asymmetric_keys/asymmetric_type.c linux-6.12.63/crypto/asymmetric_keys/asymmetric_type.c --- linux-6.12.57/crypto/asymmetric_keys/asymmetric_type.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/crypto/asymmetric_keys/asymmetric_type.c 2025-12-18 12:55:23.000000000 +0000 @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -151,12 +152,17 @@ size_t len_2) { struct asymmetric_key_id *kid; + size_t kid_sz; + size_t len; - kid = kmalloc(sizeof(struct asymmetric_key_id) + len_1 + len_2, - GFP_KERNEL); + if (check_add_overflow(len_1, len_2, &len)) + return ERR_PTR(-EOVERFLOW); + if (check_add_overflow(sizeof(struct asymmetric_key_id), len, &kid_sz)) + return ERR_PTR(-EOVERFLOW); + kid = kmalloc(kid_sz, GFP_KERNEL); if (!kid) return ERR_PTR(-ENOMEM); - kid->len = len_1 + len_2; + kid->len = len; memcpy(kid->data, val_1, len_1); memcpy(kid->data + len_1, val_2, len_2); return kid; diff -Nru linux-6.12.57/crypto/authenc.c linux-6.12.63/crypto/authenc.c --- linux-6.12.57/crypto/authenc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/crypto/authenc.c 2025-12-18 12:55:23.000000000 +0000 @@ -39,7 +39,7 @@ static void authenc_request_complete(struct aead_request *req, int err) { - if (err != -EINPROGRESS) + if (err != -EINPROGRESS && err != -EBUSY) aead_request_complete(req, err); } @@ -109,27 +109,42 @@ return err; } -static void authenc_geniv_ahash_done(void *data, int err) +static void authenc_geniv_ahash_finish(struct aead_request *req) { - struct aead_request *req = data; struct crypto_aead *authenc = crypto_aead_reqtfm(req); struct aead_instance *inst = aead_alg_instance(authenc); struct authenc_instance_ctx *ictx = aead_instance_ctx(inst); struct authenc_request_ctx *areq_ctx = aead_request_ctx(req); struct ahash_request *ahreq = (void *)(areq_ctx->tail + ictx->reqoff); - if (err) - goto out; - scatterwalk_map_and_copy(ahreq->result, req->dst, req->assoclen + req->cryptlen, crypto_aead_authsize(authenc), 1); +} -out: +static void authenc_geniv_ahash_done(void *data, int err) +{ + struct aead_request *req = data; + + if (!err) + authenc_geniv_ahash_finish(req); aead_request_complete(req, err); } -static int crypto_authenc_genicv(struct aead_request *req, unsigned int flags) +/* + * Used when the ahash request was invoked in the async callback context + * of the previous skcipher request. Eat any EINPROGRESS notifications. + */ +static void authenc_geniv_ahash_done2(void *data, int err) +{ + struct aead_request *req = data; + + if (!err) + authenc_geniv_ahash_finish(req); + authenc_request_complete(req, err); +} + +static int crypto_authenc_genicv(struct aead_request *req, unsigned int mask) { struct crypto_aead *authenc = crypto_aead_reqtfm(req); struct aead_instance *inst = aead_alg_instance(authenc); @@ -138,6 +153,7 @@ struct crypto_ahash *auth = ctx->auth; struct authenc_request_ctx *areq_ctx = aead_request_ctx(req); struct ahash_request *ahreq = (void *)(areq_ctx->tail + ictx->reqoff); + unsigned int flags = aead_request_flags(req) & ~mask; u8 *hash = areq_ctx->tail; int err; @@ -145,7 +161,8 @@ ahash_request_set_crypt(ahreq, req->dst, hash, req->assoclen + req->cryptlen); ahash_request_set_callback(ahreq, flags, - authenc_geniv_ahash_done, req); + mask ? authenc_geniv_ahash_done2 : + authenc_geniv_ahash_done, req); err = crypto_ahash_digest(ahreq); if (err) @@ -161,12 +178,11 @@ { struct aead_request *areq = data; - if (err) - goto out; - - err = crypto_authenc_genicv(areq, 0); - -out: + if (err) { + aead_request_complete(areq, err); + return; + } + err = crypto_authenc_genicv(areq, CRYPTO_TFM_REQ_MAY_SLEEP); authenc_request_complete(areq, err); } @@ -219,11 +235,18 @@ if (err) return err; - return crypto_authenc_genicv(req, aead_request_flags(req)); + return crypto_authenc_genicv(req, 0); +} + +static void authenc_decrypt_tail_done(void *data, int err) +{ + struct aead_request *req = data; + + authenc_request_complete(req, err); } static int crypto_authenc_decrypt_tail(struct aead_request *req, - unsigned int flags) + unsigned int mask) { struct crypto_aead *authenc = crypto_aead_reqtfm(req); struct aead_instance *inst = aead_alg_instance(authenc); @@ -234,6 +257,7 @@ struct skcipher_request *skreq = (void *)(areq_ctx->tail + ictx->reqoff); unsigned int authsize = crypto_aead_authsize(authenc); + unsigned int flags = aead_request_flags(req) & ~mask; u8 *ihash = ahreq->result + authsize; struct scatterlist *src, *dst; @@ -250,7 +274,9 @@ skcipher_request_set_tfm(skreq, ctx->enc); skcipher_request_set_callback(skreq, flags, - req->base.complete, req->base.data); + mask ? authenc_decrypt_tail_done : + req->base.complete, + mask ? req : req->base.data); skcipher_request_set_crypt(skreq, src, dst, req->cryptlen - authsize, req->iv); @@ -261,12 +287,11 @@ { struct aead_request *req = data; - if (err) - goto out; - - err = crypto_authenc_decrypt_tail(req, 0); - -out: + if (err) { + aead_request_complete(req, err); + return; + } + err = crypto_authenc_decrypt_tail(req, CRYPTO_TFM_REQ_MAY_SLEEP); authenc_request_complete(req, err); } @@ -293,7 +318,7 @@ if (err) return err; - return crypto_authenc_decrypt_tail(req, aead_request_flags(req)); + return crypto_authenc_decrypt_tail(req, 0); } static int crypto_authenc_init_tfm(struct crypto_aead *tfm) diff -Nru linux-6.12.57/debian/changelog linux-6.12.63/debian/changelog --- linux-6.12.57/debian/changelog 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/changelog 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,1295 @@ +linux (6.12.63-1) trixie; urgency=medium + + * New upstream stable update: + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.58 + - NFSD: Fix crash in nfsd4_read_release() + - net: usb: asix_devices: Check return value of usbnet_get_endpoints + - fbcon: Set fb_display[i]->mode to NULL when the mode is released + - fbdev: atyfb: Check if pll_ops->init_pll failed + - ACPI: video: Fix use-after-free in acpi_video_switch_brightness() + - ACPI: button: Call input_free_device() on failing input device + registration + - virtio-net: drop the multi-buffer XDP packet in zerocopy + - fbdev: bitblit: bound-check glyph index in bit_putcs* + - Bluetooth: rfcomm: fix modem control handling + - wifi: brcmfmac: fix crash while sending Action Frames in standalone AP + Mode + - mptcp: drop bogus optimization in __mptcp_check_push() + - mptcp: restore window probe + - [arm64] ASoC: qdsp6: q6asm: do not sleep while atomic + - [s390x] pci: Restore IRQ unconditionally for the zPCI device + - smb: client: fix potential cfid UAF in smb2_query_info_compound + - [amd64] x86/fpu: Ensure XFD state on signal delivery + - wifi: ath10k: Fix memory leak on unsupported WMI command + - wifi: ath11k: Add missing platform IDs for quirk table + - wifi: ath12k: free skb during idr cleanup callback + - wifi: ath11k: add support for MU EDCA + - wifi: ath11k: avoid bit operation on key flags + - [arm64] drm/msm/a6xx: Fix GMU firmware parser + - ALSA: usb-audio: fix control pipe direction + - wifi: mac80211: don't mark keys for inactive links as uploaded + - wifi: mac80211: fix key tailroom accounting leak + - bpf: Sync pending IRQ work before freeing ring buffer + - scsi: ufs: core: Initialize value of an attribute returned by uic cmd + - bpf: Find eligible subprogs for private stack support + - bpf, x86: Avoid repeated usage of bpf_prog->aux->stack_depth + - bpf: Do not audit capability check in do_jit() + - [amd64] ASoC: Intel: avs: Unprepare a stream when XRUN occurs + - [amd64] ASoC: Intel: avs: Disable periods-elapsed work when closing PCM + - [arm64,armhf] ASoC: fsl_sai: fix bit order for DSD format + - libbpf: Fix powerpc's stack register definition in bpf_tracing.h + - usbnet: Prevents free active kevent + - Bluetooth: hci_sync: fix race in hci_cmd_sync_dequeue_once + - Bluetooth: ISO: Update hci_conn_hash_lookup_big for Broadcast slave + - Bluetooth: ISO: Fix BIS connection dst_type handling + - Bluetooth: btmtksdio: Add pmctrl handling for BT closed state during reset + - Bluetooth: HCI: Fix tracking of advertisement set/instance 0x00 + - Bluetooth: ISO: Fix another instance of dst_type handling + - Bluetooth: hci_core: Fix tracking of periodic advertisement + - [arm64,armhf] drm/etnaviv: fix flush sequence logic + - [arm64] net: hns3: return error code when function fails + - sfc: fix potential memory leak in efx_mae_process_mport() + - dpll: spec: add missing module-name and clock-id to pin-get reply + - [arm64,armhf] ASoC: fsl_sai: Fix sync error in consumer mode + - drm/radeon: Do not kfree() devres managed rdev + - drm/radeon: Remove calls to drm_put_dev() + - drm/amd/pm: fix smu table id bound check issue in smu_cmn_update_table() + - drm/amd/pm/powerplay/smumgr: Fix PCIeBootLinkLevel value on Fiji + - drm/amd/pm/powerplay/smumgr: Fix PCIeBootLinkLevel value on Iceland + - ACPI: fan: Use ACPI handle when retrieving _FST + - block: fix op_is_zone_mgmt() to handle REQ_OP_ZONE_RESET_ALL + - block: make REQ_OP_ZONE_OPEN a write operation + - regmap: slimbus: fix bus_context pointer in regmap init calls + - [s390x] mm: Fix memory leak in add_marker() when kvrealloc() fails + - drm/xe: Do not wake device during a GT reset + - drm/sysfb: Do not dereference NULL pointer in plane reset + - drm/sched: avoid killing parent entity on child SIGKILL + - drm/nouveau: Fix race in nouveau_sched_fini() + - [arm64] drm/mediatek: Fix device use-after-free on unbind + - drm/amd: Check that VPE has reached DPM0 in idle handler + - drm/amd/display: Fix incorrect return of vblank enable on unconfigured + crtc (Closes: #1000966) + - ACPI: fan: Add fan speed reporting for fans with only _FST + - ACPI: fan: Use platform device for devres-related actions + - sched_ext: Mark scx_bpf_dsq_move_set_[slice|vtime]() with KF_RCU + - cpuidle: governors: menu: Rearrange main loop in menu_select() + - cpuidle: governors: menu: Select polling state in some more cases + - [amd64] mfd: kempld: Switch back to earlier ->init() behavior + - [amd64] x86/CPU/AMD: Add RDSEED fix for Zen5 + - usb: gadget: f_fs: Fix epfile null pointer access after ep enable. + - drm/sched: Optimise drm_sched_entity_push_job + - drm/sched: Re-group and rename the entity run-queue lock + - drm/sched: Fix race in drm_sched_entity_select_rq() + - [s390x] pci: Avoid deadlock between PCI error recovery and mlx5 crdump + - [s390x] Disable ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP + - [armhf] soc: aspeed: socinfo: Add AST27xx silicon IDs + - [arm64] firmware: qcom: scm: preserve assign_mem() error return value + - [arm64] soc: qcom: smem: Fix endian-unaware access of num_entries + - [arm64] soc: ti: pruss: don't use %pK through printk + - bpf: Don't use %pK through printk + - pinctrl: single: fix bias pull up/down handling in pin_config_set + - [arm64] mmc: host: renesas_sdhi: Fix the actual clock + - memstick: Add timeout to prevent indefinite waiting + - [arm64,armhf] cpufreq: ti: Add support for AM62D2 + - bpf: Use tnums for JEQ/JNE is_branch_taken logic + - firewire: ohci: move self_id_complete tracepoint after validating register + - [riscv64] irqchip/sifive-plic: Respect mask state when setting affinity + - io_uring/zctx: check chained notif contexts + - ACPI: sysfs: Use ACPI_FREE() for freeing an ACPI object + - ACPI: video: force native for Lenovo 82K8 + - libbpf: Fix USDT SIB argument handling causing unrecognized register error + - cpufreq/longhaul: handle NULL policy in longhaul_exit + - [arm64,armhf] irqchip/gic-v2m: Handle Multiple MSI base IRQ Alignment + - ACPI: PRM: Skip handlers with NULL handler_address or NULL VA + - ACPI: resource: Skip IRQ override on ASUS Vivobook Pro N6506CU + - ACPI: scan: Add Intel CVS ACPI HIDs to acpi_ignore_dep_ids[] + - thermal: gov_step_wise: Allow cooling level to be reduced earlier + - power: supply: qcom_battmgr: add OOI chemistry + - [amd64] hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based + models + - [amd64] hwmon: (k10temp) Add device ID for Strix Halo + - power: supply: sbs-charger: Support multiple devices + - cpufreq: ondemand: Update the efficient idle check for Intel extended + Families + - [arm64,armhf] soc/tegra: fuse: Add Tegra114 nvmem cells and fuse lookups + - [arm64] firmware: qcom: tzmem: disable sc7180 platform + - [arm64] mmc: sdhci-msm: Enable tuning for SDR50 mode for SD card + - pwm: pca9685: Use bulk write to atomicially update registers + - ACPICA: dispatcher: Use acpi_ds_clear_operands() in + acpi_ds_call_control_method() + - [amd64,arm64] tee: allow a driver to allocate a tee_device without a pool + - nvmet-fc: avoid scheduling association deletion twice + - nvme-fc: use lock accessing port_state and rport state + - bpf: Do not limit bpf_cgroup_from_id to current's namespace + - i3c: mipi-i3c-hci-pci: Add support for Intel Wildcat Lake-U I3C + - video: backlight: lp855x_bl: Set correct EPROM start for LP8556 + - tools/cpupower: fix error return value in cpupower_write_sysfs() + - power: supply: qcom_battmgr: handle charging state change notifications + - bpftool: Fix -Wuninitialized-const-pointer warnings with clang >= 21 + - cpuidle: Fail cpuidle device registration if there is one already + - futex: Don't leak robust_list pointer on exec race + - ACPI: SPCR: Support Precise Baud Rate field + - blk-cgroup: fix possible deadlock while configuring policy + - [riscv64] bpf: Fix uninitialized symbol 'retval_off' + - bpf: Clear pfmemalloc flag when freeing all fragments + - nvme: Use non zero KATO for persistent discovery connections + - uprobe: Do not emulate/sstep original instruction when ip is changed + - [amd64] hwmon: (asus-ec-sensors) increase timeout for locking ACPI mutex + - [amd64] hwmon: (dell-smm) Remove Dell Precision 490 custom config data + - tools/cpupower: Fix incorrect size in cpuidle_state_disable() + - tools/power x86_energy_perf_policy: Fix incorrect fopen mode usage + - tools/power x86_energy_perf_policy: Enhance HWP enable + - tools/power x86_energy_perf_policy: Prefer driver HWP limits + - [armhf] mfd: stmpe: Remove IRQ domain upon removal + - [armhf] mfd: stmpe-i2c: Add missing MODULE_LICENSE + - [riscv64] mfd: da9063: Split chip variant reading in two bus transactions + - mfd: core: Increment of_node's refcount before linking it to the platform + device + - [amd64] mfd: intel-lpss: Add Intel Wildcat Lake LPSS PCI IDs + - drm/amd/display: fix condition for setting timing_adjust_pending + - drm/amd/display: ensure committing streams is seamless + - drm/amdgpu: add range check for RAS bad page address + - drm/amdgpu: Check vcn sram load return value + - drm/amd/display: Move setup_stream_attribute + - drm/amd/display: Increase AUX Intra-Hop Done Max Wait Duration + - drm/xe/guc: Add more GuC load error status codes + - drm/xe: Fix oops in xe_gem_fault when running core_hotunplug test. + - drm/amdgpu: Avoid rma causes GPU duplicate reset + - drm/amd/amdgpu: Release xcp drm memory after unplug + - drm/amdgpu: Skip poison aca bank from UE channel + - drm/amd/display: add more cyan skillfish devices + - drm/amd/display: update dpp/disp clock from smu clock table + - drm/amd/pm: Use cached metrics data on aldebaran + - drm/amd/pm: Use cached metrics data on arcturus + - drm/amdgpu/jpeg: Hold pg_lock before jpeg poweroff + - drm/nouveau: replace snprintf() with scnprintf() in nvkm_snprintbf() + - [arm64] ASoC: mediatek: Use SND_JACK_AVOUT for HDMI/DP jacks + - drm/amd/display: Reset apply_eamless_boot_optimization when dpms_off + - drm/amd/display: Wait until OTG enable state is cleared + - PCI: Disable MSI on RDC PCI to PCIe bridges + - wifi: rtw89: print just once for unknown C2H events + - wifi: rtw88: sdio: use indirect IO for device registers before power-on + - drm/amdkfd: return -ENOTTY for unsupported IOCTLs + - media: pci: ivtv: Don't create fake v4l2_fh + - [arm64] drm/tidss: Use the crtc_* timings when programming the HW + - [arm64] drm/tidss: Set crtc modesetting parameters with adjusted mode + - PCI/ERR: Update device error_state already after reset + - [amd64] x86/vsyscall: Do not require X86_PF_INSTR to emulate vsyscall + - net: stmmac: Check stmmac_hw_setup() in stmmac_resume() + - ice: Don't use %pK through printk or tracepoints + - thunderbolt: Use is_pciehp instead of is_hotplug_bridge + - tty: serial: ip22zilog: Use platform device for probing + - [powerpc*] eeh: Use result of error_detected() in uevent + - [s390x] pci: Use pci_uevent_ers() in PCI recovery + - bridge: Redirect to backup port when port is administratively down + - net: ipv6: fix field-spanning memcpy warning in AH output + - media: imon: make send_packet() more robust + - [arm64] drm/panthor: Serialize GPU cache flush operations + - HID: pidff: Use direction fix only for conditional effects + - HID: pidff: PERMISSIVE_CONTROL quirk autodetection + - [arm64,armhf] drm/bridge: display-connector: don't set OP_DETECT for + DisplayPorts + - drm/amdgpu: fix nullptr err of vm_handle_moved + - drm/amdkfd: Handle lack of READ permissions in SVM mapping + - iio: adc: spear_adc: mask SPEAR_ADC_STATUS channel and avg sample before + setting register + - iio: adc: imx93_adc: load calibrated values even calibration failed + - usb: gadget: f_ncm: Fix MAC assignment NCM ethernet + - wifi: rtw89: wow: remove notify during WoWLAN net-detect + - wifi: rtw89: fix BSSID comparison for non-transmitted BSSID + - dm error: mark as DM_TARGET_PASSES_INTEGRITY + - char: misc: Make misc_register() reentry for miscdevice who wants dynamic + minor + - char: misc: Does not request module for miscdevice with dynamic minor + - net: When removing nexthops, don't call synchronize_net if it is not + necessary + - net: stmmac: Correctly handle Rx checksum offload errors + - net: Call trace_sock_exceed_buf_limit() for memcg failure with + SK_MEM_RECV. + - f2fs: fix to detect potential corrupted nid in free_nid_list + - PCI/P2PDMA: Fix incorrect pointer usage in devm_kfree() call + - bnxt_en: Add Hyper-V VF ID + - tty: serial: Modify the use of dev_err_probe() + - ALSA: usb-audio: Add validation of UAC2/UAC3 effect units + - [amd64,arm64] idpf: do not linearize big TSO packets + - rds: Fix endianness annotation for RDS_MPATH_HASH + - media: ipu6: isys: Set embedded data type correctly for metadata formats + - rpmsg: char: Export alias for RPMSG ID rpmsg-raw from table + - net: ipv4: allow directed broadcast routes to use dst hint + - scsi: mpi3mr: Fix I/O failures during controller reset + - scsi: mpi3mr: Fix controller init failure on fault during queue creation + - scsi: pm80xx: Fix race condition caused by static variables + - remoteproc: wkup_m3: Use devm_pm_runtime_enable() helper + - net: phy: fixed_phy: let fixed_phy_unregister free the phy_device + - fuse: zero initialize inode private data + - drm/amdgpu: Correct the counts of nr_banks and nr_errors + - drm/amdkfd: fix vram allocation failure for a special case + - drm/amd/display: Support HW cursor 180 rot for any number of pipe splits + - drm/amdkfd: Tie UNMAP_LATENCY to queue_preemption + - [amd64] platform/x86/intel-uncore-freq: Fix warning in partitioned system + - media: fix uninitialized symbol warnings + - media: pci: mgb4: Fix timings comparison in VIDIOC_S_DV_TIMINGS + - [amd64] ASoC: SOF: ipc4-pcm: Add fixup for channels + - drm/amd/display: Increase minimum clock for TMDS 420 with pipe splitting + - drm/amd/display: incorrect conditions for failing dto calculations + - drm/amdgpu: Avoid vcn v5.0.1 poison irq call trace on sriov guest + - drm/amdgpu: Respect max pixel clock for HDMI and DVI-D (v2) + - inet_diag: annotate data-races in inet_diag_bc_sk() + - tcp: use dst_dev_rcu() in tcp_fastopen_active_disable_ofo_check() + - [amd64] crypto: qat - use kcalloc() in qat_uclo_map_objs_from_mof() + - scsi: pm8001: Use int instead of u32 to store error codes + - [arm64] scsi: ufs: exynos: fsd: Gate ref_clk and put UFS device in reset + on suspend + - ptp: Limit time setting of PTP clocks + - dmaengine: sh: setup_xref error handling + - [arm64,armhf] dmaengine: mv_xor: match alloc_wc and free_wc + - [arm64] drm/msm/dsi/phy: Toggle back buffer resync after preparing PLL + - [arm64] drm/msm/dsi/phy_7nm: Fix missing initial VCO rate + - drm/amdgpu: Allow kfd CRIU with no buffer objects + - drm/xe/guc: Increase GuC crash dump buffer size + - ipv6: Add sanity checks on ipv6_devconf.rpl_seg_enabled + - [arm64] drm/panthor: check bo offset alignment in vm bind + - drm: panel-backlight-quirks: Make EDID match optional + - net: nfc: nci: Increase NCI_DATA_TIMEOUT to 3000 ms + - media: adv7180: Add missing lock in suspend callback + - media: adv7180: Do not write format to device in set_fmt + - media: adv7180: Only validate format in querystd + - [arm64,armhf] media: verisilicon: Explicitly disable selection api ioctls + for decoders + - wifi: mac80211: Fix 6 GHz Band capabilities element advertisement in lower + bands + - ALSA: usb-audio: apply quirk for MOONDROP Quark2 + - [arm64,armhf] PCI: imx6: Enable the Vaux supply if available + - drm/xe/guc: Set upper limit of H2G retries over CTB + - net: call cond_resched() less often in __release_sock() + - smsc911x: add second read of EEPROM mac when possible corruption seen + - [amd64] iommu/amd: Skip enabling command/event buffers for kdump + - [amd64] crypto: ccp: Skip SEV and SNP INIT for kdump boot + - drm/amd: add more cyan skillfish PCI ids + - drm/amdgpu: don't enable SMU on cyan skillfish + - drm/amdgpu: add support for cyan skillfish gpu_info + - drm/amd/display: Fix pbn_div Calculation Error + - [arm64] net: dsa: felix: support phy-mode = "10g-qxgmii" + - usb: gadget: f_hid: Fix zero length packet transfer + - usb: cdns3: gadget: Use-after-free during failed initialization and exit + of cdnsp gadget + - tty/vt: Add missing return value for VT_RESIZE in vt_ioctl() + - [arm64] drm/msm: make sure to not queue up recovery more than once + - char: Use list_del_init() in misc_deregister() to reinitialize list + pointer + - PCI: endpoint: pci-epf-test: Limit PCIe BAR size for fixed BARs + - wifi: iwlwifi: fw: Add ASUS to PPAG and TAS list + - [amd64] media: ov08x40: Fix the horizontal flip control + - media: i2c: og01a1b: Specify monochrome media bus format instead of Bayer + - f2fs: fix wrong layout information on 16KB page + - net: phy: marvell: Fix 88e1510 downshift counter errata + - ntfs3: pretend $Extend records as regular files + - wifi: mac80211: Fix HE capabilities element check + - [arm64] phy: rockchip: phy-rockchip-inno-csidphy: allow writes to grf + register 0 + - [arm64] drm/msm/registers: Generate _HI/LO builders for reg64 + - net: sh_eth: Disable WoL if system can not suspend + - netfilter: nf_reject: don't reply to icmp error messages + - [amd64] x86/kvm: Prefer native qspinlock for dedicated vCPUs irrespective + of PV_UNHALT + - net: devmem: expose tcp_recvmsg_locked errors + - udp_tunnel: use netdev_warn() instead of netdev_WARN() + - HID: asus: add Z13 folio to generic group for multitouch to work + - watchdog: s3c2410_wdt: Fix max_timeout being calculated larger + - [arm64] crypto: sun8i-ce - remove channel timeout field + - PCI: dwc: Verify the single eDMA IRQ in dw_pcie_edma_irq_verify() + - [amd64] crypto: ccp - Fix incorrect payload size calculation in + psp_poulate_hsti() + - [arm64,armhf] crypto: caam - double the entropy delay interval for retry + - net/cls_cgroup: Fix task_get_classid() during qdisc run + - wifi: mt76: mt7921: Add 160MHz beamformee capability for mt7922 device + - wifi: mt76: mt7996: Temporarily disable EPCS + - wifi: mt76: mt76_eeprom_override to int + - ALSA: serial-generic: remove shared static buffer + - wifi: mt76: mt7996: fix memory leak on mt7996_mcu_sta_key_tlv error + - drm/amdgpu: Use memdup_array_user in amdgpu_cs_wait_fences_ioctl + - drm/amd/display: Set up pixel encoding for YCBCR422 + - drm/amd/display: fix dml ms order of operations + - drm/amd: Avoid evicting resources at S5 + - drm/amd/display: Fix DVI-D/HDMI adapters + - drm/amd/display: Disable VRR on DCE 6 + - drm/amd/display/dml2: Guard dml21_map_dc_state_into_dml_display_cfg with + DC_FP_START + - page_pool: always add GFP_NOWARN for ATOMIC allocations + - ethernet: Extend device_get_mac_address() to use NVMEM + - HID: i2c-hid: Resolve touchpad issues on Dell systems during S4 + - drm/xe/guc: Return an error code if the GuC load fails + - drm/amdgpu: reject gang submissions under SRIOV + - scsi: ufs: core: Disable timestamp functionality if not supported + - scsi: lpfc: Clean up allocated queues when queue setup mbox commands fail + - scsi: lpfc: Decrement ndlp kref after FDISC retries exhausted + - scsi: lpfc: Check return status of lpfc_reset_flush_io_context during + TGT_RESET + - scsi: lpfc: Remove ndlp kref decrement clause for F_Port_Ctrl in + lpfc_cleanup + - scsi: lpfc: Define size of debugfs entry for xri rebalancing + - scsi: lpfc: Ensure PLOGI_ACC is sent prior to PRLI in Point to Point + topology + - allow finish_no_open(file, ERR_PTR(-E...)) + - usb: mon: Increase BUFF_MAX to 64 MiB to support multi-MB URBs + - usb: xhci: plat: Facilitate using autosuspend for xhci plat devices + - f2fs: fix infinite loop in __insert_extent_tree() + - wifi: rtw89: obtain RX path from ppdu status IE00 + - wifi: rtw89: renew a completion for each H2C command waiting C2H event + - usb: xhci-pci: add support for hosts with zero USB3 ports + - ipv6: np->rxpmtu race annotation + - RDMA/irdma: Update Kconfig + - IB/ipoib: Ignore L3 master device + - jfs: Verify inode mode when loading from disk + - jfs: fix uninitialized waitqueue in transaction manager + - drm/amdgpu/atom: Check kcalloc() for WS buffer in + amdgpu_atom_execute_table_locked() + - [arm64] ASoC: qcom: sc8280xp: explicitly set S16LE format in + sc8280xp_be_hw_params_fixup() + - net: phy: clear link parameters on admin link down + - bus: mhi: core: Improve mhi_sync_power_up handling for SYS_ERR state + - [amd64] iommu/vt-d: Replace snprintf with scnprintf in + dmar_latency_snapshot() + - wifi: ath10k: Fix connection after GTK rekeying + - wifi: mac80211: Track NAN interface start/stop + - net: intel: fm10k: Fix parameter idx set but not used + - r8169: set EEE speed down ratio to 1 + - vfio: return -ENOTTY for unsupported device feature + - PCI/PM: Skip resuming to D0 if device is disconnected + - remoteproc: qcom: q6v5: Avoid handling handover twice + - wifi: ath12k: Increase DP_REO_CMD_RING_SIZE to 256 + - [armhf] net: dsa: microchip: Set SPI as bus interface during reset for + KSZ8463 + - drm/amd/display: Add AVI infoframe copy in copy_stream_update_to_stream + - drm/amd/display: Init dispclk from bootup clock for DCN314 + - drm/amd/display: Fix for test crash due to power gating + - drm/amd/display: change dc stream color settings only in atomic commit + - NFSv4: handle ERR_GRACE on delegation recalls + - NFSv4.1: fix mount hang after CREATE_SESSION failure + - nfs4_setup_readdir(): insufficient locking for ->d_parent->d_inode + dereferencing + - net: bridge: Install FDB for bridge MAC on VLAN 0 + - scsi: libfc: Fix potential buffer overflow in fc_ct_ms_fill() + - [amd64] accel/habanalabs/gaudi2: fix BMON disable configuration + - scsi: mpt3sas: Add support for 22.5 Gbps SAS link rate + - [amd64] accel/habanalabs: return ENOMEM if less than requested pages were + pinned + - [amd64] accel/habanalabs/gaudi2: read preboot status after recovering from + dirty state + - [amd64] accel/habanalabs: support mapping cb with vmalloc-backed coherent + memory + - fs: ext4: change GFP_KERNEL to GFP_NOFS to avoid deadlock + - ext4: increase IO priority of fastcommit + - amd/amdkfd: resolve a race in amdgpu_amdkfd_device_fini_sw + - [armhf] ASoC: stm32: sai: manage context in set_sysclk callback + - [armhf] ASoC: tlv320aic3x: Fix class-D initialization for tlv320aic3007 + - ACPI: scan: Update honor list for RPMI System MSI + - vfio/pci: Fix INTx handling on legacy non-PCI 2.3 devices + - net/mlx5e: Don't query FEC statistics when FEC is disabled + - net: macb: avoid dealing with endianness in macb_set_hwaddr() + - Bluetooth: btusb: Check for unexpected bytes when defragmenting HCI frames + - Bluetooth: SCO: Fix UAF on sco_conn_free + - Bluetooth: btusb: Add new VID/PID 13d3/3633 for MT7922 + - Bluetooth: bcsp: receive data only if registered + - ALSA: usb-audio: add mono main switch to Presonus S1824c + - net: stmmac: est: Drop frames causing HLBS error + - exfat: limit log print for IO error + - exfat: validate cluster allocation bits of the allocation bitmap + - 6pack: drop redundant locking and refcounting + - page_pool: Clamp pool size to max 16K pages + - orangefs: fix xattr related buffer overflow... + - ftrace: Fix softlockup in ftrace_module_enable + - ksmbd: use sock_create_kern interface to create kernel socket + - smb: client: transport: avoid reconnects triggered by pending task work + - ima: don't clear IMA_DIGSIG flag when setting or removing non-IMA xattr + - usb: xhci-pci: Fix USB2-only root hub registration + - char: misc: restrict the dynamic range to exclude reserved minors + - drm/amd/display: Add fallback path for YCBCR422 + - ACPICA: Update dsmethod.c to get rid of unused variable warning + - RDMA/irdma: Fix SD index calculation + - RDMA/irdma: Remove unused struct irdma_cq fields + - RDMA/irdma: Set irdma_cq cq_num field during CQ create + - [arm64] RDMA/hns: Fix recv CQ and QP cache affinity + - [arm64] RDMA/hns: Fix the modification of max_send_sge + - [arm64] RDMA/hns: Fix wrong WQE data when QP wraps around + - btrfs: fix memory leak of qgroup_list in btrfs_add_qgroup_relation + - btrfs: mark dirty extent range for out of bound prealloc extents + - fs/hpfs: Fix error code for new_inode() failure in + mkdir/create/mknod/symlink + - clk: sunxi-ng: sun6i-rtc: Add A523 specifics + - [arm64] rtc: pcf2127: clear minute/second interrupt + - 9p/trans_fd: p9_fd_request: kick rx thread if EPOLLIN + - [armhf] clk: ti: am33xx: keep WKUP_DEBUGSS_CLKCTRL enabled + - [arm64] clk: scmi: Add duty cycle ops only when duty cycle is supported + - 9p: fix /sys/fs/9p/caches overwriting itself + - 9p: sysfs_init: don't hardcode error to ENOMEM + - scsi: ufs: core: Include UTP error in INT_FATAL_ERRORS + - ACPI: property: Return present device nodes only on fwnode interface + - tools bitmap: Add missing asm-generic/bitsperlong.h include + - tools: lib: thermal: don't preserve owner in install + - tools: lib: thermal: use pkg-config to locate libnl3 + - fbdev: Add bounds checking in bit_putcs to fix vmalloc-out-of-bounds + - [arm64] rtc: pcf2127: fix watchdog interrupt mask on pcf2131 + - net: wwan: t7xx: add support for HP DRMR-H01 + - kbuild: uapi: Strip comments before size type check + - [arm64,armhf] ASoC: meson: aiu-encoder-i2s: fix bit clock polarity + - drm/amdkfd: Fix mmap write lock not release + - ceph: add checking of wait_for_completion_killable() return value + - ceph: fix potential race condition in ceph_ioctl_lazyio() + - ceph: refactor wake_up_bit() pattern of calling + - ceph: fix multifs mds auth caps issue + - [amd64] x86: use cmov for user address masking + - [amd64] x86/runtime-const: Add the RUNTIME_CONST_PTR assembly macro + - [amd64] x86: uaccess: don't use runtime-const rewriting in modules + - ALSA: hda/realtek: Audio disappears on HP 15-fc000 after warm boot again + - btrfs: ensure no dirty metadata is written back for an fs with errors + - media: uvcvideo: Use heuristic to find stream entity + - media: videobuf2: forbid remove_bufs when legacy fileio is active + - [arm64] drm/mediatek: Disable AFBC support on Mediatek DRM driver + - Revert "wifi: ath10k: avoid unnecessary wait for service ready message" + (Closes: #1120680) + - ring-buffer: Do not warn in ring_buffer_map_get_reader() when reader + catches up + - [riscv64] ptdump: use seq_puts() in pt_dump_seq_puts() macro + - Bluetooth: hci_event: validate skb length for unknown CC opcode + - Bluetooth: btrtl: Fix memory leak in rtlbt_parse_firmware_v2() + - [armhf] net: dsa: tag_brcm: legacy: reorganize functions + - [armhf] net: dsa: tag_brcm: legacy: fix untagged rx on unbridged ports for + bcm63xx + - net: vlan: sync VLAN features with lower device + - gpio: swnode: don't use the swnode's name as the key for GPIO lookup + - gpiolib: fix invalid pointer access in debugfs + - [armhf] net: dsa: b53: fix resetting speed and pause on forced link + - [armhf] net: dsa: b53: fix bcm63xx RGMII port link adjustment + - [armhf] net: dsa: b53: fix enabling ip multicast + - [armhf] net: dsa: b53: stop reading ARL entries if search is done + - sctp: Hold RCU read lock while iterating over address list + - sctp: Prevent TOCTOU out-of-bounds write + - sctp: Hold sock lock while iterating over address list + - net: ionic: add dma_wmb() before ringing TX doorbell + - net: ionic: map SKB after pseudo-header checksum prep + - net: usb: qmi_wwan: initialize MAC header offset in qmimux_rx_fixup + - bnxt_en: Fix a possible memory leak in bnxt_ptp_init + - bnxt_en: Add mem_valid bit to struct bnxt_ctx_mem_type + - bnxt_en: Refactor bnxt_free_ctx_mem() + - bnxt_en: Add a 'force' parameter to bnxt_free_ctx_mem() + - wifi: mac80211_hwsim: Limit destroy_on_close radio removal to netgroup + - net/mlx5e: Fix return value in case of module EEPROM read error + - [arm64] net: ti: icssg-prueth: Fix fdb hash size configuration + - net/mlx5e: SHAMPO, Fix skb size check for 64K pages + - [armhf] net: dsa: microchip: Fix reserved multicast address table + programming + - net: bridge: fix use-after-free due to MST port state bypass + - net: bridge: fix MST static key usage + - tracing: Fix memory leaks in create_field_var() + - drm/amd/display: Enable mst when it's detected but yet to be initialized + - drm/sched: Fix deadlock in drm_sched_entity_kill_jobs_cb + - Bluetooth: MGMT: Fix OOB access in parse_adv_monitor_pattern() + - [arm64] rtc: rx8025: fix incorrect register reference + - [amd64] x86/microcode/AMD: Add more known models to entry sign checking + - smb: client: validate change notify buffer before copy + - smb: client: fix potential UAF in smb2_close_cached_fid() + - drm/amdgpu/smu: Handle S0ix for vangogh + - drm/amd/display: Fix NULL deref in debugfs odm_combine_segments + - virtio-net: fix received length check in big packets + - lib/crypto: curve25519-hacl64: Fix older clang KASAN workaround for GCC + - scsi: ufs: ufs-pci: Fix S0ix/S3 for Intel controllers + - scsi: ufs: ufs-pci: Set UFSHCD_QUIRK_PERFORM_LINK_STARTUP_ONCE for Intel + ADL + - scsi: ufs: core: Add a quirk to suppress link_startup_again + - drm/amd/display: update color on atomic commit time + - ACPI: SPCR: Check for table version when using precise baudrate + - drm/amdgpu: Fix unintended error log in VCN5_0_0 + - drm/amdgpu: Fix function header names in amdgpu_connectors.c + - drm/amd/display: Fix black screen with HDMI outputs + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.59 + - [arm64] drm/mediatek: Add pm_runtime support for GCE power control + - [amd64] drm/i915: Avoid lock inversion when pinning to GGTT on CHV/BXT+VTD + - [amd64] drm/i915: Fix conversion between clock ticks and nanoseconds + - smb: client: fix refcount leak in smb2_set_path_attr + - drm/amd: Fix suspend failure with secure display TA + - drm/xe/guc: Synchronize Dead CT worker with unbind + - drm/xe: Move declarations under conditional branch + - drm/xe: Do clean shutdown also when using flr + - [arm64] kprobes: check the return value of set_memory_rox() + - [riscv64] clear hot-unplugged cores from all task mm_cpumasks to avoid + rfence errors + - [riscv64] acpi: avoid errors caused by probing DT devices when ACPI is + used + - drm/amdgpu: remove two invalid BUG_ON()s + - drm/amd/pm: Disable MCLK switching on SI at high pixel clocks + - drm/amdgpu: hide VRAM sysfs attributes on GPUs without VRAM + - drm/amdgpu: Fix NULL pointer dereference in VRAM logic for APU devices + - NFS4: Fix state renewals missing after boot + - NFS4: Apply delay_retrans to async operations + - HID: quirks: avoid Cooler Master MM712 dongle wakeup bug + - HID: nintendo: Wait longer for initial probe + - NFS: check if suid/sgid was cleared after a write as needed + - HID: quirks: Add ALWAYS_POLL quirk for VRS R295 steering wheel + - exfat: fix improper check of dentry.stream.valid_size + - smb/server: fix possible memory leak in smb2_read() + - smb/server: fix possible refcount leak in smb2_sess_setup() + - HID: logitech-hidpp: Add HIDPP_QUIRK_RESET_HI_RES_SCROLL + - ASoC: max98090/91: fixed max98091 ALSA widget powering up/down + - wifi: ath11k: zero init info->status in wmi_process_mgmt_tx_comp() + - erofs: avoid infinite loop due to incomplete zstd-compressed data + - [arm64,armhf] net: fec: correct rx_bytes statistic for the case SHIFT16 is + set + - net: phy: micrel: Introduce lanphy_modify_page_reg + - net: phy: micrel: Replace hardcoded pages with defines + - net: phy: micrel: lan8814 fix reset of the QSGMII interface + - NFSD: Skip close replay processing if XDR encoding fails + - Bluetooth: MGMT: cancel mesh send timer when hdev removed + - Bluetooth: btusb: reorder cleanup in btusb_disconnect to avoid UAF + - Bluetooth: 6lowpan: reset link-local header on ipv6 recv path + - Bluetooth: 6lowpan: fix BDADDR_LE vs ADDR_LE_DEV address type confusion + - Bluetooth: 6lowpan: Don't hold spin lock over sleeping functions + - sctp: prevent possible shift-out-of-bounds in sctp_transport_update_rto + - net/smc: fix mismatch between CLC header and proposal + - net/handshake: Fix memory leak in tls_handshake_accept() + - tipc: Fix use-after-free in tipc_mon_reinit_self(). + - net: mdio: fix resource leak in mdiobus_register_device() + - wifi: mac80211: skip rate verification for not captured PSDUs + - af_unix: Initialise scc_index in unix_add_edge(). + - net_sched: act_connmark: use RCU in tcf_connmark_dump() + - net: sched: act_connmark: initialize struct tc_ife to fix kernel leak + - net: sched: act_ife: initialize struct tc_ife to fix KMSAN kernel-infoleak + - net/mlx5e: Fix maxrate wraparound in threshold between units + - net/mlx5e: Fix wraparound in rate limiting for values above 255 Gbps + - net/mlx5e: Fix potentially misleading debug message + - net_sched: limit try_bulk_dequeue_skb() batches + - virtio-net: fix incorrect flags recording in big mode + - hsr: Fix supervision frame sending on HSRv0 + - [amd64] ACPI: CPPC: Detect preferred core availability on online CPUs + - [amd64] ACPI: CPPC: Check _CPC validity for only the online CPUs + - [amd64] ACPI: CPPC: Perform fast check switch only for online CPUs + - [amd64] ACPI: CPPC: Limit perf ctrs in PCC check only to online CPUs + - Bluetooth: L2CAP: export l2cap_chan_hold for modules + - acpi,srat: Fix incorrect device handle check for Generic Initiator + - regulator: fixed: fix GPIO descriptor leak on register failure + - [arm64] ASoC: codecs: va-macro: fix resource leak in probe error path + - drm/vmwgfx: Validate command header size against SVGA_CMD_MAX_DATASIZE + - ASoC: tas2781: fix getting the wrong device number + - pnfs: Fix TLS logic in _nfs4_pnfs_v4_ds_connect() + - pnfs: Set transport security policy to RPC_XPRTSEC_NONE unless using TLS + - simplify nfs_atomic_open_v23() + - NFSv2/v3: Fix error handling in nfs_atomic_open_v23() + - NFS: sysfs: fix leak when nfs_client kobject add fails + - NFSv4: Fix an incorrect parameter when calling nfs4_call_sync() + - NFS: Fix LTP test failures when timestamps are delegated + - ALSA: usb-audio: Fix NULL pointer dereference in + snd_usb_mixer_controls_badd + - acpi/hmat: Fix lockdep warning for hmem_register_resource() + - bpf: Add bpf_prog_run_data_pointers() + - bpf: account for current allocated stack depth in + widen_imprecise_scalars() + - [riscv64] irqchip/riscv-intc: Add missing free() callback in + riscv_intc_domain_ops + - wifi: ath11k: Clear affinity hint before calling ath11k_pcic_free_irq() in + error path + - proc: fix the issue of proc_mem_open returning NULL + - ext4: introduce ITAIL helper + - ext4: fix out-of-bound read in ext4_xattr_inode_dec_ref_all() + (CVE-2025-22121) + - Bluetooth: MGMT: Fix possible UAFs (CVE-2025-39981) + - f2fs: fix to avoid overflow while left shift operation (CVE-2025-40077) + - hostfs: Fix only passing host root in boot stage with new mount + - virtio-fs: fix incorrect check for fsvq->kobj + - fs/namespace: correctly handle errors returned by grab_requested_mnt_ns + - sched_ext: Fix unsafe locking in the scx_dump_state() + - Revert "netfilter: nf_tables: Reintroduce shortened deletion + notifications" + - netfilter: nf_tables: reject duplicate device on updates (CVE-2025-38678) + - [arm64] dts: rockchip: Set correct pinctrl for I2S1 8ch TX on odroid-m1 + - [arm64] dts: rockchip: Make RK3588 GPU OPP table naming less generic + - [armhf] dts: imx51-zii-rdu1: Fix audmux node names + - HID: hid-ntrig: Prevent memory leak in ntrig_report_version() + - HID: playstation: Fix memory leak in dualshock4_get_calibration_data() + - HID: uclogic: Fix potential memory leak in error path + - [amd64] KVM: SVM: Mark VMCB_LBR dirty when MSR_IA32_DEBUGCTLMSR is updated + - nfsd: fix refcount leak in nfsd_set_fh_dentry() (CVE-2025-40212) + - nfsd: add missing FATTR4_WORD2_CLONE_BLKSIZE from supported attributes + - NFSD: free copynotify stateid in nfs4_free_ol_stateid() + - ksmbd: close accepted socket when per-IP limit rejects connection + - ksm: use range-walk function to jump over holes in scan_get_next_rmap_item + - strparser: Fix signed/unsigned mismatch bug + - dma-mapping: benchmark: Restore padding to ensure uABI remained consistent + - ipv4: route: Prevent rt_bind_exception() from rebinding stale fnhe + - nilfs2: avoid having an active sc_timer before freeing sci + - wifi: mac80211: reject address change while connecting + - fs/proc: fix uaf in proc_readdir_de() + - mm/mm_init: fix hash table order logging in alloc_large_system_hash() + - mm/shmem: fix THP allocation and fallback loop + - mmc: sdhci-of-dwcmshc: Change DLL_STRBIN_TAPNUM_DEFAULT to 0x4 + - mmc: dw_mmc-rockchip: Fix wrong internal phase calculate + - ALSA: usb-audio: Fix potential overflow of PCM transfer buffer + - cifs: client: fix memory leak in smb3_fs_context_parse_param + - codetag: debug: handle existing CODETAG_EMPTY in mark_objexts_empty for + slabobj_ext + - crash: fix crashkernel resource shrink + - smb: client: fix cifs_pick_channel when channel needs reconnect + - spi: Try to get ACPI GPIO IRQ earlier + - [amd64] x86/microcode/AMD: Add Zen5 model 0x44, stepping 0x1 minrev + - ftrace: Fix BPF fexit with livepatch + - PM: hibernate: Emit an error when image writing fails + - PM: hibernate: Use atomic64_t for compressed_size variable + - btrfs: zoned: fix conventional zone capacity calculation + - btrfs: scrub: put bio after errors in scrub_raid56_parity_stripe() + - btrfs: do not update last_log_commit when logging inode due to a new name + - btrfs: release root after error in data_reloc_print_warning_inode() + - drm/amdkfd: relax checks for over allocation of save area + - drm/amdgpu: disable peer-to-peer access for DCC-enabled GC12 VRAM surfaces + - [arm64] pmdomain: arm: scmi: Fix genpd leak on provider registration + failure + - [armhf] pmdomain: imx: Fix reference count leak in imx_gpc_remove + - [arm64,armhf] pmdomain: samsung: plug potential memleak during probe + - mptcp: fix MSG_PEEK stream corruption + - wifi: cfg80211: add an hrtimer based delayed work item + - wifi: mac80211: use wiphy_hrtimer_work for csa.switch_work + - mm, percpu: do not consider sleepable allocations atomic + - [amd64] KVM: guest_memfd: Pass index, not gfn, to __kvm_gmem_get_pfn() + - [amd64] KVM: guest_memfd: Remove RCU-protected attribute from + slot->gmem.file + - [amd64] KVM: guest_memfd: Remove bindings on memslot deletion when gmem is + dying + - net: netpoll: Individualize the skb pool + - net: netpoll: flush skb pool during cleanup + - net: netpoll: fix incorrect refcount handling causing incorrect cleanup + - [amd64] KVM: VMX: Split out guts of EPT violation to common/exposed + function + - [amd64] KVM: VMX: Fix check for valid GVA on an EPT violation + - ALSA: hda: Fix missing pointer check in hda_component_manager_init + function (CVE-2025-40097) + - io_uring/napi: fix io_napi_entry RCU accesses + - uio_hv_generic: Set event for all channels on the device + (Closes: #1120602) + - mm/memory: do not populate page table entries beyond i_size + - mm/truncate: unmap large folio on split failure + - mm/secretmem: fix use-after-free race in fault handler + - mm/huge_memory: do not change split_huge_page*() target order silently + - mm/huge_memory: preserve PG_has_hwpoisoned if a folio is split to >0 order + - isdn: mISDN: hfcsusb: fix memory leak in hfcsusb_probe() + - net: phy: micrel: Fix lan8814_config_init + - net: netpoll: ensure skb_pool list is always initialized + - proc: proc_maps_open allow proc_mem_open to return NULL + - Bluetooth: MGMT: fix crash in set_mesh_sync and set_mesh_complete + (CVE-2025-40213) + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.60 + - [arm64] KVM: arm64: Check the untrusted offset in FF-A memory share + - timers: Fix NULL function pointer race in timer_shutdown_sync() + - HID: amd_sfh: Stop sensor before starting + - HID: quirks: work around VID/PID conflict for 0x4c4a/0x4155 + (Closes: #1114557) + - [arm64] dts: rockchip: fix PCIe 3.3V regulator voltage on orangepi-5 + - mtdchar: fix integer overflow in read/write ioctls + - isofs: check the return value of sb_min_blocksize() in isofs_fill_super + - shmem: fix tmpfs reconfiguration (remount) when noswap is set + - exfat: check return value of sb_min_blocksize in exfat_read_boot_sector + - mptcp: Disallow MPTCP subflows from sockmap + - mptcp: Fix proto fallback detection with BPF + - ata: libata-scsi: Fix system suspend for a security locked drive + - smb: client: introduce close_cached_dir_locked() + - ata: libata-scsi: Add missing scsi_device_put() in ata_scsi_dev_rescan() + - be2net: pass wrb_params in case of OS2BMC + - [armhf] net: dsa: microchip: lan937x: Fix RGMII delay tuning + - [arm64,armhf] Revert "drm/tegra: dsi: Clear enable register if powered by + bootloader" + - Input: cros_ec_keyb - fix an invalid memory access + - Input: goodix - add support for ACPI ID GDIX1003 + - Input: pegasus-notetaker - fix potential out-of-bounds access + - mm/mempool: fix poisoning order>0 pages with HIGHMEM + - nouveau/firmware: Add missing kfree() of nvkm_falcon_fw::boot + - nvme: nvme-fc: move tagset removal to nvme_fc_delete_ctrl() + - nvme: nvme-fc: Ensure ->ioerr_work is cancelled in nvme_fc_delete_ctrl() + - scsi: sg: Do not sleep in atomic context + - scsi: target: tcm_loop: Fix segfault in tcm_loop_tpg_address_show() + - dt-bindings: pinctrl: toshiba,visconti: Fix number of items in groups + - mptcp: fix race condition in mptcp_schedule_work() + - mptcp: fix ack generation for fallback msk + - mptcp: fix duplicate reset on fastclose + - mptcp: fix premature close in case of fallback + - mptcp: avoid unneeded subflow-level drops + - mptcp: decouple mptcp fastclose from tcp close + - mptcp: do not fallback when OoO is present + - [arm64,armhf] drm/tegra: dc: Fix reference leak in tegra_dc_couple() + - drm/radeon: delete radeon_fence_process in is_signaled, no deadlock + - drm/amd: Skip power ungate during suspend for VPE + - drm/amdgpu: Skip emit de meta data on gfx11 with rs64 enabled + - drm/amd/display: Increase DPCD read retries + - drm/amd/display: Move sleep into each retry for retrieve_link_cap() + - drm/amd/display: Fix pbn to kbps Conversion + - drm/amd/display: Clear the CUR_ENABLE register on DCN20 on DPP5 + - xfrm: drop SA reference in xfrm_state_update if dir doesn't match + - xfrm: set err and extack on failure to create pcpu SA + - xfrm: Determine inner GSO type from packet inner protocol + - xfrm: Prevent locally generated packets from direct output in tunnel mode + - [amd64] pinctrl: cirrus: Fix fwnode leak in cs42l43_pin_probe() + - mlxsw: spectrum: Fix memory leak in mlxsw_sp_flower_stats() + - [arm64,armhf] drm/tegra: Add call to put_pid() + - net: mlxsw: linecards: fix missing error check in + mlxsw_linecard_devlink_info_get() + - net: openvswitch: remove never-working support for setting nsh fields + - nvme-multipath: fix lockdep WARN due to partition scan work + - [s390x] ctcm: Fix double-kfree + - [amd64] platform/x86/intel/speed_select_if: Convert PCIBIOS_* return codes + to errnos + - net: qlogic/qede: fix potential out-of-bounds read in qede_tpa_cont() and + qede_tpa_end() + - [amd64,arm64] idpf: fix possible vport_config NULL pointer deref in remove + - ice: fix PTP cleanup on driver removal in error path + - devlink: rate: Unset parent pointer in devl_rate_nodes_destroy + - net/mlx5: Clean up only new IRQ glue on request_irq() failure + - af_unix: Cache state->msg in unix_stream_read_generic(). + - af_unix: Read sk_peek_offset() again after sleeping in + unix_stream_read_generic(). + - cifs: fix memory leak in smb3_fs_context_parse_param error path + - vsock: Ignore signal/timeout on connect() if already established + - bcma: don't register devices disabled in OF + - cifs: fix typo in enable_gcm_256 module parameter + - scsi: core: Fix a regression triggered by scsi_host_busy() + - [amd64] x86/microcode/AMD: Limit Entrysign signature checking to known + generations + - net: tls: Change async resync helpers argument + - blk-crypto: use BLK_STS_INVAL for alignment errors + - net: tls: Cancel RX async resync request on rcd_delta overflow + - ALSA: usb-audio: Fix missing unlock at error path of maxpacksize check + - [arm64] KVM: arm64: Make all 32bit ID registers fully writable + - drm/xe: Prevent BIT() overflow when handling invalid prefetch region + - [s390x] mm: Fix __ptep_rdp() inline assembly + - ALSA: usb-audio: fix uac2 clock source at terminal parser + - tracing/tools: Fix incorrcet short option in usage text for --threads + - drm/amdgpu: fix gpu page fault after hibernation on PF passthrough + - smb: client: fix incomplete backport in cfids_invalidation_worker() + - tty/vt: fix up incorrect backport to stable releases + - maple_tree: fix tracepoint string pointers + - [amd64] drm/i915/dp_mst: Disable Panel Replay + - mptcp: fix a race in mptcp_pm_del_add_timer() + - xfs: Replace strncpy with memcpy + - xfs: fix out of bounds memory read error in symlink repair + - drm/amd/display: avoid reset DTBCLK at clock init + - drm/amd/display: disable DPP RCG before DPP CLK enable + - drm/amd/display: Insert dccg log for easy debug + - drm/amd/display: Prevent Gating DTBCLK before It Is Properly Latched + - Revert "gpio: swnode: don't use the swnode's name as the key for GPIO + lookup" + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.61 + - can: kvaser_usb: leaf: Fix potential infinite loop in command parsers + - can: gs_usb: gs_usb_xmit_callback(): fix handling of failed transmitted + URBs + - can: gs_usb: gs_usb_receive_bulk_callback(): check actual_length before + accessing header + - can: gs_usb: gs_usb_receive_bulk_callback(): check actual_length before + accessing data + - Bluetooth: btusb: mediatek: Fix kernel crash when releasing mtk iso + interface + - Bluetooth: hci_core: Fix triggering cmd_timer for HCI_OP_NOP + - Bluetooth: hci_sock: Prevent race in socket write iter and sock bind + - Bluetooth: SMP: Fix not generating mackey and ltk when repairing + - net: sched: generalize check for no-queue qdisc on TX queue + - veth: apply qdisc backpressure on full ptr_ring to reduce TX drops + - veth: prevent NULL pointer dereference in veth_xdp_rcv + - veth: more robust handing of race to avoid txq getting stuck + - veth: reduce XDP no_direct return section to fix race + - [amd64] platform/x86: intel: punit_ipc: fix memory corruption + - net: aquantia: Add missing descriptor cache invalidation on ATL2 + - net: lan966x: Fix the initialization of taprio + - drm/xe: Fix conversion from clock ticks to milliseconds + - net/mlx5e: Fix validation logic in rate limiting + - team: Move team device type change at the end of team_port_add + - drm/amdgpu: fix cyan_skillfish2 gpu info fw handling + - net: wwan: mhi: Keep modem name match with Foxconn T99W640 + - net: atlantic: fix fragment overflow handling in RX path + - [arm64,armhf] net: fec: cancel perout_timer when PEROUT is disabled + - [arm64,armhf] net: fec: do not update PEROUT if it is enabled + - [arm64,armhf] net: fec: do not allow enabling PPS and PEROUT + simultaneously + - [arm64,armhf] net: fec: do not register PPS event for PEROUT + - iio: st_lsm6dsx: Fixed calibrated timestamp calculation + - [arm64] mailbox: mtk-cmdq: Refine DMA address handling for the command + buffer + - mailbox: pcc: Refactor error handling in irq handler into separate + function + - mailbox: pcc: don't zero error register + - fs/namespace: fix reference leak in grab_requested_mnt_ns + - spi: spi-mem: Allow specifying the byte order in Octal DTR mode + - spi: spi-mem: Extend spi-mem operations with a per-operation maximum + frequency + - spi: spi-mem: Add a new controller capability + - [arm64] spi: nxp-fspi: Support per spi-mem operation frequency switches + - [arm64] spi: spi-nxp-fspi: remove the goto in probe + - [arm64] spi: spi-nxp-fspi: Add OCT-DTR mode support + - [arm64] spi: nxp-fspi: Propagate fwnode in ACPI case as well + - Revert "drm/amd/display: Move setup_stream_attribute" + - [amd64] Revert "perf/x86: Always store regs->ip in + perf_callchain_kernel()" + - iio: buffer-dma: support getting the DMA channel + - iio: buffer-dmaengine: enable .get_dma_dev() + - iio: buffer: support getting dma channel from the buffer + - iio: accel: bmc150: Fix irq assumption regression (Closes: #1106411) + - tracing: Fix WARN_ON in tracing_buffers_mmap_close for split VMAs + - ALSA: usb-audio: Add DSD quirk for LEAK Stereo 230 + - [arm64] dts: imx8qm-mek: fix mux-controller select/enable-gpios polarity + - Bluetooth: btusb: mediatek: Avoid btusb_mtk_claim_iso_intf() NULL deref + - can: sja1000: fix max irq loop handling + - can: sun4i_can: sun4i_can_interrupt(): fix max irq loop handling + - ceph: fix crash in process_v2_sparse_read() for encrypted directories + - dm-verity: fix unreliable memory allocation + - drivers/usb/dwc3: fix PCI parent check + - smb: client: fix memory leak in cifs_construct_tcon() + - [amd64] thunderbolt: Add support for Intel Wildcat Lake + - [arm64] slimbus: ngd: Fix reference count leak in + qcom_slim_ngd_notify_slaves + - nvmem: layouts: fix nvmem_layout_bus_uevent + - firmware: stratix10-svc: fix bug in saving controller data + - mm/memfd: fix information leak in hugetlb folios + - mmc: sdhci-of-dwcmshc: Promote the th1520 reset handling to ip level + - mptcp: clear scheduled subflows on retransmit + - mptcp: Initialise rcv_mss before calling tcp_send_active_reset() in + mptcp_do_fastclose(). + - [arm*] serial: amba-pl011: prefer dma_mapping_error() over explicit + address checking + - usb: cdns3: Fix double resource release in cdns3_pci_probe + - usb: gadget: f_eem: Fix memory leak in eem_unwrap + - usb: storage: Fix memory leak in USB bulk transport + - USB: storage: Remove subclass and protocol overrides from Novatek quirk + - usb: storage: sddr55: Reject out-of-bound new_pba + - usb: uas: fix urb unmapping issue when the uas device is remove during + ongoing data transfer + - [amd64,arm64] usb: dwc3: pci: add support for the Intel Nova Lake -S + - [amd64,arm64] usb: dwc3: pci: Sort out the Intel device IDs + - [amd64,arm64] usb: dwc3: Fix race condition between concurrent + dwc3_remove_requests() call paths + - xhci: fix stale flag preventig URBs after link state error is cleared + - xhci: dbgtty: Fix data corruption when transmitting data form DbC to host + - xhci: dbgtty: fix device unregister + - USB: serial: ftdi_sio: add support for u-blox EVK-M101 + - USB: serial: option: add support for Rolling RW101R-GL + - drm: sti: fix device leaks at component probe + - drm/amd/amdgpu: reserve vm invalidation engine for uni_mes + - drm/amd/display: Check NULL before accessing + - drm/amd/display: Don't change brightness for disabled connectors + - [armhf] net: dsa: microchip: common: Fix checks on irq_find_mapping() + - [armhf] net: dsa: microchip: ptp: Fix checks on irq_find_mapping() + - [armhf] net: dsa: microchip: Don't free uninitialized ksz_irq + - libceph: fix potential use-after-free in have_mon_and_osd_map() + - libceph: prevent potential out-of-bounds writes in + handle_auth_session_key() + - libceph: replace BUG_ON with bounds check for map->max_osd + - staging: rtl8712: Remove driver using deprecated API wext + - nfsd: Replace clamp_t in nfsd4_get_drc_mem() + - usb: typec: ucsi: psy: Set max current to zero when disconnected + - usb: udc: Add trace event for usb_gadget_set_state + - usb: gadget: udc: fix use-after-free in usb_gadget_state_work + - mm/huge_memory: fix NULL pointer deference when splitting folio + - [amd64] KVM: SVM: Introduce svm_recalc_lbr_msr_intercepts() + - [amd64] KVM: nSVM: Always recalculate LBR MSR intercepts in + svm_update_lbrv() + - [amd64] KVM: nSVM: Fix and simplify LBR virtualization handling with + nested + - [amd64] KVM: SVM: Fix redundant updates of LBR MSR intercepts + - drm, fbcon, vga_switcheroo: Avoid race condition in fbcon setup + - [armhf] net: dsa: microchip: Do not execute PTP driver code for + unsupported switches + - [armhf] net: dsa: microchip: Free previously initialized ports on init + failures + - wifi: ath12k: correctly handle mcast packets for clients + - Revert "ACPI: Suppress misleading SPCR console message when SPCR table is + absent" + - [amd64] drm/i915/dp: Initialize the source OUI write timestamp always + - [arm64] spi: spi-nxp-fspi: Check return value of devm_mutex_init() + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.62 + - xfrm: delete x->tunnel as we delete x + - Revert "xfrm: destroy xfrm_state synchronously on net exit path" + - xfrm: also call xfrm_state_delete_tunnel at destroy time for states that + were never added + - xfrm: flush all states in xfrm_state_fini + - Documentation: process: Also mention Sasha Levin as stable tree maintainer + - jbd2: avoid bug_on in jbd2_journal_get_create_access() when file system + corrupted + - ext4: refresh inline data size before write operations + - ksmbd: ipc: fix use-after-free in ipc_msg_send_request + - ext4: add i_data_sem protection in ext4_destroy_inline_data_nolock() + - [amd64] KVM: SVM: Don't skip unrelated instruction if INT3/INTO is + replaced + - USB: serial: option: add Foxconn T99W760 + - USB: serial: option: add Telit Cinterion FE910C04 new compositions + - USB: serial: option: move Telit 0x10c7 composition in the right place + - USB: serial: ftdi_sio: match on interface number for jtag + - serial: add support of CPCI cards + - USB: serial: belkin_sa: fix TIOCMBIS and TIOCMBIC + - USB: serial: kobil_sct: fix TIOCMBIS and TIOCMBIC + - ftrace: bpf: Fix IPMODIFY + DIRECT in modify_ftrace_direct() + - [arm64,armhf] ipi: imx: keep dma request disabled before dma transfer + setup + - drm/vmwgfx: Use kref in vmw_bo_dirty + - Bluetooth: btrtl: Avoid loading the config file on security chips + - smb: fix invalid username check in smb3_fs_context_parse_param() + - drm/amdkfd: Fix GPU mappings for APU after prefetch + - ALSA: usb-audio: Add native DSD quirks for PureAudio DAC series + - bfs: Reconstruct file type when loading from disk + - HID: hid-input: Extend Elan ignore battery quirk to USB + - nvme: fix admin request_queue lifetime + - [arm64] pinctrl: qcom: msm: Fix deadlock in pinmux configuration + - [amd64] platform/x86: acer-wmi: Ignore backlight event + - HID: apple: Add SONiX AK870 PRO to non_apple_keyboards quirk list + - [amd64] platform/x86: huawei-wmi: add keys for HONOR models + - [amd64] platform/x86/amd: pmc: Add Lenovo Legion Go 2 to pmc quirk list + - [amd64] platform/x86/amd/pmc: Add spurious_8042 to Xbox Ally + - HID: elecom: Add support for ELECOM M-XT3URBK (018F) + - wifi: rtl8xxxu: Add USB ID 2001:3328 for D-Link AN3U rev. A1 + - wifi: rtw88: Add USB ID 2001:3329 for D-Link AC13U rev. A1 + - [amd64] comedi: check device's attached status in compat ioctls + - staging: rtl8723bs: fix out-of-bounds read in rtw_get_ie() parser + - staging: rtl8723bs: fix stack buffer overflow in OnAssocReq IE parsing + - staging: rtl8723bs: fix out-of-bounds read in OnBeacon ESR IE parsing + - bus: mhi: host: pci_generic: Add Telit FN920C04 modem support + - bus: mhi: host: pci_generic: Add Telit FN990B40 modem support + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.63 + - [arm64,armhf] gpu: host1x: Fix race in syncpt alloc/free + - [amd64] accel/ivpu: Prevent runtime suspend during context abort work + - [amd64] accel/ivpu: Ensure rpm_runtime_put in case of engine reset/resume + fail + - [amd64] accel/ivpu: Make function parameter names consistent + - [amd64] accel/ivpu: Fix DCT active percent format + - drm/vgem-fence: Fix potential deadlock on release + - USB: Fix descriptor count when handling invalid MBIM extended descriptor + - [arm64] pinctrl: renesas: rzg2l: Fix PMC restore + - [arm64] clk: renesas: cpg-mssr: Add missing 1ms delay into reset toggle + callback + - [arm64] clk: renesas: Use str_on_off() helper + - [arm64] clk: renesas: Pass sub struct of cpg_mssr_priv to cpg_clk_register + - [arm64] clk: renesas: cpg-mssr: Read back reset registers to assure values + latched + - HID: logitech-hidpp: Do not assume FAP in hidpp_send_message_sync() + - objtool: Fix standalone --hacks=jump_label + - objtool: Fix weak symbol detection + - wifi: ath10k: Avoid vdev delete timeout when firmware is already down + - wifi: ath10k: Add missing include of export.h + - wifi: ath10k: move recovery check logic into a new work + - wifi: ath11k: restore register window after global reset + - sched/fair: Forfeit vruntime on yield + - [arm*] irqchip/irq-brcmstb-l2: Fix section mismatch + - [arm64,armhf] irqchip/imx-mu-msi: Fix section mismatch + - [arm64] irqchip/renesas-rzg2l: Fix section mismatch + - [riscv64] irqchip/starfive-jh8100: Fix section mismatch + - [arm64] irqchip/qcom-irq-combiner: Fix section mismatch + - crypto: authenc - Correctly pass EINPROGRESS back up to the caller + - ntfs3: fix uninit memory after failed mi_read in mi_format_new + - ntfs3: Fix uninit buffer allocated by __getname() + - dt-bindings: clock: qcom,x1e80100-gcc: Add missing video resets + - dt-bindings: clock: qcom,x1e80100-gcc: Add missing USB4 clocks/resets + - clk: qcom: gcc-x1e80100: Add missing USB4 clocks/resets + - rculist: Add hlist_nulls_replace_rcu() and hlist_nulls_replace_init_rcu() + - inet: Avoid ehash lookup race in inet_ehash_insert() + - inet: Avoid ehash lookup race in inet_twsk_hashdance_schedule() + - firmware: qcom: tzmem: fix qcom_tzmem_policy kernel-doc + - block/mq-deadline: Introduce dd_start_request() + - block/mq-deadline: Switch back to a single dispatch list + - [arm64] dts: freescale: imx8mp-venice-gw7905-2x: remove duplicate usdhc1 + props + - [arm64] dts: imx8mm-venice-gw72xx: remove unused sdhc1 pinctrl + - [arm64] dts: imx8mp-venice-gw702x: remove off-board uart + - [arm64] dts: imx8mp-venice-gw702x: remove off-board sdhc1 + - perf annotate: Check return value of evsel__get_arch() properly + - [arm64] dts: exynos: gs101: fix sysreg_apm reg property + - uio: uio_fsl_elbc_gpcm:: Add null pointer check to uio_fsl_elbc_gpcm_probe + - soc: Switch back to struct platform_driver::remove() + - [arm64] soc: qcom: gsbi: fix double disable caused by devm + - crypto: asymmetric_keys - prevent overflow in asymmetric_key_generate_id + - wifi: ath11k: fix VHT MCS assignment + - wifi: ath11k: fix peer HE MCS assignment + - [s390x] smp: Fix fallback CPU detection + - [s390x] ap: Don't leak debug feature files if AP instructions are not + available + - [arm64] dts: ti: k3-am62p: Fix memory ranges for GPU + - firmware: imx: scu-irq: fix OF node leak in + - [arm64] dts: qcom: x1e80100: Fix compile warnings for USB HS controller + - [arm64] dts: qcom: x1e80100: Add missing quirk for HS only USB controller + - [arm64] dts: qcom: sdm845-oneplus: Correct gpio used for slider + - [arm64] dts: qcom: sm8650: set ufs as dma coherent + - [arm64] dts: qcom: qcm6490-shift-otter: Add missing reserved-memory + - phy: mscc: Fix PTP for VSC8574 and VSC8572 + - sctp: Defer SCTP_DBG_OBJCNT_DEC() to sctp_destroy_sock(). + - RDMA/rxe: Fix null deref on srq->rq.queue after resize failure + - Revert "mtd: rawnand: marvell: fix layouts" + - [arm64,armhf] mtd: nand: relax ECC parameter validation check + - perf: Remove get_perf_callchain() init_nr argument + - bpf: Refactor stack map trace depth calculation into helper function + - bpf: Fix stackmap overflow check in __bpf_get_stackid() + - [amd64] perf/x86/intel/cstate: Remove PC3 support from LunarLake + - task_work: Fix NMI race condition + - [amd64] x86/dumpstack: Prevent KASAN false positive warnings in + __show_regs() + - tools/nolibc/stdio: let perror work when NOLIBC_IGNORE_ERRNO is set + - [arm64] soc: qcom: smem: fix hwspinlock resource leak in probe error paths + - [armhf] pinctrl: stm32: fix hwspinlock resource leak in probe function + - i3c: fix refcount inconsistency in i3c_master_register + - i3c: master: svc: Prevent incomplete IBI transaction + - wifi: ath12k: fix potential memory leak in ath12k_wow_arp_ns_offload() + - [arm64] interconnect: qcom: msm8996: add missing link to SLAVE_USB_HS + - [arm64] dts: qcom: msm8996: add interconnect paths to USB2 controller + - interconnect: debugfs: Fix incorrect error handling for NULL path + - drm/imagination: Fix reference to devm_platform_get_and_ioremap_resource() + - perf lock contention: Load kernel map before lookup + - perf record: skip synthesize event when open evsel failed + - power: supply: rt5033_charger: Fix device node reference leaks + - power: supply: cw2015: Check devm_delayed_work_autocancel() return code + - power: supply: max17040: Check iio_read_channel_processed() return code + - power: supply: rt9467: Return error on failure in + rt9467_set_value_from_ranges() + - power: supply: rt9467: Prevent using uninitialized local variable in + rt9467_set_value_from_ranges() + - power: supply: wm831x: Check wm831x_set_bits() return value + - power: supply: apm_power: only unset own apm_get_power_status + - scsi: target: Do not write NUL characters into ASCII configfs output + - fs/9p: Don't open remote file with APPEND mode when writeback cache is + used + - [arm64] drm/panthor: Handle errors returned by drm_sched_entity_init() + - [arm64] drm/panthor: Fix group_free_queue() for partially initialized + queues + - [arm64] drm/panthor: Fix UAF race between device unplug and FW event + processing + - [arm64] drm/panthor: Fix race with suspend during unplug + - [arm64] drm/panthor: Fix UAF on kernel BO VA nodes + - libbpf: Fix parsing of multi-split BTF + - [armhf] dts: am335x-netcom-plus-2xx: add missing GPIO labels + - [armhf] dts: omap3: beagle-xm: Correct obsolete TWL4030 power compatible + - [armhf] dts: omap3: n900: Correct obsolete TWL4030 power compatible + - [amd64] x86/boot: Fix page table access in 5-level to 4-level paging + transition + - efi/libstub: Fix page table access in 5-level to 4-level paging transition + - ext4: correct the checking of quota files before moving extents + - [amd64] perf/x86/intel: Correct large PEBS flag check + - regulator: core: disable supply if enabling main regulator fails + - md: fix rcu protection in md_wakeup_thread + - nbd: defer config put in recv_work + - scsi: stex: Fix reboot_notifier leak in probe error path + - scsi: smartpqi: Fix device resources accessed after device removal + - dt-bindings: PCI: amlogic: Fix the register name of the DBI region + - RDMA/rtrs: server: Fix error handling in get_or_create_srv + - ntfs3: init run lock for extend inode + - [arm64] drm/panthor: Fix potential memleak of vma structure + - scsi: ufs: core: fix incorrect buffer duplication in + ufshcd_read_string_desc() + - [amd64] cpufreq/amd-pstate: Call cppc_set_auto_sel() only for online CPUs + - [powerpc*] kdump: Fix size calculation for hot-removed memory ranges + - [powerpc*] 32: Fix unpaired stwcx. on interrupt exit + - wifi: cw1200: Fix potential memory leak in cw1200_bh_rx_helper() + - nbd: defer config unlock in nbd_genl_connect + - coresight: Change device mode to atomic type + - [arm64] coresight: etm4x: Correct polling IDLE bit + - [arm64] coresight: etm4x: Extract the trace unit controlling + - [arm64] coresight: etm4x: Add context synchronization before enabling + trace + - lib/vsprintf: Check pointer before dereferencing in time_and_date() + - ocfs2: relax BUG() to ocfs2_error() in __ocfs2_move_extent() + - ACPI: property: Fix fwnode refcount leak in + acpi_fwnode_graph_parse_endpoint() + - scsi: sim710: Fix resource leak by adding missing ioport_unmap() calls + - leds: netxbig: Fix GPIO descriptor leak in error paths + - bpf: Free special fields when update [lru_,]percpu_hash maps + - PCI: keystone: Exit ks_pcie_probe() for invalid mode + - [arm64] dts: rockchip: Move the EEPROM to correct I2C bus on Radxa ROCK 5A + - [arm64] dts: rockchip: Add eeprom vcc-supply for Radxa ROCK 5A + - [arm64] dts: rockchip: Add eeprom vcc-supply for Radxa ROCK 3C + - [amd64] crypto: iaa - Fix incorrect return value in save_iaa_wq() + - [arm64] drm/msm/dpu: drop dpu_hw_dsc_destroy() prototype + - ps3disk: use memcpy_{from,to}_bvec index + - bpf: Handle return value of ftrace_set_filter_ip in register_fentry + - bpf: Check skb->transport_header is set in bpf_skb_check_mtu + - watchdog: wdat_wdt: Fix ACPI table leak in probe function + - watchdog: starfive: Fix resource leak in probe error path + - tracefs: fix a leak in eventfs_create_events_dir() + - NFSD/blocklayout: Fix minlength check in proc_layoutget + - block/blk-throttle: Fix throttle slice time for SSDs + - [arm64] drm/msm/a2xx: stop over-complaining about the legacy firmware + - wifi: rtl818x: Fix potential memory leaks in rtl8180_init_rx_ring() + - bpf: Fix invalid prog->stats access when update_effective_progs fails + - [powerpc*] 64s/hash: Restrict stress_hpt_struct memblock region to within + RMA limit + - [powerpc*] 64s/ptdump: Fix kernel_hash_pagetable dump for ISA v3.00 HPTE + format + - fs/ntfs3: out1 also needs to put mi + - fs/ntfs3: Prevent memory leaks in add sub record + - [arm64] drm/mediatek: Fix CCORR mtk_ctm_s31_32_to_s1_n function issue + - [arm64] drm/msm/a6xx: Flush LRZ cache before PT switch + - [arm64] drm/msm/a6xx: Fix the gemnoc workaround + - [arm64] drm/msm/a6xx: Improve MX rail fallback in RPMH vote init + - ipv6: clear RA flags when adding a static route (Closes: #1117959) + - pwm: bcm2835: Make sure the channel is enabled after pwm_request() + - scsi: qla2xxx: Fix improper freeing of purex item + - [amd64] iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlb + - wifi: mac80211: fix CMAC functions not handling errors + - [arm64] mfd: mt6397-irq: Fix missing irq_domain_remove() in error path + - [arm64] mfd: mt6358-irq: Fix missing irq_domain_remove() in error path + - leds: rgb: leds-qcom-lpg: Don't enable TRILED when configuring PWM + - [arm64] phy: renesas: rcar-gen3-usb2: Fix an error handling path in + rcar_gen3_phy_usb2_probe() + - [arm64] phy: rockchip: samsung-hdptx: Reduce ROPLL loop bandwidth + - [arm64] phy: rockchip: samsung-hdptx: Prevent Inter-Pair Skew from + exceeding the limits + - net: phy: adin1100: Fix software power-down ready condition + - cpuset: Treat cpusets in attaching as populated + - wifi: rtl818x: rtl8187: Fix potential buffer underflow in rtl8187_rx_cb() + - RAS: Report all ARM processor CPER information to userspace + - ima: Handle error code returned by ima_filter_rule_match() + - usb: chaoskey: fix locking for O_NONBLOCK + - usb: dwc2: disable platform lowlevel hw resources during shutdown + - usb: dwc2: fix hang during shutdown if set as peripheral + - usb: dwc2: fix hang during suspend if set as peripheral + - usb: raw-gadget: cap raw_io transfer length to KMALLOC_MAX_SIZE + - [riscv64] KVM: Fix guest page fault within HLV* instructions + - erofs: limit the level of fs stacking for file-backed mounts + - RDMA/bnxt_re: Fix the inline size for GenP7 devices + - RDMA/bnxt_re: Pass correct flag for dma mr creation + - ASoC: tas2781: correct the wrong period + - mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add() + - firmware: stratix10-svc: fix make htmldocs warning for stratix10_svc + - staging: fbtft: core: fix potential memory leak in fbtft_probe_common() + - [arm64] iommu/arm-smmu-v3: Fix error check in arm_smmu_alloc_cd_tables + - btrfs: fix leaf leak in an error path in btrfs_del_items() + - PCI: dwc: Fix wrong PORT_LOGIC_LTSSM_STATE_MASK definition + - drm/nouveau: restrict the flush page to a 32-bit address + - iomap: factor out a iomap_dio_done helper + - iomap: always run error completions in user context + - wifi: ieee80211: correct FILS status codes + - backlight: led-bl: Add devlink to supplier LEDs + - backlight: lp855x: Fix lp855x.h kernel-doc warnings + - [arm64] iommu/arm-smmu-qcom: Enable use of all SMR groups when running + bare-metal + - RDMA/irdma: Fix data race in irdma_sc_ccq_arm + - RDMA/irdma: Fix data race in irdma_free_pble + - RDMA/irdma: Do not directly rely on IB_PD_UNSAFE_GLOBAL_RKEY + - [arm64] drm/panthor: Avoid adding of kernel BOs to extobj list + - gfs2: Prevent recursive memory reclaim + - firmware_loader: make RUST_FW_LOADER_ABSTRACTIONS select FW_LOADER + - drm/amd/display: Fix logical vs bitwise bug in + get_embedded_panel_info_v2_1() + - hwmon: sy7636a: Fix regulator_enable resource leak on error path + - ACPI: processor_core: fix map_x2apic_id for amd-pstate on am4 + - ublk: prevent invalid access with DEBUG + - ext4: improve integrity checking in __mb_check_buddy by enhancing order-0 + validation + - of: Skip devicetree kunit tests when RISCV+ACPI doesn't populate root node + - virtio_vdpa: fix misleading return in void function + - virtio: fix typo in virtio_device_ready() comment + - virtio: fix whitespace in virtio_config_ops + - virtio: fix grammar in virtio_queue_info docs + - virtio: fix virtqueue_set_affinity() docs + - vdpa/mlx5: Fix incorrect error code reporting in query_virtqueues + - vhost: Fix kthread worker cgroup failure handling + - vdpa/pds: use %pe for ERR_PTR() in event handler registration + - [amd64] ASoC: Intel: catpt: Fix error path in hw_params() + - [armhf] dts: samsung: universal_c210: turn off SDIO WLAN chip during + system suspend + - [armhf] dts: samsung: exynos4210-i9100: turn off SDIO WLAN chip during + system suspend + - [armhf] dts: samsung: exynos4210-trats: turn off SDIO WLAN chip during + system suspend + - [armhf] dts: samsung: exynos4412-midas: turn off SDIO WLAN chip during + system suspend + - regulator: core: Protect regulator_supply_alias_list with + regulator_list_mutex + - resource: replace open coded resource_intersection() + - resource: introduce is_type_match() helper and use it + - Reinstate "resource: avoid unnecessary lookups in find_next_iomem_res()" + - netfilter: flowtable: check for maximum number of encapsulations in bridge + vlan + - netfilter: nf_conncount: rework API to use sk_buff directly + - netfilter: nft_connlimit: update the count if add was skipped + - net: stmmac: fix rx limit check in stmmac_rx_zc() + - vfio/pci: Use RCU for error/request triggers to avoid circular locking + - net: phy: aquantia: check for NVMEM deferral + - mtd: lpddr_cmds: fix signed shifts in lpddr_cmds + - [arm64] remoteproc: qcom_q6v5_wcss: fix parsing of qcom,halt-regs + - md/raid5: fix IO hang when array is broken with IO inflight + - net: hsr: remove one synchronize_rcu() from hsr_del_port() + - net: hsr: remove synchronize_rcu() from hsr_add_port() + - net: hsr: Create and export hsr_get_port_ndev() + - net: hsr: create an API to get hsr port type + - net: dsa: xrs700x: reject unsupported HSR configurations + - net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop + (CVE-2025-68325) + - perf tools: Mark split kallsyms DSOs as loaded + - perf tools: Fix split kallsyms DSO counting + - perf hist: In init, ensure mem_info is put on error paths + - [arm64,armhf] pinctrl: single: Fix incorrect type for error return + variable + - fbdev: ssd1307fb: fix potential page leak in ssd1307fb_probe() + - 9p: fix cache/debug options printing in v9fs_show_options + - sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the + last task migrates out + - [amd64] platform/x86:intel/pmc: Update Arrow Lake telemetry GUID + - f2fs: keep POSIX_FADV_NOREUSE ranges + - f2fs: add a sysfs entry to reclaim POSIX_FADV_NOREUSE pages + - f2fs: fix to avoid running out of free segments + - f2fs: add carve_out sysfs node + - f2fs: sysfs: add encoding_flags entry + - f2fs: introduce reserved_pin_section sysfs entry + - f2fs: add gc_boost_gc_multiple sysfs node + - f2fs: add gc_boost_gc_greedy sysfs node + - f2fs: maintain one time GC mode is enabled during whole zoned GC cycle + - NFS: Avoid changing nlink when file removes and attribute updates race + - fs/nls: Fix utf16 to utf8 conversion + - NFS: Initialise verifiers for visible dentries in readdir and lookup + - NFS: Initialise verifiers for visible dentries in nfs_atomic_open() + - nfs/vfs: discard d_exact_alias() + - NFS: Initialise verifiers for visible dentries in _nfs4_open_and_get_state + - NFSv4/pNFS: Clear NFS_INO_LAYOUTCOMMIT in pnfs_mark_layout_stateid_invalid + - Revert "nfs: ignore SB_RDONLY when remounting nfs" + - Revert "nfs: clear SB_RDONLY before getting superblock" + - Revert "nfs: ignore SB_RDONLY when mounting nfs" + - NFS: Automounted filesystems should inherit ro,noexec,nodev,sync flags + - Expand the type of nfs_fattr->valid + - NFS: Fix inheritance of the block sizes when automounting + - fs/nls: Fix inconsistency between utf8_to_utf32() and utf32_to_utf8() + - [amd64] platform/x86: asus-wmi: use brightness_set_blocking() for kbd led + - blk-mq: Abort suspend when wakeup events are pending + - block: fix comment for op_is_zone_mgmt() to include RESET_ALL + - block: fix memory leak in __blkdev_issue_zero_pages + - nvme-auth: use kvfree() for memory allocated with kvcalloc() + - drm/plane: Fix IS_ERR() vs NULL check in + drm_plane_create_hotspot_properties() + - regulator: fixed: Rely on the core freeing the enable GPIO + - ALSA: firewire-motu: fix buffer overflow in hwdep read for DSP events + - drm/nouveau: refactor deprecated strcpy + - cifs: Fix handling of a beyond-EOF DIO/unbuffered read over SMB2 + - docs: hwmon: fix link to g762 devicetree binding + - dma/pool: eliminate alloc_pages warning in atomic_pool_expand + - ALSA: uapi: Fix typo in asound.h comment + - drm/amdkfd: Use huge page size to check split svm range alignment + - rtc: gamecube: Check the return value of ioremap() + - ALSA: firewire-motu: add bounds check in put_user loop for DSP events + - block: Use RCU in blk_mq_[un]quiesce_tagset() instead of + set->tag_list_lock + - block: return unsigned int from queue_dma_alignment + - dm-raid: fix possible NULL dereference with undefined raid type + - dm log-writes: Add missing set_freezable() for freezable kthread + - efi/cper: Add a new helper function to print bitmasks + - efi/cper: Adjust infopfx size to accept an extra space + - efi/cper: align ARM CPER type with UEFI 2.9A/2.10 specs + - scsi: imm: Fix use-after-free bug caused by unfinished delayed work + (CVE-2025-68324) + - irqchip/mchp-eic: Fix error code in mchp_eic_domain_alloc() + - ocfs2: fix memory leak in ocfs2_merge_rec_left() + - net: lan743x: Allocate rings outside ZONE_DMA + - net: dst: introduce dst->dev_rcu + - tcp_metrics: use dst_dev_net_rcu() (CVE-2025-40075) + - usb: gadget: tegra-xudc: Always reinitialize data toggle when clear halt + - usb: phy: Initialize struct usb_phy list_head + - usb: dwc3: dwc3_power_off_all_roothub_ports: Use ioremap_np when required + - ALSA: dice: fix buffer overflow in detect_stream_formats() + - ALSA: wavefront: Fix integer overflow in sample size validation + + [ Uwe Kleine-König ] + * [armhf] Enable LEDS_TURRIS_OMNIA as a module for Turris Omnia LED + support. + + [ Maxwell Pevner ] + * drivers/hid: Enable HID_UNIVERSAL_PIDFF as module (Closes: #1122144) + + -- Salvatore Bonaccorso Tue, 30 Dec 2025 20:37:47 +0100 + linux (6.12.57-1) trixie; urgency=medium * New upstream stable update: diff -Nru linux-6.12.57/debian/config/armhf/config linux-6.12.63/debian/config/armhf/config --- linux-6.12.57/debian/config/armhf/config 2025-11-04 19:49:46.000000000 +0000 +++ linux-6.12.63/debian/config/armhf/config 2025-12-30 19:35:00.000000000 +0000 @@ -720,6 +720,7 @@ ## CONFIG_LEDS_CLASS=y CONFIG_LEDS_ARIEL=m +CONFIG_LEDS_TURRIS_OMNIA=m CONFIG_LEDS_LP5523=m CONFIG_LEDS_PCA963X=m CONFIG_LEDS_DA9052=m diff -Nru linux-6.12.57/debian/config/config linux-6.12.63/debian/config/config --- linux-6.12.57/debian/config/config 2025-11-04 19:49:46.000000000 +0000 +++ linux-6.12.63/debian/config/config 2025-12-30 19:35:00.000000000 +0000 @@ -982,6 +982,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_HID_UDRAW_PS3=m CONFIG_HID_U2FZERO=m +CONFIG_HID_UNIVERSAL_PIDFF=m CONFIG_HID_WACOM=m CONFIG_HID_WIIMOTE=m CONFIG_HID_XINMO=m @@ -5071,11 +5072,6 @@ # CONFIG_RTL8192E is not set ## -## file: drivers/staging/rtl8712/Kconfig -## -CONFIG_R8712U=m - -## ## file: drivers/staging/rtl8723bs/Kconfig ## CONFIG_RTL8723BS=m diff -Nru linux-6.12.57/debian/control linux-6.12.63/debian/control --- linux-6.12.57/debian/control 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/control 2025-12-30 19:37:47.000000000 +0000 @@ -137,7 +137,7 @@ Package: linux-headers-4kc-malta Architecture: mips mipsel Build-Profiles: -Depends: linux-headers-6.12.57+deb13-4kc-malta (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-4kc-malta (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux 4kc-malta configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel 4kc-malta configuration. @@ -145,501 +145,501 @@ Package: linux-headers-5kc-malta Architecture: mips64 mips64el Build-Profiles: -Depends: linux-headers-6.12.57+deb13-5kc-malta (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-5kc-malta (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux 5kc-malta configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel 5kc-malta configuration. -Package: linux-headers-6.12.57+deb13-4kc-malta +Package: linux-headers-6.12.63+deb13-4kc-malta Architecture: mips mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-4kc-malta (= ${binary:Version}) | linux-image-6.12.57+deb13-4kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-4kc-malta +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-4kc-malta (= ${binary:Version}) | linux-image-6.12.63+deb13-4kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-4kc-malta This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-4kc-malta, generally used for building + Linux kernel 6.12.63+deb13-4kc-malta, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-4kc-malta, and can be used for + /usr/src/linux-headers-6.12.63+deb13-4kc-malta, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-4kc-malta package. + linux-image-6.12.63+deb13-4kc-malta package. -Package: linux-headers-6.12.57+deb13-5kc-malta +Package: linux-headers-6.12.63+deb13-5kc-malta Architecture: mips64 mips64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-5kc-malta (= ${binary:Version}) | linux-image-6.12.57+deb13-5kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-5kc-malta +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-5kc-malta (= ${binary:Version}) | linux-image-6.12.63+deb13-5kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-5kc-malta This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-5kc-malta, generally used for building + Linux kernel 6.12.63+deb13-5kc-malta, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-5kc-malta, and can be used for + /usr/src/linux-headers-6.12.63+deb13-5kc-malta, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-5kc-malta package. + linux-image-6.12.63+deb13-5kc-malta package. -Package: linux-headers-6.12.57+deb13-alpha-generic +Package: linux-headers-6.12.63+deb13-alpha-generic Architecture: alpha Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-alpha-generic (= ${binary:Version}) | linux-image-6.12.57+deb13-alpha-generic-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-alpha-generic +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-alpha-generic (= ${binary:Version}) | linux-image-6.12.63+deb13-alpha-generic-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-alpha-generic This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-alpha-generic, generally used for building + Linux kernel 6.12.63+deb13-alpha-generic, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-alpha-generic, and can be used for + /usr/src/linux-headers-6.12.63+deb13-alpha-generic, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-alpha-generic package. + linux-image-6.12.63+deb13-alpha-generic package. -Package: linux-headers-6.12.57+deb13-alpha-smp +Package: linux-headers-6.12.63+deb13-alpha-smp Architecture: alpha Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-alpha-smp (= ${binary:Version}) | linux-image-6.12.57+deb13-alpha-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-alpha-smp +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-alpha-smp (= ${binary:Version}) | linux-image-6.12.63+deb13-alpha-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-alpha-smp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-alpha-smp, generally used for building + Linux kernel 6.12.63+deb13-alpha-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-alpha-smp, and can be used for + /usr/src/linux-headers-6.12.63+deb13-alpha-smp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-alpha-smp package. + linux-image-6.12.63+deb13-alpha-smp package. -Package: linux-headers-6.12.57+deb13-amd64 +Package: linux-headers-6.12.63+deb13-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-amd64 (= ${binary:Version}) | linux-image-6.12.57+deb13-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-amd64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-amd64 (= ${binary:Version}) | linux-image-6.12.63+deb13-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-amd64, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-amd64, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-amd64 package. + linux-image-6.12.63+deb13-amd64 package. -Package: linux-headers-6.12.57+deb13-arm64 +Package: linux-headers-6.12.63+deb13-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-arm64 (= ${binary:Version}) | linux-image-6.12.57+deb13-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-arm64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-arm64 (= ${binary:Version}) | linux-image-6.12.63+deb13-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-arm64, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-arm64, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-arm64 package. + linux-image-6.12.63+deb13-arm64 package. -Package: linux-headers-6.12.57+deb13-arm64-16k +Package: linux-headers-6.12.63+deb13-arm64-16k Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-arm64-16k (= ${binary:Version}) | linux-image-6.12.57+deb13-arm64-16k-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-arm64-16k +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-arm64-16k (= ${binary:Version}) | linux-image-6.12.63+deb13-arm64-16k-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-arm64-16k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-arm64-16k, generally used for building + Linux kernel 6.12.63+deb13-arm64-16k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-arm64-16k, and can be used for + /usr/src/linux-headers-6.12.63+deb13-arm64-16k, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-arm64-16k package. + linux-image-6.12.63+deb13-arm64-16k package. -Package: linux-headers-6.12.57+deb13-armmp +Package: linux-headers-6.12.63+deb13-armmp Architecture: armhf Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-armmp (= ${binary:Version}) | linux-image-6.12.57+deb13-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-armmp +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-armmp (= ${binary:Version}) | linux-image-6.12.63+deb13-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-armmp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-armmp, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-armmp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-armmp, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-armmp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-armmp package. + linux-image-6.12.63+deb13-armmp package. -Package: linux-headers-6.12.57+deb13-armmp-lpae +Package: linux-headers-6.12.63+deb13-armmp-lpae Architecture: armhf Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-armmp-lpae (= ${binary:Version}) | linux-image-6.12.57+deb13-armmp-lpae-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-armmp-lpae +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-armmp-lpae (= ${binary:Version}) | linux-image-6.12.63+deb13-armmp-lpae-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-armmp-lpae This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-armmp-lpae, generally used for building + Linux kernel 6.12.63+deb13-armmp-lpae, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-armmp-lpae, and can be used for + /usr/src/linux-headers-6.12.63+deb13-armmp-lpae, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-armmp-lpae package. + linux-image-6.12.63+deb13-armmp-lpae package. -Package: linux-headers-6.12.57+deb13-cloud-amd64 +Package: linux-headers-6.12.63+deb13-cloud-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-cloud-amd64 (= ${binary:Version}) | linux-image-6.12.57+deb13-cloud-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-cloud-amd64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-cloud-amd64 (= ${binary:Version}) | linux-image-6.12.63+deb13-cloud-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-cloud-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-cloud-amd64, generally used for building + Linux kernel 6.12.63+deb13-cloud-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-cloud-amd64, and can be used for + /usr/src/linux-headers-6.12.63+deb13-cloud-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-cloud-amd64 package. + linux-image-6.12.63+deb13-cloud-amd64 package. -Package: linux-headers-6.12.57+deb13-cloud-arm64 +Package: linux-headers-6.12.63+deb13-cloud-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-cloud-arm64 (= ${binary:Version}) | linux-image-6.12.57+deb13-cloud-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-cloud-arm64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-cloud-arm64 (= ${binary:Version}) | linux-image-6.12.63+deb13-cloud-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-cloud-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-cloud-arm64, generally used for building + Linux kernel 6.12.63+deb13-cloud-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-cloud-arm64, and can be used for + /usr/src/linux-headers-6.12.63+deb13-cloud-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-cloud-arm64 package. + linux-image-6.12.63+deb13-cloud-arm64 package. -Package: linux-headers-6.12.57+deb13-common +Package: linux-headers-6.12.63+deb13-common Architecture: all Build-Profiles: Depends: ${misc:Depends} Multi-Arch: foreign -Description: Common header files for Linux 6.12.57+deb13 +Description: Common header files for Linux 6.12.63+deb13 This package provides the common kernel header files for Linux kernel - version 6.12.57+deb13, generally used for building out-of-tree kernel + version 6.12.63+deb13, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-common. + /usr/src/linux-headers-6.12.63+deb13-common. . To obtain a complete set of headers you also need to install the - linux-headers-6.12.57+deb13-(flavour) package, matching the flavour of the + linux-headers-6.12.63+deb13-(flavour) package, matching the flavour of the kernel you intend the build for. -Package: linux-headers-6.12.57+deb13-common-rt +Package: linux-headers-6.12.63+deb13-common-rt Architecture: all Build-Profiles: Depends: ${misc:Depends} Multi-Arch: foreign -Description: Common header files for Linux 6.12.57+deb13-rt +Description: Common header files for Linux 6.12.63+deb13-rt This package provides the common kernel header files for Linux kernel - version 6.12.57+deb13 with the PREEMPT_RT featureset, generally used for + version 6.12.63+deb13 with the PREEMPT_RT featureset, generally used for building out-of-tree kernel modules. These files are going to be - installed into /usr/src/linux-headers-6.12.57+deb13-common-rt. + installed into /usr/src/linux-headers-6.12.63+deb13-common-rt. . To obtain a complete set of headers you also need to install the - linux-headers-6.12.57+deb13-(flavour) package, matching the flavour of the + linux-headers-6.12.63+deb13-(flavour) package, matching the flavour of the kernel you intend the build for. -Package: linux-headers-6.12.57+deb13-loong64 +Package: linux-headers-6.12.63+deb13-loong64 Architecture: loong64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-loong64 (= ${binary:Version}) | linux-image-6.12.57+deb13-loong64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-loong64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-loong64 (= ${binary:Version}) | linux-image-6.12.63+deb13-loong64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-loong64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-loong64, generally used for building + Linux kernel 6.12.63+deb13-loong64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-loong64, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-loong64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-loong64 package. + linux-image-6.12.63+deb13-loong64 package. -Package: linux-headers-6.12.57+deb13-loongson-3 +Package: linux-headers-6.12.63+deb13-loongson-3 Architecture: mips64el mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-loongson-3 (= ${binary:Version}) | linux-image-6.12.57+deb13-loongson-3-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-loongson-3 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-loongson-3 (= ${binary:Version}) | linux-image-6.12.63+deb13-loongson-3-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-loongson-3 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-loongson-3, generally used for building + Linux kernel 6.12.63+deb13-loongson-3, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-loongson-3, and can be used for + /usr/src/linux-headers-6.12.63+deb13-loongson-3, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-loongson-3 package. + linux-image-6.12.63+deb13-loongson-3 package. -Package: linux-headers-6.12.57+deb13-m68k +Package: linux-headers-6.12.63+deb13-m68k Architecture: m68k Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-m68k (= ${binary:Version}) | linux-image-6.12.57+deb13-m68k-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-m68k +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-m68k (= ${binary:Version}) | linux-image-6.12.63+deb13-m68k-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-m68k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-m68k, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-m68k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-m68k, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-m68k, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-m68k package. + linux-image-6.12.63+deb13-m68k package. -Package: linux-headers-6.12.57+deb13-mips32r2eb +Package: linux-headers-6.12.63+deb13-mips32r2eb Architecture: mips Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-mips32r2eb (= ${binary:Version}) | linux-image-6.12.57+deb13-mips32r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-mips32r2eb +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-mips32r2eb (= ${binary:Version}) | linux-image-6.12.63+deb13-mips32r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-mips32r2eb This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-mips32r2eb, generally used for building + Linux kernel 6.12.63+deb13-mips32r2eb, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-mips32r2eb, and can be used for + /usr/src/linux-headers-6.12.63+deb13-mips32r2eb, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-mips32r2eb package. + linux-image-6.12.63+deb13-mips32r2eb package. -Package: linux-headers-6.12.57+deb13-mips32r2el +Package: linux-headers-6.12.63+deb13-mips32r2el Architecture: mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-mips32r2el (= ${binary:Version}) | linux-image-6.12.57+deb13-mips32r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-mips32r2el +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-mips32r2el (= ${binary:Version}) | linux-image-6.12.63+deb13-mips32r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-mips32r2el This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-mips32r2el, generally used for building + Linux kernel 6.12.63+deb13-mips32r2el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-mips32r2el, and can be used for + /usr/src/linux-headers-6.12.63+deb13-mips32r2el, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-mips32r2el package. + linux-image-6.12.63+deb13-mips32r2el package. -Package: linux-headers-6.12.57+deb13-mips64r2eb +Package: linux-headers-6.12.63+deb13-mips64r2eb Architecture: mips64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-mips64r2eb (= ${binary:Version}) | linux-image-6.12.57+deb13-mips64r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-mips64r2eb +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-mips64r2eb (= ${binary:Version}) | linux-image-6.12.63+deb13-mips64r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-mips64r2eb This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-mips64r2eb, generally used for building + Linux kernel 6.12.63+deb13-mips64r2eb, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-mips64r2eb, and can be used for + /usr/src/linux-headers-6.12.63+deb13-mips64r2eb, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-mips64r2eb package. + linux-image-6.12.63+deb13-mips64r2eb package. -Package: linux-headers-6.12.57+deb13-mips64r2el +Package: linux-headers-6.12.63+deb13-mips64r2el Architecture: mips64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-mips64r2el (= ${binary:Version}) | linux-image-6.12.57+deb13-mips64r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-mips64r2el +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-mips64r2el (= ${binary:Version}) | linux-image-6.12.63+deb13-mips64r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-mips64r2el This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-mips64r2el, generally used for building + Linux kernel 6.12.63+deb13-mips64r2el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-mips64r2el, and can be used for + /usr/src/linux-headers-6.12.63+deb13-mips64r2el, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-mips64r2el package. + linux-image-6.12.63+deb13-mips64r2el package. -Package: linux-headers-6.12.57+deb13-mips64r6el +Package: linux-headers-6.12.63+deb13-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-mips64r6el (= ${binary:Version}) | linux-image-6.12.57+deb13-mips64r6el-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-mips64r6el +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-mips64r6el (= ${binary:Version}) | linux-image-6.12.63+deb13-mips64r6el-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-mips64r6el This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-mips64r6el, generally used for building + Linux kernel 6.12.63+deb13-mips64r6el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-mips64r6el, and can be used for + /usr/src/linux-headers-6.12.63+deb13-mips64r6el, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-mips64r6el package. + linux-image-6.12.63+deb13-mips64r6el package. -Package: linux-headers-6.12.57+deb13-octeon +Package: linux-headers-6.12.63+deb13-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-octeon (= ${binary:Version}) | linux-image-6.12.57+deb13-octeon-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-octeon +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-octeon (= ${binary:Version}) | linux-image-6.12.63+deb13-octeon-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-octeon This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-octeon, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-octeon, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-octeon, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-octeon, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-octeon package. + linux-image-6.12.63+deb13-octeon package. -Package: linux-headers-6.12.57+deb13-parisc +Package: linux-headers-6.12.63+deb13-parisc Architecture: hppa Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-parisc (= ${binary:Version}) | linux-image-6.12.57+deb13-parisc-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-parisc +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-parisc (= ${binary:Version}) | linux-image-6.12.63+deb13-parisc-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-parisc This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-parisc, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-parisc, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-parisc, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-parisc, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-parisc package. + linux-image-6.12.63+deb13-parisc package. -Package: linux-headers-6.12.57+deb13-parisc64 +Package: linux-headers-6.12.63+deb13-parisc64 Architecture: hppa Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-parisc64 (= ${binary:Version}) | linux-image-6.12.57+deb13-parisc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-parisc64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-parisc64 (= ${binary:Version}) | linux-image-6.12.63+deb13-parisc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-parisc64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-parisc64, generally used for building + Linux kernel 6.12.63+deb13-parisc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-parisc64, and can be used for + /usr/src/linux-headers-6.12.63+deb13-parisc64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-parisc64 package. + linux-image-6.12.63+deb13-parisc64 package. -Package: linux-headers-6.12.57+deb13-powerpc +Package: linux-headers-6.12.63+deb13-powerpc Architecture: powerpc Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-powerpc (= ${binary:Version}) | linux-image-6.12.57+deb13-powerpc-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-powerpc +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-powerpc (= ${binary:Version}) | linux-image-6.12.63+deb13-powerpc-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-powerpc This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-powerpc, generally used for building + Linux kernel 6.12.63+deb13-powerpc, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-powerpc, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-powerpc, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-powerpc package. + linux-image-6.12.63+deb13-powerpc package. -Package: linux-headers-6.12.57+deb13-powerpc-smp +Package: linux-headers-6.12.63+deb13-powerpc-smp Architecture: powerpc Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-powerpc-smp (= ${binary:Version}) | linux-image-6.12.57+deb13-powerpc-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-powerpc-smp +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-powerpc-smp (= ${binary:Version}) | linux-image-6.12.63+deb13-powerpc-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-powerpc-smp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-powerpc-smp, generally used for building + Linux kernel 6.12.63+deb13-powerpc-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-powerpc-smp, and can be used for + /usr/src/linux-headers-6.12.63+deb13-powerpc-smp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-powerpc-smp package. + linux-image-6.12.63+deb13-powerpc-smp package. -Package: linux-headers-6.12.57+deb13-powerpc64 +Package: linux-headers-6.12.63+deb13-powerpc64 Architecture: powerpc ppc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-powerpc64 (= ${binary:Version}) | linux-image-6.12.57+deb13-powerpc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-powerpc64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-powerpc64 (= ${binary:Version}) | linux-image-6.12.63+deb13-powerpc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-powerpc64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-powerpc64, generally used for building + Linux kernel 6.12.63+deb13-powerpc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-powerpc64, and can be used for + /usr/src/linux-headers-6.12.63+deb13-powerpc64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-powerpc64 package. + linux-image-6.12.63+deb13-powerpc64 package. -Package: linux-headers-6.12.57+deb13-powerpc64-64k +Package: linux-headers-6.12.63+deb13-powerpc64-64k Architecture: ppc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-powerpc64-64k (= ${binary:Version}) | linux-image-6.12.57+deb13-powerpc64-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-powerpc64-64k +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-powerpc64-64k (= ${binary:Version}) | linux-image-6.12.63+deb13-powerpc64-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-powerpc64-64k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-powerpc64-64k, generally used for building + Linux kernel 6.12.63+deb13-powerpc64-64k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-powerpc64-64k, and can be used for + /usr/src/linux-headers-6.12.63+deb13-powerpc64-64k, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-powerpc64-64k package. + linux-image-6.12.63+deb13-powerpc64-64k package. -Package: linux-headers-6.12.57+deb13-powerpc64le +Package: linux-headers-6.12.63+deb13-powerpc64le Architecture: ppc64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-powerpc64le (= ${binary:Version}) | linux-image-6.12.57+deb13-powerpc64le-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-powerpc64le +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-powerpc64le (= ${binary:Version}) | linux-image-6.12.63+deb13-powerpc64le-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-powerpc64le This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-powerpc64le, generally used for building + Linux kernel 6.12.63+deb13-powerpc64le, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-powerpc64le, and can be used for + /usr/src/linux-headers-6.12.63+deb13-powerpc64le, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-powerpc64le package. + linux-image-6.12.63+deb13-powerpc64le package. -Package: linux-headers-6.12.57+deb13-powerpc64le-64k +Package: linux-headers-6.12.63+deb13-powerpc64le-64k Architecture: ppc64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-powerpc64le-64k (= ${binary:Version}) | linux-image-6.12.57+deb13-powerpc64le-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-powerpc64le-64k +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-powerpc64le-64k (= ${binary:Version}) | linux-image-6.12.63+deb13-powerpc64le-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-powerpc64le-64k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-powerpc64le-64k, generally used for building + Linux kernel 6.12.63+deb13-powerpc64le-64k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-powerpc64le-64k, and can be used for + /usr/src/linux-headers-6.12.63+deb13-powerpc64le-64k, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-powerpc64le-64k package. + linux-image-6.12.63+deb13-powerpc64le-64k package. -Package: linux-headers-6.12.57+deb13-riscv64 +Package: linux-headers-6.12.63+deb13-riscv64 Architecture: riscv64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-riscv64 (= ${binary:Version}) | linux-image-6.12.57+deb13-riscv64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-riscv64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-riscv64 (= ${binary:Version}) | linux-image-6.12.63+deb13-riscv64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-riscv64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-riscv64, generally used for building + Linux kernel 6.12.63+deb13-riscv64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-riscv64, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-riscv64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-riscv64 package. + linux-image-6.12.63+deb13-riscv64 package. -Package: linux-headers-6.12.57+deb13-rpi +Package: linux-headers-6.12.63+deb13-rpi Architecture: armel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-rpi (= ${binary:Version}) | linux-image-6.12.57+deb13-rpi-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-rpi +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-rpi (= ${binary:Version}) | linux-image-6.12.63+deb13-rpi-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-rpi This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-rpi, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-rpi, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-rpi, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-rpi, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-rpi package. + linux-image-6.12.63+deb13-rpi package. -Package: linux-headers-6.12.57+deb13-rt-amd64 +Package: linux-headers-6.12.63+deb13-rt-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common-rt (= ${source:Version}), linux-image-6.12.57+deb13-rt-amd64 (= ${binary:Version}) | linux-image-6.12.57+deb13-rt-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-rt-amd64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common-rt (= ${source:Version}), linux-image-6.12.63+deb13-rt-amd64 (= ${binary:Version}) | linux-image-6.12.63+deb13-rt-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-rt-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-rt-amd64, generally used for building + Linux kernel 6.12.63+deb13-rt-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-rt-amd64, and can be used for + /usr/src/linux-headers-6.12.63+deb13-rt-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-rt-amd64 package. + linux-image-6.12.63+deb13-rt-amd64 package. -Package: linux-headers-6.12.57+deb13-rt-arm64 +Package: linux-headers-6.12.63+deb13-rt-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common-rt (= ${source:Version}), linux-image-6.12.57+deb13-rt-arm64 (= ${binary:Version}) | linux-image-6.12.57+deb13-rt-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-rt-arm64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common-rt (= ${source:Version}), linux-image-6.12.63+deb13-rt-arm64 (= ${binary:Version}) | linux-image-6.12.63+deb13-rt-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-rt-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-rt-arm64, generally used for building + Linux kernel 6.12.63+deb13-rt-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-rt-arm64, and can be used for + /usr/src/linux-headers-6.12.63+deb13-rt-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-rt-arm64 package. + linux-image-6.12.63+deb13-rt-arm64 package. -Package: linux-headers-6.12.57+deb13-rt-armmp +Package: linux-headers-6.12.63+deb13-rt-armmp Architecture: armhf Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common-rt (= ${source:Version}), linux-image-6.12.57+deb13-rt-armmp (= ${binary:Version}) | linux-image-6.12.57+deb13-rt-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-rt-armmp +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common-rt (= ${source:Version}), linux-image-6.12.63+deb13-rt-armmp (= ${binary:Version}) | linux-image-6.12.63+deb13-rt-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-rt-armmp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-rt-armmp, generally used for building + Linux kernel 6.12.63+deb13-rt-armmp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-rt-armmp, and can be used for + /usr/src/linux-headers-6.12.63+deb13-rt-armmp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-rt-armmp package. + linux-image-6.12.63+deb13-rt-armmp package. -Package: linux-headers-6.12.57+deb13-s390x +Package: linux-headers-6.12.63+deb13-s390x Architecture: s390x Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-s390x (= ${binary:Version}) | linux-image-6.12.57+deb13-s390x-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-s390x +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-s390x (= ${binary:Version}) | linux-image-6.12.63+deb13-s390x-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-s390x This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-s390x, generally used for building out-of-tree + Linux kernel 6.12.63+deb13-s390x, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-s390x, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-s390x, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-s390x package. + linux-image-6.12.63+deb13-s390x package. -Package: linux-headers-6.12.57+deb13-sh7751r +Package: linux-headers-6.12.63+deb13-sh7751r Architecture: sh4 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-sh7751r (= ${binary:Version}) | linux-image-6.12.57+deb13-sh7751r-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-sh7751r +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-sh7751r (= ${binary:Version}) | linux-image-6.12.63+deb13-sh7751r-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-sh7751r This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-sh7751r, generally used for building + Linux kernel 6.12.63+deb13-sh7751r, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-sh7751r, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-sh7751r, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-sh7751r package. + linux-image-6.12.63+deb13-sh7751r package. -Package: linux-headers-6.12.57+deb13-sh7785lcr +Package: linux-headers-6.12.63+deb13-sh7785lcr Architecture: sh4 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-sh7785lcr (= ${binary:Version}) | linux-image-6.12.57+deb13-sh7785lcr-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-sh7785lcr +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-sh7785lcr (= ${binary:Version}) | linux-image-6.12.63+deb13-sh7785lcr-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-sh7785lcr This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-sh7785lcr, generally used for building + Linux kernel 6.12.63+deb13-sh7785lcr, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-sh7785lcr, and can be used for + /usr/src/linux-headers-6.12.63+deb13-sh7785lcr, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-sh7785lcr package. + linux-image-6.12.63+deb13-sh7785lcr package. -Package: linux-headers-6.12.57+deb13-sparc64 +Package: linux-headers-6.12.63+deb13-sparc64 Architecture: sparc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-sparc64 (= ${binary:Version}) | linux-image-6.12.57+deb13-sparc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-sparc64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-sparc64 (= ${binary:Version}) | linux-image-6.12.63+deb13-sparc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-sparc64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-sparc64, generally used for building + Linux kernel 6.12.63+deb13-sparc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-sparc64, and can be used for building + /usr/src/linux-headers-6.12.63+deb13-sparc64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-sparc64 package. + linux-image-6.12.63+deb13-sparc64 package. -Package: linux-headers-6.12.57+deb13-sparc64-smp +Package: linux-headers-6.12.63+deb13-sparc64-smp Architecture: sparc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.57+deb13-common (= ${source:Version}), linux-image-6.12.57+deb13-sparc64-smp (= ${binary:Version}) | linux-image-6.12.57+deb13-sparc64-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.57+deb13, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.57+deb13-sparc64-smp +Depends: linux-base (>= 4.12~), linux-headers-6.12.63+deb13-common (= ${source:Version}), linux-image-6.12.63+deb13-sparc64-smp (= ${binary:Version}) | linux-image-6.12.63+deb13-sparc64-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.63+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.63+deb13-sparc64-smp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.57+deb13-sparc64-smp, generally used for building + Linux kernel 6.12.63+deb13-sparc64-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.57+deb13-sparc64-smp, and can be used for + /usr/src/linux-headers-6.12.63+deb13-sparc64-smp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.57+deb13-sparc64-smp package. + linux-image-6.12.63+deb13-sparc64-smp package. Package: linux-headers-alpha-generic Architecture: alpha Build-Profiles: -Depends: linux-headers-6.12.57+deb13-alpha-generic (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-alpha-generic (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux alpha-generic configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel alpha-generic configuration. @@ -648,7 +648,7 @@ Architecture: alpha Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-alpha-smp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-alpha-smp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux alpha-smp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel alpha-smp configuration. @@ -657,7 +657,7 @@ Architecture: armhf Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-armmp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-armmp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux armmp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel armmp configuration. @@ -665,7 +665,7 @@ Package: linux-headers-armmp-lpae Architecture: armhf Build-Profiles: -Depends: linux-headers-6.12.57+deb13-armmp-lpae (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-armmp-lpae (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux armmp-lpae configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel armmp-lpae configuration. @@ -674,7 +674,7 @@ Architecture: loong64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-loong64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-loong64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux loong64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel loong64 configuration. @@ -682,7 +682,7 @@ Package: linux-headers-loongson-3 Architecture: mips64el mipsel Build-Profiles: -Depends: linux-headers-6.12.57+deb13-loongson-3 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-loongson-3 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux loongson-3 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel loongson-3 configuration. @@ -691,7 +691,7 @@ Architecture: m68k Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-m68k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-m68k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux m68k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel m68k configuration. @@ -699,7 +699,7 @@ Package: linux-headers-mips32r2eb Architecture: mips Build-Profiles: -Depends: linux-headers-6.12.57+deb13-mips32r2eb (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-mips32r2eb (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips32r2eb configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips32r2eb configuration. @@ -707,7 +707,7 @@ Package: linux-headers-mips32r2el Architecture: mipsel Build-Profiles: -Depends: linux-headers-6.12.57+deb13-mips32r2el (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-mips32r2el (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips32r2el configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips32r2el configuration. @@ -715,7 +715,7 @@ Package: linux-headers-mips64r2eb Architecture: mips64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-mips64r2eb (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-mips64r2eb (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips64r2eb configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips64r2eb configuration. @@ -723,7 +723,7 @@ Package: linux-headers-mips64r2el Architecture: mips64el Build-Profiles: -Depends: linux-headers-6.12.57+deb13-mips64r2el (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-mips64r2el (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips64r2el configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips64r2el configuration. @@ -731,7 +731,7 @@ Package: linux-headers-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: -Depends: linux-headers-6.12.57+deb13-mips64r6el (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-mips64r6el (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips64r6el configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips64r6el configuration. @@ -739,7 +739,7 @@ Package: linux-headers-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: -Depends: linux-headers-6.12.57+deb13-octeon (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-octeon (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux octeon configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel octeon configuration. @@ -748,7 +748,7 @@ Architecture: hppa Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-parisc (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-parisc (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux parisc configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel parisc configuration. @@ -756,7 +756,7 @@ Package: linux-headers-parisc64 Architecture: hppa Build-Profiles: -Depends: linux-headers-6.12.57+deb13-parisc64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-parisc64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux parisc64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel parisc64 configuration. @@ -764,7 +764,7 @@ Package: linux-headers-powerpc Architecture: powerpc Build-Profiles: -Depends: linux-headers-6.12.57+deb13-powerpc (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-powerpc (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc configuration. @@ -772,7 +772,7 @@ Package: linux-headers-powerpc-smp Architecture: powerpc Build-Profiles: -Depends: linux-headers-6.12.57+deb13-powerpc-smp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-powerpc-smp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc-smp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc-smp configuration. @@ -781,7 +781,7 @@ Architecture: powerpc ppc64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-powerpc64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-powerpc64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64 configuration. @@ -789,7 +789,7 @@ Package: linux-headers-powerpc64-64k Architecture: ppc64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-powerpc64-64k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-powerpc64-64k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64-64k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64-64k configuration. @@ -798,7 +798,7 @@ Architecture: ppc64el Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-powerpc64le (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-powerpc64le (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64le configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64le configuration. @@ -806,7 +806,7 @@ Package: linux-headers-powerpc64le-64k Architecture: ppc64el Build-Profiles: -Depends: linux-headers-6.12.57+deb13-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64le-64k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64le-64k configuration. @@ -815,7 +815,7 @@ Architecture: riscv64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-riscv64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-riscv64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux riscv64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel riscv64 configuration. @@ -823,7 +823,7 @@ Package: linux-headers-rpi Architecture: armel Build-Profiles: -Depends: linux-headers-6.12.57+deb13-rpi (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-rpi (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rpi configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rpi configuration. @@ -831,7 +831,7 @@ Package: linux-headers-rt-armmp Architecture: armhf Build-Profiles: -Depends: linux-headers-6.12.57+deb13-rt-armmp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-rt-armmp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rt-armmp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rt-armmp configuration. @@ -840,7 +840,7 @@ Architecture: s390x Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-s390x (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-s390x (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux s390x configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel s390x configuration. @@ -848,7 +848,7 @@ Package: linux-headers-sh7751r Architecture: sh4 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-sh7751r (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-sh7751r (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sh7751r configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sh7751r configuration. @@ -856,7 +856,7 @@ Package: linux-headers-sh7785lcr Architecture: sh4 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-sh7785lcr (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-sh7785lcr (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sh7785lcr configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sh7785lcr configuration. @@ -864,7 +864,7 @@ Package: linux-headers-sparc64 Architecture: sparc64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-sparc64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-sparc64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sparc64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sparc64 configuration. @@ -873,7 +873,7 @@ Architecture: sparc64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-sparc64-smp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-sparc64-smp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sparc64-smp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sparc64-smp configuration. @@ -881,8 +881,8 @@ Package: linux-image-4kc-malta Architecture: mips mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-4kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-4kc-malta (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-4kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-4kc-malta (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Malta (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Malta boards. @@ -891,7 +891,7 @@ Architecture: mips mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-4kc-malta-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-4kc-malta-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux 4kc-malta configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel 4kc-malta configuration. @@ -899,8 +899,8 @@ Package: linux-image-5kc-malta Architecture: mips64 mips64el Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-5kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-5kc-malta (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-5kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-5kc-malta (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Malta (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Malta boards. @@ -909,12 +909,12 @@ Architecture: mips64 mips64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-5kc-malta-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-5kc-malta-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux 5kc-malta configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel 5kc-malta configuration. -Package: linux-image-6.12.57+deb13-4kc-malta +Package: linux-image-6.12.63+deb13-4kc-malta Architecture: mips mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -925,17 +925,17 @@ Description: Linux 6.12 for MIPS Malta The Linux kernel 6.12 and modules for use on MIPS Malta boards. -Package: linux-image-6.12.57+deb13-4kc-malta-dbg +Package: linux-image-6.12.63+deb13-4kc-malta-dbg Architecture: mips mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-4kc-malta +Description: Debug symbols for linux-image-6.12.63+deb13-4kc-malta This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-4kc-malta. + modules in linux-image-6.12.63+deb13-4kc-malta. -Package: linux-image-6.12.57+deb13-5kc-malta +Package: linux-image-6.12.63+deb13-5kc-malta Architecture: mips64 mips64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -946,17 +946,17 @@ Description: Linux 6.12 for MIPS Malta The Linux kernel 6.12 and modules for use on MIPS Malta boards. -Package: linux-image-6.12.57+deb13-5kc-malta-dbg +Package: linux-image-6.12.63+deb13-5kc-malta-dbg Architecture: mips64 mips64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-5kc-malta +Description: Debug symbols for linux-image-6.12.63+deb13-5kc-malta This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-5kc-malta. + modules in linux-image-6.12.63+deb13-5kc-malta. -Package: linux-image-6.12.57+deb13-alpha-generic +Package: linux-image-6.12.63+deb13-alpha-generic Architecture: alpha Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -968,17 +968,17 @@ The Linux kernel 6.12 and modules for use on DEC Alpha systems with extended kernel start address (Wildfire, Titan, Marvel). -Package: linux-image-6.12.57+deb13-alpha-generic-dbg +Package: linux-image-6.12.63+deb13-alpha-generic-dbg Architecture: alpha Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-alpha-generic +Description: Debug symbols for linux-image-6.12.63+deb13-alpha-generic This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-alpha-generic. + modules in linux-image-6.12.63+deb13-alpha-generic. -Package: linux-image-6.12.57+deb13-alpha-smp +Package: linux-image-6.12.63+deb13-alpha-smp Architecture: alpha Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -990,88 +990,88 @@ The Linux kernel 6.12 and modules for use on DEC Alpha SMP systems with extended kernel start address (Wildfire, Titan, Marvel). -Package: linux-image-6.12.57+deb13-alpha-smp-dbg +Package: linux-image-6.12.63+deb13-alpha-smp-dbg Architecture: alpha Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-alpha-smp +Description: Debug symbols for linux-image-6.12.63+deb13-alpha-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-alpha-smp. + modules in linux-image-6.12.63+deb13-alpha-smp. -Package: linux-image-6.12.57+deb13-amd64-dbg +Package: linux-image-6.12.63+deb13-amd64-dbg Architecture: amd64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-amd64 +Description: Debug symbols for linux-image-6.12.63+deb13-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-amd64. + modules in linux-image-6.12.63+deb13-amd64. -Package: linux-image-6.12.57+deb13-amd64-unsigned +Package: linux-image-6.12.63+deb13-amd64-unsigned Architecture: amd64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.57+deb13-amd64 +Replaces: linux-image-6.12.63+deb13-amd64 Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.57+deb13-amd64 +Conflicts: linux-image-6.12.63+deb13-amd64 Description: Linux 6.12 for 64-bit PCs The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. -Package: linux-image-6.12.57+deb13-arm64-16k-dbg +Package: linux-image-6.12.63+deb13-arm64-16k-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-arm64-16k +Description: Debug symbols for linux-image-6.12.63+deb13-arm64-16k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-arm64-16k. + modules in linux-image-6.12.63+deb13-arm64-16k. -Package: linux-image-6.12.57+deb13-arm64-16k-unsigned +Package: linux-image-6.12.63+deb13-arm64-16k-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-arm64-16k +Replaces: linux-image-6.12.63+deb13-arm64-16k Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-arm64-16k +Conflicts: linux-image-6.12.63+deb13-arm64-16k Description: Linux 6.12 for 64-bit ARMv8 machines with 16k pages The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines with 16k pages. -Package: linux-image-6.12.57+deb13-arm64-dbg +Package: linux-image-6.12.63+deb13-arm64-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-arm64 +Description: Debug symbols for linux-image-6.12.63+deb13-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-arm64. + modules in linux-image-6.12.63+deb13-arm64. -Package: linux-image-6.12.57+deb13-arm64-unsigned +Package: linux-image-6.12.63+deb13-arm64-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-arm64 +Replaces: linux-image-6.12.63+deb13-arm64 Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-arm64 +Conflicts: linux-image-6.12.63+deb13-arm64 Description: Linux 6.12 for 64-bit ARMv8 machines The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. -Package: linux-image-6.12.57+deb13-armmp +Package: linux-image-6.12.63+deb13-armmp Architecture: armhf Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1084,17 +1084,17 @@ See https://wiki.debian.org/DebianKernel/ARMMP for details of supported platforms. -Package: linux-image-6.12.57+deb13-armmp-dbg +Package: linux-image-6.12.63+deb13-armmp-dbg Architecture: armhf Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-armmp +Description: Debug symbols for linux-image-6.12.63+deb13-armmp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-armmp. + modules in linux-image-6.12.63+deb13-armmp. -Package: linux-image-6.12.57+deb13-armmp-lpae +Package: linux-image-6.12.63+deb13-armmp-lpae Architecture: armhf Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1107,65 +1107,65 @@ supporting LPAE. See https://wiki.debian.org/DebianKernel/ARMMP for details of supported platforms.. -Package: linux-image-6.12.57+deb13-armmp-lpae-dbg +Package: linux-image-6.12.63+deb13-armmp-lpae-dbg Architecture: armhf Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-armmp-lpae +Description: Debug symbols for linux-image-6.12.63+deb13-armmp-lpae This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-armmp-lpae. + modules in linux-image-6.12.63+deb13-armmp-lpae. -Package: linux-image-6.12.57+deb13-cloud-amd64-dbg +Package: linux-image-6.12.63+deb13-cloud-amd64-dbg Architecture: amd64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-cloud-amd64 +Description: Debug symbols for linux-image-6.12.63+deb13-cloud-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-cloud-amd64. + modules in linux-image-6.12.63+deb13-cloud-amd64. -Package: linux-image-6.12.57+deb13-cloud-amd64-unsigned +Package: linux-image-6.12.63+deb13-cloud-amd64-unsigned Architecture: amd64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.57+deb13-cloud-amd64 +Replaces: linux-image-6.12.63+deb13-cloud-amd64 Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.57+deb13-cloud-amd64 +Conflicts: linux-image-6.12.63+deb13-cloud-amd64 Description: Linux 6.12 for x86-64 cloud The Linux kernel 6.12 and modules for use on cloud platforms including Amazon EC2, Microsoft Azure, and Google Compute Engine. -Package: linux-image-6.12.57+deb13-cloud-arm64-dbg +Package: linux-image-6.12.63+deb13-cloud-arm64-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-cloud-arm64 +Description: Debug symbols for linux-image-6.12.63+deb13-cloud-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-cloud-arm64. + modules in linux-image-6.12.63+deb13-cloud-arm64. -Package: linux-image-6.12.57+deb13-cloud-arm64-unsigned +Package: linux-image-6.12.63+deb13-cloud-arm64-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-cloud-arm64 +Replaces: linux-image-6.12.63+deb13-cloud-arm64 Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-cloud-arm64 +Conflicts: linux-image-6.12.63+deb13-cloud-arm64 Description: Linux 6.12 for arm64 cloud The Linux kernel 6.12 and modules for use on cloud platforms supporting arm64 virtual machines. -Package: linux-image-6.12.57+deb13-loong64 +Package: linux-image-6.12.63+deb13-loong64 Architecture: loong64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1176,17 +1176,17 @@ Description: Linux 6.12 for 64-bit LoongArch platforms The Linux kernel 6.12 and modules for use on 64-bit LoongArch platforms. -Package: linux-image-6.12.57+deb13-loong64-dbg +Package: linux-image-6.12.63+deb13-loong64-dbg Architecture: loong64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-loong64 +Description: Debug symbols for linux-image-6.12.63+deb13-loong64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-loong64. + modules in linux-image-6.12.63+deb13-loong64. -Package: linux-image-6.12.57+deb13-loongson-3 +Package: linux-image-6.12.63+deb13-loongson-3 Architecture: mips64el mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1198,17 +1198,17 @@ The Linux kernel 6.12 and modules for use on Loongson 3A or 3B based systems (e.g. from Loongson or Lemote). -Package: linux-image-6.12.57+deb13-loongson-3-dbg +Package: linux-image-6.12.63+deb13-loongson-3-dbg Architecture: mips64el mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-loongson-3 +Description: Debug symbols for linux-image-6.12.63+deb13-loongson-3 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-loongson-3. + modules in linux-image-6.12.63+deb13-loongson-3. -Package: linux-image-6.12.57+deb13-m68k +Package: linux-image-6.12.63+deb13-m68k Architecture: m68k Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1219,17 +1219,17 @@ Description: Linux 6.12 for Motorola MC68020+ family The Linux kernel 6.12 and modules for use on Motorola MC68020+ family. -Package: linux-image-6.12.57+deb13-m68k-dbg +Package: linux-image-6.12.63+deb13-m68k-dbg Architecture: m68k Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-m68k +Description: Debug symbols for linux-image-6.12.63+deb13-m68k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-m68k. + modules in linux-image-6.12.63+deb13-m68k. -Package: linux-image-6.12.57+deb13-mips32r2eb +Package: linux-image-6.12.63+deb13-mips32r2eb Architecture: mips Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1241,17 +1241,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips32r2eb). -Package: linux-image-6.12.57+deb13-mips32r2eb-dbg +Package: linux-image-6.12.63+deb13-mips32r2eb-dbg Architecture: mips Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-mips32r2eb +Description: Debug symbols for linux-image-6.12.63+deb13-mips32r2eb This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-mips32r2eb. + modules in linux-image-6.12.63+deb13-mips32r2eb. -Package: linux-image-6.12.57+deb13-mips32r2el +Package: linux-image-6.12.63+deb13-mips32r2el Architecture: mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1263,17 +1263,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips32r2el). -Package: linux-image-6.12.57+deb13-mips32r2el-dbg +Package: linux-image-6.12.63+deb13-mips32r2el-dbg Architecture: mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-mips32r2el +Description: Debug symbols for linux-image-6.12.63+deb13-mips32r2el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-mips32r2el. + modules in linux-image-6.12.63+deb13-mips32r2el. -Package: linux-image-6.12.57+deb13-mips64r2eb +Package: linux-image-6.12.63+deb13-mips64r2eb Architecture: mips64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1285,17 +1285,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips64r2eb). -Package: linux-image-6.12.57+deb13-mips64r2eb-dbg +Package: linux-image-6.12.63+deb13-mips64r2eb-dbg Architecture: mips64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-mips64r2eb +Description: Debug symbols for linux-image-6.12.63+deb13-mips64r2eb This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-mips64r2eb. + modules in linux-image-6.12.63+deb13-mips64r2eb. -Package: linux-image-6.12.57+deb13-mips64r2el +Package: linux-image-6.12.63+deb13-mips64r2el Architecture: mips64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1307,17 +1307,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips64r2el). -Package: linux-image-6.12.57+deb13-mips64r2el-dbg +Package: linux-image-6.12.63+deb13-mips64r2el-dbg Architecture: mips64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-mips64r2el +Description: Debug symbols for linux-image-6.12.63+deb13-mips64r2el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-mips64r2el. + modules in linux-image-6.12.63+deb13-mips64r2el. -Package: linux-image-6.12.57+deb13-mips64r6el +Package: linux-image-6.12.63+deb13-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1329,17 +1329,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips64r6el). -Package: linux-image-6.12.57+deb13-mips64r6el-dbg +Package: linux-image-6.12.63+deb13-mips64r6el-dbg Architecture: mips64el mips64r6el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-mips64r6el +Description: Debug symbols for linux-image-6.12.63+deb13-mips64r6el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-mips64r6el. + modules in linux-image-6.12.63+deb13-mips64r6el. -Package: linux-image-6.12.57+deb13-octeon +Package: linux-image-6.12.63+deb13-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1350,17 +1350,17 @@ Description: Linux 6.12 for Octeon The Linux kernel 6.12 and modules for use on Cavium Networks Octeon. -Package: linux-image-6.12.57+deb13-octeon-dbg +Package: linux-image-6.12.63+deb13-octeon-dbg Architecture: mips mips64 mips64el mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-octeon +Description: Debug symbols for linux-image-6.12.63+deb13-octeon This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-octeon. + modules in linux-image-6.12.63+deb13-octeon. -Package: linux-image-6.12.57+deb13-parisc +Package: linux-image-6.12.63+deb13-parisc Architecture: hppa Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1372,17 +1372,17 @@ The Linux kernel 6.12 and modules for use on HP PA-RISC 32-bit systems with max 4 GB RAM. -Package: linux-image-6.12.57+deb13-parisc-dbg +Package: linux-image-6.12.63+deb13-parisc-dbg Architecture: hppa Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-parisc +Description: Debug symbols for linux-image-6.12.63+deb13-parisc This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-parisc. + modules in linux-image-6.12.63+deb13-parisc. -Package: linux-image-6.12.57+deb13-parisc64 +Package: linux-image-6.12.63+deb13-parisc64 Architecture: hppa Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1394,17 +1394,17 @@ The Linux kernel 6.12 and modules for use on HP PA-RISC 64-bit systems with support for more than 4 GB RAM. -Package: linux-image-6.12.57+deb13-parisc64-dbg +Package: linux-image-6.12.63+deb13-parisc64-dbg Architecture: hppa Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-parisc64 +Description: Debug symbols for linux-image-6.12.63+deb13-parisc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-parisc64. + modules in linux-image-6.12.63+deb13-parisc64. -Package: linux-image-6.12.57+deb13-powerpc +Package: linux-image-6.12.63+deb13-powerpc Architecture: powerpc Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1415,17 +1415,17 @@ Description: Linux 6.12 for uniprocessor 32-bit PowerPC The Linux kernel 6.12 and modules for use on uniprocessor 32-bit PowerPC. -Package: linux-image-6.12.57+deb13-powerpc-dbg +Package: linux-image-6.12.63+deb13-powerpc-dbg Architecture: powerpc Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-powerpc +Description: Debug symbols for linux-image-6.12.63+deb13-powerpc This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-powerpc. + modules in linux-image-6.12.63+deb13-powerpc. -Package: linux-image-6.12.57+deb13-powerpc-smp +Package: linux-image-6.12.63+deb13-powerpc-smp Architecture: powerpc Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1437,17 +1437,17 @@ The Linux kernel 6.12 and modules for use on multiprocessor 32-bit PowerPC. -Package: linux-image-6.12.57+deb13-powerpc-smp-dbg +Package: linux-image-6.12.63+deb13-powerpc-smp-dbg Architecture: powerpc Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-powerpc-smp +Description: Debug symbols for linux-image-6.12.63+deb13-powerpc-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-powerpc-smp. + modules in linux-image-6.12.63+deb13-powerpc-smp. -Package: linux-image-6.12.57+deb13-powerpc64 +Package: linux-image-6.12.63+deb13-powerpc64 Architecture: powerpc ppc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1458,7 +1458,7 @@ Description: Linux 6.12 for 64-bit PowerPC The Linux kernel 6.12 and modules for use on 64-bit PowerPC. -Package: linux-image-6.12.57+deb13-powerpc64-64k +Package: linux-image-6.12.63+deb13-powerpc64-64k Architecture: ppc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1470,27 +1470,27 @@ The Linux kernel 6.12 and modules for use on 64-bit PowerPC with 64k pages. -Package: linux-image-6.12.57+deb13-powerpc64-64k-dbg +Package: linux-image-6.12.63+deb13-powerpc64-64k-dbg Architecture: ppc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-powerpc64-64k +Description: Debug symbols for linux-image-6.12.63+deb13-powerpc64-64k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-powerpc64-64k. + modules in linux-image-6.12.63+deb13-powerpc64-64k. -Package: linux-image-6.12.57+deb13-powerpc64-dbg +Package: linux-image-6.12.63+deb13-powerpc64-dbg Architecture: powerpc ppc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-powerpc64 +Description: Debug symbols for linux-image-6.12.63+deb13-powerpc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-powerpc64. + modules in linux-image-6.12.63+deb13-powerpc64. -Package: linux-image-6.12.57+deb13-powerpc64le +Package: linux-image-6.12.63+deb13-powerpc64le Architecture: ppc64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1502,7 +1502,7 @@ The Linux kernel 6.12 and modules for use on Little-endian 64-bit PowerPC with 4k pages. -Package: linux-image-6.12.57+deb13-powerpc64le-64k +Package: linux-image-6.12.63+deb13-powerpc64le-64k Architecture: ppc64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1514,27 +1514,27 @@ The Linux kernel 6.12 and modules for use on Little-endian 64-bit PowerPC with 64k pages. -Package: linux-image-6.12.57+deb13-powerpc64le-64k-dbg +Package: linux-image-6.12.63+deb13-powerpc64le-64k-dbg Architecture: ppc64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-powerpc64le-64k +Description: Debug symbols for linux-image-6.12.63+deb13-powerpc64le-64k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-powerpc64le-64k. + modules in linux-image-6.12.63+deb13-powerpc64le-64k. -Package: linux-image-6.12.57+deb13-powerpc64le-dbg +Package: linux-image-6.12.63+deb13-powerpc64le-dbg Architecture: ppc64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-powerpc64le +Description: Debug symbols for linux-image-6.12.63+deb13-powerpc64le This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-powerpc64le. + modules in linux-image-6.12.63+deb13-powerpc64le. -Package: linux-image-6.12.57+deb13-riscv64 +Package: linux-image-6.12.63+deb13-riscv64 Architecture: riscv64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1545,17 +1545,17 @@ Description: Linux 6.12 for 64-bit RISC-V platforms The Linux kernel 6.12 and modules for use on 64-bit RISC-V platforms. -Package: linux-image-6.12.57+deb13-riscv64-dbg +Package: linux-image-6.12.63+deb13-riscv64-dbg Architecture: riscv64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-riscv64 +Description: Debug symbols for linux-image-6.12.63+deb13-riscv64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-riscv64. + modules in linux-image-6.12.63+deb13-riscv64. -Package: linux-image-6.12.57+deb13-rpi +Package: linux-image-6.12.63+deb13-rpi Architecture: armel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1567,68 +1567,68 @@ The Linux kernel 6.12 and modules for use on Raspberry Pi Zero, Zero W and 1 based systems. -Package: linux-image-6.12.57+deb13-rpi-dbg +Package: linux-image-6.12.63+deb13-rpi-dbg Architecture: armel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-rpi +Description: Debug symbols for linux-image-6.12.63+deb13-rpi This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-rpi. + modules in linux-image-6.12.63+deb13-rpi. -Package: linux-image-6.12.57+deb13-rt-amd64-dbg +Package: linux-image-6.12.63+deb13-rt-amd64-dbg Architecture: amd64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-rt-amd64 +Description: Debug symbols for linux-image-6.12.63+deb13-rt-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-rt-amd64. + modules in linux-image-6.12.63+deb13-rt-amd64. -Package: linux-image-6.12.57+deb13-rt-amd64-unsigned +Package: linux-image-6.12.63+deb13-rt-amd64-unsigned Architecture: amd64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.57+deb13-rt-amd64 +Replaces: linux-image-6.12.63+deb13-rt-amd64 Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.57+deb13-rt-amd64 +Conflicts: linux-image-6.12.63+deb13-rt-amd64 Description: Linux 6.12 for 64-bit PCs, PREEMPT_RT The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. . This kernel includes the PREEMPT_RT realtime patch set. -Package: linux-image-6.12.57+deb13-rt-arm64-dbg +Package: linux-image-6.12.63+deb13-rt-arm64-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-rt-arm64 +Description: Debug symbols for linux-image-6.12.63+deb13-rt-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-rt-arm64. + modules in linux-image-6.12.63+deb13-rt-arm64. -Package: linux-image-6.12.57+deb13-rt-arm64-unsigned +Package: linux-image-6.12.63+deb13-rt-arm64-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-rt-arm64 +Replaces: linux-image-6.12.63+deb13-rt-arm64 Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-rt-arm64 +Conflicts: linux-image-6.12.63+deb13-rt-arm64 Description: Linux 6.12 for 64-bit ARMv8 machines, PREEMPT_RT The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. . This kernel includes the PREEMPT_RT realtime patch set. -Package: linux-image-6.12.57+deb13-rt-armmp +Package: linux-image-6.12.63+deb13-rt-armmp Architecture: armhf Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1643,17 +1643,17 @@ . This kernel includes the PREEMPT_RT realtime patch set. -Package: linux-image-6.12.57+deb13-rt-armmp-dbg +Package: linux-image-6.12.63+deb13-rt-armmp-dbg Architecture: armhf Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-rt-armmp +Description: Debug symbols for linux-image-6.12.63+deb13-rt-armmp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-rt-armmp. + modules in linux-image-6.12.63+deb13-rt-armmp. -Package: linux-image-6.12.57+deb13-s390x +Package: linux-image-6.12.63+deb13-s390x Architecture: s390x Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1664,17 +1664,17 @@ Description: Linux 6.12 for IBM zSeries The Linux kernel 6.12 and modules for use on IBM zSeries. -Package: linux-image-6.12.57+deb13-s390x-dbg +Package: linux-image-6.12.63+deb13-s390x-dbg Architecture: s390x Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-s390x +Description: Debug symbols for linux-image-6.12.63+deb13-s390x This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-s390x. + modules in linux-image-6.12.63+deb13-s390x. -Package: linux-image-6.12.57+deb13-sh7751r +Package: linux-image-6.12.63+deb13-sh7751r Architecture: sh4 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1686,17 +1686,17 @@ The Linux kernel 6.12 and modules for use on Renesas SH7751R R2D plus board. -Package: linux-image-6.12.57+deb13-sh7751r-dbg +Package: linux-image-6.12.63+deb13-sh7751r-dbg Architecture: sh4 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-sh7751r +Description: Debug symbols for linux-image-6.12.63+deb13-sh7751r This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-sh7751r. + modules in linux-image-6.12.63+deb13-sh7751r. -Package: linux-image-6.12.57+deb13-sh7785lcr +Package: linux-image-6.12.63+deb13-sh7785lcr Architecture: sh4 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1708,17 +1708,17 @@ The Linux kernel 6.12 and modules for use on Renesas SH7785 reference board. -Package: linux-image-6.12.57+deb13-sh7785lcr-dbg +Package: linux-image-6.12.63+deb13-sh7785lcr-dbg Architecture: sh4 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-sh7785lcr +Description: Debug symbols for linux-image-6.12.63+deb13-sh7785lcr This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-sh7785lcr. + modules in linux-image-6.12.63+deb13-sh7785lcr. -Package: linux-image-6.12.57+deb13-sparc64 +Package: linux-image-6.12.63+deb13-sparc64 Architecture: sparc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1730,17 +1730,17 @@ The Linux kernel 6.12 and modules for use on uniprocessor 64-bit UltraSPARC. -Package: linux-image-6.12.57+deb13-sparc64-dbg +Package: linux-image-6.12.63+deb13-sparc64-dbg Architecture: sparc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-sparc64 +Description: Debug symbols for linux-image-6.12.63+deb13-sparc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-sparc64. + modules in linux-image-6.12.63+deb13-sparc64. -Package: linux-image-6.12.57+deb13-sparc64-smp +Package: linux-image-6.12.63+deb13-sparc64-smp Architecture: sparc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1752,21 +1752,21 @@ The Linux kernel 6.12 and modules for use on multiprocessor 64-bit UltraSPARC. -Package: linux-image-6.12.57+deb13-sparc64-smp-dbg +Package: linux-image-6.12.63+deb13-sparc64-smp-dbg Architecture: sparc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.57+deb13-sparc64-smp +Description: Debug symbols for linux-image-6.12.63+deb13-sparc64-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.57+deb13-sparc64-smp. + modules in linux-image-6.12.63+deb13-sparc64-smp. Package: linux-image-alpha-generic Architecture: alpha Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-alpha-generic, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-alpha-generic (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-alpha-generic, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-alpha-generic (= ${binary:Version}), ${misc:Depends} Description: Linux for Alpha (meta-package) This package depends on the latest Linux kernel and modules for use on DEC Alpha systems with extended kernel start address (Wildfire, Titan, @@ -1776,7 +1776,7 @@ Architecture: alpha Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-alpha-generic-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-alpha-generic-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux alpha-generic configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel alpha-generic configuration. @@ -1784,8 +1784,8 @@ Package: linux-image-alpha-smp Architecture: alpha Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-alpha-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-alpha-smp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-alpha-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-alpha-smp (= ${binary:Version}), ${misc:Depends} Description: Linux for Alpha SMP (meta-package) This package depends on the latest Linux kernel and modules for use on DEC Alpha SMP systems with extended kernel start address (Wildfire, Titan, @@ -1795,7 +1795,7 @@ Architecture: alpha Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-alpha-smp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-alpha-smp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux alpha-smp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel alpha-smp configuration. @@ -1804,7 +1804,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-amd64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux amd64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel amd64 configuration. @@ -1821,7 +1821,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-arm64-16k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-arm64-16k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux arm64-16k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel arm64-16k configuration. @@ -1830,7 +1830,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-arm64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux arm64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel arm64 configuration. @@ -1846,8 +1846,8 @@ Package: linux-image-armmp Architecture: armhf Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-armmp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-armmp (= ${binary:Version}), ${misc:Depends} Description: Linux for ARMv7 multiplatform compatible SoCs (meta-package) This package depends on the latest Linux kernel and modules for use on ARMv7 multiplatform kernel. See @@ -1858,7 +1858,7 @@ Architecture: armhf Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-armmp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-armmp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux armmp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel armmp configuration. @@ -1866,8 +1866,8 @@ Package: linux-image-armmp-lpae Architecture: armhf Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-armmp-lpae, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-armmp-lpae (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-armmp-lpae, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-armmp-lpae (= ${binary:Version}), ${misc:Depends} Description: Linux for ARMv7 multiplatform compatible SoCs supporting LPAE (meta-package) This package depends on the latest Linux kernel and modules for use on ARMv7 multiplatform kernel supporting LPAE. See @@ -1878,7 +1878,7 @@ Architecture: armhf Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-armmp-lpae-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-armmp-lpae-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux armmp-lpae configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel armmp-lpae configuration. @@ -1887,7 +1887,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-cloud-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-cloud-amd64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux cloud-amd64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel cloud-amd64 configuration. @@ -1896,7 +1896,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-cloud-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-cloud-arm64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux cloud-arm64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel cloud-arm64 configuration. @@ -1904,8 +1904,8 @@ Package: linux-image-loong64 Architecture: loong64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-loong64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-loong64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-loong64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-loong64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit LoongArch platforms (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit LoongArch platforms. @@ -1914,7 +1914,7 @@ Architecture: loong64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-loong64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-loong64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux loong64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel loong64 configuration. @@ -1922,8 +1922,8 @@ Package: linux-image-loongson-3 Architecture: mips64el mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-loongson-3, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-loongson-3 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-loongson-3, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-loongson-3 (= ${binary:Version}), ${misc:Depends} Description: Linux for Loongson 3A/3B (meta-package) This package depends on the latest Linux kernel and modules for use on Loongson 3A or 3B based systems (e.g. from Loongson or Lemote). @@ -1932,7 +1932,7 @@ Architecture: mips64el mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-loongson-3-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-loongson-3-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux loongson-3 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel loongson-3 configuration. @@ -1940,8 +1940,8 @@ Package: linux-image-m68k Architecture: m68k Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-m68k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-m68k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-m68k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-m68k (= ${binary:Version}), ${misc:Depends} Description: Linux for Motorola MC68020+ family (meta-package) This package depends on the latest Linux kernel and modules for use on Motorola MC68020+ family. @@ -1950,7 +1950,7 @@ Architecture: m68k Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-m68k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-m68k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux m68k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel m68k configuration. @@ -1958,8 +1958,8 @@ Package: linux-image-mips32r2eb Architecture: mips Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-mips32r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-mips32r2eb (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-mips32r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-mips32r2eb (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips32r2eb) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips32r2eb). @@ -1968,7 +1968,7 @@ Architecture: mips Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-mips32r2eb-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-mips32r2eb-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips32r2eb configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips32r2eb configuration. @@ -1976,8 +1976,8 @@ Package: linux-image-mips32r2el Architecture: mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-mips32r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-mips32r2el (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-mips32r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-mips32r2el (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips32r2el) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips32r2el). @@ -1986,7 +1986,7 @@ Architecture: mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-mips32r2el-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-mips32r2el-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips32r2el configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips32r2el configuration. @@ -1994,8 +1994,8 @@ Package: linux-image-mips64r2eb Architecture: mips64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-mips64r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-mips64r2eb (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-mips64r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-mips64r2eb (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips64r2eb) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips64r2eb). @@ -2004,7 +2004,7 @@ Architecture: mips64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-mips64r2eb-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-mips64r2eb-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips64r2eb configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips64r2eb configuration. @@ -2012,8 +2012,8 @@ Package: linux-image-mips64r2el Architecture: mips64el Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-mips64r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-mips64r2el (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-mips64r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-mips64r2el (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips64r2el) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips64r2el). @@ -2022,7 +2022,7 @@ Architecture: mips64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-mips64r2el-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-mips64r2el-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips64r2el configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips64r2el configuration. @@ -2030,8 +2030,8 @@ Package: linux-image-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-mips64r6el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-mips64r6el (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-mips64r6el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-mips64r6el (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips64r6el) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips64r6el). @@ -2040,7 +2040,7 @@ Architecture: mips64el mips64r6el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-mips64r6el-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-mips64r6el-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips64r6el configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips64r6el configuration. @@ -2048,8 +2048,8 @@ Package: linux-image-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-octeon, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-octeon (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-octeon, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-octeon (= ${binary:Version}), ${misc:Depends} Description: Linux for Octeon (meta-package) This package depends on the latest Linux kernel and modules for use on Cavium Networks Octeon. @@ -2058,7 +2058,7 @@ Architecture: mips mips64 mips64el mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-octeon-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-octeon-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux octeon configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel octeon configuration. @@ -2066,8 +2066,8 @@ Package: linux-image-parisc Architecture: hppa Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-parisc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-parisc (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-parisc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-parisc (= ${binary:Version}), ${misc:Depends} Description: Linux for 32-bit PA-RISC (meta-package) This package depends on the latest Linux kernel and modules for use on HP PA-RISC 32-bit systems with max 4 GB RAM. @@ -2076,7 +2076,7 @@ Architecture: hppa Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-parisc-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-parisc-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux parisc configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel parisc configuration. @@ -2084,8 +2084,8 @@ Package: linux-image-parisc64 Architecture: hppa Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-parisc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-parisc64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-parisc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-parisc64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PA-RISC (meta-package) This package depends on the latest Linux kernel and modules for use on HP PA-RISC 64-bit systems with support for more than 4 GB RAM. @@ -2094,7 +2094,7 @@ Architecture: hppa Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-parisc64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-parisc64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux parisc64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel parisc64 configuration. @@ -2102,8 +2102,8 @@ Package: linux-image-powerpc Architecture: powerpc Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-powerpc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-powerpc (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-powerpc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-powerpc (= ${binary:Version}), ${misc:Depends} Description: Linux for uniprocessor 32-bit PowerPC (meta-package) This package depends on the latest Linux kernel and modules for use on uniprocessor 32-bit PowerPC. @@ -2112,7 +2112,7 @@ Architecture: powerpc Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-powerpc-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-powerpc-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc configuration. @@ -2120,8 +2120,8 @@ Package: linux-image-powerpc-smp Architecture: powerpc Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-powerpc-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-powerpc-smp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-powerpc-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-powerpc-smp (= ${binary:Version}), ${misc:Depends} Description: Linux for multiprocessor 32-bit PowerPC (meta-package) This package depends on the latest Linux kernel and modules for use on multiprocessor 32-bit PowerPC. @@ -2130,7 +2130,7 @@ Architecture: powerpc Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-powerpc-smp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-powerpc-smp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc-smp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc-smp configuration. @@ -2138,8 +2138,8 @@ Package: linux-image-powerpc64 Architecture: powerpc ppc64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-powerpc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-powerpc64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-powerpc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-powerpc64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PowerPC (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit PowerPC. @@ -2147,8 +2147,8 @@ Package: linux-image-powerpc64-64k Architecture: ppc64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-powerpc64-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-powerpc64-64k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-powerpc64-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-powerpc64-64k (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PowerPC with 64k pages (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit PowerPC with 64k pages. @@ -2157,7 +2157,7 @@ Architecture: ppc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-powerpc64-64k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-powerpc64-64k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64-64k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64-64k configuration. @@ -2166,7 +2166,7 @@ Architecture: powerpc ppc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-powerpc64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-powerpc64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64 configuration. @@ -2174,8 +2174,8 @@ Package: linux-image-powerpc64le Architecture: ppc64el Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-powerpc64le, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-powerpc64le (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-powerpc64le, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-powerpc64le (= ${binary:Version}), ${misc:Depends} Description: Linux for Little-endian 64-bit PowerPC with 4k pages (meta-package) This package depends on the latest Linux kernel and modules for use on Little-endian 64-bit PowerPC with 4k pages. @@ -2183,8 +2183,8 @@ Package: linux-image-powerpc64le-64k Architecture: ppc64el Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-powerpc64le-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-powerpc64le-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} Description: Linux for Little-endian 64-bit PowerPC with 64k pages (meta-package) This package depends on the latest Linux kernel and modules for use on Little-endian 64-bit PowerPC with 64k pages. @@ -2193,7 +2193,7 @@ Architecture: ppc64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-powerpc64le-64k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-powerpc64le-64k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64le-64k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64le-64k configuration. @@ -2202,7 +2202,7 @@ Architecture: ppc64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-powerpc64le-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-powerpc64le-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64le configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64le configuration. @@ -2210,8 +2210,8 @@ Package: linux-image-riscv64 Architecture: riscv64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-riscv64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-riscv64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-riscv64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-riscv64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit RISC-V platforms (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit RISC-V platforms. @@ -2220,7 +2220,7 @@ Architecture: riscv64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-riscv64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-riscv64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux riscv64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel riscv64 configuration. @@ -2228,8 +2228,8 @@ Package: linux-image-rpi Architecture: armel Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-rpi, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-rpi (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-rpi, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-rpi (= ${binary:Version}), ${misc:Depends} Description: Linux for Raspberry Pi Zero, Zero W and 1 (meta-package) This package depends on the latest Linux kernel and modules for use on Raspberry Pi Zero, Zero W and 1 based systems. @@ -2238,7 +2238,7 @@ Architecture: armel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-rpi-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-rpi-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rpi configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rpi configuration. @@ -2247,7 +2247,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-rt-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-rt-amd64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rt-amd64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rt-amd64 configuration. @@ -2256,7 +2256,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-rt-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-rt-arm64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rt-arm64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rt-arm64 configuration. @@ -2264,8 +2264,8 @@ Package: linux-image-rt-armmp Architecture: armhf Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-rt-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-rt-armmp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-rt-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-rt-armmp (= ${binary:Version}), ${misc:Depends} Description: Linux for ARMv7 multiplatform compatible SoCs (meta-package) This package depends on the latest Linux kernel and modules for use on ARMv7 multiplatform kernel. See @@ -2276,7 +2276,7 @@ Architecture: armhf Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-rt-armmp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-rt-armmp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rt-armmp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rt-armmp configuration. @@ -2284,8 +2284,8 @@ Package: linux-image-s390x Architecture: s390x Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-s390x, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-s390x (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-s390x, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-s390x (= ${binary:Version}), ${misc:Depends} Description: Linux for IBM zSeries (meta-package) This package depends on the latest Linux kernel and modules for use on IBM zSeries. @@ -2294,7 +2294,7 @@ Architecture: s390x Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-s390x-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-s390x-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux s390x configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel s390x configuration. @@ -2302,8 +2302,8 @@ Package: linux-image-sh7751r Architecture: sh4 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-sh7751r, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-sh7751r (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-sh7751r, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-sh7751r (= ${binary:Version}), ${misc:Depends} Description: Linux for sh7751r (meta-package) This package depends on the latest Linux kernel and modules for use on Renesas SH7751R R2D plus board. @@ -2312,7 +2312,7 @@ Architecture: sh4 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-sh7751r-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-sh7751r-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sh7751r configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sh7751r configuration. @@ -2320,8 +2320,8 @@ Package: linux-image-sh7785lcr Architecture: sh4 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-sh7785lcr, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-sh7785lcr (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-sh7785lcr, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-sh7785lcr (= ${binary:Version}), ${misc:Depends} Description: Linux for sh7785lcr (meta-package) This package depends on the latest Linux kernel and modules for use on Renesas SH7785 reference board. @@ -2330,7 +2330,7 @@ Architecture: sh4 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-sh7785lcr-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-sh7785lcr-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sh7785lcr configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sh7785lcr configuration. @@ -2338,8 +2338,8 @@ Package: linux-image-sparc64 Architecture: sparc64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-sparc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-sparc64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-sparc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-sparc64 (= ${binary:Version}), ${misc:Depends} Description: Linux for uniprocessor 64-bit UltraSPARC (meta-package) This package depends on the latest Linux kernel and modules for use on uniprocessor 64-bit UltraSPARC. @@ -2348,7 +2348,7 @@ Architecture: sparc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-sparc64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-sparc64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sparc64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sparc64 configuration. @@ -2356,8 +2356,8 @@ Package: linux-image-sparc64-smp Architecture: sparc64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-sparc64-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-sparc64-smp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-sparc64-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-sparc64-smp (= ${binary:Version}), ${misc:Depends} Description: Linux for multiprocessor 64-bit UltraSPARC (meta-package) This package depends on the latest Linux kernel and modules for use on multiprocessor 64-bit UltraSPARC. @@ -2366,17 +2366,17 @@ Architecture: sparc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.57+deb13-sparc64-smp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.63+deb13-sparc64-smp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sparc64-smp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sparc64-smp configuration. -Package: linux-kbuild-6.12.57+deb13 +Package: linux-kbuild-6.12.63+deb13 Architecture: linux-any Build-Profiles: Depends: ${shlibs:Depends}, ${misc:Depends}, pahole Multi-Arch: foreign -Description: Kbuild infrastructure for Linux 6.12.57+deb13 +Description: Kbuild infrastructure for Linux 6.12.63+deb13 This package provides the kbuild infrastructure for the headers packages for Linux kernel version 6.12. @@ -2425,7 +2425,7 @@ features that have already been (or are believed to be) accepted by the upstream maintainers. -Package: linux-support-6.12.57+deb13 +Package: linux-support-6.12.63+deb13 Architecture: all Section: devel Build-Profiles: @@ -2468,11393 +2468,11393 @@ This package provides the server component 'usbipd' and the client tool 'usbip'. -Package: affs-modules-6.12.57+deb13-4kc-malta-di +Package: affs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-5kc-malta-di +Package: affs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-loongson-3-di +Package: affs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-m68k-di +Package: affs-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-mips32r2eb-di +Package: affs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-mips32r2el-di +Package: affs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-mips64r2eb-di +Package: affs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-mips64r2el-di +Package: affs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-mips64r6el-di +Package: affs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-octeon-di +Package: affs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-powerpc-di +Package: affs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.57+deb13-powerpc64-di +Package: affs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: ata-modules-6.12.57+deb13-4kc-malta-di +Package: ata-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, scsi-core-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, scsi-core-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-5kc-malta-di +Package: ata-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, scsi-core-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, scsi-core-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-alpha-generic-di +Package: ata-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, scsi-core-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, scsi-core-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-amd64-di +Package: ata-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-arm64-di +Package: ata-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-armmp-di +Package: ata-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, scsi-core-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, scsi-core-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-loong64-di +Package: ata-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, scsi-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, scsi-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-loongson-3-di +Package: ata-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, scsi-core-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, scsi-core-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-m68k-di +Package: ata-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, scsi-core-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, scsi-core-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-mips32r2eb-di +Package: ata-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, scsi-core-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, scsi-core-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-mips32r2el-di +Package: ata-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, scsi-core-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, scsi-core-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-mips64r2eb-di +Package: ata-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, scsi-core-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, scsi-core-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-mips64r2el-di +Package: ata-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, scsi-core-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, scsi-core-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-mips64r6el-di +Package: ata-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, scsi-core-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, scsi-core-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-octeon-di +Package: ata-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, scsi-core-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, scsi-core-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-parisc-di +Package: ata-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, scsi-core-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, scsi-core-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-parisc64-di +Package: ata-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, scsi-core-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, scsi-core-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-powerpc-di +Package: ata-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, scsi-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, scsi-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-powerpc64-di +Package: ata-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, scsi-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, scsi-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-powerpc64le-di +Package: ata-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, scsi-core-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, scsi-core-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-riscv64-di +Package: ata-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, scsi-core-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, scsi-core-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-sh7785lcr-di +Package: ata-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, scsi-core-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, scsi-core-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.57+deb13-sparc64-di +Package: ata-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, scsi-core-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, scsi-core-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: btrfs-modules-6.12.57+deb13-4kc-malta-di +Package: btrfs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, md-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, md-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-5kc-malta-di +Package: btrfs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, md-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, md-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-alpha-generic-di +Package: btrfs-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, md-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, md-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-amd64-di +Package: btrfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, md-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, md-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-arm64-di +Package: btrfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, md-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, md-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-armmp-di +Package: btrfs-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, md-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, md-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-loong64-di +Package: btrfs-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, md-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, md-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-loongson-3-di +Package: btrfs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, md-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, md-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-m68k-di +Package: btrfs-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, md-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, md-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-mips32r2eb-di +Package: btrfs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, md-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, md-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-mips32r2el-di +Package: btrfs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, md-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, md-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-mips64r2eb-di +Package: btrfs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, md-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, md-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-mips64r2el-di +Package: btrfs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, md-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, md-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-mips64r6el-di +Package: btrfs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, md-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, md-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-octeon-di +Package: btrfs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, md-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, md-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-parisc-di +Package: btrfs-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, md-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, md-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-parisc64-di +Package: btrfs-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, md-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, md-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-powerpc-di +Package: btrfs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, md-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, md-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-powerpc64-di +Package: btrfs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, md-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, md-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-powerpc64le-di +Package: btrfs-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, md-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, md-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-riscv64-di +Package: btrfs-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, md-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, md-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-s390x-di +Package: btrfs-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, md-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, md-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-sh7751r-di +Package: btrfs-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, md-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, md-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-sh7785lcr-di +Package: btrfs-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, md-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, md-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.57+deb13-sparc64-di +Package: btrfs-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, md-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, md-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-4kc-malta-di +Package: cdrom-core-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, scsi-core-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, scsi-core-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-5kc-malta-di +Package: cdrom-core-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, scsi-core-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, scsi-core-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-alpha-generic-di +Package: cdrom-core-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, scsi-core-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, scsi-core-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-amd64-di +Package: cdrom-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-arm64-di +Package: cdrom-core-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-armmp-di +Package: cdrom-core-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, scsi-core-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, scsi-core-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-loong64-di +Package: cdrom-core-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, scsi-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, scsi-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-loongson-3-di +Package: cdrom-core-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, scsi-core-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, scsi-core-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-m68k-di +Package: cdrom-core-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, scsi-core-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, scsi-core-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-mips32r2eb-di +Package: cdrom-core-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, scsi-core-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, scsi-core-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-mips32r2el-di +Package: cdrom-core-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, scsi-core-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, scsi-core-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-mips64r2eb-di +Package: cdrom-core-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, scsi-core-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, scsi-core-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-mips64r2el-di +Package: cdrom-core-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, scsi-core-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, scsi-core-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-mips64r6el-di +Package: cdrom-core-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, scsi-core-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, scsi-core-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-octeon-di +Package: cdrom-core-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, scsi-core-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, scsi-core-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-parisc-di +Package: cdrom-core-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, scsi-core-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, scsi-core-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-parisc64-di +Package: cdrom-core-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, scsi-core-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, scsi-core-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-powerpc-di +Package: cdrom-core-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, scsi-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, scsi-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-powerpc64-di +Package: cdrom-core-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, scsi-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, scsi-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-powerpc64le-di +Package: cdrom-core-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, scsi-core-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, scsi-core-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-riscv64-di +Package: cdrom-core-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, scsi-core-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, scsi-core-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-s390x-di +Package: cdrom-core-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, scsi-core-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, scsi-core-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-sh7751r-di +Package: cdrom-core-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-sh7785lcr-di +Package: cdrom-core-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, scsi-core-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, scsi-core-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-sparc64-di +Package: cdrom-core-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, scsi-core-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, scsi-core-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: crypto-dm-modules-6.12.57+deb13-4kc-malta-di +Package: crypto-dm-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, md-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, md-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-5kc-malta-di +Package: crypto-dm-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, md-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, md-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-alpha-generic-di +Package: crypto-dm-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, md-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, md-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-amd64-di +Package: crypto-dm-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, md-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, md-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-arm64-di +Package: crypto-dm-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, md-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, md-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-armmp-di +Package: crypto-dm-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, md-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, md-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-loong64-di +Package: crypto-dm-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, md-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, md-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-loongson-3-di +Package: crypto-dm-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, md-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, md-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-mips32r2eb-di +Package: crypto-dm-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, md-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, md-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-mips32r2el-di +Package: crypto-dm-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, md-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, md-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-mips64r2eb-di +Package: crypto-dm-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, md-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, md-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-mips64r2el-di +Package: crypto-dm-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, md-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, md-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-mips64r6el-di +Package: crypto-dm-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, md-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, md-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-octeon-di +Package: crypto-dm-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, md-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, md-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-parisc-di +Package: crypto-dm-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, md-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, md-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-parisc64-di +Package: crypto-dm-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, md-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, md-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-powerpc-di +Package: crypto-dm-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, md-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, md-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-powerpc64-di +Package: crypto-dm-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, md-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, md-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-powerpc64le-di +Package: crypto-dm-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, md-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, md-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-riscv64-di +Package: crypto-dm-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, md-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, md-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-s390x-di +Package: crypto-dm-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, md-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, md-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-sh7751r-di +Package: crypto-dm-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, md-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, md-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-sh7785lcr-di +Package: crypto-dm-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, md-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, md-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.57+deb13-sparc64-di +Package: crypto-dm-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, md-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, md-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-modules-6.12.57+deb13-4kc-malta-di +Package: crypto-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-5kc-malta-di +Package: crypto-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-alpha-generic-di +Package: crypto-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-amd64-di +Package: crypto-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-arm64-di +Package: crypto-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-armmp-di +Package: crypto-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-loong64-di +Package: crypto-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-loongson-3-di +Package: crypto-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-m68k-di +Package: crypto-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-mips32r2eb-di +Package: crypto-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-mips32r2el-di +Package: crypto-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-mips64r2eb-di +Package: crypto-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-mips64r2el-di +Package: crypto-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-mips64r6el-di +Package: crypto-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-octeon-di +Package: crypto-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-parisc-di +Package: crypto-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-parisc64-di +Package: crypto-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-powerpc-di +Package: crypto-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-powerpc64-di +Package: crypto-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-powerpc64le-di +Package: crypto-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-riscv64-di +Package: crypto-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-s390x-di +Package: crypto-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-sh7751r-di +Package: crypto-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-sh7785lcr-di +Package: crypto-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.57+deb13-sparc64-di +Package: crypto-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: crypto modules This package contains crypto modules. -Package: dasd-extra-modules-6.12.57+deb13-s390x-di +Package: dasd-extra-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: dasd-extra-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, dasd-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, dasd-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: optional dasd DIAG support This package contains the module for dasd DIAG support. The udeb is not loaded by default as the installer does not actually support this. It can however be useful to have available in rescue situations. -Package: dasd-modules-6.12.57+deb13-s390x-di +Package: dasd-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: dasd-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: dasd modules This package contains dasd modules. -Package: drm-core-modules-6.12.57+deb13-4kc-malta-di +Package: drm-core-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-5kc-malta-di +Package: drm-core-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-alpha-generic-di +Package: drm-core-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-amd64-di +Package: drm-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-armmp-di +Package: drm-core-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-loong64-di +Package: drm-core-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-loongson-3-di +Package: drm-core-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-mips32r2eb-di +Package: drm-core-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-mips32r2el-di +Package: drm-core-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-mips64r2eb-di +Package: drm-core-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-mips64r2el-di +Package: drm-core-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-mips64r6el-di +Package: drm-core-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-octeon-di +Package: drm-core-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-powerpc-di +Package: drm-core-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-powerpc64-di +Package: drm-core-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-powerpc64le-di +Package: drm-core-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-riscv64-di +Package: drm-core-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.57+deb13-sparc64-di +Package: drm-core-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: ext4-modules-6.12.57+deb13-4kc-malta-di +Package: ext4-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-5kc-malta-di +Package: ext4-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-alpha-generic-di +Package: ext4-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-amd64-di +Package: ext4-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-arm64-di +Package: ext4-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-armmp-di +Package: ext4-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-loong64-di +Package: ext4-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-loongson-3-di +Package: ext4-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-m68k-di +Package: ext4-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-mips32r2eb-di +Package: ext4-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-mips32r2el-di +Package: ext4-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-mips64r2eb-di +Package: ext4-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-mips64r2el-di +Package: ext4-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-mips64r6el-di +Package: ext4-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-octeon-di +Package: ext4-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-parisc-di +Package: ext4-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-parisc64-di +Package: ext4-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-powerpc-di +Package: ext4-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-powerpc64-di +Package: ext4-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-powerpc64le-di +Package: ext4-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-riscv64-di +Package: ext4-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-s390x-di +Package: ext4-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-sh7751r-di +Package: ext4-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-sh7785lcr-di +Package: ext4-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.57+deb13-sparc64-di +Package: ext4-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: f2fs-modules-6.12.57+deb13-4kc-malta-di +Package: f2fs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-5kc-malta-di +Package: f2fs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-alpha-generic-di +Package: f2fs-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-amd64-di +Package: f2fs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-arm64-di +Package: f2fs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-armmp-di +Package: f2fs-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-loong64-di +Package: f2fs-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-loongson-3-di +Package: f2fs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-mips32r2eb-di +Package: f2fs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-mips32r2el-di +Package: f2fs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-mips64r2eb-di +Package: f2fs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-mips64r2el-di +Package: f2fs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-mips64r6el-di +Package: f2fs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-octeon-di +Package: f2fs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-parisc-di +Package: f2fs-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-parisc64-di +Package: f2fs-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-powerpc-di +Package: f2fs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-powerpc64-di +Package: f2fs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-powerpc64le-di +Package: f2fs-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-riscv64-di +Package: f2fs-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-s390x-di +Package: f2fs-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-sh7751r-di +Package: f2fs-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-sh7785lcr-di +Package: f2fs-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.57+deb13-sparc64-di +Package: f2fs-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: fat-modules-6.12.57+deb13-4kc-malta-di +Package: fat-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-5kc-malta-di +Package: fat-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-alpha-generic-di +Package: fat-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-amd64-di +Package: fat-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-arm64-di +Package: fat-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-armmp-di +Package: fat-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-loong64-di +Package: fat-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-loongson-3-di +Package: fat-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-m68k-di +Package: fat-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-mips32r2eb-di +Package: fat-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-mips32r2el-di +Package: fat-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-mips64r2eb-di +Package: fat-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-mips64r2el-di +Package: fat-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-mips64r6el-di +Package: fat-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-octeon-di +Package: fat-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-parisc-di +Package: fat-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-parisc64-di +Package: fat-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-powerpc-di +Package: fat-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-powerpc64-di +Package: fat-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-powerpc64le-di +Package: fat-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-riscv64-di +Package: fat-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-s390x-di +Package: fat-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-sh7751r-di +Package: fat-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-sh7785lcr-di +Package: fat-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.57+deb13-sparc64-di +Package: fat-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fb-modules-6.12.57+deb13-4kc-malta-di +Package: fb-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, drm-core-modules-6.12.57+deb13-4kc-malta-di, input-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, drm-core-modules-6.12.63+deb13-4kc-malta-di, input-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-5kc-malta-di +Package: fb-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, drm-core-modules-6.12.57+deb13-5kc-malta-di, input-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, drm-core-modules-6.12.63+deb13-5kc-malta-di, input-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-alpha-generic-di +Package: fb-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, drm-core-modules-6.12.57+deb13-alpha-generic-di, input-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, drm-core-modules-6.12.63+deb13-alpha-generic-di, input-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-amd64-di +Package: fb-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, drm-core-modules-6.12.57+deb13-amd64-di, input-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, drm-core-modules-6.12.63+deb13-amd64-di, input-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-arm64-di +Package: fb-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, input-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, input-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-armmp-di +Package: fb-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, drm-core-modules-6.12.57+deb13-armmp-di, input-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, drm-core-modules-6.12.63+deb13-armmp-di, input-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-loong64-di +Package: fb-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, drm-core-modules-6.12.57+deb13-loong64-di, input-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, drm-core-modules-6.12.63+deb13-loong64-di, input-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-loongson-3-di +Package: fb-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, drm-core-modules-6.12.57+deb13-loongson-3-di, input-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, drm-core-modules-6.12.63+deb13-loongson-3-di, input-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-mips32r2eb-di +Package: fb-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, drm-core-modules-6.12.57+deb13-mips32r2eb-di, input-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, drm-core-modules-6.12.63+deb13-mips32r2eb-di, input-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-mips32r2el-di +Package: fb-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, drm-core-modules-6.12.57+deb13-mips32r2el-di, input-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, drm-core-modules-6.12.63+deb13-mips32r2el-di, input-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-mips64r2eb-di +Package: fb-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, drm-core-modules-6.12.57+deb13-mips64r2eb-di, input-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, drm-core-modules-6.12.63+deb13-mips64r2eb-di, input-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-mips64r2el-di +Package: fb-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, drm-core-modules-6.12.57+deb13-mips64r2el-di, input-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, drm-core-modules-6.12.63+deb13-mips64r2el-di, input-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-mips64r6el-di +Package: fb-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, drm-core-modules-6.12.57+deb13-mips64r6el-di, input-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, drm-core-modules-6.12.63+deb13-mips64r6el-di, input-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-octeon-di +Package: fb-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, drm-core-modules-6.12.57+deb13-octeon-di, input-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, drm-core-modules-6.12.63+deb13-octeon-di, input-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-parisc64-di +Package: fb-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, input-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, input-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-powerpc-di +Package: fb-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, drm-core-modules-6.12.57+deb13-powerpc-di, input-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, drm-core-modules-6.12.63+deb13-powerpc-di, input-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-powerpc64-di +Package: fb-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, drm-core-modules-6.12.57+deb13-powerpc64-di, input-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, drm-core-modules-6.12.63+deb13-powerpc64-di, input-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-powerpc64le-di +Package: fb-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, drm-core-modules-6.12.57+deb13-powerpc64le-di, input-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, drm-core-modules-6.12.63+deb13-powerpc64le-di, input-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-riscv64-di +Package: fb-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, drm-core-modules-6.12.57+deb13-riscv64-di, input-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, drm-core-modules-6.12.63+deb13-riscv64-di, input-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.57+deb13-sparc64-di +Package: fb-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, drm-core-modules-6.12.57+deb13-sparc64-di, input-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, drm-core-modules-6.12.63+deb13-sparc64-di, input-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-4kc-malta-di +Package: firewire-core-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, scsi-core-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, scsi-core-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-5kc-malta-di +Package: firewire-core-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, scsi-core-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, scsi-core-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-amd64-di +Package: firewire-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-loong64-di +Package: firewire-core-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, scsi-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, scsi-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-loongson-3-di +Package: firewire-core-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, scsi-core-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, scsi-core-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-mips32r2eb-di +Package: firewire-core-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, scsi-core-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, scsi-core-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-mips32r2el-di +Package: firewire-core-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, scsi-core-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, scsi-core-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-mips64r2eb-di +Package: firewire-core-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, scsi-core-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, scsi-core-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-mips64r2el-di +Package: firewire-core-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, scsi-core-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, scsi-core-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-mips64r6el-di +Package: firewire-core-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, scsi-core-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, scsi-core-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-octeon-di +Package: firewire-core-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, scsi-core-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, scsi-core-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-powerpc-di +Package: firewire-core-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, scsi-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, scsi-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-powerpc64-di +Package: firewire-core-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, scsi-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, scsi-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-powerpc64le-di +Package: firewire-core-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, scsi-core-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, scsi-core-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-sh7751r-di +Package: firewire-core-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-sh7785lcr-di +Package: firewire-core-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, scsi-core-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, scsi-core-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: hfs-modules-6.12.57+deb13-m68k-di +Package: hfs-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: hfs-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, cdrom-core-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, cdrom-core-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. -Package: hfs-modules-6.12.57+deb13-powerpc-di +Package: hfs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: hfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, cdrom-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, cdrom-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. -Package: hfs-modules-6.12.57+deb13-powerpc64-di +Package: hfs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: hfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, cdrom-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, cdrom-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. -Package: hypervisor-modules-6.12.57+deb13-powerpc64-di +Package: hypervisor-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: hypervisor-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: IBM 64bit hypervisor console modules Contains drivers for the hypervisor console, used as console for linux running in logical partitions of IBM hardware supporting it. -Package: hypervisor-modules-6.12.57+deb13-powerpc64le-di +Package: hypervisor-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: hypervisor-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: IBM 64bit hypervisor console modules Contains drivers for the hypervisor console, used as console for linux running in logical partitions of IBM hardware supporting it. -Package: input-modules-6.12.57+deb13-4kc-malta-di +Package: input-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, usb-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, usb-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-5kc-malta-di +Package: input-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, usb-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, usb-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-alpha-generic-di +Package: input-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, usb-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, usb-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-amd64-di +Package: input-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di, rfkill-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di, rfkill-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-arm64-di +Package: input-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-armmp-di +Package: input-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, usb-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, usb-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-loong64-di +Package: input-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, usb-modules-6.12.57+deb13-loong64-di, rfkill-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, usb-modules-6.12.63+deb13-loong64-di, rfkill-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-loongson-3-di +Package: input-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, usb-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, usb-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-mips32r2eb-di +Package: input-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, usb-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, usb-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-mips32r2el-di +Package: input-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, usb-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, usb-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-mips64r2eb-di +Package: input-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, usb-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, usb-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-mips64r2el-di +Package: input-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, usb-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, usb-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-mips64r6el-di +Package: input-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, usb-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, usb-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-octeon-di +Package: input-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, usb-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, usb-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-parisc-di +Package: input-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, usb-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, usb-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-parisc64-di +Package: input-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, usb-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, usb-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-powerpc-di +Package: input-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, usb-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, usb-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-powerpc64-di +Package: input-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, usb-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, usb-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-powerpc64le-di +Package: input-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, usb-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, usb-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-riscv64-di +Package: input-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, usb-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, usb-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.57+deb13-sparc64-di +Package: input-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, usb-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, usb-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: Input devices support This package contains input device drivers for the kernel. -Package: isofs-modules-6.12.57+deb13-4kc-malta-di +Package: isofs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, cdrom-core-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, cdrom-core-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-5kc-malta-di +Package: isofs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, cdrom-core-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, cdrom-core-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-alpha-generic-di +Package: isofs-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, cdrom-core-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, cdrom-core-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-amd64-di +Package: isofs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-arm64-di +Package: isofs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, cdrom-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, cdrom-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-armmp-di +Package: isofs-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, cdrom-core-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, cdrom-core-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-loong64-di +Package: isofs-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, cdrom-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, cdrom-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-loongson-3-di +Package: isofs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, cdrom-core-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, cdrom-core-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-m68k-di +Package: isofs-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, cdrom-core-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, cdrom-core-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-mips32r2eb-di +Package: isofs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, cdrom-core-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, cdrom-core-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-mips32r2el-di +Package: isofs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, cdrom-core-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, cdrom-core-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-mips64r2eb-di +Package: isofs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, cdrom-core-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, cdrom-core-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-mips64r2el-di +Package: isofs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, cdrom-core-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, cdrom-core-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-mips64r6el-di +Package: isofs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, cdrom-core-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, cdrom-core-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-octeon-di +Package: isofs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, cdrom-core-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, cdrom-core-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-parisc-di +Package: isofs-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, cdrom-core-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, cdrom-core-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-parisc64-di +Package: isofs-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, cdrom-core-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, cdrom-core-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-powerpc-di +Package: isofs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, cdrom-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, cdrom-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-powerpc64-di +Package: isofs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, cdrom-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, cdrom-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-powerpc64le-di +Package: isofs-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, cdrom-core-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, cdrom-core-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-riscv64-di +Package: isofs-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, cdrom-core-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, cdrom-core-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-s390x-di +Package: isofs-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, cdrom-core-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, cdrom-core-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-sh7751r-di +Package: isofs-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, cdrom-core-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, cdrom-core-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-sh7785lcr-di +Package: isofs-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, cdrom-core-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, cdrom-core-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.57+deb13-sparc64-di +Package: isofs-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, cdrom-core-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, cdrom-core-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-4kc-malta-di +Package: jfs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-5kc-malta-di +Package: jfs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-alpha-generic-di +Package: jfs-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-amd64-di +Package: jfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-arm64-di +Package: jfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-armmp-di +Package: jfs-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-loong64-di +Package: jfs-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-loongson-3-di +Package: jfs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-mips32r2eb-di +Package: jfs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-mips32r2el-di +Package: jfs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-mips64r2eb-di +Package: jfs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-mips64r2el-di +Package: jfs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-mips64r6el-di +Package: jfs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-octeon-di +Package: jfs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-parisc-di +Package: jfs-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-parisc64-di +Package: jfs-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-powerpc-di +Package: jfs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-powerpc64-di +Package: jfs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-powerpc64le-di +Package: jfs-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-riscv64-di +Package: jfs-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-sh7751r-di +Package: jfs-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-sh7785lcr-di +Package: jfs-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-sparc64-di +Package: jfs-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: kernel-image-6.12.57+deb13-4kc-malta-di +Package: kernel-image-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-4kc-malta +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-5kc-malta-di +Package: kernel-image-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-5kc-malta +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-alpha-generic-di +Package: kernel-image-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-alpha-generic +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-amd64-di +Package: kernel-image-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, efi-modules -Kernel-Version: 6.12.57+deb13-amd64 +Kernel-Version: 6.12.63+deb13-amd64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-arm64-di +Package: kernel-image-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, drm-core-modules, mmc-core-modules, mtd-core-modules, efi-modules -Kernel-Version: 6.12.57+deb13-arm64 +Kernel-Version: 6.12.63+deb13-arm64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-armmp-di +Package: kernel-image-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mmc-core-modules, mtd-core-modules, efi-modules -Kernel-Version: 6.12.57+deb13-armmp +Kernel-Version: 6.12.63+deb13-armmp Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-loong64-di +Package: kernel-image-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, efi-modules -Kernel-Version: 6.12.57+deb13-loong64 +Kernel-Version: 6.12.63+deb13-loong64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-loongson-3-di +Package: kernel-image-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-loongson-3 +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-m68k-di +Package: kernel-image-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-m68k +Kernel-Version: 6.12.63+deb13-m68k Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-mips32r2eb-di +Package: kernel-image-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-mips32r2eb +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-mips32r2el-di +Package: kernel-image-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-mips32r2el +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-mips64r2eb-di +Package: kernel-image-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-mips64r2eb +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-mips64r2el-di +Package: kernel-image-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-mips64r2el +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-mips64r6el-di +Package: kernel-image-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-mips64r6el +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-octeon-di +Package: kernel-image-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.57+deb13-octeon +Kernel-Version: 6.12.63+deb13-octeon Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-parisc-di +Package: kernel-image-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-parisc +Kernel-Version: 6.12.63+deb13-parisc Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-parisc64-di +Package: kernel-image-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, drm-core-modules -Kernel-Version: 6.12.57+deb13-parisc64 +Kernel-Version: 6.12.63+deb13-parisc64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-powerpc-di +Package: kernel-image-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-powerpc +Kernel-Version: 6.12.63+deb13-powerpc Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-powerpc64-di +Package: kernel-image-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-powerpc64 +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-powerpc64le-di +Package: kernel-image-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-powerpc64le +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-riscv64-di +Package: kernel-image-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, efi-modules -Kernel-Version: 6.12.57+deb13-riscv64 +Kernel-Version: 6.12.63+deb13-riscv64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-s390x-di +Package: kernel-image-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-s390x +Kernel-Version: 6.12.63+deb13-s390x Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-sh7751r-di +Package: kernel-image-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, fb-modules, input-modules, nic-shared-modules, uinput-modules, usb-modules -Kernel-Version: 6.12.57+deb13-sh7751r +Kernel-Version: 6.12.63+deb13-sh7751r Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-sh7785lcr-di +Package: kernel-image-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, fb-modules, input-modules, nic-shared-modules, uinput-modules, usb-modules -Kernel-Version: 6.12.57+deb13-sh7785lcr +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: kernel-image-6.12.57+deb13-sparc64-di +Package: kernel-image-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.57+deb13-sparc64 +Kernel-Version: 6.12.63+deb13-sparc64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: loop-modules-6.12.57+deb13-4kc-malta-di +Package: loop-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-5kc-malta-di +Package: loop-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-alpha-generic-di +Package: loop-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-amd64-di +Package: loop-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-arm64-di +Package: loop-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-armmp-di +Package: loop-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-loong64-di +Package: loop-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-loongson-3-di +Package: loop-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-m68k-di +Package: loop-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-mips32r2eb-di +Package: loop-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-mips32r2el-di +Package: loop-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-mips64r2eb-di +Package: loop-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-mips64r2el-di +Package: loop-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-mips64r6el-di +Package: loop-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-octeon-di +Package: loop-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-parisc-di +Package: loop-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-parisc64-di +Package: loop-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-powerpc-di +Package: loop-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-powerpc64-di +Package: loop-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-powerpc64le-di +Package: loop-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-riscv64-di +Package: loop-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-s390x-di +Package: loop-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-sh7751r-di +Package: loop-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.57+deb13-sh7785lcr-di +Package: loop-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: md-modules-6.12.57+deb13-4kc-malta-di +Package: md-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-5kc-malta-di +Package: md-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-alpha-generic-di +Package: md-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-amd64-di +Package: md-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-arm64-di +Package: md-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-armmp-di +Package: md-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-loong64-di +Package: md-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-loongson-3-di +Package: md-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-m68k-di +Package: md-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-mips32r2eb-di +Package: md-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-mips32r2el-di +Package: md-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-mips64r2eb-di +Package: md-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-mips64r2el-di +Package: md-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-mips64r6el-di +Package: md-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-octeon-di +Package: md-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-parisc-di +Package: md-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-parisc64-di +Package: md-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-powerpc-di +Package: md-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-powerpc64-di +Package: md-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-powerpc64le-di +Package: md-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-riscv64-di +Package: md-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-s390x-di +Package: md-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-sh7751r-di +Package: md-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-sh7785lcr-di +Package: md-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.57+deb13-sparc64-di +Package: md-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: minix-modules-6.12.57+deb13-4kc-malta-di +Package: minix-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-5kc-malta-di +Package: minix-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-loongson-3-di +Package: minix-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-mips32r2eb-di +Package: minix-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-mips32r2el-di +Package: minix-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-mips64r2eb-di +Package: minix-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-mips64r2el-di +Package: minix-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-mips64r6el-di +Package: minix-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-octeon-di +Package: minix-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-sh7751r-di +Package: minix-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.57+deb13-sh7785lcr-di +Package: minix-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: mmc-core-modules-6.12.57+deb13-4kc-malta-di +Package: mmc-core-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-5kc-malta-di +Package: mmc-core-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-amd64-di +Package: mmc-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-loongson-3-di +Package: mmc-core-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-mips32r2eb-di +Package: mmc-core-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-mips32r2el-di +Package: mmc-core-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-mips64r2eb-di +Package: mmc-core-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-mips64r2el-di +Package: mmc-core-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-mips64r6el-di +Package: mmc-core-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-octeon-di +Package: mmc-core-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-powerpc-di +Package: mmc-core-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-powerpc64-di +Package: mmc-core-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.57+deb13-riscv64-di +Package: mmc-core-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-modules-6.12.57+deb13-4kc-malta-di +Package: mmc-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, mmc-core-modules-6.12.57+deb13-4kc-malta-di, usb-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, mmc-core-modules-6.12.63+deb13-4kc-malta-di, usb-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-5kc-malta-di +Package: mmc-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, mmc-core-modules-6.12.57+deb13-5kc-malta-di, usb-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, mmc-core-modules-6.12.63+deb13-5kc-malta-di, usb-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-amd64-di +Package: mmc-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, mmc-core-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, mmc-core-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-arm64-di +Package: mmc-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-armmp-di +Package: mmc-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, usb-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, usb-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-loongson-3-di +Package: mmc-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, mmc-core-modules-6.12.57+deb13-loongson-3-di, usb-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, mmc-core-modules-6.12.63+deb13-loongson-3-di, usb-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-mips32r2eb-di +Package: mmc-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, mmc-core-modules-6.12.57+deb13-mips32r2eb-di, usb-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, mmc-core-modules-6.12.63+deb13-mips32r2eb-di, usb-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-mips32r2el-di +Package: mmc-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, mmc-core-modules-6.12.57+deb13-mips32r2el-di, usb-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, mmc-core-modules-6.12.63+deb13-mips32r2el-di, usb-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-mips64r2eb-di +Package: mmc-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, mmc-core-modules-6.12.57+deb13-mips64r2eb-di, usb-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, mmc-core-modules-6.12.63+deb13-mips64r2eb-di, usb-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-mips64r2el-di +Package: mmc-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, mmc-core-modules-6.12.57+deb13-mips64r2el-di, usb-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, mmc-core-modules-6.12.63+deb13-mips64r2el-di, usb-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-mips64r6el-di +Package: mmc-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, mmc-core-modules-6.12.57+deb13-mips64r6el-di, usb-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, mmc-core-modules-6.12.63+deb13-mips64r6el-di, usb-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-octeon-di +Package: mmc-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, mmc-core-modules-6.12.57+deb13-octeon-di, usb-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, mmc-core-modules-6.12.63+deb13-octeon-di, usb-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.57+deb13-riscv64-di +Package: mmc-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, mmc-core-modules-6.12.57+deb13-riscv64-di, usb-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, mmc-core-modules-6.12.63+deb13-riscv64-di, usb-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mtd-core-modules-6.12.57+deb13-amd64-di +Package: mtd-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.57+deb13-loong64-di +Package: mtd-core-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.57+deb13-powerpc64-di +Package: mtd-core-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.57+deb13-powerpc64le-di +Package: mtd-core-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.57+deb13-s390x-di +Package: mtd-core-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: MTD core This package contains the MTD core. -Package: mtd-modules-6.12.57+deb13-armmp-di +Package: mtd-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: MTD driver modules This package contains MTD driver modules. -Package: mtd-modules-6.12.57+deb13-loong64-di +Package: mtd-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, mtd-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, mtd-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: MTD driver modules This package contains MTD driver modules. -Package: mtd-modules-6.12.57+deb13-riscv64-di +Package: mtd-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: MTD driver modules This package contains MTD driver modules. -Package: multipath-modules-6.12.57+deb13-4kc-malta-di +Package: multipath-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, md-modules-6.12.57+deb13-4kc-malta-di, scsi-core-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, md-modules-6.12.63+deb13-4kc-malta-di, scsi-core-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-5kc-malta-di +Package: multipath-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, md-modules-6.12.57+deb13-5kc-malta-di, scsi-core-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, md-modules-6.12.63+deb13-5kc-malta-di, scsi-core-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-alpha-generic-di +Package: multipath-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, md-modules-6.12.57+deb13-alpha-generic-di, scsi-core-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, md-modules-6.12.63+deb13-alpha-generic-di, scsi-core-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-amd64-di +Package: multipath-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, md-modules-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, md-modules-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-arm64-di +Package: multipath-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, md-modules-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, md-modules-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-armmp-di +Package: multipath-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, md-modules-6.12.57+deb13-armmp-di, scsi-core-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, md-modules-6.12.63+deb13-armmp-di, scsi-core-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-loong64-di +Package: multipath-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, md-modules-6.12.57+deb13-loong64-di, scsi-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, md-modules-6.12.63+deb13-loong64-di, scsi-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-loongson-3-di +Package: multipath-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, md-modules-6.12.57+deb13-loongson-3-di, scsi-core-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, md-modules-6.12.63+deb13-loongson-3-di, scsi-core-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-mips32r2eb-di +Package: multipath-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, md-modules-6.12.57+deb13-mips32r2eb-di, scsi-core-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, md-modules-6.12.63+deb13-mips32r2eb-di, scsi-core-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-mips32r2el-di +Package: multipath-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, md-modules-6.12.57+deb13-mips32r2el-di, scsi-core-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, md-modules-6.12.63+deb13-mips32r2el-di, scsi-core-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-mips64r2eb-di +Package: multipath-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, md-modules-6.12.57+deb13-mips64r2eb-di, scsi-core-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, md-modules-6.12.63+deb13-mips64r2eb-di, scsi-core-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-mips64r2el-di +Package: multipath-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, md-modules-6.12.57+deb13-mips64r2el-di, scsi-core-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, md-modules-6.12.63+deb13-mips64r2el-di, scsi-core-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-mips64r6el-di +Package: multipath-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, md-modules-6.12.57+deb13-mips64r6el-di, scsi-core-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, md-modules-6.12.63+deb13-mips64r6el-di, scsi-core-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-octeon-di +Package: multipath-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, md-modules-6.12.57+deb13-octeon-di, scsi-core-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, md-modules-6.12.63+deb13-octeon-di, scsi-core-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-parisc-di +Package: multipath-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, md-modules-6.12.57+deb13-parisc-di, scsi-core-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, md-modules-6.12.63+deb13-parisc-di, scsi-core-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-parisc64-di +Package: multipath-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, md-modules-6.12.57+deb13-parisc64-di, scsi-core-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, md-modules-6.12.63+deb13-parisc64-di, scsi-core-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-powerpc-di +Package: multipath-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, md-modules-6.12.57+deb13-powerpc-di, scsi-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, md-modules-6.12.63+deb13-powerpc-di, scsi-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-powerpc64-di +Package: multipath-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, md-modules-6.12.57+deb13-powerpc64-di, scsi-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, md-modules-6.12.63+deb13-powerpc64-di, scsi-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-powerpc64le-di +Package: multipath-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, md-modules-6.12.57+deb13-powerpc64le-di, scsi-core-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, md-modules-6.12.63+deb13-powerpc64le-di, scsi-core-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-riscv64-di +Package: multipath-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, md-modules-6.12.57+deb13-riscv64-di, scsi-core-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, md-modules-6.12.63+deb13-riscv64-di, scsi-core-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-s390x-di +Package: multipath-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, md-modules-6.12.57+deb13-s390x-di, scsi-core-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, md-modules-6.12.63+deb13-s390x-di, scsi-core-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-sh7751r-di +Package: multipath-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, md-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, md-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-sh7785lcr-di +Package: multipath-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, md-modules-6.12.57+deb13-sh7785lcr-di, scsi-core-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, md-modules-6.12.63+deb13-sh7785lcr-di, scsi-core-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.57+deb13-sparc64-di +Package: multipath-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, md-modules-6.12.57+deb13-sparc64-di, scsi-core-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, md-modules-6.12.63+deb13-sparc64-di, scsi-core-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: nbd-modules-6.12.57+deb13-4kc-malta-di +Package: nbd-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-5kc-malta-di +Package: nbd-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-alpha-generic-di +Package: nbd-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-amd64-di +Package: nbd-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-arm64-di +Package: nbd-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-armmp-di +Package: nbd-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-loong64-di +Package: nbd-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-loongson-3-di +Package: nbd-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-m68k-di +Package: nbd-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-mips32r2eb-di +Package: nbd-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-mips32r2el-di +Package: nbd-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-mips64r2eb-di +Package: nbd-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-mips64r2el-di +Package: nbd-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-mips64r6el-di +Package: nbd-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-octeon-di +Package: nbd-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-parisc-di +Package: nbd-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-parisc64-di +Package: nbd-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-powerpc-di +Package: nbd-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-powerpc64-di +Package: nbd-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-powerpc64le-di +Package: nbd-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-riscv64-di +Package: nbd-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-s390x-di +Package: nbd-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-sh7751r-di +Package: nbd-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-sh7785lcr-di +Package: nbd-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.57+deb13-sparc64-di +Package: nbd-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nfs-modules-6.12.57+deb13-4kc-malta-di +Package: nfs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-5kc-malta-di +Package: nfs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-loongson-3-di +Package: nfs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-mips32r2eb-di +Package: nfs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-mips32r2el-di +Package: nfs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-mips64r2eb-di +Package: nfs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-mips64r2el-di +Package: nfs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-mips64r6el-di +Package: nfs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.57+deb13-octeon-di +Package: nfs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nic-modules-6.12.57+deb13-4kc-malta-di +Package: nic-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, nic-shared-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, nic-shared-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-5kc-malta-di +Package: nic-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, nic-shared-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, nic-shared-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-alpha-generic-di +Package: nic-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, nic-shared-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, nic-shared-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-amd64-di +Package: nic-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, mtd-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, mtd-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-arm64-di +Package: nic-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, nic-shared-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, nic-shared-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-armmp-di +Package: nic-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, nic-shared-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, nic-shared-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-loong64-di +Package: nic-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, nic-shared-modules-6.12.57+deb13-loong64-di, mtd-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, nic-shared-modules-6.12.63+deb13-loong64-di, mtd-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-loongson-3-di +Package: nic-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, nic-shared-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, nic-shared-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-m68k-di +Package: nic-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, nic-shared-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, nic-shared-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-mips32r2eb-di +Package: nic-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, nic-shared-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, nic-shared-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-mips32r2el-di +Package: nic-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, nic-shared-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, nic-shared-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-mips64r2eb-di +Package: nic-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, nic-shared-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, nic-shared-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-mips64r2el-di +Package: nic-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, nic-shared-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, nic-shared-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-mips64r6el-di +Package: nic-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, nic-shared-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, nic-shared-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-octeon-di +Package: nic-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, nic-shared-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, nic-shared-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-parisc-di +Package: nic-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, nic-shared-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, nic-shared-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-parisc64-di +Package: nic-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, nic-shared-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, nic-shared-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-powerpc-di +Package: nic-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, nic-shared-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, nic-shared-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-powerpc64-di +Package: nic-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, nic-shared-modules-6.12.57+deb13-powerpc64-di, mtd-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, nic-shared-modules-6.12.63+deb13-powerpc64-di, mtd-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-powerpc64le-di +Package: nic-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, nic-shared-modules-6.12.57+deb13-powerpc64le-di, mtd-core-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, nic-shared-modules-6.12.63+deb13-powerpc64le-di, mtd-core-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-riscv64-di +Package: nic-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, nic-shared-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, nic-shared-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-s390x-di +Package: nic-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, mtd-core-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, mtd-core-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-sh7751r-di +Package: nic-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, nic-shared-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, nic-shared-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-sh7785lcr-di +Package: nic-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, nic-shared-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, nic-shared-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.57+deb13-sparc64-di +Package: nic-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, nic-shared-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, nic-shared-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-pcmcia-modules-6.12.57+deb13-alpha-generic-di +Package: nic-pcmcia-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, nic-shared-modules-6.12.57+deb13-alpha-generic-di, nic-wireless-modules-6.12.57+deb13-alpha-generic-di, pcmcia-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, nic-shared-modules-6.12.63+deb13-alpha-generic-di, nic-wireless-modules-6.12.63+deb13-alpha-generic-di, pcmcia-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-pcmcia-modules-6.12.57+deb13-amd64-di +Package: nic-pcmcia-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, nic-wireless-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, mmc-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, nic-wireless-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, mmc-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-pcmcia-modules-6.12.57+deb13-powerpc-di +Package: nic-pcmcia-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, nic-shared-modules-6.12.57+deb13-powerpc-di, nic-wireless-modules-6.12.57+deb13-powerpc-di, pcmcia-modules-6.12.57+deb13-powerpc-di, mmc-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, nic-shared-modules-6.12.63+deb13-powerpc-di, nic-wireless-modules-6.12.63+deb13-powerpc-di, pcmcia-modules-6.12.63+deb13-powerpc-di, mmc-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-pcmcia-modules-6.12.57+deb13-powerpc64-di +Package: nic-pcmcia-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, nic-shared-modules-6.12.57+deb13-powerpc64-di, nic-wireless-modules-6.12.57+deb13-powerpc64-di, pcmcia-modules-6.12.57+deb13-powerpc64-di, mmc-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, nic-shared-modules-6.12.63+deb13-powerpc64-di, nic-wireless-modules-6.12.63+deb13-powerpc64-di, pcmcia-modules-6.12.63+deb13-powerpc64-di, mmc-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-shared-modules-6.12.57+deb13-4kc-malta-di +Package: nic-shared-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-5kc-malta-di +Package: nic-shared-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-alpha-generic-di +Package: nic-shared-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-amd64-di +Package: nic-shared-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-arm64-di +Package: nic-shared-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-armmp-di +Package: nic-shared-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-loong64-di +Package: nic-shared-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-loongson-3-di +Package: nic-shared-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-m68k-di +Package: nic-shared-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-mips32r2eb-di +Package: nic-shared-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-mips32r2el-di +Package: nic-shared-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-mips64r2eb-di +Package: nic-shared-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-mips64r2el-di +Package: nic-shared-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-mips64r6el-di +Package: nic-shared-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-octeon-di +Package: nic-shared-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-parisc-di +Package: nic-shared-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-parisc64-di +Package: nic-shared-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-powerpc-di +Package: nic-shared-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-powerpc64-di +Package: nic-shared-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-powerpc64le-di +Package: nic-shared-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-riscv64-di +Package: nic-shared-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-sh7751r-di +Package: nic-shared-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-sh7785lcr-di +Package: nic-shared-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-shared-modules-6.12.57+deb13-sparc64-di +Package: nic-shared-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-usb-modules-6.12.57+deb13-4kc-malta-di +Package: nic-usb-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, nic-shared-modules-6.12.57+deb13-4kc-malta-di, nic-wireless-modules-6.12.57+deb13-4kc-malta-di, usb-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, nic-shared-modules-6.12.63+deb13-4kc-malta-di, nic-wireless-modules-6.12.63+deb13-4kc-malta-di, usb-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-5kc-malta-di +Package: nic-usb-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, nic-shared-modules-6.12.57+deb13-5kc-malta-di, nic-wireless-modules-6.12.57+deb13-5kc-malta-di, usb-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, nic-shared-modules-6.12.63+deb13-5kc-malta-di, nic-wireless-modules-6.12.63+deb13-5kc-malta-di, usb-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-alpha-generic-di +Package: nic-usb-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, nic-shared-modules-6.12.57+deb13-alpha-generic-di, nic-wireless-modules-6.12.57+deb13-alpha-generic-di, usb-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, nic-shared-modules-6.12.63+deb13-alpha-generic-di, nic-wireless-modules-6.12.63+deb13-alpha-generic-di, usb-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-amd64-di +Package: nic-usb-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, nic-wireless-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, nic-wireless-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-arm64-di +Package: nic-usb-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, nic-shared-modules-6.12.57+deb13-arm64-di, nic-wireless-modules-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, nic-shared-modules-6.12.63+deb13-arm64-di, nic-wireless-modules-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-armmp-di +Package: nic-usb-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, nic-shared-modules-6.12.57+deb13-armmp-di, nic-wireless-modules-6.12.57+deb13-armmp-di, usb-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, nic-shared-modules-6.12.63+deb13-armmp-di, nic-wireless-modules-6.12.63+deb13-armmp-di, usb-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-loong64-di +Package: nic-usb-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, nic-shared-modules-6.12.57+deb13-loong64-di, nic-wireless-modules-6.12.57+deb13-loong64-di, usb-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, nic-shared-modules-6.12.63+deb13-loong64-di, nic-wireless-modules-6.12.63+deb13-loong64-di, usb-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-loongson-3-di +Package: nic-usb-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, nic-shared-modules-6.12.57+deb13-loongson-3-di, nic-wireless-modules-6.12.57+deb13-loongson-3-di, usb-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, nic-shared-modules-6.12.63+deb13-loongson-3-di, nic-wireless-modules-6.12.63+deb13-loongson-3-di, usb-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-mips32r2eb-di +Package: nic-usb-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, nic-shared-modules-6.12.57+deb13-mips32r2eb-di, nic-wireless-modules-6.12.57+deb13-mips32r2eb-di, usb-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, nic-shared-modules-6.12.63+deb13-mips32r2eb-di, nic-wireless-modules-6.12.63+deb13-mips32r2eb-di, usb-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-mips32r2el-di +Package: nic-usb-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, nic-shared-modules-6.12.57+deb13-mips32r2el-di, nic-wireless-modules-6.12.57+deb13-mips32r2el-di, usb-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, nic-shared-modules-6.12.63+deb13-mips32r2el-di, nic-wireless-modules-6.12.63+deb13-mips32r2el-di, usb-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-mips64r2eb-di +Package: nic-usb-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, nic-shared-modules-6.12.57+deb13-mips64r2eb-di, nic-wireless-modules-6.12.57+deb13-mips64r2eb-di, usb-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, nic-shared-modules-6.12.63+deb13-mips64r2eb-di, nic-wireless-modules-6.12.63+deb13-mips64r2eb-di, usb-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-mips64r2el-di +Package: nic-usb-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, nic-shared-modules-6.12.57+deb13-mips64r2el-di, nic-wireless-modules-6.12.57+deb13-mips64r2el-di, usb-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, nic-shared-modules-6.12.63+deb13-mips64r2el-di, nic-wireless-modules-6.12.63+deb13-mips64r2el-di, usb-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-mips64r6el-di +Package: nic-usb-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, nic-shared-modules-6.12.57+deb13-mips64r6el-di, nic-wireless-modules-6.12.57+deb13-mips64r6el-di, usb-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, nic-shared-modules-6.12.63+deb13-mips64r6el-di, nic-wireless-modules-6.12.63+deb13-mips64r6el-di, usb-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-octeon-di +Package: nic-usb-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, nic-shared-modules-6.12.57+deb13-octeon-di, nic-wireless-modules-6.12.57+deb13-octeon-di, usb-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, nic-shared-modules-6.12.63+deb13-octeon-di, nic-wireless-modules-6.12.63+deb13-octeon-di, usb-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-parisc-di +Package: nic-usb-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, nic-shared-modules-6.12.57+deb13-parisc-di, usb-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, nic-shared-modules-6.12.63+deb13-parisc-di, usb-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-parisc64-di +Package: nic-usb-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, nic-shared-modules-6.12.57+deb13-parisc64-di, usb-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, nic-shared-modules-6.12.63+deb13-parisc64-di, usb-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-powerpc-di +Package: nic-usb-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, nic-shared-modules-6.12.57+deb13-powerpc-di, nic-wireless-modules-6.12.57+deb13-powerpc-di, usb-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, nic-shared-modules-6.12.63+deb13-powerpc-di, nic-wireless-modules-6.12.63+deb13-powerpc-di, usb-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-powerpc64-di +Package: nic-usb-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, nic-shared-modules-6.12.57+deb13-powerpc64-di, nic-wireless-modules-6.12.57+deb13-powerpc64-di, usb-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, nic-shared-modules-6.12.63+deb13-powerpc64-di, nic-wireless-modules-6.12.63+deb13-powerpc64-di, usb-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-powerpc64le-di +Package: nic-usb-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, nic-shared-modules-6.12.57+deb13-powerpc64le-di, nic-wireless-modules-6.12.57+deb13-powerpc64le-di, usb-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, nic-shared-modules-6.12.63+deb13-powerpc64le-di, nic-wireless-modules-6.12.63+deb13-powerpc64le-di, usb-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-riscv64-di +Package: nic-usb-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, nic-shared-modules-6.12.57+deb13-riscv64-di, nic-wireless-modules-6.12.57+deb13-riscv64-di, usb-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, nic-shared-modules-6.12.63+deb13-riscv64-di, nic-wireless-modules-6.12.63+deb13-riscv64-di, usb-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-sh7751r-di +Package: nic-usb-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, nic-shared-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, nic-shared-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-sh7785lcr-di +Package: nic-usb-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, nic-shared-modules-6.12.57+deb13-sh7785lcr-di, usb-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, nic-shared-modules-6.12.63+deb13-sh7785lcr-di, usb-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.57+deb13-sparc64-di +Package: nic-usb-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, nic-shared-modules-6.12.57+deb13-sparc64-di, usb-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, nic-shared-modules-6.12.63+deb13-sparc64-di, usb-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-wireless-modules-6.12.57+deb13-4kc-malta-di +Package: nic-wireless-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, nic-shared-modules-6.12.57+deb13-4kc-malta-di, usb-modules-6.12.57+deb13-4kc-malta-di, mmc-core-modules-6.12.57+deb13-4kc-malta-di, crypto-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, nic-shared-modules-6.12.63+deb13-4kc-malta-di, usb-modules-6.12.63+deb13-4kc-malta-di, mmc-core-modules-6.12.63+deb13-4kc-malta-di, crypto-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-5kc-malta-di +Package: nic-wireless-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, nic-shared-modules-6.12.57+deb13-5kc-malta-di, usb-modules-6.12.57+deb13-5kc-malta-di, mmc-core-modules-6.12.57+deb13-5kc-malta-di, crypto-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, nic-shared-modules-6.12.63+deb13-5kc-malta-di, usb-modules-6.12.63+deb13-5kc-malta-di, mmc-core-modules-6.12.63+deb13-5kc-malta-di, crypto-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-alpha-generic-di +Package: nic-wireless-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, nic-shared-modules-6.12.57+deb13-alpha-generic-di, usb-modules-6.12.57+deb13-alpha-generic-di, pcmcia-modules-6.12.57+deb13-alpha-generic-di, crypto-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, nic-shared-modules-6.12.63+deb13-alpha-generic-di, usb-modules-6.12.63+deb13-alpha-generic-di, pcmcia-modules-6.12.63+deb13-alpha-generic-di, crypto-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-amd64-di +Package: nic-wireless-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di, mmc-core-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, rfkill-modules-6.12.57+deb13-amd64-di, crypto-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di, mmc-core-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, rfkill-modules-6.12.63+deb13-amd64-di, crypto-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-arm64-di +Package: nic-wireless-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, nic-shared-modules-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di, crypto-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, nic-shared-modules-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di, crypto-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-armmp-di +Package: nic-wireless-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, nic-shared-modules-6.12.57+deb13-armmp-di, usb-modules-6.12.57+deb13-armmp-di, crypto-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, nic-shared-modules-6.12.63+deb13-armmp-di, usb-modules-6.12.63+deb13-armmp-di, crypto-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-loong64-di +Package: nic-wireless-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, nic-shared-modules-6.12.57+deb13-loong64-di, usb-modules-6.12.57+deb13-loong64-di, rfkill-modules-6.12.57+deb13-loong64-di, crypto-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, nic-shared-modules-6.12.63+deb13-loong64-di, usb-modules-6.12.63+deb13-loong64-di, rfkill-modules-6.12.63+deb13-loong64-di, crypto-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-loongson-3-di +Package: nic-wireless-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, nic-shared-modules-6.12.57+deb13-loongson-3-di, usb-modules-6.12.57+deb13-loongson-3-di, mmc-core-modules-6.12.57+deb13-loongson-3-di, crypto-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, nic-shared-modules-6.12.63+deb13-loongson-3-di, usb-modules-6.12.63+deb13-loongson-3-di, mmc-core-modules-6.12.63+deb13-loongson-3-di, crypto-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-mips32r2eb-di +Package: nic-wireless-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, nic-shared-modules-6.12.57+deb13-mips32r2eb-di, usb-modules-6.12.57+deb13-mips32r2eb-di, mmc-core-modules-6.12.57+deb13-mips32r2eb-di, crypto-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, nic-shared-modules-6.12.63+deb13-mips32r2eb-di, usb-modules-6.12.63+deb13-mips32r2eb-di, mmc-core-modules-6.12.63+deb13-mips32r2eb-di, crypto-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-mips32r2el-di +Package: nic-wireless-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, nic-shared-modules-6.12.57+deb13-mips32r2el-di, usb-modules-6.12.57+deb13-mips32r2el-di, mmc-core-modules-6.12.57+deb13-mips32r2el-di, crypto-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, nic-shared-modules-6.12.63+deb13-mips32r2el-di, usb-modules-6.12.63+deb13-mips32r2el-di, mmc-core-modules-6.12.63+deb13-mips32r2el-di, crypto-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-mips64r2eb-di +Package: nic-wireless-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, nic-shared-modules-6.12.57+deb13-mips64r2eb-di, usb-modules-6.12.57+deb13-mips64r2eb-di, mmc-core-modules-6.12.57+deb13-mips64r2eb-di, crypto-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, nic-shared-modules-6.12.63+deb13-mips64r2eb-di, usb-modules-6.12.63+deb13-mips64r2eb-di, mmc-core-modules-6.12.63+deb13-mips64r2eb-di, crypto-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-mips64r2el-di +Package: nic-wireless-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, nic-shared-modules-6.12.57+deb13-mips64r2el-di, usb-modules-6.12.57+deb13-mips64r2el-di, mmc-core-modules-6.12.57+deb13-mips64r2el-di, crypto-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, nic-shared-modules-6.12.63+deb13-mips64r2el-di, usb-modules-6.12.63+deb13-mips64r2el-di, mmc-core-modules-6.12.63+deb13-mips64r2el-di, crypto-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-mips64r6el-di +Package: nic-wireless-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, nic-shared-modules-6.12.57+deb13-mips64r6el-di, usb-modules-6.12.57+deb13-mips64r6el-di, mmc-core-modules-6.12.57+deb13-mips64r6el-di, crypto-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, nic-shared-modules-6.12.63+deb13-mips64r6el-di, usb-modules-6.12.63+deb13-mips64r6el-di, mmc-core-modules-6.12.63+deb13-mips64r6el-di, crypto-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-octeon-di +Package: nic-wireless-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, nic-shared-modules-6.12.57+deb13-octeon-di, usb-modules-6.12.57+deb13-octeon-di, mmc-core-modules-6.12.57+deb13-octeon-di, crypto-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, nic-shared-modules-6.12.63+deb13-octeon-di, usb-modules-6.12.63+deb13-octeon-di, mmc-core-modules-6.12.63+deb13-octeon-di, crypto-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-powerpc-di +Package: nic-wireless-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, nic-shared-modules-6.12.57+deb13-powerpc-di, usb-modules-6.12.57+deb13-powerpc-di, mmc-core-modules-6.12.57+deb13-powerpc-di, pcmcia-modules-6.12.57+deb13-powerpc-di, crypto-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, nic-shared-modules-6.12.63+deb13-powerpc-di, usb-modules-6.12.63+deb13-powerpc-di, mmc-core-modules-6.12.63+deb13-powerpc-di, pcmcia-modules-6.12.63+deb13-powerpc-di, crypto-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-powerpc64-di +Package: nic-wireless-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, nic-shared-modules-6.12.57+deb13-powerpc64-di, usb-modules-6.12.57+deb13-powerpc64-di, mmc-core-modules-6.12.57+deb13-powerpc64-di, pcmcia-modules-6.12.57+deb13-powerpc64-di, crypto-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, nic-shared-modules-6.12.63+deb13-powerpc64-di, usb-modules-6.12.63+deb13-powerpc64-di, mmc-core-modules-6.12.63+deb13-powerpc64-di, pcmcia-modules-6.12.63+deb13-powerpc64-di, crypto-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-powerpc64le-di +Package: nic-wireless-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, nic-shared-modules-6.12.57+deb13-powerpc64le-di, usb-modules-6.12.57+deb13-powerpc64le-di, crypto-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, nic-shared-modules-6.12.63+deb13-powerpc64le-di, usb-modules-6.12.63+deb13-powerpc64le-di, crypto-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.57+deb13-riscv64-di +Package: nic-wireless-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, nic-shared-modules-6.12.57+deb13-riscv64-di, usb-modules-6.12.57+deb13-riscv64-di, mmc-core-modules-6.12.57+deb13-riscv64-di, crypto-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, nic-shared-modules-6.12.63+deb13-riscv64-di, usb-modules-6.12.63+deb13-riscv64-di, mmc-core-modules-6.12.63+deb13-riscv64-di, crypto-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: pata-modules-6.12.57+deb13-4kc-malta-di +Package: pata-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, ata-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, ata-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-5kc-malta-di +Package: pata-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, ata-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, ata-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-alpha-generic-di +Package: pata-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, ata-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, ata-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-amd64-di +Package: pata-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-armmp-di +Package: pata-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, ata-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, ata-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-loong64-di +Package: pata-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, ata-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, ata-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-loongson-3-di +Package: pata-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, ata-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, ata-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-m68k-di +Package: pata-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, ata-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, ata-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-mips32r2eb-di +Package: pata-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, ata-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, ata-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-mips32r2el-di +Package: pata-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, ata-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, ata-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-mips64r2eb-di +Package: pata-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, ata-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, ata-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-mips64r2el-di +Package: pata-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, ata-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, ata-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-mips64r6el-di +Package: pata-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, ata-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, ata-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-octeon-di +Package: pata-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, ata-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, ata-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-parisc-di +Package: pata-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, ata-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, ata-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-parisc64-di +Package: pata-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, ata-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, ata-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-powerpc-di +Package: pata-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, ata-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, ata-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-powerpc64-di +Package: pata-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, ata-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, ata-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-riscv64-di +Package: pata-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, ata-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, ata-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-sh7751r-di +Package: pata-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-sh7785lcr-di +Package: pata-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, ata-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, ata-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.57+deb13-sparc64-di +Package: pata-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, ata-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, ata-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pcmcia-modules-6.12.57+deb13-alpha-generic-di +Package: pcmcia-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-modules-6.12.57+deb13-amd64-di +Package: pcmcia-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-modules-6.12.57+deb13-powerpc-di +Package: pcmcia-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-modules-6.12.57+deb13-powerpc64-di +Package: pcmcia-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-storage-modules-6.12.57+deb13-amd64-di +Package: pcmcia-storage-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: pcmcia-storage-modules-6.12.57+deb13-powerpc-di +Package: pcmcia-storage-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, cdrom-core-modules-6.12.57+deb13-powerpc-di, pcmcia-modules-6.12.57+deb13-powerpc-di, ata-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, cdrom-core-modules-6.12.63+deb13-powerpc-di, pcmcia-modules-6.12.63+deb13-powerpc-di, ata-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: pcmcia-storage-modules-6.12.57+deb13-powerpc64-di +Package: pcmcia-storage-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, cdrom-core-modules-6.12.57+deb13-powerpc64-di, pcmcia-modules-6.12.57+deb13-powerpc64-di, ata-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, cdrom-core-modules-6.12.63+deb13-powerpc64-di, pcmcia-modules-6.12.63+deb13-powerpc64-di, ata-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-4kc-malta-di +Package: ppp-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-5kc-malta-di +Package: ppp-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-alpha-generic-di +Package: ppp-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, serial-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, serial-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-amd64-di +Package: ppp-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, serial-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, serial-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-arm64-di +Package: ppp-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-armmp-di +Package: ppp-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-loong64-di +Package: ppp-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, serial-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, serial-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-loongson-3-di +Package: ppp-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-m68k-di +Package: ppp-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-mips32r2eb-di +Package: ppp-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-mips32r2el-di +Package: ppp-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-mips64r2eb-di +Package: ppp-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-mips64r2el-di +Package: ppp-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-mips64r6el-di +Package: ppp-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-octeon-di +Package: ppp-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-parisc-di +Package: ppp-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, serial-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, serial-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-parisc64-di +Package: ppp-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, serial-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, serial-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-powerpc-di +Package: ppp-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, serial-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, serial-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-powerpc64-di +Package: ppp-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, serial-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, serial-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-powerpc64le-di +Package: ppp-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, serial-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, serial-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-riscv64-di +Package: ppp-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-sh7751r-di +Package: ppp-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-sh7785lcr-di +Package: ppp-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-sparc64-di +Package: ppp-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: rfkill-modules-6.12.57+deb13-amd64-di +Package: rfkill-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: rfkill-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: rfkill modules This package contains the rfkill module. -Package: rfkill-modules-6.12.57+deb13-loong64-di +Package: rfkill-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: rfkill-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: rfkill modules This package contains the rfkill module. -Package: sata-modules-6.12.57+deb13-4kc-malta-di +Package: sata-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, scsi-core-modules-6.12.57+deb13-4kc-malta-di, ata-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, scsi-core-modules-6.12.63+deb13-4kc-malta-di, ata-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-5kc-malta-di +Package: sata-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, scsi-core-modules-6.12.57+deb13-5kc-malta-di, ata-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, scsi-core-modules-6.12.63+deb13-5kc-malta-di, ata-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-alpha-generic-di +Package: sata-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, scsi-core-modules-6.12.57+deb13-alpha-generic-di, ata-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, scsi-core-modules-6.12.63+deb13-alpha-generic-di, ata-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-amd64-di +Package: sata-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-arm64-di +Package: sata-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di, ata-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di, ata-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-armmp-di +Package: sata-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, scsi-core-modules-6.12.57+deb13-armmp-di, ata-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, scsi-core-modules-6.12.63+deb13-armmp-di, ata-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-loong64-di +Package: sata-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, scsi-core-modules-6.12.57+deb13-loong64-di, ata-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, scsi-core-modules-6.12.63+deb13-loong64-di, ata-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-loongson-3-di +Package: sata-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, scsi-core-modules-6.12.57+deb13-loongson-3-di, ata-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, scsi-core-modules-6.12.63+deb13-loongson-3-di, ata-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-mips32r2eb-di +Package: sata-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, scsi-core-modules-6.12.57+deb13-mips32r2eb-di, ata-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, scsi-core-modules-6.12.63+deb13-mips32r2eb-di, ata-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-mips32r2el-di +Package: sata-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, scsi-core-modules-6.12.57+deb13-mips32r2el-di, ata-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, scsi-core-modules-6.12.63+deb13-mips32r2el-di, ata-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-mips64r2eb-di +Package: sata-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, scsi-core-modules-6.12.57+deb13-mips64r2eb-di, ata-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, scsi-core-modules-6.12.63+deb13-mips64r2eb-di, ata-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-mips64r2el-di +Package: sata-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, scsi-core-modules-6.12.57+deb13-mips64r2el-di, ata-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, scsi-core-modules-6.12.63+deb13-mips64r2el-di, ata-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-mips64r6el-di +Package: sata-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, scsi-core-modules-6.12.57+deb13-mips64r6el-di, ata-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, scsi-core-modules-6.12.63+deb13-mips64r6el-di, ata-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-octeon-di +Package: sata-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, scsi-core-modules-6.12.57+deb13-octeon-di, ata-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, scsi-core-modules-6.12.63+deb13-octeon-di, ata-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-parisc-di +Package: sata-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, scsi-core-modules-6.12.57+deb13-parisc-di, ata-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, scsi-core-modules-6.12.63+deb13-parisc-di, ata-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-parisc64-di +Package: sata-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, scsi-core-modules-6.12.57+deb13-parisc64-di, ata-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, scsi-core-modules-6.12.63+deb13-parisc64-di, ata-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-powerpc-di +Package: sata-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, scsi-core-modules-6.12.57+deb13-powerpc-di, ata-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, scsi-core-modules-6.12.63+deb13-powerpc-di, ata-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-powerpc64-di +Package: sata-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, scsi-core-modules-6.12.57+deb13-powerpc64-di, ata-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, scsi-core-modules-6.12.63+deb13-powerpc64-di, ata-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-powerpc64le-di +Package: sata-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, scsi-core-modules-6.12.57+deb13-powerpc64le-di, ata-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, scsi-core-modules-6.12.63+deb13-powerpc64le-di, ata-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-riscv64-di +Package: sata-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, scsi-core-modules-6.12.57+deb13-riscv64-di, ata-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, scsi-core-modules-6.12.63+deb13-riscv64-di, ata-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-sh7751r-di +Package: sata-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-sh7785lcr-di +Package: sata-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, scsi-core-modules-6.12.57+deb13-sh7785lcr-di, ata-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, scsi-core-modules-6.12.63+deb13-sh7785lcr-di, ata-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.57+deb13-sparc64-di +Package: sata-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, scsi-core-modules-6.12.57+deb13-sparc64-di, ata-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, scsi-core-modules-6.12.63+deb13-sparc64-di, ata-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: scsi-core-modules-6.12.57+deb13-4kc-malta-di +Package: scsi-core-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-5kc-malta-di +Package: scsi-core-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-alpha-generic-di +Package: scsi-core-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-amd64-di +Package: scsi-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-arm64-di +Package: scsi-core-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-armmp-di +Package: scsi-core-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-loong64-di +Package: scsi-core-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-loongson-3-di +Package: scsi-core-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-m68k-di +Package: scsi-core-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-mips32r2eb-di +Package: scsi-core-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-mips32r2el-di +Package: scsi-core-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-mips64r2eb-di +Package: scsi-core-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-mips64r2el-di +Package: scsi-core-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-mips64r6el-di +Package: scsi-core-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-octeon-di +Package: scsi-core-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-parisc-di +Package: scsi-core-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-parisc64-di +Package: scsi-core-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-powerpc-di +Package: scsi-core-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-powerpc64-di +Package: scsi-core-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-powerpc64le-di +Package: scsi-core-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-riscv64-di +Package: scsi-core-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-s390x-di +Package: scsi-core-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-sh7785lcr-di +Package: scsi-core-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.57+deb13-sparc64-di +Package: scsi-core-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-modules-6.12.57+deb13-4kc-malta-di +Package: scsi-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, scsi-core-modules-6.12.57+deb13-4kc-malta-di, cdrom-core-modules-6.12.57+deb13-4kc-malta-di, ata-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, scsi-core-modules-6.12.63+deb13-4kc-malta-di, cdrom-core-modules-6.12.63+deb13-4kc-malta-di, ata-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-5kc-malta-di +Package: scsi-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, scsi-core-modules-6.12.57+deb13-5kc-malta-di, cdrom-core-modules-6.12.57+deb13-5kc-malta-di, ata-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, scsi-core-modules-6.12.63+deb13-5kc-malta-di, cdrom-core-modules-6.12.63+deb13-5kc-malta-di, ata-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-alpha-generic-di +Package: scsi-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, scsi-core-modules-6.12.57+deb13-alpha-generic-di, cdrom-core-modules-6.12.57+deb13-alpha-generic-di, ata-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, scsi-core-modules-6.12.63+deb13-alpha-generic-di, cdrom-core-modules-6.12.63+deb13-alpha-generic-di, ata-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-amd64-di +Package: scsi-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-arm64-di +Package: scsi-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di, cdrom-core-modules-6.12.57+deb13-arm64-di, ata-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di, cdrom-core-modules-6.12.63+deb13-arm64-di, ata-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-armmp-di +Package: scsi-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, scsi-core-modules-6.12.57+deb13-armmp-di, cdrom-core-modules-6.12.57+deb13-armmp-di, ata-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, scsi-core-modules-6.12.63+deb13-armmp-di, cdrom-core-modules-6.12.63+deb13-armmp-di, ata-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-loong64-di +Package: scsi-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, scsi-core-modules-6.12.57+deb13-loong64-di, cdrom-core-modules-6.12.57+deb13-loong64-di, ata-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, scsi-core-modules-6.12.63+deb13-loong64-di, cdrom-core-modules-6.12.63+deb13-loong64-di, ata-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-loongson-3-di +Package: scsi-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, scsi-core-modules-6.12.57+deb13-loongson-3-di, cdrom-core-modules-6.12.57+deb13-loongson-3-di, ata-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, scsi-core-modules-6.12.63+deb13-loongson-3-di, cdrom-core-modules-6.12.63+deb13-loongson-3-di, ata-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-m68k-di +Package: scsi-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, scsi-core-modules-6.12.57+deb13-m68k-di, cdrom-core-modules-6.12.57+deb13-m68k-di, ata-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, scsi-core-modules-6.12.63+deb13-m68k-di, cdrom-core-modules-6.12.63+deb13-m68k-di, ata-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-mips32r2eb-di +Package: scsi-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, scsi-core-modules-6.12.57+deb13-mips32r2eb-di, cdrom-core-modules-6.12.57+deb13-mips32r2eb-di, ata-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, scsi-core-modules-6.12.63+deb13-mips32r2eb-di, cdrom-core-modules-6.12.63+deb13-mips32r2eb-di, ata-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-mips32r2el-di +Package: scsi-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, scsi-core-modules-6.12.57+deb13-mips32r2el-di, cdrom-core-modules-6.12.57+deb13-mips32r2el-di, ata-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, scsi-core-modules-6.12.63+deb13-mips32r2el-di, cdrom-core-modules-6.12.63+deb13-mips32r2el-di, ata-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-mips64r2eb-di +Package: scsi-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, scsi-core-modules-6.12.57+deb13-mips64r2eb-di, cdrom-core-modules-6.12.57+deb13-mips64r2eb-di, ata-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, scsi-core-modules-6.12.63+deb13-mips64r2eb-di, cdrom-core-modules-6.12.63+deb13-mips64r2eb-di, ata-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-mips64r2el-di +Package: scsi-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, scsi-core-modules-6.12.57+deb13-mips64r2el-di, cdrom-core-modules-6.12.57+deb13-mips64r2el-di, ata-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, scsi-core-modules-6.12.63+deb13-mips64r2el-di, cdrom-core-modules-6.12.63+deb13-mips64r2el-di, ata-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-mips64r6el-di +Package: scsi-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, scsi-core-modules-6.12.57+deb13-mips64r6el-di, cdrom-core-modules-6.12.57+deb13-mips64r6el-di, ata-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, scsi-core-modules-6.12.63+deb13-mips64r6el-di, cdrom-core-modules-6.12.63+deb13-mips64r6el-di, ata-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-octeon-di +Package: scsi-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, scsi-core-modules-6.12.57+deb13-octeon-di, cdrom-core-modules-6.12.57+deb13-octeon-di, ata-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, scsi-core-modules-6.12.63+deb13-octeon-di, cdrom-core-modules-6.12.63+deb13-octeon-di, ata-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-parisc-di +Package: scsi-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, scsi-core-modules-6.12.57+deb13-parisc-di, cdrom-core-modules-6.12.57+deb13-parisc-di, ata-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, scsi-core-modules-6.12.63+deb13-parisc-di, cdrom-core-modules-6.12.63+deb13-parisc-di, ata-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-parisc64-di +Package: scsi-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, scsi-core-modules-6.12.57+deb13-parisc64-di, cdrom-core-modules-6.12.57+deb13-parisc64-di, ata-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, scsi-core-modules-6.12.63+deb13-parisc64-di, cdrom-core-modules-6.12.63+deb13-parisc64-di, ata-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-powerpc-di +Package: scsi-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, scsi-core-modules-6.12.57+deb13-powerpc-di, cdrom-core-modules-6.12.57+deb13-powerpc-di, ata-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, scsi-core-modules-6.12.63+deb13-powerpc-di, cdrom-core-modules-6.12.63+deb13-powerpc-di, ata-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-powerpc64-di +Package: scsi-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, scsi-core-modules-6.12.57+deb13-powerpc64-di, cdrom-core-modules-6.12.57+deb13-powerpc64-di, ata-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, scsi-core-modules-6.12.63+deb13-powerpc64-di, cdrom-core-modules-6.12.63+deb13-powerpc64-di, ata-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-powerpc64le-di +Package: scsi-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, scsi-core-modules-6.12.57+deb13-powerpc64le-di, cdrom-core-modules-6.12.57+deb13-powerpc64le-di, ata-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, scsi-core-modules-6.12.63+deb13-powerpc64le-di, cdrom-core-modules-6.12.63+deb13-powerpc64le-di, ata-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-riscv64-di +Package: scsi-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, scsi-core-modules-6.12.57+deb13-riscv64-di, cdrom-core-modules-6.12.57+deb13-riscv64-di, ata-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, scsi-core-modules-6.12.63+deb13-riscv64-di, cdrom-core-modules-6.12.63+deb13-riscv64-di, ata-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-s390x-di +Package: scsi-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, scsi-core-modules-6.12.57+deb13-s390x-di, cdrom-core-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, scsi-core-modules-6.12.63+deb13-s390x-di, cdrom-core-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.57+deb13-sparc64-di +Package: scsi-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, scsi-core-modules-6.12.57+deb13-sparc64-di, cdrom-core-modules-6.12.57+deb13-sparc64-di, ata-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, scsi-core-modules-6.12.63+deb13-sparc64-di, cdrom-core-modules-6.12.63+deb13-sparc64-di, ata-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-nic-modules-6.12.57+deb13-4kc-malta-di +Package: scsi-nic-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-4kc-malta-di, nic-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: scsi-modules-6.12.63+deb13-4kc-malta-di, nic-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-5kc-malta-di +Package: scsi-nic-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-5kc-malta-di, nic-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: scsi-modules-6.12.63+deb13-5kc-malta-di, nic-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-alpha-generic-di +Package: scsi-nic-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-alpha-generic-di, nic-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: scsi-modules-6.12.63+deb13-alpha-generic-di, nic-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-amd64-di +Package: scsi-nic-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-amd64-di, nic-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: scsi-modules-6.12.63+deb13-amd64-di, nic-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-arm64-di +Package: scsi-nic-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-arm64-di, nic-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: scsi-modules-6.12.63+deb13-arm64-di, nic-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-armmp-di +Package: scsi-nic-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-armmp-di, nic-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: scsi-modules-6.12.63+deb13-armmp-di, nic-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-loong64-di +Package: scsi-nic-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-loong64-di, nic-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: scsi-modules-6.12.63+deb13-loong64-di, nic-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-loongson-3-di +Package: scsi-nic-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-loongson-3-di, nic-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: scsi-modules-6.12.63+deb13-loongson-3-di, nic-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-mips32r2eb-di +Package: scsi-nic-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-mips32r2eb-di, nic-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: scsi-modules-6.12.63+deb13-mips32r2eb-di, nic-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-mips32r2el-di +Package: scsi-nic-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-mips32r2el-di, nic-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: scsi-modules-6.12.63+deb13-mips32r2el-di, nic-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-mips64r2eb-di +Package: scsi-nic-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-mips64r2eb-di, nic-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: scsi-modules-6.12.63+deb13-mips64r2eb-di, nic-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-mips64r2el-di +Package: scsi-nic-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-mips64r2el-di, nic-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: scsi-modules-6.12.63+deb13-mips64r2el-di, nic-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-mips64r6el-di +Package: scsi-nic-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-mips64r6el-di, nic-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: scsi-modules-6.12.63+deb13-mips64r6el-di, nic-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-octeon-di +Package: scsi-nic-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-octeon-di, nic-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: scsi-modules-6.12.63+deb13-octeon-di, nic-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-powerpc-di +Package: scsi-nic-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-powerpc-di, nic-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: scsi-modules-6.12.63+deb13-powerpc-di, nic-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-powerpc64-di +Package: scsi-nic-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-powerpc64-di, nic-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: scsi-modules-6.12.63+deb13-powerpc64-di, nic-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-powerpc64le-di +Package: scsi-nic-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-powerpc64le-di, nic-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: scsi-modules-6.12.63+deb13-powerpc64le-di, nic-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.57+deb13-riscv64-di +Package: scsi-nic-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-riscv64-di, nic-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: scsi-modules-6.12.63+deb13-riscv64-di, nic-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: serial-modules-6.12.57+deb13-alpha-generic-di +Package: serial-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, pcmcia-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, pcmcia-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.57+deb13-amd64-di +Package: serial-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.57+deb13-loong64-di +Package: serial-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.57+deb13-parisc-di +Package: serial-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.57+deb13-parisc64-di +Package: serial-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.57+deb13-powerpc-di +Package: serial-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, pcmcia-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, pcmcia-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.57+deb13-powerpc64-di +Package: serial-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, pcmcia-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, pcmcia-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.57+deb13-powerpc64le-di +Package: serial-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: Serial drivers This package contains serial drivers for the kernel. -Package: sound-modules-6.12.57+deb13-4kc-malta-di +Package: sound-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, usb-modules-6.12.57+deb13-4kc-malta-di, firewire-core-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, usb-modules-6.12.63+deb13-4kc-malta-di, firewire-core-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-5kc-malta-di +Package: sound-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, usb-modules-6.12.57+deb13-5kc-malta-di, firewire-core-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, usb-modules-6.12.63+deb13-5kc-malta-di, firewire-core-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-amd64-di +Package: sound-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, firewire-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, firewire-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-arm64-di +Package: sound-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-armmp-di +Package: sound-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, usb-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, usb-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-loong64-di +Package: sound-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, usb-modules-6.12.57+deb13-loong64-di, firewire-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, usb-modules-6.12.63+deb13-loong64-di, firewire-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-loongson-3-di +Package: sound-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, usb-modules-6.12.57+deb13-loongson-3-di, firewire-core-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, usb-modules-6.12.63+deb13-loongson-3-di, firewire-core-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-mips32r2eb-di +Package: sound-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, usb-modules-6.12.57+deb13-mips32r2eb-di, firewire-core-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, usb-modules-6.12.63+deb13-mips32r2eb-di, firewire-core-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-mips32r2el-di +Package: sound-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, usb-modules-6.12.57+deb13-mips32r2el-di, firewire-core-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, usb-modules-6.12.63+deb13-mips32r2el-di, firewire-core-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-mips64r2eb-di +Package: sound-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, usb-modules-6.12.57+deb13-mips64r2eb-di, firewire-core-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, usb-modules-6.12.63+deb13-mips64r2eb-di, firewire-core-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-mips64r2el-di +Package: sound-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, usb-modules-6.12.57+deb13-mips64r2el-di, firewire-core-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, usb-modules-6.12.63+deb13-mips64r2el-di, firewire-core-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-mips64r6el-di +Package: sound-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, usb-modules-6.12.57+deb13-mips64r6el-di, firewire-core-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, usb-modules-6.12.63+deb13-mips64r6el-di, firewire-core-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-octeon-di +Package: sound-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, usb-modules-6.12.57+deb13-octeon-di, firewire-core-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, usb-modules-6.12.63+deb13-octeon-di, firewire-core-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-sh7751r-di +Package: sound-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, firewire-core-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, firewire-core-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: sound support This package contains sound modules. -Package: sound-modules-6.12.57+deb13-sh7785lcr-di +Package: sound-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, usb-modules-6.12.57+deb13-sh7785lcr-di, firewire-core-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, usb-modules-6.12.63+deb13-sh7785lcr-di, firewire-core-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: sound support This package contains sound modules. -Package: speakup-modules-6.12.57+deb13-4kc-malta-di +Package: speakup-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-5kc-malta-di +Package: speakup-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-amd64-di +Package: speakup-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-arm64-di +Package: speakup-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-armmp-di +Package: speakup-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-loong64-di +Package: speakup-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-loongson-3-di +Package: speakup-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-mips32r2eb-di +Package: speakup-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-mips32r2el-di +Package: speakup-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-mips64r2eb-di +Package: speakup-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-mips64r2el-di +Package: speakup-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-mips64r6el-di +Package: speakup-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-octeon-di +Package: speakup-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-sh7751r-di +Package: speakup-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.57+deb13-sh7785lcr-di +Package: speakup-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: speakup modules This package contains speakup modules. -Package: squashfs-modules-6.12.57+deb13-4kc-malta-di +Package: squashfs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-5kc-malta-di +Package: squashfs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-alpha-generic-di +Package: squashfs-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-amd64-di +Package: squashfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-arm64-di +Package: squashfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-armmp-di +Package: squashfs-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-loong64-di +Package: squashfs-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-loongson-3-di +Package: squashfs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-m68k-di +Package: squashfs-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-mips32r2eb-di +Package: squashfs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-mips32r2el-di +Package: squashfs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-mips64r2eb-di +Package: squashfs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-mips64r2el-di +Package: squashfs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-mips64r6el-di +Package: squashfs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-octeon-di +Package: squashfs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-parisc-di +Package: squashfs-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-parisc64-di +Package: squashfs-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-powerpc-di +Package: squashfs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-powerpc64-di +Package: squashfs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-powerpc64le-di +Package: squashfs-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-riscv64-di +Package: squashfs-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-sh7751r-di +Package: squashfs-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-sh7785lcr-di +Package: squashfs-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.57+deb13-sparc64-di +Package: squashfs-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: squashfs modules This package contains squashfs modules. -Package: udf-modules-6.12.57+deb13-4kc-malta-di +Package: udf-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, cdrom-core-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, cdrom-core-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-5kc-malta-di +Package: udf-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, cdrom-core-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, cdrom-core-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-amd64-di +Package: udf-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-arm64-di +Package: udf-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, cdrom-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, cdrom-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-armmp-di +Package: udf-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, cdrom-core-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, cdrom-core-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-loong64-di +Package: udf-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, cdrom-core-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, cdrom-core-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-loongson-3-di +Package: udf-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, cdrom-core-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, cdrom-core-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-m68k-di +Package: udf-modules-6.12.63+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-m68k-di, cdrom-core-modules-6.12.57+deb13-m68k-di -Kernel-Version: 6.12.57+deb13-m68k +Depends: kernel-image-6.12.63+deb13-m68k-di, cdrom-core-modules-6.12.63+deb13-m68k-di +Kernel-Version: 6.12.63+deb13-m68k Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-mips32r2eb-di +Package: udf-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, cdrom-core-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, cdrom-core-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-mips32r2el-di +Package: udf-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, cdrom-core-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, cdrom-core-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-mips64r2eb-di +Package: udf-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, cdrom-core-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, cdrom-core-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-mips64r2el-di +Package: udf-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, cdrom-core-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, cdrom-core-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-mips64r6el-di +Package: udf-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, cdrom-core-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, cdrom-core-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-octeon-di +Package: udf-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, cdrom-core-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, cdrom-core-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-powerpc-di +Package: udf-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, cdrom-core-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, cdrom-core-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-powerpc64-di +Package: udf-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, cdrom-core-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, cdrom-core-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-powerpc64le-di +Package: udf-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, cdrom-core-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, cdrom-core-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-riscv64-di +Package: udf-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, cdrom-core-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, cdrom-core-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-s390x-di +Package: udf-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-s390x-di, cdrom-core-modules-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di, cdrom-core-modules-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-sh7751r-di +Package: udf-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di, cdrom-core-modules-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di, cdrom-core-modules-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-sh7785lcr-di +Package: udf-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, cdrom-core-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, cdrom-core-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.57+deb13-sparc64-di +Package: udf-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, cdrom-core-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, cdrom-core-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: UDF modules This package contains the UDF filesystem module. -Package: ufs-modules-6.12.57+deb13-sparc64-di +Package: ufs-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ufs-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: UFS filesystem support This package contains the UFS filesystem module for the kernel. -Package: uinput-modules-6.12.57+deb13-amd64-di +Package: uinput-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.57+deb13-arm64-di +Package: uinput-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.57+deb13-armmp-di +Package: uinput-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.57+deb13-loong64-di +Package: uinput-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.57+deb13-powerpc-di +Package: uinput-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.57+deb13-powerpc64-di +Package: uinput-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.57+deb13-powerpc64le-di +Package: uinput-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: uinput support This package contains the uinput module. -Package: usb-modules-6.12.57+deb13-4kc-malta-di +Package: usb-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-5kc-malta-di +Package: usb-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-alpha-generic-di +Package: usb-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-amd64-di +Package: usb-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-arm64-di +Package: usb-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-armmp-di +Package: usb-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-loong64-di +Package: usb-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-loongson-3-di +Package: usb-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-mips32r2eb-di +Package: usb-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-mips32r2el-di +Package: usb-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-mips64r2eb-di +Package: usb-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-mips64r2el-di +Package: usb-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-mips64r6el-di +Package: usb-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-octeon-di +Package: usb-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-parisc-di +Package: usb-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-parisc64-di +Package: usb-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-powerpc-di +Package: usb-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-powerpc64-di +Package: usb-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-powerpc64le-di +Package: usb-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-riscv64-di +Package: usb-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-sh7785lcr-di +Package: usb-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.57+deb13-sparc64-di +Package: usb-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-4kc-malta-di +Package: usb-serial-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, usb-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, usb-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-5kc-malta-di +Package: usb-serial-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, usb-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, usb-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-alpha-generic-di +Package: usb-serial-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, usb-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, usb-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-amd64-di +Package: usb-serial-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-arm64-di +Package: usb-serial-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-armmp-di +Package: usb-serial-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, usb-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, usb-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-loong64-di +Package: usb-serial-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, usb-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, usb-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-loongson-3-di +Package: usb-serial-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, usb-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, usb-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-mips32r2eb-di +Package: usb-serial-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, usb-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, usb-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-mips32r2el-di +Package: usb-serial-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, usb-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, usb-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-mips64r2eb-di +Package: usb-serial-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, usb-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, usb-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-mips64r2el-di +Package: usb-serial-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, usb-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, usb-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-mips64r6el-di +Package: usb-serial-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, usb-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, usb-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-octeon-di +Package: usb-serial-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, usb-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, usb-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-parisc-di +Package: usb-serial-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, usb-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, usb-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-parisc64-di +Package: usb-serial-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, usb-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, usb-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-powerpc-di +Package: usb-serial-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, usb-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, usb-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-powerpc64-di +Package: usb-serial-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, usb-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, usb-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-powerpc64le-di +Package: usb-serial-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, usb-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, usb-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-riscv64-di +Package: usb-serial-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, usb-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, usb-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-sh7751r-di +Package: usb-serial-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-sh7785lcr-di +Package: usb-serial-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di, usb-modules-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di, usb-modules-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-sparc64-di +Package: usb-serial-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, usb-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, usb-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-storage-modules-6.12.57+deb13-4kc-malta-di +Package: usb-storage-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di, scsi-core-modules-6.12.57+deb13-4kc-malta-di, usb-modules-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di, scsi-core-modules-6.12.63+deb13-4kc-malta-di, usb-modules-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-5kc-malta-di +Package: usb-storage-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di, scsi-core-modules-6.12.57+deb13-5kc-malta-di, usb-modules-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di, scsi-core-modules-6.12.63+deb13-5kc-malta-di, usb-modules-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-alpha-generic-di +Package: usb-storage-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di, scsi-core-modules-6.12.57+deb13-alpha-generic-di, usb-modules-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di, scsi-core-modules-6.12.63+deb13-alpha-generic-di, usb-modules-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-amd64-di +Package: usb-storage-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-arm64-di +Package: usb-storage-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-armmp-di +Package: usb-storage-modules-6.12.63+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-armmp-di, scsi-core-modules-6.12.57+deb13-armmp-di, usb-modules-6.12.57+deb13-armmp-di -Kernel-Version: 6.12.57+deb13-armmp +Depends: kernel-image-6.12.63+deb13-armmp-di, scsi-core-modules-6.12.63+deb13-armmp-di, usb-modules-6.12.63+deb13-armmp-di +Kernel-Version: 6.12.63+deb13-armmp Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-loong64-di +Package: usb-storage-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-loong64-di, scsi-core-modules-6.12.57+deb13-loong64-di, usb-modules-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di, scsi-core-modules-6.12.63+deb13-loong64-di, usb-modules-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-loongson-3-di +Package: usb-storage-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di, scsi-core-modules-6.12.57+deb13-loongson-3-di, usb-modules-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di, scsi-core-modules-6.12.63+deb13-loongson-3-di, usb-modules-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-mips32r2eb-di +Package: usb-storage-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di, scsi-core-modules-6.12.57+deb13-mips32r2eb-di, usb-modules-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di, scsi-core-modules-6.12.63+deb13-mips32r2eb-di, usb-modules-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-mips32r2el-di +Package: usb-storage-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di, scsi-core-modules-6.12.57+deb13-mips32r2el-di, usb-modules-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di, scsi-core-modules-6.12.63+deb13-mips32r2el-di, usb-modules-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-mips64r2eb-di +Package: usb-storage-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di, scsi-core-modules-6.12.57+deb13-mips64r2eb-di, usb-modules-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di, scsi-core-modules-6.12.63+deb13-mips64r2eb-di, usb-modules-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-mips64r2el-di +Package: usb-storage-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di, scsi-core-modules-6.12.57+deb13-mips64r2el-di, usb-modules-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di, scsi-core-modules-6.12.63+deb13-mips64r2el-di, usb-modules-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-mips64r6el-di +Package: usb-storage-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di, scsi-core-modules-6.12.57+deb13-mips64r6el-di, usb-modules-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di, scsi-core-modules-6.12.63+deb13-mips64r6el-di, usb-modules-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-octeon-di +Package: usb-storage-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-octeon-di, scsi-core-modules-6.12.57+deb13-octeon-di, usb-modules-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di, scsi-core-modules-6.12.63+deb13-octeon-di, usb-modules-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-parisc-di +Package: usb-storage-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-parisc-di, scsi-core-modules-6.12.57+deb13-parisc-di, usb-modules-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di, scsi-core-modules-6.12.63+deb13-parisc-di, usb-modules-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-parisc64-di +Package: usb-storage-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di, scsi-core-modules-6.12.57+deb13-parisc64-di, usb-modules-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di, scsi-core-modules-6.12.63+deb13-parisc64-di, usb-modules-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-powerpc-di +Package: usb-storage-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di, scsi-core-modules-6.12.57+deb13-powerpc-di, usb-modules-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di, scsi-core-modules-6.12.63+deb13-powerpc-di, usb-modules-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-powerpc64-di +Package: usb-storage-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di, scsi-core-modules-6.12.57+deb13-powerpc64-di, usb-modules-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di, scsi-core-modules-6.12.63+deb13-powerpc64-di, usb-modules-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-powerpc64le-di +Package: usb-storage-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di, scsi-core-modules-6.12.57+deb13-powerpc64le-di, usb-modules-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di, scsi-core-modules-6.12.63+deb13-powerpc64le-di, usb-modules-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-riscv64-di +Package: usb-storage-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di, scsi-core-modules-6.12.57+deb13-riscv64-di, usb-modules-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di, scsi-core-modules-6.12.63+deb13-riscv64-di, usb-modules-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-sh7751r-di +Package: usb-storage-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.57+deb13-sparc64-di +Package: usb-storage-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di, scsi-core-modules-6.12.57+deb13-sparc64-di, usb-modules-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di, scsi-core-modules-6.12.63+deb13-sparc64-di, usb-modules-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: xfs-modules-6.12.57+deb13-4kc-malta-di +Package: xfs-modules-6.12.63+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-4kc-malta-di -Kernel-Version: 6.12.57+deb13-4kc-malta +Depends: kernel-image-6.12.63+deb13-4kc-malta-di +Kernel-Version: 6.12.63+deb13-4kc-malta Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-5kc-malta-di +Package: xfs-modules-6.12.63+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-5kc-malta-di -Kernel-Version: 6.12.57+deb13-5kc-malta +Depends: kernel-image-6.12.63+deb13-5kc-malta-di +Kernel-Version: 6.12.63+deb13-5kc-malta Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-alpha-generic-di +Package: xfs-modules-6.12.63+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-alpha-generic-di -Kernel-Version: 6.12.57+deb13-alpha-generic +Depends: kernel-image-6.12.63+deb13-alpha-generic-di +Kernel-Version: 6.12.63+deb13-alpha-generic Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-amd64-di +Package: xfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-arm64-di +Package: xfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-loong64-di +Package: xfs-modules-6.12.63+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-loong64-di -Kernel-Version: 6.12.57+deb13-loong64 +Depends: kernel-image-6.12.63+deb13-loong64-di +Kernel-Version: 6.12.63+deb13-loong64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-loongson-3-di +Package: xfs-modules-6.12.63+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-loongson-3-di -Kernel-Version: 6.12.57+deb13-loongson-3 +Depends: kernel-image-6.12.63+deb13-loongson-3-di +Kernel-Version: 6.12.63+deb13-loongson-3 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-mips32r2eb-di +Package: xfs-modules-6.12.63+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2eb-di -Kernel-Version: 6.12.57+deb13-mips32r2eb +Depends: kernel-image-6.12.63+deb13-mips32r2eb-di +Kernel-Version: 6.12.63+deb13-mips32r2eb Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-mips32r2el-di +Package: xfs-modules-6.12.63+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-mips32r2el-di -Kernel-Version: 6.12.57+deb13-mips32r2el +Depends: kernel-image-6.12.63+deb13-mips32r2el-di +Kernel-Version: 6.12.63+deb13-mips32r2el Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-mips64r2eb-di +Package: xfs-modules-6.12.63+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2eb-di -Kernel-Version: 6.12.57+deb13-mips64r2eb +Depends: kernel-image-6.12.63+deb13-mips64r2eb-di +Kernel-Version: 6.12.63+deb13-mips64r2eb Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-mips64r2el-di +Package: xfs-modules-6.12.63+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r2el-di -Kernel-Version: 6.12.57+deb13-mips64r2el +Depends: kernel-image-6.12.63+deb13-mips64r2el-di +Kernel-Version: 6.12.63+deb13-mips64r2el Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-mips64r6el-di +Package: xfs-modules-6.12.63+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-mips64r6el-di -Kernel-Version: 6.12.57+deb13-mips64r6el +Depends: kernel-image-6.12.63+deb13-mips64r6el-di +Kernel-Version: 6.12.63+deb13-mips64r6el Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-octeon-di +Package: xfs-modules-6.12.63+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-octeon-di -Kernel-Version: 6.12.57+deb13-octeon +Depends: kernel-image-6.12.63+deb13-octeon-di +Kernel-Version: 6.12.63+deb13-octeon Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-parisc-di +Package: xfs-modules-6.12.63+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-parisc-di -Kernel-Version: 6.12.57+deb13-parisc +Depends: kernel-image-6.12.63+deb13-parisc-di +Kernel-Version: 6.12.63+deb13-parisc Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-parisc64-di +Package: xfs-modules-6.12.63+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-parisc64-di -Kernel-Version: 6.12.57+deb13-parisc64 +Depends: kernel-image-6.12.63+deb13-parisc64-di +Kernel-Version: 6.12.63+deb13-parisc64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-powerpc-di +Package: xfs-modules-6.12.63+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc-di -Kernel-Version: 6.12.57+deb13-powerpc +Depends: kernel-image-6.12.63+deb13-powerpc-di +Kernel-Version: 6.12.63+deb13-powerpc Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-powerpc64-di +Package: xfs-modules-6.12.63+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64-di -Kernel-Version: 6.12.57+deb13-powerpc64 +Depends: kernel-image-6.12.63+deb13-powerpc64-di +Kernel-Version: 6.12.63+deb13-powerpc64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-powerpc64le-di +Package: xfs-modules-6.12.63+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-powerpc64le-di -Kernel-Version: 6.12.57+deb13-powerpc64le +Depends: kernel-image-6.12.63+deb13-powerpc64le-di +Kernel-Version: 6.12.63+deb13-powerpc64le Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-riscv64-di +Package: xfs-modules-6.12.63+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-riscv64-di -Kernel-Version: 6.12.57+deb13-riscv64 +Depends: kernel-image-6.12.63+deb13-riscv64-di +Kernel-Version: 6.12.63+deb13-riscv64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-s390x-di +Package: xfs-modules-6.12.63+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-s390x-di -Kernel-Version: 6.12.57+deb13-s390x +Depends: kernel-image-6.12.63+deb13-s390x-di +Kernel-Version: 6.12.63+deb13-s390x Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-sh7751r-di +Package: xfs-modules-6.12.63+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-sh7751r-di -Kernel-Version: 6.12.57+deb13-sh7751r +Depends: kernel-image-6.12.63+deb13-sh7751r-di +Kernel-Version: 6.12.63+deb13-sh7751r Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-sh7785lcr-di +Package: xfs-modules-6.12.63+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-sh7785lcr-di -Kernel-Version: 6.12.57+deb13-sh7785lcr +Depends: kernel-image-6.12.63+deb13-sh7785lcr-di +Kernel-Version: 6.12.63+deb13-sh7785lcr Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.57+deb13-sparc64-di +Package: xfs-modules-6.12.63+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-sparc64-di -Kernel-Version: 6.12.57+deb13-sparc64 +Depends: kernel-image-6.12.63+deb13-sparc64-di +Kernel-Version: 6.12.63+deb13-sparc64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. diff -Nru linux-6.12.57/debian/control.md5sum linux-6.12.63/debian/control.md5sum --- linux-6.12.57/debian/control.md5sum 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/control.md5sum 2025-12-30 19:37:47.000000000 +0000 @@ -1,5 +1,5 @@ 1576b8111ace5ba39d2670119fce32c9 debian/bin/gencontrol.py -85faf1546b9638dbd38442dd98995b54 debian/build/version-info +bc1a26b3198dbaa6b050951e92f0136d debian/build/version-info ba2c200f8c43f7ec8d8323561739379a debian/config/alpha/defines.toml 9c7e42b270c37dcbc951f0696b8f4293 debian/config/amd64/defines.toml cfab80ba66f77402287b44e9143e844f debian/config/arm64/defines.toml diff -Nru linux-6.12.57/debian/generated.signed-amd64/control linux-6.12.63/debian/generated.signed-amd64/control --- linux-6.12.57/debian/generated.signed-amd64/control 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/control 2025-12-30 19:37:47.000000000 +0000 @@ -5,7 +5,7 @@ Uploaders: Bastian Blank , maximilian attems , Ben Hutchings , Salvatore Bonaccorso Standards-Version: 4.2.0 Build-Depends: debhelper-compat (= 13), python3:any, sbsigntool [amd64 arm64] -Build-Depends-Arch: linux-image-6.12.57+deb13-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , kernel-wedge (>= 2.105~) [amd64] , kmod [amd64] , rsync [amd64] , linux-image-6.12.57+deb13-cloud-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , linux-image-6.12.57+deb13-rt-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] +Build-Depends-Arch: linux-image-6.12.63+deb13-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , kernel-wedge (>= 2.105~) [amd64] , kmod [amd64] , rsync [amd64] , linux-image-6.12.63+deb13-cloud-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , linux-image-6.12.63+deb13-rt-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] Rules-Requires-Root: no Homepage: https://www.kernel.org/ Vcs-Browser: https://salsa.debian.org/kernel-team/linux @@ -15,7 +15,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-amd64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-amd64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux amd64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel amd64 configuration. @@ -23,7 +23,7 @@ Package: linux-headers-cloud-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-cloud-amd64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-cloud-amd64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux cloud-amd64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel cloud-amd64 configuration. @@ -31,56 +31,56 @@ Package: linux-headers-rt-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-rt-amd64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-rt-amd64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rt-amd64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rt-amd64 configuration. -Package: linux-image-6.12.57+deb13-amd64 +Package: linux-image-6.12.63+deb13-amd64 Architecture: amd64 Build-Profiles: -Built-Using: linux (= 6.12.57-1) +Built-Using: linux (= 6.12.63-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.57+deb13-amd64-unsigned +Replaces: linux-image-6.12.63+deb13-amd64-unsigned Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.57+deb13-amd64-unsigned +Conflicts: linux-image-6.12.63+deb13-amd64-unsigned Description: Linux 6.12 for 64-bit PCs (signed) The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.57+deb13-cloud-amd64 +Package: linux-image-6.12.63+deb13-cloud-amd64 Architecture: amd64 Build-Profiles: -Built-Using: linux (= 6.12.57-1) +Built-Using: linux (= 6.12.63-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.57+deb13-cloud-amd64-unsigned +Replaces: linux-image-6.12.63+deb13-cloud-amd64-unsigned Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.57+deb13-cloud-amd64-unsigned +Conflicts: linux-image-6.12.63+deb13-cloud-amd64-unsigned Description: Linux 6.12 for x86-64 cloud (signed) The Linux kernel 6.12 and modules for use on cloud platforms including Amazon EC2, Microsoft Azure, and Google Compute Engine. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.57+deb13-rt-amd64 +Package: linux-image-6.12.63+deb13-rt-amd64 Architecture: amd64 Build-Profiles: -Built-Using: linux (= 6.12.57-1) +Built-Using: linux (= 6.12.63-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.57+deb13-rt-amd64-unsigned +Replaces: linux-image-6.12.63+deb13-rt-amd64-unsigned Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.57+deb13-rt-amd64-unsigned +Conflicts: linux-image-6.12.63+deb13-rt-amd64-unsigned Description: Linux 6.12 for 64-bit PCs (signed), PREEMPT_RT The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. @@ -92,8 +92,8 @@ Package: linux-image-amd64 Architecture: amd64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-amd64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-amd64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PCs (meta-package) This package depends on the latest Linux kernel and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. @@ -101,8 +101,8 @@ Package: linux-image-cloud-amd64 Architecture: amd64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-cloud-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-cloud-amd64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-cloud-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-cloud-amd64 (= ${binary:Version}), ${misc:Depends} Description: Linux for x86-64 cloud (meta-package) This package depends on the latest Linux kernel and modules for use on cloud platforms including Amazon EC2, Microsoft Azure, and Google Compute @@ -111,569 +111,569 @@ Package: linux-image-rt-amd64 Architecture: amd64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-rt-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-rt-amd64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-rt-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-rt-amd64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PCs (meta-package) This package depends on the latest Linux kernel and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. -Package: ata-modules-6.12.57+deb13-amd64-di +Package: ata-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: btrfs-modules-6.12.57+deb13-amd64-di +Package: btrfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, md-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, md-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-amd64-di +Package: cdrom-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: crypto-dm-modules-6.12.57+deb13-amd64-di +Package: crypto-dm-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, md-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, md-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-modules-6.12.57+deb13-amd64-di +Package: crypto-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: crypto modules This package contains crypto modules. -Package: drm-core-modules-6.12.57+deb13-amd64-di +Package: drm-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: ext4-modules-6.12.57+deb13-amd64-di +Package: ext4-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: f2fs-modules-6.12.57+deb13-amd64-di +Package: f2fs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: fat-modules-6.12.57+deb13-amd64-di +Package: fat-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fb-modules-6.12.57+deb13-amd64-di +Package: fb-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, drm-core-modules-6.12.57+deb13-amd64-di, input-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, drm-core-modules-6.12.63+deb13-amd64-di, input-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: firewire-core-modules-6.12.57+deb13-amd64-di +Package: firewire-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: input-modules-6.12.57+deb13-amd64-di +Package: input-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di, rfkill-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di, rfkill-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Input devices support This package contains input device drivers for the kernel. -Package: isofs-modules-6.12.57+deb13-amd64-di +Package: isofs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-amd64-di +Package: jfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: kernel-image-6.12.57+deb13-amd64-di +Package: kernel-image-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, efi-modules -Kernel-Version: 6.12.57+deb13-amd64 +Kernel-Version: 6.12.63+deb13-amd64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: loop-modules-6.12.57+deb13-amd64-di +Package: loop-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: md-modules-6.12.57+deb13-amd64-di +Package: md-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: mmc-core-modules-6.12.57+deb13-amd64-di +Package: mmc-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-modules-6.12.57+deb13-amd64-di +Package: mmc-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, mmc-core-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, mmc-core-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mtd-core-modules-6.12.57+deb13-amd64-di +Package: mtd-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: MTD core This package contains the MTD core. -Package: multipath-modules-6.12.57+deb13-amd64-di +Package: multipath-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, md-modules-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, md-modules-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: nbd-modules-6.12.57+deb13-amd64-di +Package: nbd-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nic-modules-6.12.57+deb13-amd64-di +Package: nic-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, mtd-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, mtd-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-pcmcia-modules-6.12.57+deb13-amd64-di +Package: nic-pcmcia-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, nic-wireless-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, mmc-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, nic-wireless-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, mmc-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-shared-modules-6.12.57+deb13-amd64-di +Package: nic-shared-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-usb-modules-6.12.57+deb13-amd64-di +Package: nic-usb-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, nic-wireless-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, nic-wireless-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-wireless-modules-6.12.57+deb13-amd64-di +Package: nic-wireless-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, nic-shared-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di, mmc-core-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, rfkill-modules-6.12.57+deb13-amd64-di, crypto-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, nic-shared-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di, mmc-core-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, rfkill-modules-6.12.63+deb13-amd64-di, crypto-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: pata-modules-6.12.57+deb13-amd64-di +Package: pata-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pcmcia-modules-6.12.57+deb13-amd64-di +Package: pcmcia-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-storage-modules-6.12.57+deb13-amd64-di +Package: pcmcia-storage-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: ppp-modules-6.12.57+deb13-amd64-di +Package: ppp-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, serial-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, serial-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: rfkill-modules-6.12.57+deb13-amd64-di +Package: rfkill-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: rfkill-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: rfkill modules This package contains the rfkill module. -Package: sata-modules-6.12.57+deb13-amd64-di +Package: sata-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: scsi-core-modules-6.12.57+deb13-amd64-di +Package: scsi-core-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-modules-6.12.57+deb13-amd64-di +Package: scsi-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di, ata-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di, ata-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-nic-modules-6.12.57+deb13-amd64-di +Package: scsi-nic-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-amd64-di, nic-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: scsi-modules-6.12.63+deb13-amd64-di, nic-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: serial-modules-6.12.57+deb13-amd64-di +Package: serial-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: sound-modules-6.12.57+deb13-amd64-di +Package: sound-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di, pcmcia-modules-6.12.57+deb13-amd64-di, firewire-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di, pcmcia-modules-6.12.63+deb13-amd64-di, firewire-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: sound support This package contains sound modules. -Package: speakup-modules-6.12.57+deb13-amd64-di +Package: speakup-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: speakup modules This package contains speakup modules. -Package: squashfs-modules-6.12.57+deb13-amd64-di +Package: squashfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: squashfs modules This package contains squashfs modules. -Package: udf-modules-6.12.57+deb13-amd64-di +Package: udf-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, cdrom-core-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, cdrom-core-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: UDF modules This package contains the UDF filesystem module. -Package: uinput-modules-6.12.57+deb13-amd64-di +Package: uinput-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: uinput support This package contains the uinput module. -Package: usb-modules-6.12.57+deb13-amd64-di +Package: usb-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-amd64-di +Package: usb-serial-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-storage-modules-6.12.57+deb13-amd64-di +Package: usb-storage-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-amd64-di, scsi-core-modules-6.12.57+deb13-amd64-di, usb-modules-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di, scsi-core-modules-6.12.63+deb13-amd64-di, usb-modules-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: xfs-modules-6.12.57+deb13-amd64-di +Package: xfs-modules-6.12.63+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-amd64-di -Kernel-Version: 6.12.57+deb13-amd64 +Depends: kernel-image-6.12.63+deb13-amd64-di +Kernel-Version: 6.12.63+deb13-amd64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. diff -Nru linux-6.12.57/debian/generated.signed-amd64/files.json linux-6.12.63/debian/generated.signed-amd64/files.json --- linux-6.12.57/debian/generated.signed-amd64/files.json 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/files.json 2025-12-30 19:37:47.000000000 +0000 @@ -1,29 +1,29 @@ { "packages": { - "linux-image-6.12.57+deb13-amd64-unsigned": { + "linux-image-6.12.63+deb13-amd64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.57+deb13-amd64" + "file": "boot/vmlinuz-6.12.63+deb13-amd64" } ] }, - "linux-image-6.12.57+deb13-cloud-amd64-unsigned": { + "linux-image-6.12.63+deb13-cloud-amd64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.57+deb13-cloud-amd64" + "file": "boot/vmlinuz-6.12.63+deb13-cloud-amd64" } ] }, - "linux-image-6.12.57+deb13-rt-amd64-unsigned": { + "linux-image-6.12.63+deb13-rt-amd64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.57+deb13-rt-amd64" + "file": "boot/vmlinuz-6.12.63+deb13-rt-amd64" } ] } diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides linux-6.12.63/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides --- linux-6.12.57/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.57+deb13-amd64 +linux-headers-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.63+deb13-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-headers-amd64.maintscript linux-6.12.63/debian/generated.signed-amd64/linux-headers-amd64.maintscript --- linux-6.12.57/debian/generated.signed-amd64/linux-headers-amd64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-headers-amd64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-amd64 linux-headers-6.12.57+deb13-amd64 5.7~rc5-1~exp1 linux-headers-amd64 +dir_to_symlink /usr/share/doc/linux-headers-amd64 linux-headers-6.12.63+deb13-amd64 5.7~rc5-1~exp1 linux-headers-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides linux-6.12.63/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides --- linux-6.12.57/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-cloud-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.57+deb13-cloud-amd64 +linux-headers-cloud-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.63+deb13-cloud-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript linux-6.12.63/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript --- linux-6.12.57/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-cloud-amd64 linux-headers-6.12.57+deb13-cloud-amd64 5.7~rc5-1~exp1 linux-headers-cloud-amd64 +dir_to_symlink /usr/share/doc/linux-headers-cloud-amd64 linux-headers-6.12.63+deb13-cloud-amd64 5.7~rc5-1~exp1 linux-headers-cloud-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides linux-6.12.63/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides --- linux-6.12.57/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-rt-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.57+deb13-rt-amd64 +linux-headers-rt-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.63+deb13-rt-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript linux-6.12.63/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript --- linux-6.12.57/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rt-amd64 linux-headers-6.12.57+deb13-rt-amd64 5.7~rc5-1~exp1 linux-headers-rt-amd64 +dir_to_symlink /usr/share/doc/linux-headers-rt-amd64 linux-headers-6.12.63+deb13-rt-amd64 5.7~rc5-1~exp1 linux-headers-rt-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.NEWS linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.NEWS --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postrm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postrm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.preinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.preinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.prerm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.prerm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.NEWS linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.NEWS --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postrm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postrm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.preinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.preinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.prerm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.prerm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-cloud-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.NEWS linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.NEWS --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postrm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postrm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.preinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.preinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.prerm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.prerm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.57+deb13-rt-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.NEWS linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.NEWS --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postrm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postrm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.preinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.preinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.prerm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.prerm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-amd64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.NEWS linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.NEWS --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postrm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postrm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.preinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.preinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.prerm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.prerm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-cloud-amd64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.NEWS linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.NEWS --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postrm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postrm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.preinst linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.preinst --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.prerm linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.prerm --- linux-6.12.57/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-6.12.63+deb13-rt-amd64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-amd64.bug-presubj linux-6.12.63/debian/generated.signed-amd64/linux-image-amd64.bug-presubj --- linux-6.12.57/debian/generated.signed-amd64/linux-image-amd64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-amd64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-amd64 instead. +the package name linux-image-6.12.63+deb13-amd64 instead. diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-amd64.maintscript linux-6.12.63/debian/generated.signed-amd64/linux-image-amd64.maintscript --- linux-6.12.57/debian/generated.signed-amd64/linux-image-amd64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-amd64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-amd64 linux-image-6.12.57+deb13-amd64 5.7~rc5-1~exp1 linux-image-amd64 +dir_to_symlink /usr/share/doc/linux-image-amd64 linux-image-6.12.63+deb13-amd64 5.7~rc5-1~exp1 linux-image-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj linux-6.12.63/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj --- linux-6.12.57/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-cloud-amd64 instead. +the package name linux-image-6.12.63+deb13-cloud-amd64 instead. diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript linux-6.12.63/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript --- linux-6.12.57/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-amd64 linux-image-6.12.57+deb13-cloud-amd64 5.7~rc5-1~exp1 linux-image-cloud-amd64 +dir_to_symlink /usr/share/doc/linux-image-cloud-amd64 linux-image-6.12.63+deb13-cloud-amd64 5.7~rc5-1~exp1 linux-image-cloud-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj linux-6.12.63/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj --- linux-6.12.57/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-rt-amd64 instead. +the package name linux-image-6.12.63+deb13-rt-amd64 instead. diff -Nru linux-6.12.57/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript linux-6.12.63/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript --- linux-6.12.57/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-amd64 linux-image-6.12.57+deb13-rt-amd64 5.7~rc5-1~exp1 linux-image-rt-amd64 +dir_to_symlink /usr/share/doc/linux-image-rt-amd64 linux-image-6.12.63+deb13-rt-amd64 5.7~rc5-1~exp1 linux-image-rt-amd64 diff -Nru linux-6.12.57/debian/generated.signed-amd64/rules.gen linux-6.12.63/debian/generated.signed-amd64/rules.gen --- linux-6.12.57/debian/generated.signed-amd64/rules.gen 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-amd64/rules.gen 2025-12-30 19:37:47.000000000 +0000 @@ -9,70 +9,70 @@ binary-arch_amd64_none:binary-arch_amd64_none_amd64 binary-arch_amd64_none_cloud-amd64 binary-arch_amd64_none_amd64:binary-arch_amd64_none_amd64_image binary-arch_amd64_none_amd64_installer binary-arch_amd64_none_amd64_meta binary-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_installer: - $(call if_package, ata-modules-6.12.57+deb13-amd64-di btrfs-modules-6.12.57+deb13-amd64-di cdrom-core-modules-6.12.57+deb13-amd64-di crypto-dm-modules-6.12.57+deb13-amd64-di crypto-modules-6.12.57+deb13-amd64-di drm-core-modules-6.12.57+deb13-amd64-di ext4-modules-6.12.57+deb13-amd64-di f2fs-modules-6.12.57+deb13-amd64-di fat-modules-6.12.57+deb13-amd64-di fb-modules-6.12.57+deb13-amd64-di firewire-core-modules-6.12.57+deb13-amd64-di input-modules-6.12.57+deb13-amd64-di isofs-modules-6.12.57+deb13-amd64-di jfs-modules-6.12.57+deb13-amd64-di kernel-image-6.12.57+deb13-amd64-di loop-modules-6.12.57+deb13-amd64-di md-modules-6.12.57+deb13-amd64-di mmc-core-modules-6.12.57+deb13-amd64-di mmc-modules-6.12.57+deb13-amd64-di mtd-core-modules-6.12.57+deb13-amd64-di multipath-modules-6.12.57+deb13-amd64-di nbd-modules-6.12.57+deb13-amd64-di nic-modules-6.12.57+deb13-amd64-di nic-pcmcia-modules-6.12.57+deb13-amd64-di nic-shared-modules-6.12.57+deb13-amd64-di nic-usb-modules-6.12.57+deb13-amd64-di nic-wireless-modules-6.12.57+deb13-amd64-di pata-modules-6.12.57+deb13-amd64-di pcmcia-modules-6.12.57+deb13-amd64-di pcmcia-storage-modules-6.12.57+deb13-amd64-di ppp-modules-6.12.57+deb13-amd64-di rfkill-modules-6.12.57+deb13-amd64-di sata-modules-6.12.57+deb13-amd64-di scsi-core-modules-6.12.57+deb13-amd64-di scsi-modules-6.12.57+deb13-amd64-di scsi-nic-modules-6.12.57+deb13-amd64-di serial-modules-6.12.57+deb13-amd64-di sound-modules-6.12.57+deb13-amd64-di speakup-modules-6.12.57+deb13-amd64-di squashfs-modules-6.12.57+deb13-amd64-di udf-modules-6.12.57+deb13-amd64-di uinput-modules-6.12.57+deb13-amd64-di usb-modules-6.12.57+deb13-amd64-di usb-serial-modules-6.12.57+deb13-amd64-di usb-storage-modules-6.12.57+deb13-amd64-di xfs-modules-6.12.57+deb13-amd64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-amd64-di -pbtrfs-modules-6.12.57+deb13-amd64-di -pcdrom-core-modules-6.12.57+deb13-amd64-di -pcrypto-dm-modules-6.12.57+deb13-amd64-di -pcrypto-modules-6.12.57+deb13-amd64-di -pdrm-core-modules-6.12.57+deb13-amd64-di -pext4-modules-6.12.57+deb13-amd64-di -pf2fs-modules-6.12.57+deb13-amd64-di -pfat-modules-6.12.57+deb13-amd64-di -pfb-modules-6.12.57+deb13-amd64-di -pfirewire-core-modules-6.12.57+deb13-amd64-di -pinput-modules-6.12.57+deb13-amd64-di -pisofs-modules-6.12.57+deb13-amd64-di -pjfs-modules-6.12.57+deb13-amd64-di -pkernel-image-6.12.57+deb13-amd64-di -ploop-modules-6.12.57+deb13-amd64-di -pmd-modules-6.12.57+deb13-amd64-di -pmmc-core-modules-6.12.57+deb13-amd64-di -pmmc-modules-6.12.57+deb13-amd64-di -pmtd-core-modules-6.12.57+deb13-amd64-di -pmultipath-modules-6.12.57+deb13-amd64-di -pnbd-modules-6.12.57+deb13-amd64-di -pnic-modules-6.12.57+deb13-amd64-di -pnic-pcmcia-modules-6.12.57+deb13-amd64-di -pnic-shared-modules-6.12.57+deb13-amd64-di -pnic-usb-modules-6.12.57+deb13-amd64-di -pnic-wireless-modules-6.12.57+deb13-amd64-di -ppata-modules-6.12.57+deb13-amd64-di -ppcmcia-modules-6.12.57+deb13-amd64-di -ppcmcia-storage-modules-6.12.57+deb13-amd64-di -pppp-modules-6.12.57+deb13-amd64-di -prfkill-modules-6.12.57+deb13-amd64-di -psata-modules-6.12.57+deb13-amd64-di -pscsi-core-modules-6.12.57+deb13-amd64-di -pscsi-modules-6.12.57+deb13-amd64-di -pscsi-nic-modules-6.12.57+deb13-amd64-di -pserial-modules-6.12.57+deb13-amd64-di -psound-modules-6.12.57+deb13-amd64-di -pspeakup-modules-6.12.57+deb13-amd64-di -psquashfs-modules-6.12.57+deb13-amd64-di -pudf-modules-6.12.57+deb13-amd64-di -puinput-modules-6.12.57+deb13-amd64-di -pusb-modules-6.12.57+deb13-amd64-di -pusb-serial-modules-6.12.57+deb13-amd64-di -pusb-storage-modules-6.12.57+deb13-amd64-di -pxfs-modules-6.12.57+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-amd64-di btrfs-modules-6.12.63+deb13-amd64-di cdrom-core-modules-6.12.63+deb13-amd64-di crypto-dm-modules-6.12.63+deb13-amd64-di crypto-modules-6.12.63+deb13-amd64-di drm-core-modules-6.12.63+deb13-amd64-di ext4-modules-6.12.63+deb13-amd64-di f2fs-modules-6.12.63+deb13-amd64-di fat-modules-6.12.63+deb13-amd64-di fb-modules-6.12.63+deb13-amd64-di firewire-core-modules-6.12.63+deb13-amd64-di input-modules-6.12.63+deb13-amd64-di isofs-modules-6.12.63+deb13-amd64-di jfs-modules-6.12.63+deb13-amd64-di kernel-image-6.12.63+deb13-amd64-di loop-modules-6.12.63+deb13-amd64-di md-modules-6.12.63+deb13-amd64-di mmc-core-modules-6.12.63+deb13-amd64-di mmc-modules-6.12.63+deb13-amd64-di mtd-core-modules-6.12.63+deb13-amd64-di multipath-modules-6.12.63+deb13-amd64-di nbd-modules-6.12.63+deb13-amd64-di nic-modules-6.12.63+deb13-amd64-di nic-pcmcia-modules-6.12.63+deb13-amd64-di nic-shared-modules-6.12.63+deb13-amd64-di nic-usb-modules-6.12.63+deb13-amd64-di nic-wireless-modules-6.12.63+deb13-amd64-di pata-modules-6.12.63+deb13-amd64-di pcmcia-modules-6.12.63+deb13-amd64-di pcmcia-storage-modules-6.12.63+deb13-amd64-di ppp-modules-6.12.63+deb13-amd64-di rfkill-modules-6.12.63+deb13-amd64-di sata-modules-6.12.63+deb13-amd64-di scsi-core-modules-6.12.63+deb13-amd64-di scsi-modules-6.12.63+deb13-amd64-di scsi-nic-modules-6.12.63+deb13-amd64-di serial-modules-6.12.63+deb13-amd64-di sound-modules-6.12.63+deb13-amd64-di speakup-modules-6.12.63+deb13-amd64-di squashfs-modules-6.12.63+deb13-amd64-di udf-modules-6.12.63+deb13-amd64-di uinput-modules-6.12.63+deb13-amd64-di usb-modules-6.12.63+deb13-amd64-di usb-serial-modules-6.12.63+deb13-amd64-di usb-storage-modules-6.12.63+deb13-amd64-di xfs-modules-6.12.63+deb13-amd64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-amd64-di -pbtrfs-modules-6.12.63+deb13-amd64-di -pcdrom-core-modules-6.12.63+deb13-amd64-di -pcrypto-dm-modules-6.12.63+deb13-amd64-di -pcrypto-modules-6.12.63+deb13-amd64-di -pdrm-core-modules-6.12.63+deb13-amd64-di -pext4-modules-6.12.63+deb13-amd64-di -pf2fs-modules-6.12.63+deb13-amd64-di -pfat-modules-6.12.63+deb13-amd64-di -pfb-modules-6.12.63+deb13-amd64-di -pfirewire-core-modules-6.12.63+deb13-amd64-di -pinput-modules-6.12.63+deb13-amd64-di -pisofs-modules-6.12.63+deb13-amd64-di -pjfs-modules-6.12.63+deb13-amd64-di -pkernel-image-6.12.63+deb13-amd64-di -ploop-modules-6.12.63+deb13-amd64-di -pmd-modules-6.12.63+deb13-amd64-di -pmmc-core-modules-6.12.63+deb13-amd64-di -pmmc-modules-6.12.63+deb13-amd64-di -pmtd-core-modules-6.12.63+deb13-amd64-di -pmultipath-modules-6.12.63+deb13-amd64-di -pnbd-modules-6.12.63+deb13-amd64-di -pnic-modules-6.12.63+deb13-amd64-di -pnic-pcmcia-modules-6.12.63+deb13-amd64-di -pnic-shared-modules-6.12.63+deb13-amd64-di -pnic-usb-modules-6.12.63+deb13-amd64-di -pnic-wireless-modules-6.12.63+deb13-amd64-di -ppata-modules-6.12.63+deb13-amd64-di -ppcmcia-modules-6.12.63+deb13-amd64-di -ppcmcia-storage-modules-6.12.63+deb13-amd64-di -pppp-modules-6.12.63+deb13-amd64-di -prfkill-modules-6.12.63+deb13-amd64-di -psata-modules-6.12.63+deb13-amd64-di -pscsi-core-modules-6.12.63+deb13-amd64-di -pscsi-modules-6.12.63+deb13-amd64-di -pscsi-nic-modules-6.12.63+deb13-amd64-di -pserial-modules-6.12.63+deb13-amd64-di -psound-modules-6.12.63+deb13-amd64-di -pspeakup-modules-6.12.63+deb13-amd64-di -psquashfs-modules-6.12.63+deb13-amd64-di -pudf-modules-6.12.63+deb13-amd64-di -puinput-modules-6.12.63+deb13-amd64-di -pusb-modules-6.12.63+deb13-amd64-di -pusb-serial-modules-6.12.63+deb13-amd64-di -pusb-storage-modules-6.12.63+deb13-amd64-di -pxfs-modules-6.12.63+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64:binary-arch_amd64_none_cloud-amd64_image binary-arch_amd64_none_cloud-amd64_meta binary-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt:binary-arch_amd64_rt_amd64 binary-arch_amd64_rt_amd64:binary-arch_amd64_rt_amd64_image binary-arch_amd64_rt_amd64_meta binary-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch:build-arch_amd64 build-arch_amd64:build-arch_amd64_none build-arch_amd64_rt build-arch_amd64_none:build-arch_amd64_none_amd64 build-arch_amd64_none_cloud-amd64 build-arch_amd64_none_amd64:build-arch_amd64_none_amd64_image build-arch_amd64_none_amd64_installer build-arch_amd64_none_amd64_meta build-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_installer: - $(call if_package, ata-modules-6.12.57+deb13-amd64-di btrfs-modules-6.12.57+deb13-amd64-di cdrom-core-modules-6.12.57+deb13-amd64-di crypto-dm-modules-6.12.57+deb13-amd64-di crypto-modules-6.12.57+deb13-amd64-di drm-core-modules-6.12.57+deb13-amd64-di ext4-modules-6.12.57+deb13-amd64-di f2fs-modules-6.12.57+deb13-amd64-di fat-modules-6.12.57+deb13-amd64-di fb-modules-6.12.57+deb13-amd64-di firewire-core-modules-6.12.57+deb13-amd64-di input-modules-6.12.57+deb13-amd64-di isofs-modules-6.12.57+deb13-amd64-di jfs-modules-6.12.57+deb13-amd64-di kernel-image-6.12.57+deb13-amd64-di loop-modules-6.12.57+deb13-amd64-di md-modules-6.12.57+deb13-amd64-di mmc-core-modules-6.12.57+deb13-amd64-di mmc-modules-6.12.57+deb13-amd64-di mtd-core-modules-6.12.57+deb13-amd64-di multipath-modules-6.12.57+deb13-amd64-di nbd-modules-6.12.57+deb13-amd64-di nic-modules-6.12.57+deb13-amd64-di nic-pcmcia-modules-6.12.57+deb13-amd64-di nic-shared-modules-6.12.57+deb13-amd64-di nic-usb-modules-6.12.57+deb13-amd64-di nic-wireless-modules-6.12.57+deb13-amd64-di pata-modules-6.12.57+deb13-amd64-di pcmcia-modules-6.12.57+deb13-amd64-di pcmcia-storage-modules-6.12.57+deb13-amd64-di ppp-modules-6.12.57+deb13-amd64-di rfkill-modules-6.12.57+deb13-amd64-di sata-modules-6.12.57+deb13-amd64-di scsi-core-modules-6.12.57+deb13-amd64-di scsi-modules-6.12.57+deb13-amd64-di scsi-nic-modules-6.12.57+deb13-amd64-di serial-modules-6.12.57+deb13-amd64-di sound-modules-6.12.57+deb13-amd64-di speakup-modules-6.12.57+deb13-amd64-di squashfs-modules-6.12.57+deb13-amd64-di udf-modules-6.12.57+deb13-amd64-di uinput-modules-6.12.57+deb13-amd64-di usb-modules-6.12.57+deb13-amd64-di usb-serial-modules-6.12.57+deb13-amd64-di usb-storage-modules-6.12.57+deb13-amd64-di xfs-modules-6.12.57+deb13-amd64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-amd64-di -pbtrfs-modules-6.12.57+deb13-amd64-di -pcdrom-core-modules-6.12.57+deb13-amd64-di -pcrypto-dm-modules-6.12.57+deb13-amd64-di -pcrypto-modules-6.12.57+deb13-amd64-di -pdrm-core-modules-6.12.57+deb13-amd64-di -pext4-modules-6.12.57+deb13-amd64-di -pf2fs-modules-6.12.57+deb13-amd64-di -pfat-modules-6.12.57+deb13-amd64-di -pfb-modules-6.12.57+deb13-amd64-di -pfirewire-core-modules-6.12.57+deb13-amd64-di -pinput-modules-6.12.57+deb13-amd64-di -pisofs-modules-6.12.57+deb13-amd64-di -pjfs-modules-6.12.57+deb13-amd64-di -pkernel-image-6.12.57+deb13-amd64-di -ploop-modules-6.12.57+deb13-amd64-di -pmd-modules-6.12.57+deb13-amd64-di -pmmc-core-modules-6.12.57+deb13-amd64-di -pmmc-modules-6.12.57+deb13-amd64-di -pmtd-core-modules-6.12.57+deb13-amd64-di -pmultipath-modules-6.12.57+deb13-amd64-di -pnbd-modules-6.12.57+deb13-amd64-di -pnic-modules-6.12.57+deb13-amd64-di -pnic-pcmcia-modules-6.12.57+deb13-amd64-di -pnic-shared-modules-6.12.57+deb13-amd64-di -pnic-usb-modules-6.12.57+deb13-amd64-di -pnic-wireless-modules-6.12.57+deb13-amd64-di -ppata-modules-6.12.57+deb13-amd64-di -ppcmcia-modules-6.12.57+deb13-amd64-di -ppcmcia-storage-modules-6.12.57+deb13-amd64-di -pppp-modules-6.12.57+deb13-amd64-di -prfkill-modules-6.12.57+deb13-amd64-di -psata-modules-6.12.57+deb13-amd64-di -pscsi-core-modules-6.12.57+deb13-amd64-di -pscsi-modules-6.12.57+deb13-amd64-di -pscsi-nic-modules-6.12.57+deb13-amd64-di -pserial-modules-6.12.57+deb13-amd64-di -psound-modules-6.12.57+deb13-amd64-di -pspeakup-modules-6.12.57+deb13-amd64-di -psquashfs-modules-6.12.57+deb13-amd64-di -pudf-modules-6.12.57+deb13-amd64-di -puinput-modules-6.12.57+deb13-amd64-di -pusb-modules-6.12.57+deb13-amd64-di -pusb-serial-modules-6.12.57+deb13-amd64-di -pusb-storage-modules-6.12.57+deb13-amd64-di -pxfs-modules-6.12.57+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-amd64-di btrfs-modules-6.12.63+deb13-amd64-di cdrom-core-modules-6.12.63+deb13-amd64-di crypto-dm-modules-6.12.63+deb13-amd64-di crypto-modules-6.12.63+deb13-amd64-di drm-core-modules-6.12.63+deb13-amd64-di ext4-modules-6.12.63+deb13-amd64-di f2fs-modules-6.12.63+deb13-amd64-di fat-modules-6.12.63+deb13-amd64-di fb-modules-6.12.63+deb13-amd64-di firewire-core-modules-6.12.63+deb13-amd64-di input-modules-6.12.63+deb13-amd64-di isofs-modules-6.12.63+deb13-amd64-di jfs-modules-6.12.63+deb13-amd64-di kernel-image-6.12.63+deb13-amd64-di loop-modules-6.12.63+deb13-amd64-di md-modules-6.12.63+deb13-amd64-di mmc-core-modules-6.12.63+deb13-amd64-di mmc-modules-6.12.63+deb13-amd64-di mtd-core-modules-6.12.63+deb13-amd64-di multipath-modules-6.12.63+deb13-amd64-di nbd-modules-6.12.63+deb13-amd64-di nic-modules-6.12.63+deb13-amd64-di nic-pcmcia-modules-6.12.63+deb13-amd64-di nic-shared-modules-6.12.63+deb13-amd64-di nic-usb-modules-6.12.63+deb13-amd64-di nic-wireless-modules-6.12.63+deb13-amd64-di pata-modules-6.12.63+deb13-amd64-di pcmcia-modules-6.12.63+deb13-amd64-di pcmcia-storage-modules-6.12.63+deb13-amd64-di ppp-modules-6.12.63+deb13-amd64-di rfkill-modules-6.12.63+deb13-amd64-di sata-modules-6.12.63+deb13-amd64-di scsi-core-modules-6.12.63+deb13-amd64-di scsi-modules-6.12.63+deb13-amd64-di scsi-nic-modules-6.12.63+deb13-amd64-di serial-modules-6.12.63+deb13-amd64-di sound-modules-6.12.63+deb13-amd64-di speakup-modules-6.12.63+deb13-amd64-di squashfs-modules-6.12.63+deb13-amd64-di udf-modules-6.12.63+deb13-amd64-di uinput-modules-6.12.63+deb13-amd64-di usb-modules-6.12.63+deb13-amd64-di usb-serial-modules-6.12.63+deb13-amd64-di usb-storage-modules-6.12.63+deb13-amd64-di xfs-modules-6.12.63+deb13-amd64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-amd64-di -pbtrfs-modules-6.12.63+deb13-amd64-di -pcdrom-core-modules-6.12.63+deb13-amd64-di -pcrypto-dm-modules-6.12.63+deb13-amd64-di -pcrypto-modules-6.12.63+deb13-amd64-di -pdrm-core-modules-6.12.63+deb13-amd64-di -pext4-modules-6.12.63+deb13-amd64-di -pf2fs-modules-6.12.63+deb13-amd64-di -pfat-modules-6.12.63+deb13-amd64-di -pfb-modules-6.12.63+deb13-amd64-di -pfirewire-core-modules-6.12.63+deb13-amd64-di -pinput-modules-6.12.63+deb13-amd64-di -pisofs-modules-6.12.63+deb13-amd64-di -pjfs-modules-6.12.63+deb13-amd64-di -pkernel-image-6.12.63+deb13-amd64-di -ploop-modules-6.12.63+deb13-amd64-di -pmd-modules-6.12.63+deb13-amd64-di -pmmc-core-modules-6.12.63+deb13-amd64-di -pmmc-modules-6.12.63+deb13-amd64-di -pmtd-core-modules-6.12.63+deb13-amd64-di -pmultipath-modules-6.12.63+deb13-amd64-di -pnbd-modules-6.12.63+deb13-amd64-di -pnic-modules-6.12.63+deb13-amd64-di -pnic-pcmcia-modules-6.12.63+deb13-amd64-di -pnic-shared-modules-6.12.63+deb13-amd64-di -pnic-usb-modules-6.12.63+deb13-amd64-di -pnic-wireless-modules-6.12.63+deb13-amd64-di -ppata-modules-6.12.63+deb13-amd64-di -ppcmcia-modules-6.12.63+deb13-amd64-di -ppcmcia-storage-modules-6.12.63+deb13-amd64-di -pppp-modules-6.12.63+deb13-amd64-di -prfkill-modules-6.12.63+deb13-amd64-di -psata-modules-6.12.63+deb13-amd64-di -pscsi-core-modules-6.12.63+deb13-amd64-di -pscsi-modules-6.12.63+deb13-amd64-di -pscsi-nic-modules-6.12.63+deb13-amd64-di -pserial-modules-6.12.63+deb13-amd64-di -psound-modules-6.12.63+deb13-amd64-di -pspeakup-modules-6.12.63+deb13-amd64-di -psquashfs-modules-6.12.63+deb13-amd64-di -pudf-modules-6.12.63+deb13-amd64-di -puinput-modules-6.12.63+deb13-amd64-di -pusb-modules-6.12.63+deb13-amd64-di -pusb-serial-modules-6.12.63+deb13-amd64-di -pusb-storage-modules-6.12.63+deb13-amd64-di -pxfs-modules-6.12.63+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64:build-arch_amd64_none_cloud-amd64_image build-arch_amd64_none_cloud-amd64_meta build-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt:build-arch_amd64_rt_amd64 build-arch_amd64_rt_amd64:build-arch_amd64_rt_amd64_image build-arch_amd64_rt_amd64_meta build-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup:setup_amd64 setup_amd64:setup_amd64_none setup_amd64_rt setup_amd64_none:setup_amd64_none_amd64 setup_amd64_none_cloud-amd64 setup_amd64_none_amd64:setup_amd64_none_amd64_image setup_amd64_none_amd64_installer setup_amd64_none_amd64_meta setup_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_installer: - $(call if_package, ata-modules-6.12.57+deb13-amd64-di btrfs-modules-6.12.57+deb13-amd64-di cdrom-core-modules-6.12.57+deb13-amd64-di crypto-dm-modules-6.12.57+deb13-amd64-di crypto-modules-6.12.57+deb13-amd64-di drm-core-modules-6.12.57+deb13-amd64-di ext4-modules-6.12.57+deb13-amd64-di f2fs-modules-6.12.57+deb13-amd64-di fat-modules-6.12.57+deb13-amd64-di fb-modules-6.12.57+deb13-amd64-di firewire-core-modules-6.12.57+deb13-amd64-di input-modules-6.12.57+deb13-amd64-di isofs-modules-6.12.57+deb13-amd64-di jfs-modules-6.12.57+deb13-amd64-di kernel-image-6.12.57+deb13-amd64-di loop-modules-6.12.57+deb13-amd64-di md-modules-6.12.57+deb13-amd64-di mmc-core-modules-6.12.57+deb13-amd64-di mmc-modules-6.12.57+deb13-amd64-di mtd-core-modules-6.12.57+deb13-amd64-di multipath-modules-6.12.57+deb13-amd64-di nbd-modules-6.12.57+deb13-amd64-di nic-modules-6.12.57+deb13-amd64-di nic-pcmcia-modules-6.12.57+deb13-amd64-di nic-shared-modules-6.12.57+deb13-amd64-di nic-usb-modules-6.12.57+deb13-amd64-di nic-wireless-modules-6.12.57+deb13-amd64-di pata-modules-6.12.57+deb13-amd64-di pcmcia-modules-6.12.57+deb13-amd64-di pcmcia-storage-modules-6.12.57+deb13-amd64-di ppp-modules-6.12.57+deb13-amd64-di rfkill-modules-6.12.57+deb13-amd64-di sata-modules-6.12.57+deb13-amd64-di scsi-core-modules-6.12.57+deb13-amd64-di scsi-modules-6.12.57+deb13-amd64-di scsi-nic-modules-6.12.57+deb13-amd64-di serial-modules-6.12.57+deb13-amd64-di sound-modules-6.12.57+deb13-amd64-di speakup-modules-6.12.57+deb13-amd64-di squashfs-modules-6.12.57+deb13-amd64-di udf-modules-6.12.57+deb13-amd64-di uinput-modules-6.12.57+deb13-amd64-di usb-modules-6.12.57+deb13-amd64-di usb-serial-modules-6.12.57+deb13-amd64-di usb-storage-modules-6.12.57+deb13-amd64-di xfs-modules-6.12.57+deb13-amd64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-amd64-di -pbtrfs-modules-6.12.57+deb13-amd64-di -pcdrom-core-modules-6.12.57+deb13-amd64-di -pcrypto-dm-modules-6.12.57+deb13-amd64-di -pcrypto-modules-6.12.57+deb13-amd64-di -pdrm-core-modules-6.12.57+deb13-amd64-di -pext4-modules-6.12.57+deb13-amd64-di -pf2fs-modules-6.12.57+deb13-amd64-di -pfat-modules-6.12.57+deb13-amd64-di -pfb-modules-6.12.57+deb13-amd64-di -pfirewire-core-modules-6.12.57+deb13-amd64-di -pinput-modules-6.12.57+deb13-amd64-di -pisofs-modules-6.12.57+deb13-amd64-di -pjfs-modules-6.12.57+deb13-amd64-di -pkernel-image-6.12.57+deb13-amd64-di -ploop-modules-6.12.57+deb13-amd64-di -pmd-modules-6.12.57+deb13-amd64-di -pmmc-core-modules-6.12.57+deb13-amd64-di -pmmc-modules-6.12.57+deb13-amd64-di -pmtd-core-modules-6.12.57+deb13-amd64-di -pmultipath-modules-6.12.57+deb13-amd64-di -pnbd-modules-6.12.57+deb13-amd64-di -pnic-modules-6.12.57+deb13-amd64-di -pnic-pcmcia-modules-6.12.57+deb13-amd64-di -pnic-shared-modules-6.12.57+deb13-amd64-di -pnic-usb-modules-6.12.57+deb13-amd64-di -pnic-wireless-modules-6.12.57+deb13-amd64-di -ppata-modules-6.12.57+deb13-amd64-di -ppcmcia-modules-6.12.57+deb13-amd64-di -ppcmcia-storage-modules-6.12.57+deb13-amd64-di -pppp-modules-6.12.57+deb13-amd64-di -prfkill-modules-6.12.57+deb13-amd64-di -psata-modules-6.12.57+deb13-amd64-di -pscsi-core-modules-6.12.57+deb13-amd64-di -pscsi-modules-6.12.57+deb13-amd64-di -pscsi-nic-modules-6.12.57+deb13-amd64-di -pserial-modules-6.12.57+deb13-amd64-di -psound-modules-6.12.57+deb13-amd64-di -pspeakup-modules-6.12.57+deb13-amd64-di -psquashfs-modules-6.12.57+deb13-amd64-di -pudf-modules-6.12.57+deb13-amd64-di -puinput-modules-6.12.57+deb13-amd64-di -pusb-modules-6.12.57+deb13-amd64-di -pusb-serial-modules-6.12.57+deb13-amd64-di -pusb-storage-modules-6.12.57+deb13-amd64-di -pxfs-modules-6.12.57+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-amd64-di btrfs-modules-6.12.63+deb13-amd64-di cdrom-core-modules-6.12.63+deb13-amd64-di crypto-dm-modules-6.12.63+deb13-amd64-di crypto-modules-6.12.63+deb13-amd64-di drm-core-modules-6.12.63+deb13-amd64-di ext4-modules-6.12.63+deb13-amd64-di f2fs-modules-6.12.63+deb13-amd64-di fat-modules-6.12.63+deb13-amd64-di fb-modules-6.12.63+deb13-amd64-di firewire-core-modules-6.12.63+deb13-amd64-di input-modules-6.12.63+deb13-amd64-di isofs-modules-6.12.63+deb13-amd64-di jfs-modules-6.12.63+deb13-amd64-di kernel-image-6.12.63+deb13-amd64-di loop-modules-6.12.63+deb13-amd64-di md-modules-6.12.63+deb13-amd64-di mmc-core-modules-6.12.63+deb13-amd64-di mmc-modules-6.12.63+deb13-amd64-di mtd-core-modules-6.12.63+deb13-amd64-di multipath-modules-6.12.63+deb13-amd64-di nbd-modules-6.12.63+deb13-amd64-di nic-modules-6.12.63+deb13-amd64-di nic-pcmcia-modules-6.12.63+deb13-amd64-di nic-shared-modules-6.12.63+deb13-amd64-di nic-usb-modules-6.12.63+deb13-amd64-di nic-wireless-modules-6.12.63+deb13-amd64-di pata-modules-6.12.63+deb13-amd64-di pcmcia-modules-6.12.63+deb13-amd64-di pcmcia-storage-modules-6.12.63+deb13-amd64-di ppp-modules-6.12.63+deb13-amd64-di rfkill-modules-6.12.63+deb13-amd64-di sata-modules-6.12.63+deb13-amd64-di scsi-core-modules-6.12.63+deb13-amd64-di scsi-modules-6.12.63+deb13-amd64-di scsi-nic-modules-6.12.63+deb13-amd64-di serial-modules-6.12.63+deb13-amd64-di sound-modules-6.12.63+deb13-amd64-di speakup-modules-6.12.63+deb13-amd64-di squashfs-modules-6.12.63+deb13-amd64-di udf-modules-6.12.63+deb13-amd64-di uinput-modules-6.12.63+deb13-amd64-di usb-modules-6.12.63+deb13-amd64-di usb-serial-modules-6.12.63+deb13-amd64-di usb-storage-modules-6.12.63+deb13-amd64-di xfs-modules-6.12.63+deb13-amd64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-amd64-di -pbtrfs-modules-6.12.63+deb13-amd64-di -pcdrom-core-modules-6.12.63+deb13-amd64-di -pcrypto-dm-modules-6.12.63+deb13-amd64-di -pcrypto-modules-6.12.63+deb13-amd64-di -pdrm-core-modules-6.12.63+deb13-amd64-di -pext4-modules-6.12.63+deb13-amd64-di -pf2fs-modules-6.12.63+deb13-amd64-di -pfat-modules-6.12.63+deb13-amd64-di -pfb-modules-6.12.63+deb13-amd64-di -pfirewire-core-modules-6.12.63+deb13-amd64-di -pinput-modules-6.12.63+deb13-amd64-di -pisofs-modules-6.12.63+deb13-amd64-di -pjfs-modules-6.12.63+deb13-amd64-di -pkernel-image-6.12.63+deb13-amd64-di -ploop-modules-6.12.63+deb13-amd64-di -pmd-modules-6.12.63+deb13-amd64-di -pmmc-core-modules-6.12.63+deb13-amd64-di -pmmc-modules-6.12.63+deb13-amd64-di -pmtd-core-modules-6.12.63+deb13-amd64-di -pmultipath-modules-6.12.63+deb13-amd64-di -pnbd-modules-6.12.63+deb13-amd64-di -pnic-modules-6.12.63+deb13-amd64-di -pnic-pcmcia-modules-6.12.63+deb13-amd64-di -pnic-shared-modules-6.12.63+deb13-amd64-di -pnic-usb-modules-6.12.63+deb13-amd64-di -pnic-wireless-modules-6.12.63+deb13-amd64-di -ppata-modules-6.12.63+deb13-amd64-di -ppcmcia-modules-6.12.63+deb13-amd64-di -ppcmcia-storage-modules-6.12.63+deb13-amd64-di -pppp-modules-6.12.63+deb13-amd64-di -prfkill-modules-6.12.63+deb13-amd64-di -psata-modules-6.12.63+deb13-amd64-di -pscsi-core-modules-6.12.63+deb13-amd64-di -pscsi-modules-6.12.63+deb13-amd64-di -pscsi-nic-modules-6.12.63+deb13-amd64-di -pserial-modules-6.12.63+deb13-amd64-di -psound-modules-6.12.63+deb13-amd64-di -pspeakup-modules-6.12.63+deb13-amd64-di -psquashfs-modules-6.12.63+deb13-amd64-di -pudf-modules-6.12.63+deb13-amd64-di -puinput-modules-6.12.63+deb13-amd64-di -pusb-modules-6.12.63+deb13-amd64-di -pusb-serial-modules-6.12.63+deb13-amd64-di -pusb-storage-modules-6.12.63+deb13-amd64-di -pxfs-modules-6.12.63+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64:setup_amd64_none_cloud-amd64_image setup_amd64_none_cloud-amd64_meta setup_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt:setup_amd64_rt_amd64 setup_amd64_rt_amd64:setup_amd64_rt_amd64_image setup_amd64_rt_amd64_meta setup_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') diff -Nru linux-6.12.57/debian/generated.signed-arm64/control linux-6.12.63/debian/generated.signed-arm64/control --- linux-6.12.57/debian/generated.signed-arm64/control 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/control 2025-12-30 19:37:47.000000000 +0000 @@ -5,7 +5,7 @@ Uploaders: Bastian Blank , maximilian attems , Ben Hutchings , Salvatore Bonaccorso Standards-Version: 4.2.0 Build-Depends: debhelper-compat (= 13), python3:any, sbsigntool [amd64 arm64] -Build-Depends-Arch: linux-image-6.12.57+deb13-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , kernel-wedge (>= 2.105~) [arm64] , kmod [arm64] , rsync [arm64] , linux-image-6.12.57+deb13-cloud-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.57+deb13-arm64-16k-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.57+deb13-rt-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] +Build-Depends-Arch: linux-image-6.12.63+deb13-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , kernel-wedge (>= 2.105~) [arm64] , kmod [arm64] , rsync [arm64] , linux-image-6.12.63+deb13-cloud-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.63+deb13-arm64-16k-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.63+deb13-rt-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] Rules-Requires-Root: no Homepage: https://www.kernel.org/ Vcs-Browser: https://salsa.debian.org/kernel-team/linux @@ -15,7 +15,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.57+deb13-arm64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-arm64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux arm64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel arm64 configuration. @@ -23,7 +23,7 @@ Package: linux-headers-arm64-16k Architecture: arm64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-arm64-16k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-arm64-16k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux arm64-16k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel arm64-16k configuration. @@ -31,7 +31,7 @@ Package: linux-headers-cloud-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-cloud-arm64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-cloud-arm64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux cloud-arm64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel cloud-arm64 configuration. @@ -39,72 +39,72 @@ Package: linux-headers-rt-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-headers-6.12.57+deb13-rt-arm64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.63+deb13-rt-arm64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rt-arm64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rt-arm64 configuration. -Package: linux-image-6.12.57+deb13-arm64 +Package: linux-image-6.12.63+deb13-arm64 Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.57-1) +Built-Using: linux (= 6.12.63-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-arm64-unsigned +Replaces: linux-image-6.12.63+deb13-arm64-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-arm64-unsigned +Conflicts: linux-image-6.12.63+deb13-arm64-unsigned Description: Linux 6.12 for 64-bit ARMv8 machines (signed) The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.57+deb13-arm64-16k +Package: linux-image-6.12.63+deb13-arm64-16k Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.57-1) +Built-Using: linux (= 6.12.63-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-arm64-16k-unsigned +Replaces: linux-image-6.12.63+deb13-arm64-16k-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-arm64-16k-unsigned +Conflicts: linux-image-6.12.63+deb13-arm64-16k-unsigned Description: Linux 6.12 for 64-bit ARMv8 machines with 16k pages (signed) The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines with 16k pages. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.57+deb13-cloud-arm64 +Package: linux-image-6.12.63+deb13-cloud-arm64 Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.57-1) +Built-Using: linux (= 6.12.63-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-cloud-arm64-unsigned +Replaces: linux-image-6.12.63+deb13-cloud-arm64-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-cloud-arm64-unsigned +Conflicts: linux-image-6.12.63+deb13-cloud-arm64-unsigned Description: Linux 6.12 for arm64 cloud (signed) The Linux kernel 6.12 and modules for use on cloud platforms supporting arm64 virtual machines. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.57+deb13-rt-arm64 +Package: linux-image-6.12.63+deb13-rt-arm64 Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.57-1) +Built-Using: linux (= 6.12.63-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.57+deb13-rt-arm64-unsigned +Replaces: linux-image-6.12.63+deb13-rt-arm64-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.57+deb13-rt-arm64-unsigned +Conflicts: linux-image-6.12.63+deb13-rt-arm64-unsigned Description: Linux 6.12 for 64-bit ARMv8 machines (signed), PREEMPT_RT The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. . @@ -115,8 +115,8 @@ Package: linux-image-arm64 Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.57+deb13-arm64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.63+deb13-arm64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit ARMv8 machines (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit ARMv8 machines. @@ -124,8 +124,8 @@ Package: linux-image-arm64-16k Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-arm64-16k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-arm64-16k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-arm64-16k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-arm64-16k (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit ARMv8 machines with 16k pages (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit ARMv8 machines with 16k pages. @@ -133,8 +133,8 @@ Package: linux-image-cloud-arm64 Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-cloud-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-cloud-arm64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-cloud-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-cloud-arm64 (= ${binary:Version}), ${misc:Depends} Description: Linux for arm64 cloud (meta-package) This package depends on the latest Linux kernel and modules for use on cloud platforms supporting arm64 virtual machines. @@ -142,449 +142,449 @@ Package: linux-image-rt-arm64 Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.57+deb13-rt-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.57+deb13-rt-arm64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.63+deb13-rt-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.63+deb13-rt-arm64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit ARMv8 machines (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit ARMv8 machines. -Package: ata-modules-6.12.57+deb13-arm64-di +Package: ata-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: btrfs-modules-6.12.57+deb13-arm64-di +Package: btrfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, md-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, md-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: cdrom-core-modules-6.12.57+deb13-arm64-di +Package: cdrom-core-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: crypto-dm-modules-6.12.57+deb13-arm64-di +Package: crypto-dm-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, md-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, md-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-modules-6.12.57+deb13-arm64-di +Package: crypto-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: crypto modules This package contains crypto modules. -Package: ext4-modules-6.12.57+deb13-arm64-di +Package: ext4-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: f2fs-modules-6.12.57+deb13-arm64-di +Package: f2fs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: fat-modules-6.12.57+deb13-arm64-di +Package: fat-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fb-modules-6.12.57+deb13-arm64-di +Package: fb-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, input-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, input-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: input-modules-6.12.57+deb13-arm64-di +Package: input-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Input devices support This package contains input device drivers for the kernel. -Package: isofs-modules-6.12.57+deb13-arm64-di +Package: isofs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, cdrom-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, cdrom-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: jfs-modules-6.12.57+deb13-arm64-di +Package: jfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: kernel-image-6.12.57+deb13-arm64-di +Package: kernel-image-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, drm-core-modules, mmc-core-modules, mtd-core-modules, efi-modules -Kernel-Version: 6.12.57+deb13-arm64 +Kernel-Version: 6.12.63+deb13-arm64 Description: Linux kernel image and core modules for the Debian installer This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Package: loop-modules-6.12.57+deb13-arm64-di +Package: loop-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: md-modules-6.12.57+deb13-arm64-di +Package: md-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: mmc-modules-6.12.57+deb13-arm64-di +Package: mmc-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: multipath-modules-6.12.57+deb13-arm64-di +Package: multipath-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, md-modules-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, md-modules-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: nbd-modules-6.12.57+deb13-arm64-di +Package: nbd-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nic-modules-6.12.57+deb13-arm64-di +Package: nic-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, nic-shared-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, nic-shared-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-shared-modules-6.12.57+deb13-arm64-di +Package: nic-shared-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Package: nic-usb-modules-6.12.57+deb13-arm64-di +Package: nic-usb-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, nic-shared-modules-6.12.57+deb13-arm64-di, nic-wireless-modules-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, nic-shared-modules-6.12.63+deb13-arm64-di, nic-wireless-modules-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-wireless-modules-6.12.57+deb13-arm64-di +Package: nic-wireless-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, nic-shared-modules-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di, crypto-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, nic-shared-modules-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di, crypto-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: ppp-modules-6.12.57+deb13-arm64-di +Package: ppp-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: sata-modules-6.12.57+deb13-arm64-di +Package: sata-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di, ata-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di, ata-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: scsi-core-modules-6.12.57+deb13-arm64-di +Package: scsi-core-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-modules-6.12.57+deb13-arm64-di +Package: scsi-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di, cdrom-core-modules-6.12.57+deb13-arm64-di, ata-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di, cdrom-core-modules-6.12.63+deb13-arm64-di, ata-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-nic-modules-6.12.57+deb13-arm64-di +Package: scsi-nic-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.57+deb13-arm64-di, nic-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: scsi-modules-6.12.63+deb13-arm64-di, nic-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: sound-modules-6.12.57+deb13-arm64-di +Package: sound-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: sound support This package contains sound modules. -Package: speakup-modules-6.12.57+deb13-arm64-di +Package: speakup-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: speakup modules This package contains speakup modules. -Package: squashfs-modules-6.12.57+deb13-arm64-di +Package: squashfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: squashfs modules This package contains squashfs modules. -Package: udf-modules-6.12.57+deb13-arm64-di +Package: udf-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, cdrom-core-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, cdrom-core-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: UDF modules This package contains the UDF filesystem module. -Package: uinput-modules-6.12.57+deb13-arm64-di +Package: uinput-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: uinput support This package contains the uinput module. -Package: usb-modules-6.12.57+deb13-arm64-di +Package: usb-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-serial-modules-6.12.57+deb13-arm64-di +Package: usb-serial-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-storage-modules-6.12.57+deb13-arm64-di +Package: usb-storage-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.57+deb13-arm64-di, scsi-core-modules-6.12.57+deb13-arm64-di, usb-modules-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di, scsi-core-modules-6.12.63+deb13-arm64-di, usb-modules-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: xfs-modules-6.12.57+deb13-arm64-di +Package: xfs-modules-6.12.63+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.57+deb13-arm64-di -Kernel-Version: 6.12.57+deb13-arm64 +Depends: kernel-image-6.12.63+deb13-arm64-di +Kernel-Version: 6.12.63+deb13-arm64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. diff -Nru linux-6.12.57/debian/generated.signed-arm64/files.json linux-6.12.63/debian/generated.signed-arm64/files.json --- linux-6.12.57/debian/generated.signed-arm64/files.json 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/files.json 2025-12-30 19:37:47.000000000 +0000 @@ -1,38 +1,38 @@ { "packages": { - "linux-image-6.12.57+deb13-arm64-unsigned": { + "linux-image-6.12.63+deb13-arm64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.57+deb13-arm64" + "file": "boot/vmlinuz-6.12.63+deb13-arm64" } ] }, - "linux-image-6.12.57+deb13-cloud-arm64-unsigned": { + "linux-image-6.12.63+deb13-cloud-arm64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.57+deb13-cloud-arm64" + "file": "boot/vmlinuz-6.12.63+deb13-cloud-arm64" } ] }, - "linux-image-6.12.57+deb13-arm64-16k-unsigned": { + "linux-image-6.12.63+deb13-arm64-16k-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.57+deb13-arm64-16k" + "file": "boot/vmlinuz-6.12.63+deb13-arm64-16k" } ] }, - "linux-image-6.12.57+deb13-rt-arm64-unsigned": { + "linux-image-6.12.63+deb13-rt-arm64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.57+deb13-rt-arm64" + "file": "boot/vmlinuz-6.12.63+deb13-rt-arm64" } ] } diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-arm64-16k: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.57+deb13-arm64-16k +linux-headers-arm64-16k: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.63+deb13-arm64-16k diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-arm64-16k linux-headers-6.12.57+deb13-arm64-16k 5.7~rc5-1~exp1 linux-headers-arm64-16k +dir_to_symlink /usr/share/doc/linux-headers-arm64-16k linux-headers-6.12.63+deb13-arm64-16k 5.7~rc5-1~exp1 linux-headers-arm64-16k diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.57+deb13-arm64 +linux-headers-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.63+deb13-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-arm64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-arm64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-arm64 linux-headers-6.12.57+deb13-arm64 5.7~rc5-1~exp1 linux-headers-arm64 +dir_to_symlink /usr/share/doc/linux-headers-arm64 linux-headers-6.12.63+deb13-arm64 5.7~rc5-1~exp1 linux-headers-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides linux-6.12.63/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-cloud-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.57+deb13-cloud-arm64 +linux-headers-cloud-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.63+deb13-cloud-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-cloud-arm64 linux-headers-6.12.57+deb13-cloud-arm64 5.7~rc5-1~exp1 linux-headers-cloud-arm64 +dir_to_symlink /usr/share/doc/linux-headers-cloud-arm64 linux-headers-6.12.63+deb13-cloud-arm64 5.7~rc5-1~exp1 linux-headers-cloud-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides linux-6.12.63/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-rt-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.57+deb13-rt-arm64 +linux-headers-rt-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.63+deb13-rt-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rt-arm64 linux-headers-6.12.57+deb13-rt-arm64 5.7~rc5-1~exp1 linux-headers-rt-arm64 +dir_to_symlink /usr/share/doc/linux-headers-rt-arm64 linux-headers-6.12.63+deb13-rt-arm64 5.7~rc5-1~exp1 linux-headers-rt-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64-16k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-cloud-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.57+deb13-rt-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64-16k.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-arm64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-cloud-arm64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.NEWS linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.NEWS --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postrm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postrm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.preinst linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.preinst --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.prerm linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.prerm --- linux-6.12.57/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-6.12.63+deb13-rt-arm64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj --- linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-arm64-16k instead. +the package name linux-image-6.12.63+deb13-arm64-16k instead. diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64-16k linux-image-6.12.57+deb13-arm64-16k 5.7~rc5-1~exp1 linux-image-arm64-16k +dir_to_symlink /usr/share/doc/linux-image-arm64-16k linux-image-6.12.63+deb13-arm64-16k 5.7~rc5-1~exp1 linux-image-arm64-16k diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64.bug-presubj linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64.bug-presubj --- linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-arm64 instead. +the package name linux-image-6.12.63+deb13-arm64 instead. diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-image-arm64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-arm64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64 linux-image-6.12.57+deb13-arm64 5.7~rc5-1~exp1 linux-image-arm64 +dir_to_symlink /usr/share/doc/linux-image-arm64 linux-image-6.12.63+deb13-arm64 5.7~rc5-1~exp1 linux-image-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj linux-6.12.63/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj --- linux-6.12.57/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-cloud-arm64 instead. +the package name linux-image-6.12.63+deb13-cloud-arm64 instead. diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-arm64 linux-image-6.12.57+deb13-cloud-arm64 5.7~rc5-1~exp1 linux-image-cloud-arm64 +dir_to_symlink /usr/share/doc/linux-image-cloud-arm64 linux-image-6.12.63+deb13-cloud-arm64 5.7~rc5-1~exp1 linux-image-cloud-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj linux-6.12.63/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj --- linux-6.12.57/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-rt-arm64 instead. +the package name linux-image-6.12.63+deb13-rt-arm64 instead. diff -Nru linux-6.12.57/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript linux-6.12.63/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript --- linux-6.12.57/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-arm64 linux-image-6.12.57+deb13-rt-arm64 5.7~rc5-1~exp1 linux-image-rt-arm64 +dir_to_symlink /usr/share/doc/linux-image-rt-arm64 linux-image-6.12.63+deb13-rt-arm64 5.7~rc5-1~exp1 linux-image-rt-arm64 diff -Nru linux-6.12.57/debian/generated.signed-arm64/rules.gen linux-6.12.63/debian/generated.signed-arm64/rules.gen --- linux-6.12.57/debian/generated.signed-arm64/rules.gen 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/generated.signed-arm64/rules.gen 2025-12-30 19:37:47.000000000 +0000 @@ -10,87 +10,87 @@ binary-arch_arm64_none_arm64:binary-arch_arm64_none_arm64_image binary-arch_arm64_none_arm64_installer binary-arch_arm64_none_arm64_meta binary-arch_arm64_none_arm64-16k:binary-arch_arm64_none_arm64-16k_image binary-arch_arm64_none_arm64-16k_meta binary-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_installer: - $(call if_package, ata-modules-6.12.57+deb13-arm64-di btrfs-modules-6.12.57+deb13-arm64-di cdrom-core-modules-6.12.57+deb13-arm64-di crypto-dm-modules-6.12.57+deb13-arm64-di crypto-modules-6.12.57+deb13-arm64-di ext4-modules-6.12.57+deb13-arm64-di f2fs-modules-6.12.57+deb13-arm64-di fat-modules-6.12.57+deb13-arm64-di fb-modules-6.12.57+deb13-arm64-di input-modules-6.12.57+deb13-arm64-di isofs-modules-6.12.57+deb13-arm64-di jfs-modules-6.12.57+deb13-arm64-di kernel-image-6.12.57+deb13-arm64-di loop-modules-6.12.57+deb13-arm64-di md-modules-6.12.57+deb13-arm64-di mmc-modules-6.12.57+deb13-arm64-di multipath-modules-6.12.57+deb13-arm64-di nbd-modules-6.12.57+deb13-arm64-di nic-modules-6.12.57+deb13-arm64-di nic-shared-modules-6.12.57+deb13-arm64-di nic-usb-modules-6.12.57+deb13-arm64-di nic-wireless-modules-6.12.57+deb13-arm64-di ppp-modules-6.12.57+deb13-arm64-di sata-modules-6.12.57+deb13-arm64-di scsi-core-modules-6.12.57+deb13-arm64-di scsi-modules-6.12.57+deb13-arm64-di scsi-nic-modules-6.12.57+deb13-arm64-di sound-modules-6.12.57+deb13-arm64-di speakup-modules-6.12.57+deb13-arm64-di squashfs-modules-6.12.57+deb13-arm64-di udf-modules-6.12.57+deb13-arm64-di uinput-modules-6.12.57+deb13-arm64-di usb-modules-6.12.57+deb13-arm64-di usb-serial-modules-6.12.57+deb13-arm64-di usb-storage-modules-6.12.57+deb13-arm64-di xfs-modules-6.12.57+deb13-arm64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-arm64-di -pbtrfs-modules-6.12.57+deb13-arm64-di -pcdrom-core-modules-6.12.57+deb13-arm64-di -pcrypto-dm-modules-6.12.57+deb13-arm64-di -pcrypto-modules-6.12.57+deb13-arm64-di -pext4-modules-6.12.57+deb13-arm64-di -pf2fs-modules-6.12.57+deb13-arm64-di -pfat-modules-6.12.57+deb13-arm64-di -pfb-modules-6.12.57+deb13-arm64-di -pinput-modules-6.12.57+deb13-arm64-di -pisofs-modules-6.12.57+deb13-arm64-di -pjfs-modules-6.12.57+deb13-arm64-di -pkernel-image-6.12.57+deb13-arm64-di -ploop-modules-6.12.57+deb13-arm64-di -pmd-modules-6.12.57+deb13-arm64-di -pmmc-modules-6.12.57+deb13-arm64-di -pmultipath-modules-6.12.57+deb13-arm64-di -pnbd-modules-6.12.57+deb13-arm64-di -pnic-modules-6.12.57+deb13-arm64-di -pnic-shared-modules-6.12.57+deb13-arm64-di -pnic-usb-modules-6.12.57+deb13-arm64-di -pnic-wireless-modules-6.12.57+deb13-arm64-di -pppp-modules-6.12.57+deb13-arm64-di -psata-modules-6.12.57+deb13-arm64-di -pscsi-core-modules-6.12.57+deb13-arm64-di -pscsi-modules-6.12.57+deb13-arm64-di -pscsi-nic-modules-6.12.57+deb13-arm64-di -psound-modules-6.12.57+deb13-arm64-di -pspeakup-modules-6.12.57+deb13-arm64-di -psquashfs-modules-6.12.57+deb13-arm64-di -pudf-modules-6.12.57+deb13-arm64-di -puinput-modules-6.12.57+deb13-arm64-di -pusb-modules-6.12.57+deb13-arm64-di -pusb-serial-modules-6.12.57+deb13-arm64-di -pusb-storage-modules-6.12.57+deb13-arm64-di -pxfs-modules-6.12.57+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-arm64-di btrfs-modules-6.12.63+deb13-arm64-di cdrom-core-modules-6.12.63+deb13-arm64-di crypto-dm-modules-6.12.63+deb13-arm64-di crypto-modules-6.12.63+deb13-arm64-di ext4-modules-6.12.63+deb13-arm64-di f2fs-modules-6.12.63+deb13-arm64-di fat-modules-6.12.63+deb13-arm64-di fb-modules-6.12.63+deb13-arm64-di input-modules-6.12.63+deb13-arm64-di isofs-modules-6.12.63+deb13-arm64-di jfs-modules-6.12.63+deb13-arm64-di kernel-image-6.12.63+deb13-arm64-di loop-modules-6.12.63+deb13-arm64-di md-modules-6.12.63+deb13-arm64-di mmc-modules-6.12.63+deb13-arm64-di multipath-modules-6.12.63+deb13-arm64-di nbd-modules-6.12.63+deb13-arm64-di nic-modules-6.12.63+deb13-arm64-di nic-shared-modules-6.12.63+deb13-arm64-di nic-usb-modules-6.12.63+deb13-arm64-di nic-wireless-modules-6.12.63+deb13-arm64-di ppp-modules-6.12.63+deb13-arm64-di sata-modules-6.12.63+deb13-arm64-di scsi-core-modules-6.12.63+deb13-arm64-di scsi-modules-6.12.63+deb13-arm64-di scsi-nic-modules-6.12.63+deb13-arm64-di sound-modules-6.12.63+deb13-arm64-di speakup-modules-6.12.63+deb13-arm64-di squashfs-modules-6.12.63+deb13-arm64-di udf-modules-6.12.63+deb13-arm64-di uinput-modules-6.12.63+deb13-arm64-di usb-modules-6.12.63+deb13-arm64-di usb-serial-modules-6.12.63+deb13-arm64-di usb-storage-modules-6.12.63+deb13-arm64-di xfs-modules-6.12.63+deb13-arm64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-arm64-di -pbtrfs-modules-6.12.63+deb13-arm64-di -pcdrom-core-modules-6.12.63+deb13-arm64-di -pcrypto-dm-modules-6.12.63+deb13-arm64-di -pcrypto-modules-6.12.63+deb13-arm64-di -pext4-modules-6.12.63+deb13-arm64-di -pf2fs-modules-6.12.63+deb13-arm64-di -pfat-modules-6.12.63+deb13-arm64-di -pfb-modules-6.12.63+deb13-arm64-di -pinput-modules-6.12.63+deb13-arm64-di -pisofs-modules-6.12.63+deb13-arm64-di -pjfs-modules-6.12.63+deb13-arm64-di -pkernel-image-6.12.63+deb13-arm64-di -ploop-modules-6.12.63+deb13-arm64-di -pmd-modules-6.12.63+deb13-arm64-di -pmmc-modules-6.12.63+deb13-arm64-di -pmultipath-modules-6.12.63+deb13-arm64-di -pnbd-modules-6.12.63+deb13-arm64-di -pnic-modules-6.12.63+deb13-arm64-di -pnic-shared-modules-6.12.63+deb13-arm64-di -pnic-usb-modules-6.12.63+deb13-arm64-di -pnic-wireless-modules-6.12.63+deb13-arm64-di -pppp-modules-6.12.63+deb13-arm64-di -psata-modules-6.12.63+deb13-arm64-di -pscsi-core-modules-6.12.63+deb13-arm64-di -pscsi-modules-6.12.63+deb13-arm64-di -pscsi-nic-modules-6.12.63+deb13-arm64-di -psound-modules-6.12.63+deb13-arm64-di -pspeakup-modules-6.12.63+deb13-arm64-di -psquashfs-modules-6.12.63+deb13-arm64-di -pudf-modules-6.12.63+deb13-arm64-di -puinput-modules-6.12.63+deb13-arm64-di -pusb-modules-6.12.63+deb13-arm64-di -pusb-serial-modules-6.12.63+deb13-arm64-di -pusb-storage-modules-6.12.63+deb13-arm64-di -pxfs-modules-6.12.63+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64:binary-arch_arm64_none_cloud-arm64_image binary-arch_arm64_none_cloud-arm64_meta binary-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt:binary-arch_arm64_rt_arm64 binary-arch_arm64_rt_arm64:binary-arch_arm64_rt_arm64_image binary-arch_arm64_rt_arm64_meta binary-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch:build-arch_arm64 build-arch_arm64:build-arch_arm64_none build-arch_arm64_rt build-arch_arm64_none:build-arch_arm64_none_arm64 build-arch_arm64_none_arm64-16k build-arch_arm64_none_cloud-arm64 build-arch_arm64_none_arm64:build-arch_arm64_none_arm64_image build-arch_arm64_none_arm64_installer build-arch_arm64_none_arm64_meta build-arch_arm64_none_arm64-16k:build-arch_arm64_none_arm64-16k_image build-arch_arm64_none_arm64-16k_meta build-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_installer: - $(call if_package, ata-modules-6.12.57+deb13-arm64-di btrfs-modules-6.12.57+deb13-arm64-di cdrom-core-modules-6.12.57+deb13-arm64-di crypto-dm-modules-6.12.57+deb13-arm64-di crypto-modules-6.12.57+deb13-arm64-di ext4-modules-6.12.57+deb13-arm64-di f2fs-modules-6.12.57+deb13-arm64-di fat-modules-6.12.57+deb13-arm64-di fb-modules-6.12.57+deb13-arm64-di input-modules-6.12.57+deb13-arm64-di isofs-modules-6.12.57+deb13-arm64-di jfs-modules-6.12.57+deb13-arm64-di kernel-image-6.12.57+deb13-arm64-di loop-modules-6.12.57+deb13-arm64-di md-modules-6.12.57+deb13-arm64-di mmc-modules-6.12.57+deb13-arm64-di multipath-modules-6.12.57+deb13-arm64-di nbd-modules-6.12.57+deb13-arm64-di nic-modules-6.12.57+deb13-arm64-di nic-shared-modules-6.12.57+deb13-arm64-di nic-usb-modules-6.12.57+deb13-arm64-di nic-wireless-modules-6.12.57+deb13-arm64-di ppp-modules-6.12.57+deb13-arm64-di sata-modules-6.12.57+deb13-arm64-di scsi-core-modules-6.12.57+deb13-arm64-di scsi-modules-6.12.57+deb13-arm64-di scsi-nic-modules-6.12.57+deb13-arm64-di sound-modules-6.12.57+deb13-arm64-di speakup-modules-6.12.57+deb13-arm64-di squashfs-modules-6.12.57+deb13-arm64-di udf-modules-6.12.57+deb13-arm64-di uinput-modules-6.12.57+deb13-arm64-di usb-modules-6.12.57+deb13-arm64-di usb-serial-modules-6.12.57+deb13-arm64-di usb-storage-modules-6.12.57+deb13-arm64-di xfs-modules-6.12.57+deb13-arm64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-arm64-di -pbtrfs-modules-6.12.57+deb13-arm64-di -pcdrom-core-modules-6.12.57+deb13-arm64-di -pcrypto-dm-modules-6.12.57+deb13-arm64-di -pcrypto-modules-6.12.57+deb13-arm64-di -pext4-modules-6.12.57+deb13-arm64-di -pf2fs-modules-6.12.57+deb13-arm64-di -pfat-modules-6.12.57+deb13-arm64-di -pfb-modules-6.12.57+deb13-arm64-di -pinput-modules-6.12.57+deb13-arm64-di -pisofs-modules-6.12.57+deb13-arm64-di -pjfs-modules-6.12.57+deb13-arm64-di -pkernel-image-6.12.57+deb13-arm64-di -ploop-modules-6.12.57+deb13-arm64-di -pmd-modules-6.12.57+deb13-arm64-di -pmmc-modules-6.12.57+deb13-arm64-di -pmultipath-modules-6.12.57+deb13-arm64-di -pnbd-modules-6.12.57+deb13-arm64-di -pnic-modules-6.12.57+deb13-arm64-di -pnic-shared-modules-6.12.57+deb13-arm64-di -pnic-usb-modules-6.12.57+deb13-arm64-di -pnic-wireless-modules-6.12.57+deb13-arm64-di -pppp-modules-6.12.57+deb13-arm64-di -psata-modules-6.12.57+deb13-arm64-di -pscsi-core-modules-6.12.57+deb13-arm64-di -pscsi-modules-6.12.57+deb13-arm64-di -pscsi-nic-modules-6.12.57+deb13-arm64-di -psound-modules-6.12.57+deb13-arm64-di -pspeakup-modules-6.12.57+deb13-arm64-di -psquashfs-modules-6.12.57+deb13-arm64-di -pudf-modules-6.12.57+deb13-arm64-di -puinput-modules-6.12.57+deb13-arm64-di -pusb-modules-6.12.57+deb13-arm64-di -pusb-serial-modules-6.12.57+deb13-arm64-di -pusb-storage-modules-6.12.57+deb13-arm64-di -pxfs-modules-6.12.57+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-arm64-di btrfs-modules-6.12.63+deb13-arm64-di cdrom-core-modules-6.12.63+deb13-arm64-di crypto-dm-modules-6.12.63+deb13-arm64-di crypto-modules-6.12.63+deb13-arm64-di ext4-modules-6.12.63+deb13-arm64-di f2fs-modules-6.12.63+deb13-arm64-di fat-modules-6.12.63+deb13-arm64-di fb-modules-6.12.63+deb13-arm64-di input-modules-6.12.63+deb13-arm64-di isofs-modules-6.12.63+deb13-arm64-di jfs-modules-6.12.63+deb13-arm64-di kernel-image-6.12.63+deb13-arm64-di loop-modules-6.12.63+deb13-arm64-di md-modules-6.12.63+deb13-arm64-di mmc-modules-6.12.63+deb13-arm64-di multipath-modules-6.12.63+deb13-arm64-di nbd-modules-6.12.63+deb13-arm64-di nic-modules-6.12.63+deb13-arm64-di nic-shared-modules-6.12.63+deb13-arm64-di nic-usb-modules-6.12.63+deb13-arm64-di nic-wireless-modules-6.12.63+deb13-arm64-di ppp-modules-6.12.63+deb13-arm64-di sata-modules-6.12.63+deb13-arm64-di scsi-core-modules-6.12.63+deb13-arm64-di scsi-modules-6.12.63+deb13-arm64-di scsi-nic-modules-6.12.63+deb13-arm64-di sound-modules-6.12.63+deb13-arm64-di speakup-modules-6.12.63+deb13-arm64-di squashfs-modules-6.12.63+deb13-arm64-di udf-modules-6.12.63+deb13-arm64-di uinput-modules-6.12.63+deb13-arm64-di usb-modules-6.12.63+deb13-arm64-di usb-serial-modules-6.12.63+deb13-arm64-di usb-storage-modules-6.12.63+deb13-arm64-di xfs-modules-6.12.63+deb13-arm64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-arm64-di -pbtrfs-modules-6.12.63+deb13-arm64-di -pcdrom-core-modules-6.12.63+deb13-arm64-di -pcrypto-dm-modules-6.12.63+deb13-arm64-di -pcrypto-modules-6.12.63+deb13-arm64-di -pext4-modules-6.12.63+deb13-arm64-di -pf2fs-modules-6.12.63+deb13-arm64-di -pfat-modules-6.12.63+deb13-arm64-di -pfb-modules-6.12.63+deb13-arm64-di -pinput-modules-6.12.63+deb13-arm64-di -pisofs-modules-6.12.63+deb13-arm64-di -pjfs-modules-6.12.63+deb13-arm64-di -pkernel-image-6.12.63+deb13-arm64-di -ploop-modules-6.12.63+deb13-arm64-di -pmd-modules-6.12.63+deb13-arm64-di -pmmc-modules-6.12.63+deb13-arm64-di -pmultipath-modules-6.12.63+deb13-arm64-di -pnbd-modules-6.12.63+deb13-arm64-di -pnic-modules-6.12.63+deb13-arm64-di -pnic-shared-modules-6.12.63+deb13-arm64-di -pnic-usb-modules-6.12.63+deb13-arm64-di -pnic-wireless-modules-6.12.63+deb13-arm64-di -pppp-modules-6.12.63+deb13-arm64-di -psata-modules-6.12.63+deb13-arm64-di -pscsi-core-modules-6.12.63+deb13-arm64-di -pscsi-modules-6.12.63+deb13-arm64-di -pscsi-nic-modules-6.12.63+deb13-arm64-di -psound-modules-6.12.63+deb13-arm64-di -pspeakup-modules-6.12.63+deb13-arm64-di -psquashfs-modules-6.12.63+deb13-arm64-di -pudf-modules-6.12.63+deb13-arm64-di -puinput-modules-6.12.63+deb13-arm64-di -pusb-modules-6.12.63+deb13-arm64-di -pusb-serial-modules-6.12.63+deb13-arm64-di -pusb-storage-modules-6.12.63+deb13-arm64-di -pxfs-modules-6.12.63+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64:build-arch_arm64_none_cloud-arm64_image build-arch_arm64_none_cloud-arm64_meta build-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt:build-arch_arm64_rt_arm64 build-arch_arm64_rt_arm64:build-arch_arm64_rt_arm64_image build-arch_arm64_rt_arm64_meta build-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup:setup_arm64 setup_arm64:setup_arm64_none setup_arm64_rt setup_arm64_none:setup_arm64_none_arm64 setup_arm64_none_arm64-16k setup_arm64_none_cloud-arm64 setup_arm64_none_arm64:setup_arm64_none_arm64_image setup_arm64_none_arm64_installer setup_arm64_none_arm64_meta setup_arm64_none_arm64-16k:setup_arm64_none_arm64-16k_image setup_arm64_none_arm64-16k_meta setup_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_installer: - $(call if_package, ata-modules-6.12.57+deb13-arm64-di btrfs-modules-6.12.57+deb13-arm64-di cdrom-core-modules-6.12.57+deb13-arm64-di crypto-dm-modules-6.12.57+deb13-arm64-di crypto-modules-6.12.57+deb13-arm64-di ext4-modules-6.12.57+deb13-arm64-di f2fs-modules-6.12.57+deb13-arm64-di fat-modules-6.12.57+deb13-arm64-di fb-modules-6.12.57+deb13-arm64-di input-modules-6.12.57+deb13-arm64-di isofs-modules-6.12.57+deb13-arm64-di jfs-modules-6.12.57+deb13-arm64-di kernel-image-6.12.57+deb13-arm64-di loop-modules-6.12.57+deb13-arm64-di md-modules-6.12.57+deb13-arm64-di mmc-modules-6.12.57+deb13-arm64-di multipath-modules-6.12.57+deb13-arm64-di nbd-modules-6.12.57+deb13-arm64-di nic-modules-6.12.57+deb13-arm64-di nic-shared-modules-6.12.57+deb13-arm64-di nic-usb-modules-6.12.57+deb13-arm64-di nic-wireless-modules-6.12.57+deb13-arm64-di ppp-modules-6.12.57+deb13-arm64-di sata-modules-6.12.57+deb13-arm64-di scsi-core-modules-6.12.57+deb13-arm64-di scsi-modules-6.12.57+deb13-arm64-di scsi-nic-modules-6.12.57+deb13-arm64-di sound-modules-6.12.57+deb13-arm64-di speakup-modules-6.12.57+deb13-arm64-di squashfs-modules-6.12.57+deb13-arm64-di udf-modules-6.12.57+deb13-arm64-di uinput-modules-6.12.57+deb13-arm64-di usb-modules-6.12.57+deb13-arm64-di usb-serial-modules-6.12.57+deb13-arm64-di usb-storage-modules-6.12.57+deb13-arm64-di xfs-modules-6.12.57+deb13-arm64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-arm64-di -pbtrfs-modules-6.12.57+deb13-arm64-di -pcdrom-core-modules-6.12.57+deb13-arm64-di -pcrypto-dm-modules-6.12.57+deb13-arm64-di -pcrypto-modules-6.12.57+deb13-arm64-di -pext4-modules-6.12.57+deb13-arm64-di -pf2fs-modules-6.12.57+deb13-arm64-di -pfat-modules-6.12.57+deb13-arm64-di -pfb-modules-6.12.57+deb13-arm64-di -pinput-modules-6.12.57+deb13-arm64-di -pisofs-modules-6.12.57+deb13-arm64-di -pjfs-modules-6.12.57+deb13-arm64-di -pkernel-image-6.12.57+deb13-arm64-di -ploop-modules-6.12.57+deb13-arm64-di -pmd-modules-6.12.57+deb13-arm64-di -pmmc-modules-6.12.57+deb13-arm64-di -pmultipath-modules-6.12.57+deb13-arm64-di -pnbd-modules-6.12.57+deb13-arm64-di -pnic-modules-6.12.57+deb13-arm64-di -pnic-shared-modules-6.12.57+deb13-arm64-di -pnic-usb-modules-6.12.57+deb13-arm64-di -pnic-wireless-modules-6.12.57+deb13-arm64-di -pppp-modules-6.12.57+deb13-arm64-di -psata-modules-6.12.57+deb13-arm64-di -pscsi-core-modules-6.12.57+deb13-arm64-di -pscsi-modules-6.12.57+deb13-arm64-di -pscsi-nic-modules-6.12.57+deb13-arm64-di -psound-modules-6.12.57+deb13-arm64-di -pspeakup-modules-6.12.57+deb13-arm64-di -psquashfs-modules-6.12.57+deb13-arm64-di -pudf-modules-6.12.57+deb13-arm64-di -puinput-modules-6.12.57+deb13-arm64-di -pusb-modules-6.12.57+deb13-arm64-di -pusb-serial-modules-6.12.57+deb13-arm64-di -pusb-storage-modules-6.12.57+deb13-arm64-di -pxfs-modules-6.12.57+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-arm64-di btrfs-modules-6.12.63+deb13-arm64-di cdrom-core-modules-6.12.63+deb13-arm64-di crypto-dm-modules-6.12.63+deb13-arm64-di crypto-modules-6.12.63+deb13-arm64-di ext4-modules-6.12.63+deb13-arm64-di f2fs-modules-6.12.63+deb13-arm64-di fat-modules-6.12.63+deb13-arm64-di fb-modules-6.12.63+deb13-arm64-di input-modules-6.12.63+deb13-arm64-di isofs-modules-6.12.63+deb13-arm64-di jfs-modules-6.12.63+deb13-arm64-di kernel-image-6.12.63+deb13-arm64-di loop-modules-6.12.63+deb13-arm64-di md-modules-6.12.63+deb13-arm64-di mmc-modules-6.12.63+deb13-arm64-di multipath-modules-6.12.63+deb13-arm64-di nbd-modules-6.12.63+deb13-arm64-di nic-modules-6.12.63+deb13-arm64-di nic-shared-modules-6.12.63+deb13-arm64-di nic-usb-modules-6.12.63+deb13-arm64-di nic-wireless-modules-6.12.63+deb13-arm64-di ppp-modules-6.12.63+deb13-arm64-di sata-modules-6.12.63+deb13-arm64-di scsi-core-modules-6.12.63+deb13-arm64-di scsi-modules-6.12.63+deb13-arm64-di scsi-nic-modules-6.12.63+deb13-arm64-di sound-modules-6.12.63+deb13-arm64-di speakup-modules-6.12.63+deb13-arm64-di squashfs-modules-6.12.63+deb13-arm64-di udf-modules-6.12.63+deb13-arm64-di uinput-modules-6.12.63+deb13-arm64-di usb-modules-6.12.63+deb13-arm64-di usb-serial-modules-6.12.63+deb13-arm64-di usb-storage-modules-6.12.63+deb13-arm64-di xfs-modules-6.12.63+deb13-arm64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-arm64-di -pbtrfs-modules-6.12.63+deb13-arm64-di -pcdrom-core-modules-6.12.63+deb13-arm64-di -pcrypto-dm-modules-6.12.63+deb13-arm64-di -pcrypto-modules-6.12.63+deb13-arm64-di -pext4-modules-6.12.63+deb13-arm64-di -pf2fs-modules-6.12.63+deb13-arm64-di -pfat-modules-6.12.63+deb13-arm64-di -pfb-modules-6.12.63+deb13-arm64-di -pinput-modules-6.12.63+deb13-arm64-di -pisofs-modules-6.12.63+deb13-arm64-di -pjfs-modules-6.12.63+deb13-arm64-di -pkernel-image-6.12.63+deb13-arm64-di -ploop-modules-6.12.63+deb13-arm64-di -pmd-modules-6.12.63+deb13-arm64-di -pmmc-modules-6.12.63+deb13-arm64-di -pmultipath-modules-6.12.63+deb13-arm64-di -pnbd-modules-6.12.63+deb13-arm64-di -pnic-modules-6.12.63+deb13-arm64-di -pnic-shared-modules-6.12.63+deb13-arm64-di -pnic-usb-modules-6.12.63+deb13-arm64-di -pnic-wireless-modules-6.12.63+deb13-arm64-di -pppp-modules-6.12.63+deb13-arm64-di -psata-modules-6.12.63+deb13-arm64-di -pscsi-core-modules-6.12.63+deb13-arm64-di -pscsi-modules-6.12.63+deb13-arm64-di -pscsi-nic-modules-6.12.63+deb13-arm64-di -psound-modules-6.12.63+deb13-arm64-di -pspeakup-modules-6.12.63+deb13-arm64-di -psquashfs-modules-6.12.63+deb13-arm64-di -pudf-modules-6.12.63+deb13-arm64-di -puinput-modules-6.12.63+deb13-arm64-di -pusb-modules-6.12.63+deb13-arm64-di -pusb-serial-modules-6.12.63+deb13-arm64-di -pusb-storage-modules-6.12.63+deb13-arm64-di -pxfs-modules-6.12.63+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64:setup_arm64_none_cloud-arm64_image setup_arm64_none_cloud-arm64_meta setup_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt:setup_arm64_rt_arm64 setup_arm64_rt_arm64:setup_arm64_rt_arm64_image setup_arm64_rt_arm64_meta setup_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') diff -Nru linux-6.12.57/debian/linux-headers-4kc-malta.maintscript linux-6.12.63/debian/linux-headers-4kc-malta.maintscript --- linux-6.12.57/debian/linux-headers-4kc-malta.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-4kc-malta.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-4kc-malta linux-headers-6.12.57+deb13-4kc-malta 5.7~rc5-1~exp1 linux-headers-4kc-malta +dir_to_symlink /usr/share/doc/linux-headers-4kc-malta linux-headers-6.12.63+deb13-4kc-malta 5.7~rc5-1~exp1 linux-headers-4kc-malta diff -Nru linux-6.12.57/debian/linux-headers-5kc-malta.maintscript linux-6.12.63/debian/linux-headers-5kc-malta.maintscript --- linux-6.12.57/debian/linux-headers-5kc-malta.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-5kc-malta.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-5kc-malta linux-headers-6.12.57+deb13-5kc-malta 5.7~rc5-1~exp1 linux-headers-5kc-malta +dir_to_symlink /usr/share/doc/linux-headers-5kc-malta linux-headers-6.12.63+deb13-5kc-malta 5.7~rc5-1~exp1 linux-headers-5kc-malta diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-4kc-malta.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-4kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-4kc-malta.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-4kc-malta: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-4kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-4kc-malta.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-4kc-malta.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-4kc-malta.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-4kc-malta - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-5kc-malta.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-5kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-5kc-malta.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-5kc-malta: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-5kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-5kc-malta.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-5kc-malta.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-5kc-malta.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-5kc-malta - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-generic.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-generic.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-generic.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-alpha-generic: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-alpha-generic: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-generic.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-generic.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-generic.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-generic - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-smp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-smp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-smp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-alpha-smp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-alpha-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-smp.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-smp.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-alpha-smp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-smp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-amd64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-amd64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-amd64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-amd64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-amd64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-amd64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-amd64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64-16k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64-16k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64-16k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64-16k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-arm64-16k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-arm64-16k: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-arm64-16k: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64-16k.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64-16k.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64-16k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-arm64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-arm64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp-lpae.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp-lpae.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp-lpae.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-armmp-lpae: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-armmp-lpae: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp-lpae.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp-lpae.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp-lpae.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp-lpae - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-armmp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-armmp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-amd64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-amd64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-amd64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-cloud-amd64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-cloud-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-amd64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-amd64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-amd64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-arm64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-arm64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-arm64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-cloud-arm64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-cloud-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-cloud-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-arm64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-arm64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-cloud-arm64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-loong64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-loong64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-loong64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-loong64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-loong64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-loong64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-loong64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-loong64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loong64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-loongson-3.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-loongson-3.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-loongson-3.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-loongson-3: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-loongson-3: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-loongson-3.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-loongson-3.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-loongson-3.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loongson-3 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-m68k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-m68k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-m68k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-m68k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-m68k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-m68k.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-m68k.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-m68k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-m68k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2eb.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2eb.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2eb.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-mips32r2eb: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-mips32r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2eb.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2eb.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2eb.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2eb - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2el.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2el.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2el.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-mips32r2el: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-mips32r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2el.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2el.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips32r2el.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2el - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2eb.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2eb.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2eb.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-mips64r2eb: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-mips64r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2eb.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2eb.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2eb.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2eb - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2el.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2el.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2el.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-mips64r2el: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-mips64r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2el.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2el.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r2el.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2el - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r6el.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r6el.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r6el.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-mips64r6el: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-mips64r6el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r6el.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r6el.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-mips64r6el.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r6el - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-octeon.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-octeon.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-octeon.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-octeon: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-octeon: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-octeon.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-octeon.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-octeon.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-octeon - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-parisc: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-parisc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-parisc64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-parisc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-parisc64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc-smp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc-smp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc-smp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-powerpc-smp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-powerpc-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc-smp.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc-smp.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc-smp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc-smp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-powerpc: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-powerpc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64-64k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64-64k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64-64k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-powerpc64-64k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-powerpc64-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64-64k.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64-64k.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64-64k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64-64k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-powerpc64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-powerpc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-powerpc64le-64k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-powerpc64le-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le-64k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-powerpc64le: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-powerpc64le: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-powerpc64le.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-riscv64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-riscv64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-riscv64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-riscv64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-riscv64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-riscv64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-riscv64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-riscv64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-riscv64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rpi.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-rpi.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rpi.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-rpi: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-rpi: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rpi.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-rpi.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rpi.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rpi - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-amd64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-amd64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-amd64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-rt-amd64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-rt-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-amd64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-amd64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-amd64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-arm64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-arm64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-arm64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-rt-arm64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-rt-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-rt-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-arm64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-arm64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-arm64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-armmp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-armmp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-armmp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-rt-armmp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-rt-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-armmp.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-armmp.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-rt-armmp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-armmp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-s390x.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-s390x.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-s390x.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-s390x: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-s390x: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-s390x.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-s390x.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-s390x.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-s390x - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7751r.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7751r.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7751r.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-sh7751r: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-sh7751r: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7751r.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7751r.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7751r.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7751r - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7785lcr.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7785lcr.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7785lcr.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-sh7785lcr: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-sh7785lcr: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7785lcr.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7785lcr.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sh7785lcr.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7785lcr - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64-smp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64-smp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64-smp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-sparc64-smp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-sparc64-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64-smp.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64-smp.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64-smp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64-smp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.57+deb13-sparc64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.57+deb13-sparc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64.postinst linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64.postinst --- linux-6.12.57/debian/linux-headers-6.12.57+deb13-sparc64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.57+deb13-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-4kc-malta.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-4kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-4kc-malta.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-4kc-malta: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-4kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-4kc-malta.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-4kc-malta.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-4kc-malta.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-4kc-malta + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-5kc-malta.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-5kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-5kc-malta.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-5kc-malta: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-5kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-5kc-malta.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-5kc-malta.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-5kc-malta.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-5kc-malta + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-generic.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-generic.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-generic.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-alpha-generic: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-alpha-generic: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-generic.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-generic.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-generic.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-generic + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-smp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-smp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-smp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-alpha-smp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-alpha-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-smp.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-smp.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-alpha-smp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-smp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-amd64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-amd64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-amd64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-amd64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-amd64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-amd64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-amd64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64-16k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64-16k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64-16k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64-16k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-arm64-16k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-arm64-16k: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-arm64-16k: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64-16k.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64-16k.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64-16k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-arm64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-arm64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp-lpae.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp-lpae.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp-lpae.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-armmp-lpae: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-armmp-lpae: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp-lpae.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp-lpae.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp-lpae.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp-lpae + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-armmp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-armmp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-amd64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-amd64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-amd64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-cloud-amd64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-cloud-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-amd64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-amd64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-amd64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-arm64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-arm64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-arm64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-cloud-arm64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-cloud-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-cloud-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-arm64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-arm64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-cloud-arm64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-loong64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-loong64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-loong64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-loong64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-loong64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-loong64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-loong64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-loong64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loong64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-loongson-3.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-loongson-3.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-loongson-3.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-loongson-3: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-loongson-3: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-loongson-3.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-loongson-3.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-loongson-3.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loongson-3 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-m68k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-m68k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-m68k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-m68k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-m68k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-m68k.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-m68k.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-m68k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-m68k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2eb.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2eb.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2eb.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-mips32r2eb: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-mips32r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2eb.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2eb.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2eb.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2eb + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2el.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2el.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2el.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-mips32r2el: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-mips32r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2el.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2el.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips32r2el.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2el + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2eb.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2eb.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2eb.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-mips64r2eb: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-mips64r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2eb.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2eb.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2eb.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2eb + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2el.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2el.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2el.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-mips64r2el: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-mips64r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2el.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2el.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r2el.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2el + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r6el.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r6el.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r6el.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-mips64r6el: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-mips64r6el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r6el.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r6el.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-mips64r6el.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r6el + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-octeon.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-octeon.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-octeon.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-octeon: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-octeon: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-octeon.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-octeon.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-octeon.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-octeon + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-parisc: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-parisc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-parisc64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-parisc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-parisc64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc-smp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc-smp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc-smp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-powerpc-smp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-powerpc-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc-smp.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc-smp.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc-smp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc-smp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-powerpc: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-powerpc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64-64k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64-64k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64-64k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-powerpc64-64k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-powerpc64-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64-64k.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64-64k.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64-64k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64-64k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-powerpc64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-powerpc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-powerpc64le-64k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-powerpc64le-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le-64k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le-64k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-powerpc64le: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-powerpc64le: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-powerpc64le.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-riscv64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-riscv64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-riscv64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-riscv64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-riscv64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-riscv64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-riscv64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-riscv64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-riscv64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rpi.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-rpi.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rpi.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-rpi: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-rpi: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rpi.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-rpi.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rpi.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rpi + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-amd64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-amd64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-amd64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-rt-amd64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-rt-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-amd64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-amd64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-amd64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-arm64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-arm64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-arm64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-rt-arm64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-rt-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-rt-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-arm64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-arm64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-arm64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-armmp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-armmp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-armmp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-rt-armmp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-rt-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-armmp.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-armmp.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-rt-armmp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-armmp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-s390x.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-s390x.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-s390x.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-s390x: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-s390x: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-s390x.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-s390x.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-s390x.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-s390x + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7751r.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7751r.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7751r.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-sh7751r: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-sh7751r: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7751r.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7751r.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7751r.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7751r + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7785lcr.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7785lcr.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7785lcr.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-sh7785lcr: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-sh7785lcr: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7785lcr.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7785lcr.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sh7785lcr.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7785lcr + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64-smp.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64-smp.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64-smp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-sparc64-smp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-sparc64-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64-smp.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64-smp.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64-smp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64-smp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64.lintian-overrides linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64.lintian-overrides --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.63+deb13-sparc64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.63+deb13-sparc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64.postinst linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64.postinst --- linux-6.12.57/debian/linux-headers-6.12.63+deb13-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-6.12.63+deb13-sparc64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-headers-alpha-generic.maintscript linux-6.12.63/debian/linux-headers-alpha-generic.maintscript --- linux-6.12.57/debian/linux-headers-alpha-generic.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-alpha-generic.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-alpha-generic linux-headers-6.12.57+deb13-alpha-generic 5.7~rc5-1~exp1 linux-headers-alpha-generic +dir_to_symlink /usr/share/doc/linux-headers-alpha-generic linux-headers-6.12.63+deb13-alpha-generic 5.7~rc5-1~exp1 linux-headers-alpha-generic diff -Nru linux-6.12.57/debian/linux-headers-alpha-smp.maintscript linux-6.12.63/debian/linux-headers-alpha-smp.maintscript --- linux-6.12.57/debian/linux-headers-alpha-smp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-alpha-smp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-alpha-smp linux-headers-6.12.57+deb13-alpha-smp 5.7~rc5-1~exp1 linux-headers-alpha-smp +dir_to_symlink /usr/share/doc/linux-headers-alpha-smp linux-headers-6.12.63+deb13-alpha-smp 5.7~rc5-1~exp1 linux-headers-alpha-smp diff -Nru linux-6.12.57/debian/linux-headers-armmp-lpae.maintscript linux-6.12.63/debian/linux-headers-armmp-lpae.maintscript --- linux-6.12.57/debian/linux-headers-armmp-lpae.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-armmp-lpae.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-armmp-lpae linux-headers-6.12.57+deb13-armmp-lpae 5.7~rc5-1~exp1 linux-headers-armmp-lpae +dir_to_symlink /usr/share/doc/linux-headers-armmp-lpae linux-headers-6.12.63+deb13-armmp-lpae 5.7~rc5-1~exp1 linux-headers-armmp-lpae diff -Nru linux-6.12.57/debian/linux-headers-armmp.maintscript linux-6.12.63/debian/linux-headers-armmp.maintscript --- linux-6.12.57/debian/linux-headers-armmp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-armmp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-armmp linux-headers-6.12.57+deb13-armmp 5.7~rc5-1~exp1 linux-headers-armmp +dir_to_symlink /usr/share/doc/linux-headers-armmp linux-headers-6.12.63+deb13-armmp 5.7~rc5-1~exp1 linux-headers-armmp diff -Nru linux-6.12.57/debian/linux-headers-loong64.maintscript linux-6.12.63/debian/linux-headers-loong64.maintscript --- linux-6.12.57/debian/linux-headers-loong64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-loong64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-loong64 linux-headers-6.12.57+deb13-loong64 5.7~rc5-1~exp1 linux-headers-loong64 +dir_to_symlink /usr/share/doc/linux-headers-loong64 linux-headers-6.12.63+deb13-loong64 5.7~rc5-1~exp1 linux-headers-loong64 diff -Nru linux-6.12.57/debian/linux-headers-loongson-3.maintscript linux-6.12.63/debian/linux-headers-loongson-3.maintscript --- linux-6.12.57/debian/linux-headers-loongson-3.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-loongson-3.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-loongson-3 linux-headers-6.12.57+deb13-loongson-3 5.7~rc5-1~exp1 linux-headers-loongson-3 +dir_to_symlink /usr/share/doc/linux-headers-loongson-3 linux-headers-6.12.63+deb13-loongson-3 5.7~rc5-1~exp1 linux-headers-loongson-3 diff -Nru linux-6.12.57/debian/linux-headers-m68k.maintscript linux-6.12.63/debian/linux-headers-m68k.maintscript --- linux-6.12.57/debian/linux-headers-m68k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-m68k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-m68k linux-headers-6.12.57+deb13-m68k 5.7~rc5-1~exp1 linux-headers-m68k +dir_to_symlink /usr/share/doc/linux-headers-m68k linux-headers-6.12.63+deb13-m68k 5.7~rc5-1~exp1 linux-headers-m68k diff -Nru linux-6.12.57/debian/linux-headers-mips32r2eb.maintscript linux-6.12.63/debian/linux-headers-mips32r2eb.maintscript --- linux-6.12.57/debian/linux-headers-mips32r2eb.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-mips32r2eb.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips32r2eb linux-headers-6.12.57+deb13-mips32r2eb 5.7~rc5-1~exp1 linux-headers-mips32r2eb +dir_to_symlink /usr/share/doc/linux-headers-mips32r2eb linux-headers-6.12.63+deb13-mips32r2eb 5.7~rc5-1~exp1 linux-headers-mips32r2eb diff -Nru linux-6.12.57/debian/linux-headers-mips32r2el.maintscript linux-6.12.63/debian/linux-headers-mips32r2el.maintscript --- linux-6.12.57/debian/linux-headers-mips32r2el.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-mips32r2el.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips32r2el linux-headers-6.12.57+deb13-mips32r2el 5.7~rc5-1~exp1 linux-headers-mips32r2el +dir_to_symlink /usr/share/doc/linux-headers-mips32r2el linux-headers-6.12.63+deb13-mips32r2el 5.7~rc5-1~exp1 linux-headers-mips32r2el diff -Nru linux-6.12.57/debian/linux-headers-mips64r2eb.maintscript linux-6.12.63/debian/linux-headers-mips64r2eb.maintscript --- linux-6.12.57/debian/linux-headers-mips64r2eb.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-mips64r2eb.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips64r2eb linux-headers-6.12.57+deb13-mips64r2eb 5.7~rc5-1~exp1 linux-headers-mips64r2eb +dir_to_symlink /usr/share/doc/linux-headers-mips64r2eb linux-headers-6.12.63+deb13-mips64r2eb 5.7~rc5-1~exp1 linux-headers-mips64r2eb diff -Nru linux-6.12.57/debian/linux-headers-mips64r2el.maintscript linux-6.12.63/debian/linux-headers-mips64r2el.maintscript --- linux-6.12.57/debian/linux-headers-mips64r2el.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-mips64r2el.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips64r2el linux-headers-6.12.57+deb13-mips64r2el 5.7~rc5-1~exp1 linux-headers-mips64r2el +dir_to_symlink /usr/share/doc/linux-headers-mips64r2el linux-headers-6.12.63+deb13-mips64r2el 5.7~rc5-1~exp1 linux-headers-mips64r2el diff -Nru linux-6.12.57/debian/linux-headers-mips64r6el.maintscript linux-6.12.63/debian/linux-headers-mips64r6el.maintscript --- linux-6.12.57/debian/linux-headers-mips64r6el.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-mips64r6el.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips64r6el linux-headers-6.12.57+deb13-mips64r6el 5.7~rc5-1~exp1 linux-headers-mips64r6el +dir_to_symlink /usr/share/doc/linux-headers-mips64r6el linux-headers-6.12.63+deb13-mips64r6el 5.7~rc5-1~exp1 linux-headers-mips64r6el diff -Nru linux-6.12.57/debian/linux-headers-octeon.maintscript linux-6.12.63/debian/linux-headers-octeon.maintscript --- linux-6.12.57/debian/linux-headers-octeon.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-octeon.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-octeon linux-headers-6.12.57+deb13-octeon 5.7~rc5-1~exp1 linux-headers-octeon +dir_to_symlink /usr/share/doc/linux-headers-octeon linux-headers-6.12.63+deb13-octeon 5.7~rc5-1~exp1 linux-headers-octeon diff -Nru linux-6.12.57/debian/linux-headers-parisc.maintscript linux-6.12.63/debian/linux-headers-parisc.maintscript --- linux-6.12.57/debian/linux-headers-parisc.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-parisc.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-parisc linux-headers-6.12.57+deb13-parisc 5.7~rc5-1~exp1 linux-headers-parisc +dir_to_symlink /usr/share/doc/linux-headers-parisc linux-headers-6.12.63+deb13-parisc 5.7~rc5-1~exp1 linux-headers-parisc diff -Nru linux-6.12.57/debian/linux-headers-parisc64.maintscript linux-6.12.63/debian/linux-headers-parisc64.maintscript --- linux-6.12.57/debian/linux-headers-parisc64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-parisc64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-parisc64 linux-headers-6.12.57+deb13-parisc64 5.7~rc5-1~exp1 linux-headers-parisc64 +dir_to_symlink /usr/share/doc/linux-headers-parisc64 linux-headers-6.12.63+deb13-parisc64 5.7~rc5-1~exp1 linux-headers-parisc64 diff -Nru linux-6.12.57/debian/linux-headers-powerpc-smp.maintscript linux-6.12.63/debian/linux-headers-powerpc-smp.maintscript --- linux-6.12.57/debian/linux-headers-powerpc-smp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-powerpc-smp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc-smp linux-headers-6.12.57+deb13-powerpc-smp 5.7~rc5-1~exp1 linux-headers-powerpc-smp +dir_to_symlink /usr/share/doc/linux-headers-powerpc-smp linux-headers-6.12.63+deb13-powerpc-smp 5.7~rc5-1~exp1 linux-headers-powerpc-smp diff -Nru linux-6.12.57/debian/linux-headers-powerpc.maintscript linux-6.12.63/debian/linux-headers-powerpc.maintscript --- linux-6.12.57/debian/linux-headers-powerpc.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-powerpc.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc linux-headers-6.12.57+deb13-powerpc 5.7~rc5-1~exp1 linux-headers-powerpc +dir_to_symlink /usr/share/doc/linux-headers-powerpc linux-headers-6.12.63+deb13-powerpc 5.7~rc5-1~exp1 linux-headers-powerpc diff -Nru linux-6.12.57/debian/linux-headers-powerpc64-64k.maintscript linux-6.12.63/debian/linux-headers-powerpc64-64k.maintscript --- linux-6.12.57/debian/linux-headers-powerpc64-64k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-powerpc64-64k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64-64k linux-headers-6.12.57+deb13-powerpc64-64k 5.7~rc5-1~exp1 linux-headers-powerpc64-64k +dir_to_symlink /usr/share/doc/linux-headers-powerpc64-64k linux-headers-6.12.63+deb13-powerpc64-64k 5.7~rc5-1~exp1 linux-headers-powerpc64-64k diff -Nru linux-6.12.57/debian/linux-headers-powerpc64.maintscript linux-6.12.63/debian/linux-headers-powerpc64.maintscript --- linux-6.12.57/debian/linux-headers-powerpc64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-powerpc64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64 linux-headers-6.12.57+deb13-powerpc64 5.7~rc5-1~exp1 linux-headers-powerpc64 +dir_to_symlink /usr/share/doc/linux-headers-powerpc64 linux-headers-6.12.63+deb13-powerpc64 5.7~rc5-1~exp1 linux-headers-powerpc64 diff -Nru linux-6.12.57/debian/linux-headers-powerpc64le-64k.maintscript linux-6.12.63/debian/linux-headers-powerpc64le-64k.maintscript --- linux-6.12.57/debian/linux-headers-powerpc64le-64k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-powerpc64le-64k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64le-64k linux-headers-6.12.57+deb13-powerpc64le-64k 5.7~rc5-1~exp1 linux-headers-powerpc64le-64k +dir_to_symlink /usr/share/doc/linux-headers-powerpc64le-64k linux-headers-6.12.63+deb13-powerpc64le-64k 5.7~rc5-1~exp1 linux-headers-powerpc64le-64k diff -Nru linux-6.12.57/debian/linux-headers-powerpc64le.maintscript linux-6.12.63/debian/linux-headers-powerpc64le.maintscript --- linux-6.12.57/debian/linux-headers-powerpc64le.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-powerpc64le.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64le linux-headers-6.12.57+deb13-powerpc64le 5.7~rc5-1~exp1 linux-headers-powerpc64le +dir_to_symlink /usr/share/doc/linux-headers-powerpc64le linux-headers-6.12.63+deb13-powerpc64le 5.7~rc5-1~exp1 linux-headers-powerpc64le diff -Nru linux-6.12.57/debian/linux-headers-riscv64.maintscript linux-6.12.63/debian/linux-headers-riscv64.maintscript --- linux-6.12.57/debian/linux-headers-riscv64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-riscv64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-riscv64 linux-headers-6.12.57+deb13-riscv64 5.7~rc5-1~exp1 linux-headers-riscv64 +dir_to_symlink /usr/share/doc/linux-headers-riscv64 linux-headers-6.12.63+deb13-riscv64 5.7~rc5-1~exp1 linux-headers-riscv64 diff -Nru linux-6.12.57/debian/linux-headers-rpi.maintscript linux-6.12.63/debian/linux-headers-rpi.maintscript --- linux-6.12.57/debian/linux-headers-rpi.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-rpi.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rpi linux-headers-6.12.57+deb13-rpi 5.7~rc5-1~exp1 linux-headers-rpi +dir_to_symlink /usr/share/doc/linux-headers-rpi linux-headers-6.12.63+deb13-rpi 5.7~rc5-1~exp1 linux-headers-rpi diff -Nru linux-6.12.57/debian/linux-headers-rt-armmp.maintscript linux-6.12.63/debian/linux-headers-rt-armmp.maintscript --- linux-6.12.57/debian/linux-headers-rt-armmp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-rt-armmp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rt-armmp linux-headers-6.12.57+deb13-rt-armmp 5.7~rc5-1~exp1 linux-headers-rt-armmp +dir_to_symlink /usr/share/doc/linux-headers-rt-armmp linux-headers-6.12.63+deb13-rt-armmp 5.7~rc5-1~exp1 linux-headers-rt-armmp diff -Nru linux-6.12.57/debian/linux-headers-s390x.maintscript linux-6.12.63/debian/linux-headers-s390x.maintscript --- linux-6.12.57/debian/linux-headers-s390x.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-s390x.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-s390x linux-headers-6.12.57+deb13-s390x 5.7~rc5-1~exp1 linux-headers-s390x +dir_to_symlink /usr/share/doc/linux-headers-s390x linux-headers-6.12.63+deb13-s390x 5.7~rc5-1~exp1 linux-headers-s390x diff -Nru linux-6.12.57/debian/linux-headers-sh7751r.maintscript linux-6.12.63/debian/linux-headers-sh7751r.maintscript --- linux-6.12.57/debian/linux-headers-sh7751r.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-sh7751r.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sh7751r linux-headers-6.12.57+deb13-sh7751r 5.7~rc5-1~exp1 linux-headers-sh7751r +dir_to_symlink /usr/share/doc/linux-headers-sh7751r linux-headers-6.12.63+deb13-sh7751r 5.7~rc5-1~exp1 linux-headers-sh7751r diff -Nru linux-6.12.57/debian/linux-headers-sh7785lcr.maintscript linux-6.12.63/debian/linux-headers-sh7785lcr.maintscript --- linux-6.12.57/debian/linux-headers-sh7785lcr.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-sh7785lcr.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sh7785lcr linux-headers-6.12.57+deb13-sh7785lcr 5.7~rc5-1~exp1 linux-headers-sh7785lcr +dir_to_symlink /usr/share/doc/linux-headers-sh7785lcr linux-headers-6.12.63+deb13-sh7785lcr 5.7~rc5-1~exp1 linux-headers-sh7785lcr diff -Nru linux-6.12.57/debian/linux-headers-sparc64-smp.maintscript linux-6.12.63/debian/linux-headers-sparc64-smp.maintscript --- linux-6.12.57/debian/linux-headers-sparc64-smp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-sparc64-smp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sparc64-smp linux-headers-6.12.57+deb13-sparc64-smp 5.7~rc5-1~exp1 linux-headers-sparc64-smp +dir_to_symlink /usr/share/doc/linux-headers-sparc64-smp linux-headers-6.12.63+deb13-sparc64-smp 5.7~rc5-1~exp1 linux-headers-sparc64-smp diff -Nru linux-6.12.57/debian/linux-headers-sparc64.maintscript linux-6.12.63/debian/linux-headers-sparc64.maintscript --- linux-6.12.57/debian/linux-headers-sparc64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-headers-sparc64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sparc64 linux-headers-6.12.57+deb13-sparc64 5.7~rc5-1~exp1 linux-headers-sparc64 +dir_to_symlink /usr/share/doc/linux-headers-sparc64 linux-headers-6.12.63+deb13-sparc64 5.7~rc5-1~exp1 linux-headers-sparc64 diff -Nru linux-6.12.57/debian/linux-image-4kc-malta-dbg.maintscript linux-6.12.63/debian/linux-image-4kc-malta-dbg.maintscript --- linux-6.12.57/debian/linux-image-4kc-malta-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-4kc-malta-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-4kc-malta-dbg linux-image-6.12.57+deb13-4kc-malta-dbg 5.7~rc5-1~exp1 linux-image-4kc-malta-dbg +dir_to_symlink /usr/share/doc/linux-image-4kc-malta-dbg linux-image-6.12.63+deb13-4kc-malta-dbg 5.7~rc5-1~exp1 linux-image-4kc-malta-dbg diff -Nru linux-6.12.57/debian/linux-image-4kc-malta.bug-presubj linux-6.12.63/debian/linux-image-4kc-malta.bug-presubj --- linux-6.12.57/debian/linux-image-4kc-malta.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-4kc-malta.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-4kc-malta instead. +the package name linux-image-6.12.63+deb13-4kc-malta instead. diff -Nru linux-6.12.57/debian/linux-image-4kc-malta.maintscript linux-6.12.63/debian/linux-image-4kc-malta.maintscript --- linux-6.12.57/debian/linux-image-4kc-malta.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-4kc-malta.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-4kc-malta linux-image-6.12.57+deb13-4kc-malta 5.7~rc5-1~exp1 linux-image-4kc-malta +dir_to_symlink /usr/share/doc/linux-image-4kc-malta linux-image-6.12.63+deb13-4kc-malta 5.7~rc5-1~exp1 linux-image-4kc-malta diff -Nru linux-6.12.57/debian/linux-image-5kc-malta-dbg.maintscript linux-6.12.63/debian/linux-image-5kc-malta-dbg.maintscript --- linux-6.12.57/debian/linux-image-5kc-malta-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-5kc-malta-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-5kc-malta-dbg linux-image-6.12.57+deb13-5kc-malta-dbg 5.7~rc5-1~exp1 linux-image-5kc-malta-dbg +dir_to_symlink /usr/share/doc/linux-image-5kc-malta-dbg linux-image-6.12.63+deb13-5kc-malta-dbg 5.7~rc5-1~exp1 linux-image-5kc-malta-dbg diff -Nru linux-6.12.57/debian/linux-image-5kc-malta.bug-presubj linux-6.12.63/debian/linux-image-5kc-malta.bug-presubj --- linux-6.12.57/debian/linux-image-5kc-malta.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-5kc-malta.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-5kc-malta instead. +the package name linux-image-6.12.63+deb13-5kc-malta instead. diff -Nru linux-6.12.57/debian/linux-image-5kc-malta.maintscript linux-6.12.63/debian/linux-image-5kc-malta.maintscript --- linux-6.12.57/debian/linux-image-5kc-malta.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-5kc-malta.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-5kc-malta linux-image-6.12.57+deb13-5kc-malta 5.7~rc5-1~exp1 linux-image-5kc-malta +dir_to_symlink /usr/share/doc/linux-image-5kc-malta linux-image-6.12.63+deb13-5kc-malta 5.7~rc5-1~exp1 linux-image-5kc-malta diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-4kc-malta-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-4kc-malta-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-4kc-malta: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.57+deb13-4kc-malta: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-4kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-4kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-4kc-malta -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-4kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-4kc-malta.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-4kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-4kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-5kc-malta-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-5kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-5kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-5kc-malta -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-5kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-5kc-malta.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-5kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-5kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-alpha-generic-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-generic -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-generic -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-generic -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-generic.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-generic.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-generic -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-alpha-smp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-smp -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-smp -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-smp -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-alpha-smp.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-alpha-smp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-alpha-smp -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-amd64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-amd64/vdso/vdso32.so* -linux-image-6.12.57+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-amd64/vdso/vdso64.so* -linux-image-6.12.57+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-amd64/vdso/vdsox32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-amd64/vdso/vdsox32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-amd64-unsigned.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-arm64-16k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-arm64-16k/vdso/vdso.so* -linux-image-6.12.57+deb13-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-arm64-16k/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-arm64-16k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-arm64-16k/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-arm64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-arm64/vdso/vdso.so* -linux-image-6.12.57+deb13-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-arm64/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-arm64/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-arm64-unsigned.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-armmp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-armmp/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-armmp-lpae-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-armmp-lpae-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-armmp-lpae/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp-lpae -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp-lpae -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp-lpae -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp-lpae.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp-lpae.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp-lpae -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-armmp.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-cloud-amd64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-cloud-amd64/vdso/vdso32.so* -linux-image-6.12.57+deb13-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-cloud-amd64/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-cloud-arm64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-cloud-arm64/vdso/vdso.so* -linux-image-6.12.57+deb13-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-cloud-arm64/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-cloud-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-cloud-arm64/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-loong64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loong64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loong64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loong64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loong64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loong64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loong64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-loongson-3-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-loongson-3-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-loongson-3: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.57+deb13-loongson-3: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-loongson-3: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loongson-3 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loongson-3 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loongson-3 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-loongson-3.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-loongson-3.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-loongson-3 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-m68k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-m68k -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-m68k -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-m68k -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-m68k.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-m68k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-m68k -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-mips32r2eb-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-mips32r2eb-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-mips32r2eb: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.57+deb13-mips32r2eb: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2eb -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2eb.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-mips32r2el-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-mips32r2el-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-mips32r2el: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.57+deb13-mips32r2el: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-mips32r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2el -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips32r2el.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips32r2el.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips32r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-mips64r2eb-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2eb -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2eb.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-mips64r2el-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-mips64r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2el -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r2el.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r2el.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-mips64r6el-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r6el -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r6el -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r6el -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-mips64r6el.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-mips64r6el.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-mips64r6el -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-octeon-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-octeon-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-octeon: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.57+deb13-octeon: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-octeon: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-octeon -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-octeon -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-octeon -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-octeon.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-octeon.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-octeon -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-parisc-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-parisc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-parisc: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-parisc64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-parisc64-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-parisc64: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-parisc64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-parisc64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-parisc64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-powerpc-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-powerpc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-powerpc-smp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-powerpc-smp-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-powerpc-smp: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc-smp -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc-smp -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc-smp.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc-smp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.57+deb13-powerpc: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-powerpc64-64k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64-64k -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64-64k -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-64k.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-64k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-powerpc64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64 -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64 -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-powerpc64le-64k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-powerpc64le-64k/vdso/vdso32.so* -linux-image-6.12.57+deb13-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-powerpc64le-64k/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-powerpc64le-64k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-powerpc64le-64k/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-powerpc64le-64k: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le-64k -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le-64k -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-64k.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-64k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-powerpc64le-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-powerpc64le/vdso/vdso32.so* -linux-image-6.12.57+deb13-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-powerpc64le/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-powerpc64le-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-powerpc64le/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.57+deb13-powerpc64le: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-powerpc64le.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-powerpc64le.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-powerpc64le -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-riscv64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-riscv64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-riscv64/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-riscv64 -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-riscv64 -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-riscv64 -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-riscv64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-riscv64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-riscv64 -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-rpi-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rpi -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rpi -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rpi -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rpi.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rpi.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rpi -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-rt-amd64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-rt-amd64/vdso/vdso32.so* -linux-image-6.12.57+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-rt-amd64/vdso/vdso64.so* -linux-image-6.12.57+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-rt-amd64/vdso/vdsox32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-rt-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-rt-amd64/vdso/vdsox32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-rt-arm64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-rt-arm64/vdso/vdso.so* -linux-image-6.12.57+deb13-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-rt-arm64/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-rt-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-rt-arm64/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-rt-armmp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-rt-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-rt-armmp/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-armmp -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-rt-armmp.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-rt-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-rt-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-s390x-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.57+deb13-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-s390x/vdso/vdso32.so* -linux-image-6.12.57+deb13-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.57+deb13-s390x/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.57+deb13-s390x-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.57+deb13-s390x/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-s390x -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-s390x -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-s390x -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-s390x.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-s390x.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-s390x -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-sh7751r-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7751r -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7751r -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7751r -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7751r.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7751r.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7751r -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-sh7785lcr-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7785lcr -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7785lcr -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7785lcr -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sh7785lcr.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sh7785lcr.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sh7785lcr -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-sparc64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp-dbg.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.57+deb13-sparc64-smp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64-smp -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64-smp -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64-smp.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64-smp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.NEWS linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.NEWS --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.NEWS 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.lintian-overrides 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.postinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.postinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.postinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.postrm linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.postrm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.postrm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64 -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.preinst linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.preinst --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.preinst 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64 -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.prerm linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.prerm --- linux-6.12.57/debian/linux-image-6.12.57+deb13-sparc64.prerm 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.57+deb13-sparc64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.57+deb13-sparc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-4kc-malta-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-4kc-malta-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-4kc-malta: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.63+deb13-4kc-malta: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-4kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-4kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-4kc-malta.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-5kc-malta-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-5kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-5kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-5kc-malta.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-alpha-generic-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-generic.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-generic.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-alpha-smp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-alpha-smp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-alpha-smp.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,15 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-amd64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-amd64/vdso/vdso32.so* +linux-image-6.12.63+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-amd64/vdso/vdso64.so* +linux-image-6.12.63+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-amd64/vdso/vdsox32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-amd64/vdso/vdsox32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-amd64-unsigned.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-arm64-16k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-arm64-16k/vdso/vdso.so* +linux-image-6.12.63+deb13-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-arm64-16k/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-arm64-16k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-arm64-16k/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-arm64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-arm64/vdso/vdso.so* +linux-image-6.12.63+deb13-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-arm64/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-arm64/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-arm64-unsigned.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-armmp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-armmp/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-armmp-lpae-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-armmp-lpae-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-armmp-lpae/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp-lpae.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp-lpae.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-armmp.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,13 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-cloud-amd64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-cloud-amd64/vdso/vdso32.so* +linux-image-6.12.63+deb13-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-cloud-amd64/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-cloud-arm64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-cloud-arm64/vdso/vdso.so* +linux-image-6.12.63+deb13-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-cloud-arm64/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-cloud-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-cloud-arm64/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-loong64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loong64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loong64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loong64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loong64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loong64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loong64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-loongson-3-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-loongson-3-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-loongson-3: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.63+deb13-loongson-3: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-loongson-3: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-loongson-3.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-loongson-3.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-m68k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-m68k +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-m68k +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-m68k +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-m68k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-m68k.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-m68k +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-mips32r2eb-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-mips32r2eb-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,6 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-mips32r2eb: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.63+deb13-mips32r2eb: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2eb.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-mips32r2el-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-mips32r2el-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-mips32r2el: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.63+deb13-mips32r2el: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-mips32r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips32r2el.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips32r2el.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-mips64r2eb-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2eb.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-mips64r2el-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-mips64r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r2el.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r2el.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-mips64r6el-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-mips64r6el.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-mips64r6el.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-octeon-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-octeon-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-octeon: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.63+deb13-octeon: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-octeon: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-octeon +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-octeon +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-octeon +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-octeon.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-octeon.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-octeon +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-parisc-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-parisc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-parisc: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-parisc64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-parisc64-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-parisc64: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-parisc64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-parisc64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-powerpc-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-powerpc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-powerpc-smp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-powerpc-smp-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-powerpc-smp: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc-smp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc-smp.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.63+deb13-powerpc: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-powerpc64-64k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-64k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-64k.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-powerpc64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-powerpc64le-64k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-powerpc64le-64k/vdso/vdso32.so* +linux-image-6.12.63+deb13-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-powerpc64le-64k/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-powerpc64le-64k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-powerpc64le-64k/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-powerpc64le-64k: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-64k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-64k.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-powerpc64le-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-powerpc64le/vdso/vdso32.so* +linux-image-6.12.63+deb13-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-powerpc64le/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-powerpc64le-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-powerpc64le/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.63+deb13-powerpc64le: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-powerpc64le.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-powerpc64le.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-riscv64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-riscv64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-riscv64/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-riscv64 +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-riscv64 +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-riscv64 +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-riscv64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-riscv64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-riscv64 +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-rpi-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rpi +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rpi +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rpi +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rpi.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rpi.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rpi +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,15 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-rt-amd64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-rt-amd64/vdso/vdso32.so* +linux-image-6.12.63+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-rt-amd64/vdso/vdso64.so* +linux-image-6.12.63+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-rt-amd64/vdso/vdsox32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-rt-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-rt-amd64/vdso/vdsox32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-rt-arm64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-rt-arm64/vdso/vdso.so* +linux-image-6.12.63+deb13-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-rt-arm64/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-rt-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-rt-arm64/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-rt-armmp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-rt-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-rt-armmp/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-rt-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-rt-armmp.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-s390x-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.63+deb13-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-s390x/vdso/vdso32.so* +linux-image-6.12.63+deb13-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.63+deb13-s390x/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.63+deb13-s390x-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.63+deb13-s390x/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-s390x +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-s390x +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-s390x +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-s390x.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-s390x.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-s390x +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-sh7751r-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7751r.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7751r.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-sh7785lcr-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sh7785lcr.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sh7785lcr.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-sparc64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp-dbg.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp-dbg.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp-dbg.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.63+deb13-sparc64-smp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64-smp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64-smp.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.NEWS linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.NEWS --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.NEWS 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.lintian-overrides linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.lintian-overrides --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.lintian-overrides 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.postinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.postinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.postinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.postrm linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.postrm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.postrm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64 +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.preinst linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.preinst --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.preinst 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64 +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.prerm linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.prerm --- linux-6.12.57/debian/linux-image-6.12.63+deb13-sparc64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/debian/linux-image-6.12.63+deb13-sparc64.prerm 2025-12-30 19:37:47.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.63+deb13-sparc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.57/debian/linux-image-alpha-generic-dbg.maintscript linux-6.12.63/debian/linux-image-alpha-generic-dbg.maintscript --- linux-6.12.57/debian/linux-image-alpha-generic-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-alpha-generic-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-generic-dbg linux-image-6.12.57+deb13-alpha-generic-dbg 5.7~rc5-1~exp1 linux-image-alpha-generic-dbg +dir_to_symlink /usr/share/doc/linux-image-alpha-generic-dbg linux-image-6.12.63+deb13-alpha-generic-dbg 5.7~rc5-1~exp1 linux-image-alpha-generic-dbg diff -Nru linux-6.12.57/debian/linux-image-alpha-generic.bug-presubj linux-6.12.63/debian/linux-image-alpha-generic.bug-presubj --- linux-6.12.57/debian/linux-image-alpha-generic.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-alpha-generic.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-alpha-generic instead. +the package name linux-image-6.12.63+deb13-alpha-generic instead. diff -Nru linux-6.12.57/debian/linux-image-alpha-generic.maintscript linux-6.12.63/debian/linux-image-alpha-generic.maintscript --- linux-6.12.57/debian/linux-image-alpha-generic.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-alpha-generic.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-generic linux-image-6.12.57+deb13-alpha-generic 5.7~rc5-1~exp1 linux-image-alpha-generic +dir_to_symlink /usr/share/doc/linux-image-alpha-generic linux-image-6.12.63+deb13-alpha-generic 5.7~rc5-1~exp1 linux-image-alpha-generic diff -Nru linux-6.12.57/debian/linux-image-alpha-smp-dbg.maintscript linux-6.12.63/debian/linux-image-alpha-smp-dbg.maintscript --- linux-6.12.57/debian/linux-image-alpha-smp-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-alpha-smp-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-smp-dbg linux-image-6.12.57+deb13-alpha-smp-dbg 5.7~rc5-1~exp1 linux-image-alpha-smp-dbg +dir_to_symlink /usr/share/doc/linux-image-alpha-smp-dbg linux-image-6.12.63+deb13-alpha-smp-dbg 5.7~rc5-1~exp1 linux-image-alpha-smp-dbg diff -Nru linux-6.12.57/debian/linux-image-alpha-smp.bug-presubj linux-6.12.63/debian/linux-image-alpha-smp.bug-presubj --- linux-6.12.57/debian/linux-image-alpha-smp.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-alpha-smp.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-alpha-smp instead. +the package name linux-image-6.12.63+deb13-alpha-smp instead. diff -Nru linux-6.12.57/debian/linux-image-alpha-smp.maintscript linux-6.12.63/debian/linux-image-alpha-smp.maintscript --- linux-6.12.57/debian/linux-image-alpha-smp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-alpha-smp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-smp linux-image-6.12.57+deb13-alpha-smp 5.7~rc5-1~exp1 linux-image-alpha-smp +dir_to_symlink /usr/share/doc/linux-image-alpha-smp linux-image-6.12.63+deb13-alpha-smp 5.7~rc5-1~exp1 linux-image-alpha-smp diff -Nru linux-6.12.57/debian/linux-image-amd64-dbg.maintscript linux-6.12.63/debian/linux-image-amd64-dbg.maintscript --- linux-6.12.57/debian/linux-image-amd64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-amd64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-amd64-dbg linux-image-6.12.57+deb13-amd64-dbg 5.7~rc5-1~exp1 linux-image-amd64-dbg +dir_to_symlink /usr/share/doc/linux-image-amd64-dbg linux-image-6.12.63+deb13-amd64-dbg 5.7~rc5-1~exp1 linux-image-amd64-dbg diff -Nru linux-6.12.57/debian/linux-image-arm64-16k-dbg.maintscript linux-6.12.63/debian/linux-image-arm64-16k-dbg.maintscript --- linux-6.12.57/debian/linux-image-arm64-16k-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-arm64-16k-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64-16k-dbg linux-image-6.12.57+deb13-arm64-16k-dbg 5.7~rc5-1~exp1 linux-image-arm64-16k-dbg +dir_to_symlink /usr/share/doc/linux-image-arm64-16k-dbg linux-image-6.12.63+deb13-arm64-16k-dbg 5.7~rc5-1~exp1 linux-image-arm64-16k-dbg diff -Nru linux-6.12.57/debian/linux-image-arm64-dbg.maintscript linux-6.12.63/debian/linux-image-arm64-dbg.maintscript --- linux-6.12.57/debian/linux-image-arm64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-arm64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64-dbg linux-image-6.12.57+deb13-arm64-dbg 5.7~rc5-1~exp1 linux-image-arm64-dbg +dir_to_symlink /usr/share/doc/linux-image-arm64-dbg linux-image-6.12.63+deb13-arm64-dbg 5.7~rc5-1~exp1 linux-image-arm64-dbg diff -Nru linux-6.12.57/debian/linux-image-armmp-dbg.maintscript linux-6.12.63/debian/linux-image-armmp-dbg.maintscript --- linux-6.12.57/debian/linux-image-armmp-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-armmp-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp-dbg linux-image-6.12.57+deb13-armmp-dbg 5.7~rc5-1~exp1 linux-image-armmp-dbg +dir_to_symlink /usr/share/doc/linux-image-armmp-dbg linux-image-6.12.63+deb13-armmp-dbg 5.7~rc5-1~exp1 linux-image-armmp-dbg diff -Nru linux-6.12.57/debian/linux-image-armmp-lpae-dbg.maintscript linux-6.12.63/debian/linux-image-armmp-lpae-dbg.maintscript --- linux-6.12.57/debian/linux-image-armmp-lpae-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-armmp-lpae-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp-lpae-dbg linux-image-6.12.57+deb13-armmp-lpae-dbg 5.7~rc5-1~exp1 linux-image-armmp-lpae-dbg +dir_to_symlink /usr/share/doc/linux-image-armmp-lpae-dbg linux-image-6.12.63+deb13-armmp-lpae-dbg 5.7~rc5-1~exp1 linux-image-armmp-lpae-dbg diff -Nru linux-6.12.57/debian/linux-image-armmp-lpae.bug-presubj linux-6.12.63/debian/linux-image-armmp-lpae.bug-presubj --- linux-6.12.57/debian/linux-image-armmp-lpae.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-armmp-lpae.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-armmp-lpae instead. +the package name linux-image-6.12.63+deb13-armmp-lpae instead. diff -Nru linux-6.12.57/debian/linux-image-armmp-lpae.maintscript linux-6.12.63/debian/linux-image-armmp-lpae.maintscript --- linux-6.12.57/debian/linux-image-armmp-lpae.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-armmp-lpae.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp-lpae linux-image-6.12.57+deb13-armmp-lpae 5.7~rc5-1~exp1 linux-image-armmp-lpae +dir_to_symlink /usr/share/doc/linux-image-armmp-lpae linux-image-6.12.63+deb13-armmp-lpae 5.7~rc5-1~exp1 linux-image-armmp-lpae diff -Nru linux-6.12.57/debian/linux-image-armmp.bug-presubj linux-6.12.63/debian/linux-image-armmp.bug-presubj --- linux-6.12.57/debian/linux-image-armmp.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-armmp.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-armmp instead. +the package name linux-image-6.12.63+deb13-armmp instead. diff -Nru linux-6.12.57/debian/linux-image-armmp.maintscript linux-6.12.63/debian/linux-image-armmp.maintscript --- linux-6.12.57/debian/linux-image-armmp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-armmp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp linux-image-6.12.57+deb13-armmp 5.7~rc5-1~exp1 linux-image-armmp +dir_to_symlink /usr/share/doc/linux-image-armmp linux-image-6.12.63+deb13-armmp 5.7~rc5-1~exp1 linux-image-armmp diff -Nru linux-6.12.57/debian/linux-image-cloud-amd64-dbg.maintscript linux-6.12.63/debian/linux-image-cloud-amd64-dbg.maintscript --- linux-6.12.57/debian/linux-image-cloud-amd64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-cloud-amd64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-amd64-dbg linux-image-6.12.57+deb13-cloud-amd64-dbg 5.7~rc5-1~exp1 linux-image-cloud-amd64-dbg +dir_to_symlink /usr/share/doc/linux-image-cloud-amd64-dbg linux-image-6.12.63+deb13-cloud-amd64-dbg 5.7~rc5-1~exp1 linux-image-cloud-amd64-dbg diff -Nru linux-6.12.57/debian/linux-image-cloud-arm64-dbg.maintscript linux-6.12.63/debian/linux-image-cloud-arm64-dbg.maintscript --- linux-6.12.57/debian/linux-image-cloud-arm64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-cloud-arm64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-arm64-dbg linux-image-6.12.57+deb13-cloud-arm64-dbg 5.7~rc5-1~exp1 linux-image-cloud-arm64-dbg +dir_to_symlink /usr/share/doc/linux-image-cloud-arm64-dbg linux-image-6.12.63+deb13-cloud-arm64-dbg 5.7~rc5-1~exp1 linux-image-cloud-arm64-dbg diff -Nru linux-6.12.57/debian/linux-image-loong64-dbg.maintscript linux-6.12.63/debian/linux-image-loong64-dbg.maintscript --- linux-6.12.57/debian/linux-image-loong64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-loong64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loong64-dbg linux-image-6.12.57+deb13-loong64-dbg 5.7~rc5-1~exp1 linux-image-loong64-dbg +dir_to_symlink /usr/share/doc/linux-image-loong64-dbg linux-image-6.12.63+deb13-loong64-dbg 5.7~rc5-1~exp1 linux-image-loong64-dbg diff -Nru linux-6.12.57/debian/linux-image-loong64.bug-presubj linux-6.12.63/debian/linux-image-loong64.bug-presubj --- linux-6.12.57/debian/linux-image-loong64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-loong64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-loong64 instead. +the package name linux-image-6.12.63+deb13-loong64 instead. diff -Nru linux-6.12.57/debian/linux-image-loong64.maintscript linux-6.12.63/debian/linux-image-loong64.maintscript --- linux-6.12.57/debian/linux-image-loong64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-loong64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loong64 linux-image-6.12.57+deb13-loong64 5.7~rc5-1~exp1 linux-image-loong64 +dir_to_symlink /usr/share/doc/linux-image-loong64 linux-image-6.12.63+deb13-loong64 5.7~rc5-1~exp1 linux-image-loong64 diff -Nru linux-6.12.57/debian/linux-image-loongson-3-dbg.maintscript linux-6.12.63/debian/linux-image-loongson-3-dbg.maintscript --- linux-6.12.57/debian/linux-image-loongson-3-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-loongson-3-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loongson-3-dbg linux-image-6.12.57+deb13-loongson-3-dbg 5.7~rc5-1~exp1 linux-image-loongson-3-dbg +dir_to_symlink /usr/share/doc/linux-image-loongson-3-dbg linux-image-6.12.63+deb13-loongson-3-dbg 5.7~rc5-1~exp1 linux-image-loongson-3-dbg diff -Nru linux-6.12.57/debian/linux-image-loongson-3.bug-presubj linux-6.12.63/debian/linux-image-loongson-3.bug-presubj --- linux-6.12.57/debian/linux-image-loongson-3.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-loongson-3.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-loongson-3 instead. +the package name linux-image-6.12.63+deb13-loongson-3 instead. diff -Nru linux-6.12.57/debian/linux-image-loongson-3.maintscript linux-6.12.63/debian/linux-image-loongson-3.maintscript --- linux-6.12.57/debian/linux-image-loongson-3.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-loongson-3.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loongson-3 linux-image-6.12.57+deb13-loongson-3 5.7~rc5-1~exp1 linux-image-loongson-3 +dir_to_symlink /usr/share/doc/linux-image-loongson-3 linux-image-6.12.63+deb13-loongson-3 5.7~rc5-1~exp1 linux-image-loongson-3 diff -Nru linux-6.12.57/debian/linux-image-m68k-dbg.maintscript linux-6.12.63/debian/linux-image-m68k-dbg.maintscript --- linux-6.12.57/debian/linux-image-m68k-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-m68k-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-m68k-dbg linux-image-6.12.57+deb13-m68k-dbg 5.7~rc5-1~exp1 linux-image-m68k-dbg +dir_to_symlink /usr/share/doc/linux-image-m68k-dbg linux-image-6.12.63+deb13-m68k-dbg 5.7~rc5-1~exp1 linux-image-m68k-dbg diff -Nru linux-6.12.57/debian/linux-image-m68k.bug-presubj linux-6.12.63/debian/linux-image-m68k.bug-presubj --- linux-6.12.57/debian/linux-image-m68k.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-m68k.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-m68k instead. +the package name linux-image-6.12.63+deb13-m68k instead. diff -Nru linux-6.12.57/debian/linux-image-m68k.maintscript linux-6.12.63/debian/linux-image-m68k.maintscript --- linux-6.12.57/debian/linux-image-m68k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-m68k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-m68k linux-image-6.12.57+deb13-m68k 5.7~rc5-1~exp1 linux-image-m68k +dir_to_symlink /usr/share/doc/linux-image-m68k linux-image-6.12.63+deb13-m68k 5.7~rc5-1~exp1 linux-image-m68k diff -Nru linux-6.12.57/debian/linux-image-mips32r2eb-dbg.maintscript linux-6.12.63/debian/linux-image-mips32r2eb-dbg.maintscript --- linux-6.12.57/debian/linux-image-mips32r2eb-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips32r2eb-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2eb-dbg linux-image-6.12.57+deb13-mips32r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips32r2eb-dbg +dir_to_symlink /usr/share/doc/linux-image-mips32r2eb-dbg linux-image-6.12.63+deb13-mips32r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips32r2eb-dbg diff -Nru linux-6.12.57/debian/linux-image-mips32r2eb.bug-presubj linux-6.12.63/debian/linux-image-mips32r2eb.bug-presubj --- linux-6.12.57/debian/linux-image-mips32r2eb.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips32r2eb.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-mips32r2eb instead. +the package name linux-image-6.12.63+deb13-mips32r2eb instead. diff -Nru linux-6.12.57/debian/linux-image-mips32r2eb.maintscript linux-6.12.63/debian/linux-image-mips32r2eb.maintscript --- linux-6.12.57/debian/linux-image-mips32r2eb.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips32r2eb.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2eb linux-image-6.12.57+deb13-mips32r2eb 5.7~rc5-1~exp1 linux-image-mips32r2eb +dir_to_symlink /usr/share/doc/linux-image-mips32r2eb linux-image-6.12.63+deb13-mips32r2eb 5.7~rc5-1~exp1 linux-image-mips32r2eb diff -Nru linux-6.12.57/debian/linux-image-mips32r2el-dbg.maintscript linux-6.12.63/debian/linux-image-mips32r2el-dbg.maintscript --- linux-6.12.57/debian/linux-image-mips32r2el-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips32r2el-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2el-dbg linux-image-6.12.57+deb13-mips32r2el-dbg 5.7~rc5-1~exp1 linux-image-mips32r2el-dbg +dir_to_symlink /usr/share/doc/linux-image-mips32r2el-dbg linux-image-6.12.63+deb13-mips32r2el-dbg 5.7~rc5-1~exp1 linux-image-mips32r2el-dbg diff -Nru linux-6.12.57/debian/linux-image-mips32r2el.bug-presubj linux-6.12.63/debian/linux-image-mips32r2el.bug-presubj --- linux-6.12.57/debian/linux-image-mips32r2el.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips32r2el.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-mips32r2el instead. +the package name linux-image-6.12.63+deb13-mips32r2el instead. diff -Nru linux-6.12.57/debian/linux-image-mips32r2el.maintscript linux-6.12.63/debian/linux-image-mips32r2el.maintscript --- linux-6.12.57/debian/linux-image-mips32r2el.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips32r2el.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2el linux-image-6.12.57+deb13-mips32r2el 5.7~rc5-1~exp1 linux-image-mips32r2el +dir_to_symlink /usr/share/doc/linux-image-mips32r2el linux-image-6.12.63+deb13-mips32r2el 5.7~rc5-1~exp1 linux-image-mips32r2el diff -Nru linux-6.12.57/debian/linux-image-mips64r2eb-dbg.maintscript linux-6.12.63/debian/linux-image-mips64r2eb-dbg.maintscript --- linux-6.12.57/debian/linux-image-mips64r2eb-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r2eb-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2eb-dbg linux-image-6.12.57+deb13-mips64r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips64r2eb-dbg +dir_to_symlink /usr/share/doc/linux-image-mips64r2eb-dbg linux-image-6.12.63+deb13-mips64r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips64r2eb-dbg diff -Nru linux-6.12.57/debian/linux-image-mips64r2eb.bug-presubj linux-6.12.63/debian/linux-image-mips64r2eb.bug-presubj --- linux-6.12.57/debian/linux-image-mips64r2eb.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r2eb.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-mips64r2eb instead. +the package name linux-image-6.12.63+deb13-mips64r2eb instead. diff -Nru linux-6.12.57/debian/linux-image-mips64r2eb.maintscript linux-6.12.63/debian/linux-image-mips64r2eb.maintscript --- linux-6.12.57/debian/linux-image-mips64r2eb.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r2eb.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2eb linux-image-6.12.57+deb13-mips64r2eb 5.7~rc5-1~exp1 linux-image-mips64r2eb +dir_to_symlink /usr/share/doc/linux-image-mips64r2eb linux-image-6.12.63+deb13-mips64r2eb 5.7~rc5-1~exp1 linux-image-mips64r2eb diff -Nru linux-6.12.57/debian/linux-image-mips64r2el-dbg.maintscript linux-6.12.63/debian/linux-image-mips64r2el-dbg.maintscript --- linux-6.12.57/debian/linux-image-mips64r2el-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r2el-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2el-dbg linux-image-6.12.57+deb13-mips64r2el-dbg 5.7~rc5-1~exp1 linux-image-mips64r2el-dbg +dir_to_symlink /usr/share/doc/linux-image-mips64r2el-dbg linux-image-6.12.63+deb13-mips64r2el-dbg 5.7~rc5-1~exp1 linux-image-mips64r2el-dbg diff -Nru linux-6.12.57/debian/linux-image-mips64r2el.bug-presubj linux-6.12.63/debian/linux-image-mips64r2el.bug-presubj --- linux-6.12.57/debian/linux-image-mips64r2el.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r2el.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-mips64r2el instead. +the package name linux-image-6.12.63+deb13-mips64r2el instead. diff -Nru linux-6.12.57/debian/linux-image-mips64r2el.maintscript linux-6.12.63/debian/linux-image-mips64r2el.maintscript --- linux-6.12.57/debian/linux-image-mips64r2el.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r2el.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2el linux-image-6.12.57+deb13-mips64r2el 5.7~rc5-1~exp1 linux-image-mips64r2el +dir_to_symlink /usr/share/doc/linux-image-mips64r2el linux-image-6.12.63+deb13-mips64r2el 5.7~rc5-1~exp1 linux-image-mips64r2el diff -Nru linux-6.12.57/debian/linux-image-mips64r6el-dbg.maintscript linux-6.12.63/debian/linux-image-mips64r6el-dbg.maintscript --- linux-6.12.57/debian/linux-image-mips64r6el-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r6el-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r6el-dbg linux-image-6.12.57+deb13-mips64r6el-dbg 5.7~rc5-1~exp1 linux-image-mips64r6el-dbg +dir_to_symlink /usr/share/doc/linux-image-mips64r6el-dbg linux-image-6.12.63+deb13-mips64r6el-dbg 5.7~rc5-1~exp1 linux-image-mips64r6el-dbg diff -Nru linux-6.12.57/debian/linux-image-mips64r6el.bug-presubj linux-6.12.63/debian/linux-image-mips64r6el.bug-presubj --- linux-6.12.57/debian/linux-image-mips64r6el.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r6el.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-mips64r6el instead. +the package name linux-image-6.12.63+deb13-mips64r6el instead. diff -Nru linux-6.12.57/debian/linux-image-mips64r6el.maintscript linux-6.12.63/debian/linux-image-mips64r6el.maintscript --- linux-6.12.57/debian/linux-image-mips64r6el.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-mips64r6el.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r6el linux-image-6.12.57+deb13-mips64r6el 5.7~rc5-1~exp1 linux-image-mips64r6el +dir_to_symlink /usr/share/doc/linux-image-mips64r6el linux-image-6.12.63+deb13-mips64r6el 5.7~rc5-1~exp1 linux-image-mips64r6el diff -Nru linux-6.12.57/debian/linux-image-octeon-dbg.maintscript linux-6.12.63/debian/linux-image-octeon-dbg.maintscript --- linux-6.12.57/debian/linux-image-octeon-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-octeon-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-octeon-dbg linux-image-6.12.57+deb13-octeon-dbg 5.7~rc5-1~exp1 linux-image-octeon-dbg +dir_to_symlink /usr/share/doc/linux-image-octeon-dbg linux-image-6.12.63+deb13-octeon-dbg 5.7~rc5-1~exp1 linux-image-octeon-dbg diff -Nru linux-6.12.57/debian/linux-image-octeon.bug-presubj linux-6.12.63/debian/linux-image-octeon.bug-presubj --- linux-6.12.57/debian/linux-image-octeon.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-octeon.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-octeon instead. +the package name linux-image-6.12.63+deb13-octeon instead. diff -Nru linux-6.12.57/debian/linux-image-octeon.maintscript linux-6.12.63/debian/linux-image-octeon.maintscript --- linux-6.12.57/debian/linux-image-octeon.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-octeon.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-octeon linux-image-6.12.57+deb13-octeon 5.7~rc5-1~exp1 linux-image-octeon +dir_to_symlink /usr/share/doc/linux-image-octeon linux-image-6.12.63+deb13-octeon 5.7~rc5-1~exp1 linux-image-octeon diff -Nru linux-6.12.57/debian/linux-image-parisc-dbg.maintscript linux-6.12.63/debian/linux-image-parisc-dbg.maintscript --- linux-6.12.57/debian/linux-image-parisc-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-parisc-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc-dbg linux-image-6.12.57+deb13-parisc-dbg 5.7~rc5-1~exp1 linux-image-parisc-dbg +dir_to_symlink /usr/share/doc/linux-image-parisc-dbg linux-image-6.12.63+deb13-parisc-dbg 5.7~rc5-1~exp1 linux-image-parisc-dbg diff -Nru linux-6.12.57/debian/linux-image-parisc.bug-presubj linux-6.12.63/debian/linux-image-parisc.bug-presubj --- linux-6.12.57/debian/linux-image-parisc.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-parisc.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-parisc instead. +the package name linux-image-6.12.63+deb13-parisc instead. diff -Nru linux-6.12.57/debian/linux-image-parisc.maintscript linux-6.12.63/debian/linux-image-parisc.maintscript --- linux-6.12.57/debian/linux-image-parisc.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-parisc.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc linux-image-6.12.57+deb13-parisc 5.7~rc5-1~exp1 linux-image-parisc +dir_to_symlink /usr/share/doc/linux-image-parisc linux-image-6.12.63+deb13-parisc 5.7~rc5-1~exp1 linux-image-parisc diff -Nru linux-6.12.57/debian/linux-image-parisc64-dbg.maintscript linux-6.12.63/debian/linux-image-parisc64-dbg.maintscript --- linux-6.12.57/debian/linux-image-parisc64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-parisc64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc64-dbg linux-image-6.12.57+deb13-parisc64-dbg 5.7~rc5-1~exp1 linux-image-parisc64-dbg +dir_to_symlink /usr/share/doc/linux-image-parisc64-dbg linux-image-6.12.63+deb13-parisc64-dbg 5.7~rc5-1~exp1 linux-image-parisc64-dbg diff -Nru linux-6.12.57/debian/linux-image-parisc64.bug-presubj linux-6.12.63/debian/linux-image-parisc64.bug-presubj --- linux-6.12.57/debian/linux-image-parisc64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-parisc64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-parisc64 instead. +the package name linux-image-6.12.63+deb13-parisc64 instead. diff -Nru linux-6.12.57/debian/linux-image-parisc64.maintscript linux-6.12.63/debian/linux-image-parisc64.maintscript --- linux-6.12.57/debian/linux-image-parisc64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-parisc64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc64 linux-image-6.12.57+deb13-parisc64 5.7~rc5-1~exp1 linux-image-parisc64 +dir_to_symlink /usr/share/doc/linux-image-parisc64 linux-image-6.12.63+deb13-parisc64 5.7~rc5-1~exp1 linux-image-parisc64 diff -Nru linux-6.12.57/debian/linux-image-powerpc-dbg.maintscript linux-6.12.63/debian/linux-image-powerpc-dbg.maintscript --- linux-6.12.57/debian/linux-image-powerpc-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc-dbg linux-image-6.12.57+deb13-powerpc-dbg 5.7~rc5-1~exp1 linux-image-powerpc-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc-dbg linux-image-6.12.63+deb13-powerpc-dbg 5.7~rc5-1~exp1 linux-image-powerpc-dbg diff -Nru linux-6.12.57/debian/linux-image-powerpc-smp-dbg.maintscript linux-6.12.63/debian/linux-image-powerpc-smp-dbg.maintscript --- linux-6.12.57/debian/linux-image-powerpc-smp-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc-smp-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc-smp-dbg linux-image-6.12.57+deb13-powerpc-smp-dbg 5.7~rc5-1~exp1 linux-image-powerpc-smp-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc-smp-dbg linux-image-6.12.63+deb13-powerpc-smp-dbg 5.7~rc5-1~exp1 linux-image-powerpc-smp-dbg diff -Nru linux-6.12.57/debian/linux-image-powerpc-smp.bug-presubj linux-6.12.63/debian/linux-image-powerpc-smp.bug-presubj --- linux-6.12.57/debian/linux-image-powerpc-smp.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc-smp.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-powerpc-smp instead. +the package name linux-image-6.12.63+deb13-powerpc-smp instead. diff -Nru linux-6.12.57/debian/linux-image-powerpc-smp.maintscript linux-6.12.63/debian/linux-image-powerpc-smp.maintscript --- linux-6.12.57/debian/linux-image-powerpc-smp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc-smp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc-smp linux-image-6.12.57+deb13-powerpc-smp 5.7~rc5-1~exp1 linux-image-powerpc-smp +dir_to_symlink /usr/share/doc/linux-image-powerpc-smp linux-image-6.12.63+deb13-powerpc-smp 5.7~rc5-1~exp1 linux-image-powerpc-smp diff -Nru linux-6.12.57/debian/linux-image-powerpc.bug-presubj linux-6.12.63/debian/linux-image-powerpc.bug-presubj --- linux-6.12.57/debian/linux-image-powerpc.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-powerpc instead. +the package name linux-image-6.12.63+deb13-powerpc instead. diff -Nru linux-6.12.57/debian/linux-image-powerpc.maintscript linux-6.12.63/debian/linux-image-powerpc.maintscript --- linux-6.12.57/debian/linux-image-powerpc.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc linux-image-6.12.57+deb13-powerpc 5.7~rc5-1~exp1 linux-image-powerpc +dir_to_symlink /usr/share/doc/linux-image-powerpc linux-image-6.12.63+deb13-powerpc 5.7~rc5-1~exp1 linux-image-powerpc diff -Nru linux-6.12.57/debian/linux-image-powerpc64-64k-dbg.maintscript linux-6.12.63/debian/linux-image-powerpc64-64k-dbg.maintscript --- linux-6.12.57/debian/linux-image-powerpc64-64k-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64-64k-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k-dbg linux-image-6.12.57+deb13-powerpc64-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-64k-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k-dbg linux-image-6.12.63+deb13-powerpc64-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-64k-dbg diff -Nru linux-6.12.57/debian/linux-image-powerpc64-64k.bug-presubj linux-6.12.63/debian/linux-image-powerpc64-64k.bug-presubj --- linux-6.12.57/debian/linux-image-powerpc64-64k.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64-64k.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-powerpc64-64k instead. +the package name linux-image-6.12.63+deb13-powerpc64-64k instead. diff -Nru linux-6.12.57/debian/linux-image-powerpc64-64k.maintscript linux-6.12.63/debian/linux-image-powerpc64-64k.maintscript --- linux-6.12.57/debian/linux-image-powerpc64-64k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64-64k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k linux-image-6.12.57+deb13-powerpc64-64k 5.7~rc5-1~exp1 linux-image-powerpc64-64k +dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k linux-image-6.12.63+deb13-powerpc64-64k 5.7~rc5-1~exp1 linux-image-powerpc64-64k diff -Nru linux-6.12.57/debian/linux-image-powerpc64-dbg.maintscript linux-6.12.63/debian/linux-image-powerpc64-dbg.maintscript --- linux-6.12.57/debian/linux-image-powerpc64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64-dbg linux-image-6.12.57+deb13-powerpc64-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64-dbg linux-image-6.12.63+deb13-powerpc64-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-dbg diff -Nru linux-6.12.57/debian/linux-image-powerpc64.bug-presubj linux-6.12.63/debian/linux-image-powerpc64.bug-presubj --- linux-6.12.57/debian/linux-image-powerpc64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-powerpc64 instead. +the package name linux-image-6.12.63+deb13-powerpc64 instead. diff -Nru linux-6.12.57/debian/linux-image-powerpc64.maintscript linux-6.12.63/debian/linux-image-powerpc64.maintscript --- linux-6.12.57/debian/linux-image-powerpc64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64 linux-image-6.12.57+deb13-powerpc64 5.7~rc5-1~exp1 linux-image-powerpc64 +dir_to_symlink /usr/share/doc/linux-image-powerpc64 linux-image-6.12.63+deb13-powerpc64 5.7~rc5-1~exp1 linux-image-powerpc64 diff -Nru linux-6.12.57/debian/linux-image-powerpc64le-64k-dbg.maintscript linux-6.12.63/debian/linux-image-powerpc64le-64k-dbg.maintscript --- linux-6.12.57/debian/linux-image-powerpc64le-64k-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64le-64k-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k-dbg linux-image-6.12.57+deb13-powerpc64le-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-64k-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k-dbg linux-image-6.12.63+deb13-powerpc64le-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-64k-dbg diff -Nru linux-6.12.57/debian/linux-image-powerpc64le-64k.bug-presubj linux-6.12.63/debian/linux-image-powerpc64le-64k.bug-presubj --- linux-6.12.57/debian/linux-image-powerpc64le-64k.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64le-64k.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-powerpc64le-64k instead. +the package name linux-image-6.12.63+deb13-powerpc64le-64k instead. diff -Nru linux-6.12.57/debian/linux-image-powerpc64le-64k.maintscript linux-6.12.63/debian/linux-image-powerpc64le-64k.maintscript --- linux-6.12.57/debian/linux-image-powerpc64le-64k.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64le-64k.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k linux-image-6.12.57+deb13-powerpc64le-64k 5.7~rc5-1~exp1 linux-image-powerpc64le-64k +dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k linux-image-6.12.63+deb13-powerpc64le-64k 5.7~rc5-1~exp1 linux-image-powerpc64le-64k diff -Nru linux-6.12.57/debian/linux-image-powerpc64le-dbg.maintscript linux-6.12.63/debian/linux-image-powerpc64le-dbg.maintscript --- linux-6.12.57/debian/linux-image-powerpc64le-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64le-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le-dbg linux-image-6.12.57+deb13-powerpc64le-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64le-dbg linux-image-6.12.63+deb13-powerpc64le-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-dbg diff -Nru linux-6.12.57/debian/linux-image-powerpc64le.bug-presubj linux-6.12.63/debian/linux-image-powerpc64le.bug-presubj --- linux-6.12.57/debian/linux-image-powerpc64le.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64le.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-powerpc64le instead. +the package name linux-image-6.12.63+deb13-powerpc64le instead. diff -Nru linux-6.12.57/debian/linux-image-powerpc64le.maintscript linux-6.12.63/debian/linux-image-powerpc64le.maintscript --- linux-6.12.57/debian/linux-image-powerpc64le.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-powerpc64le.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le linux-image-6.12.57+deb13-powerpc64le 5.7~rc5-1~exp1 linux-image-powerpc64le +dir_to_symlink /usr/share/doc/linux-image-powerpc64le linux-image-6.12.63+deb13-powerpc64le 5.7~rc5-1~exp1 linux-image-powerpc64le diff -Nru linux-6.12.57/debian/linux-image-riscv64-dbg.maintscript linux-6.12.63/debian/linux-image-riscv64-dbg.maintscript --- linux-6.12.57/debian/linux-image-riscv64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-riscv64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-riscv64-dbg linux-image-6.12.57+deb13-riscv64-dbg 5.7~rc5-1~exp1 linux-image-riscv64-dbg +dir_to_symlink /usr/share/doc/linux-image-riscv64-dbg linux-image-6.12.63+deb13-riscv64-dbg 5.7~rc5-1~exp1 linux-image-riscv64-dbg diff -Nru linux-6.12.57/debian/linux-image-riscv64.bug-presubj linux-6.12.63/debian/linux-image-riscv64.bug-presubj --- linux-6.12.57/debian/linux-image-riscv64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-riscv64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-riscv64 instead. +the package name linux-image-6.12.63+deb13-riscv64 instead. diff -Nru linux-6.12.57/debian/linux-image-riscv64.maintscript linux-6.12.63/debian/linux-image-riscv64.maintscript --- linux-6.12.57/debian/linux-image-riscv64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-riscv64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-riscv64 linux-image-6.12.57+deb13-riscv64 5.7~rc5-1~exp1 linux-image-riscv64 +dir_to_symlink /usr/share/doc/linux-image-riscv64 linux-image-6.12.63+deb13-riscv64 5.7~rc5-1~exp1 linux-image-riscv64 diff -Nru linux-6.12.57/debian/linux-image-rpi-dbg.maintscript linux-6.12.63/debian/linux-image-rpi-dbg.maintscript --- linux-6.12.57/debian/linux-image-rpi-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rpi-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rpi-dbg linux-image-6.12.57+deb13-rpi-dbg 5.7~rc5-1~exp1 linux-image-rpi-dbg +dir_to_symlink /usr/share/doc/linux-image-rpi-dbg linux-image-6.12.63+deb13-rpi-dbg 5.7~rc5-1~exp1 linux-image-rpi-dbg diff -Nru linux-6.12.57/debian/linux-image-rpi.bug-presubj linux-6.12.63/debian/linux-image-rpi.bug-presubj --- linux-6.12.57/debian/linux-image-rpi.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rpi.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-rpi instead. +the package name linux-image-6.12.63+deb13-rpi instead. diff -Nru linux-6.12.57/debian/linux-image-rpi.maintscript linux-6.12.63/debian/linux-image-rpi.maintscript --- linux-6.12.57/debian/linux-image-rpi.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rpi.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rpi linux-image-6.12.57+deb13-rpi 5.7~rc5-1~exp1 linux-image-rpi +dir_to_symlink /usr/share/doc/linux-image-rpi linux-image-6.12.63+deb13-rpi 5.7~rc5-1~exp1 linux-image-rpi diff -Nru linux-6.12.57/debian/linux-image-rt-amd64-dbg.maintscript linux-6.12.63/debian/linux-image-rt-amd64-dbg.maintscript --- linux-6.12.57/debian/linux-image-rt-amd64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rt-amd64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-amd64-dbg linux-image-6.12.57+deb13-rt-amd64-dbg 5.7~rc5-1~exp1 linux-image-rt-amd64-dbg +dir_to_symlink /usr/share/doc/linux-image-rt-amd64-dbg linux-image-6.12.63+deb13-rt-amd64-dbg 5.7~rc5-1~exp1 linux-image-rt-amd64-dbg diff -Nru linux-6.12.57/debian/linux-image-rt-arm64-dbg.maintscript linux-6.12.63/debian/linux-image-rt-arm64-dbg.maintscript --- linux-6.12.57/debian/linux-image-rt-arm64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rt-arm64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-arm64-dbg linux-image-6.12.57+deb13-rt-arm64-dbg 5.7~rc5-1~exp1 linux-image-rt-arm64-dbg +dir_to_symlink /usr/share/doc/linux-image-rt-arm64-dbg linux-image-6.12.63+deb13-rt-arm64-dbg 5.7~rc5-1~exp1 linux-image-rt-arm64-dbg diff -Nru linux-6.12.57/debian/linux-image-rt-armmp-dbg.maintscript linux-6.12.63/debian/linux-image-rt-armmp-dbg.maintscript --- linux-6.12.57/debian/linux-image-rt-armmp-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rt-armmp-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-armmp-dbg linux-image-6.12.57+deb13-rt-armmp-dbg 5.7~rc5-1~exp1 linux-image-rt-armmp-dbg +dir_to_symlink /usr/share/doc/linux-image-rt-armmp-dbg linux-image-6.12.63+deb13-rt-armmp-dbg 5.7~rc5-1~exp1 linux-image-rt-armmp-dbg diff -Nru linux-6.12.57/debian/linux-image-rt-armmp.bug-presubj linux-6.12.63/debian/linux-image-rt-armmp.bug-presubj --- linux-6.12.57/debian/linux-image-rt-armmp.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rt-armmp.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-rt-armmp instead. +the package name linux-image-6.12.63+deb13-rt-armmp instead. diff -Nru linux-6.12.57/debian/linux-image-rt-armmp.maintscript linux-6.12.63/debian/linux-image-rt-armmp.maintscript --- linux-6.12.57/debian/linux-image-rt-armmp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-rt-armmp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-armmp linux-image-6.12.57+deb13-rt-armmp 5.7~rc5-1~exp1 linux-image-rt-armmp +dir_to_symlink /usr/share/doc/linux-image-rt-armmp linux-image-6.12.63+deb13-rt-armmp 5.7~rc5-1~exp1 linux-image-rt-armmp diff -Nru linux-6.12.57/debian/linux-image-s390x-dbg.maintscript linux-6.12.63/debian/linux-image-s390x-dbg.maintscript --- linux-6.12.57/debian/linux-image-s390x-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-s390x-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-s390x-dbg linux-image-6.12.57+deb13-s390x-dbg 5.7~rc5-1~exp1 linux-image-s390x-dbg +dir_to_symlink /usr/share/doc/linux-image-s390x-dbg linux-image-6.12.63+deb13-s390x-dbg 5.7~rc5-1~exp1 linux-image-s390x-dbg diff -Nru linux-6.12.57/debian/linux-image-s390x.bug-presubj linux-6.12.63/debian/linux-image-s390x.bug-presubj --- linux-6.12.57/debian/linux-image-s390x.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-s390x.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-s390x instead. +the package name linux-image-6.12.63+deb13-s390x instead. diff -Nru linux-6.12.57/debian/linux-image-s390x.maintscript linux-6.12.63/debian/linux-image-s390x.maintscript --- linux-6.12.57/debian/linux-image-s390x.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-s390x.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-s390x linux-image-6.12.57+deb13-s390x 5.7~rc5-1~exp1 linux-image-s390x +dir_to_symlink /usr/share/doc/linux-image-s390x linux-image-6.12.63+deb13-s390x 5.7~rc5-1~exp1 linux-image-s390x diff -Nru linux-6.12.57/debian/linux-image-sh7751r-dbg.maintscript linux-6.12.63/debian/linux-image-sh7751r-dbg.maintscript --- linux-6.12.57/debian/linux-image-sh7751r-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sh7751r-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7751r-dbg linux-image-6.12.57+deb13-sh7751r-dbg 5.7~rc5-1~exp1 linux-image-sh7751r-dbg +dir_to_symlink /usr/share/doc/linux-image-sh7751r-dbg linux-image-6.12.63+deb13-sh7751r-dbg 5.7~rc5-1~exp1 linux-image-sh7751r-dbg diff -Nru linux-6.12.57/debian/linux-image-sh7751r.bug-presubj linux-6.12.63/debian/linux-image-sh7751r.bug-presubj --- linux-6.12.57/debian/linux-image-sh7751r.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sh7751r.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-sh7751r instead. +the package name linux-image-6.12.63+deb13-sh7751r instead. diff -Nru linux-6.12.57/debian/linux-image-sh7751r.maintscript linux-6.12.63/debian/linux-image-sh7751r.maintscript --- linux-6.12.57/debian/linux-image-sh7751r.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sh7751r.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7751r linux-image-6.12.57+deb13-sh7751r 5.7~rc5-1~exp1 linux-image-sh7751r +dir_to_symlink /usr/share/doc/linux-image-sh7751r linux-image-6.12.63+deb13-sh7751r 5.7~rc5-1~exp1 linux-image-sh7751r diff -Nru linux-6.12.57/debian/linux-image-sh7785lcr-dbg.maintscript linux-6.12.63/debian/linux-image-sh7785lcr-dbg.maintscript --- linux-6.12.57/debian/linux-image-sh7785lcr-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sh7785lcr-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7785lcr-dbg linux-image-6.12.57+deb13-sh7785lcr-dbg 5.7~rc5-1~exp1 linux-image-sh7785lcr-dbg +dir_to_symlink /usr/share/doc/linux-image-sh7785lcr-dbg linux-image-6.12.63+deb13-sh7785lcr-dbg 5.7~rc5-1~exp1 linux-image-sh7785lcr-dbg diff -Nru linux-6.12.57/debian/linux-image-sh7785lcr.bug-presubj linux-6.12.63/debian/linux-image-sh7785lcr.bug-presubj --- linux-6.12.57/debian/linux-image-sh7785lcr.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sh7785lcr.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-sh7785lcr instead. +the package name linux-image-6.12.63+deb13-sh7785lcr instead. diff -Nru linux-6.12.57/debian/linux-image-sh7785lcr.maintscript linux-6.12.63/debian/linux-image-sh7785lcr.maintscript --- linux-6.12.57/debian/linux-image-sh7785lcr.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sh7785lcr.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7785lcr linux-image-6.12.57+deb13-sh7785lcr 5.7~rc5-1~exp1 linux-image-sh7785lcr +dir_to_symlink /usr/share/doc/linux-image-sh7785lcr linux-image-6.12.63+deb13-sh7785lcr 5.7~rc5-1~exp1 linux-image-sh7785lcr diff -Nru linux-6.12.57/debian/linux-image-sparc64-dbg.maintscript linux-6.12.63/debian/linux-image-sparc64-dbg.maintscript --- linux-6.12.57/debian/linux-image-sparc64-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sparc64-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64-dbg linux-image-6.12.57+deb13-sparc64-dbg 5.7~rc5-1~exp1 linux-image-sparc64-dbg +dir_to_symlink /usr/share/doc/linux-image-sparc64-dbg linux-image-6.12.63+deb13-sparc64-dbg 5.7~rc5-1~exp1 linux-image-sparc64-dbg diff -Nru linux-6.12.57/debian/linux-image-sparc64-smp-dbg.maintscript linux-6.12.63/debian/linux-image-sparc64-smp-dbg.maintscript --- linux-6.12.57/debian/linux-image-sparc64-smp-dbg.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sparc64-smp-dbg.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64-smp-dbg linux-image-6.12.57+deb13-sparc64-smp-dbg 5.7~rc5-1~exp1 linux-image-sparc64-smp-dbg +dir_to_symlink /usr/share/doc/linux-image-sparc64-smp-dbg linux-image-6.12.63+deb13-sparc64-smp-dbg 5.7~rc5-1~exp1 linux-image-sparc64-smp-dbg diff -Nru linux-6.12.57/debian/linux-image-sparc64-smp.bug-presubj linux-6.12.63/debian/linux-image-sparc64-smp.bug-presubj --- linux-6.12.57/debian/linux-image-sparc64-smp.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sparc64-smp.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-sparc64-smp instead. +the package name linux-image-6.12.63+deb13-sparc64-smp instead. diff -Nru linux-6.12.57/debian/linux-image-sparc64-smp.maintscript linux-6.12.63/debian/linux-image-sparc64-smp.maintscript --- linux-6.12.57/debian/linux-image-sparc64-smp.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sparc64-smp.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64-smp linux-image-6.12.57+deb13-sparc64-smp 5.7~rc5-1~exp1 linux-image-sparc64-smp +dir_to_symlink /usr/share/doc/linux-image-sparc64-smp linux-image-6.12.63+deb13-sparc64-smp 5.7~rc5-1~exp1 linux-image-sparc64-smp diff -Nru linux-6.12.57/debian/linux-image-sparc64.bug-presubj linux-6.12.63/debian/linux-image-sparc64.bug-presubj --- linux-6.12.57/debian/linux-image-sparc64.bug-presubj 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sparc64.bug-presubj 2025-12-30 19:37:47.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.57+deb13-sparc64 instead. +the package name linux-image-6.12.63+deb13-sparc64 instead. diff -Nru linux-6.12.57/debian/linux-image-sparc64.maintscript linux-6.12.63/debian/linux-image-sparc64.maintscript --- linux-6.12.57/debian/linux-image-sparc64.maintscript 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/linux-image-sparc64.maintscript 2025-12-30 19:37:47.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64 linux-image-6.12.57+deb13-sparc64 5.7~rc5-1~exp1 linux-image-sparc64 +dir_to_symlink /usr/share/doc/linux-image-sparc64 linux-image-6.12.63+deb13-sparc64 5.7~rc5-1~exp1 linux-image-sparc64 diff -Nru linux-6.12.57/debian/rules.gen linux-6.12.63/debian/rules.gen --- linux-6.12.57/debian/rules.gen 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/rules.gen 2025-12-30 19:37:47.000000000 +0000 @@ -7,3222 +7,3222 @@ binary-arch:binary-arch_alpha binary-arch_amd64 binary-arch_arm64 binary-arch_armel binary-arch_armhf binary-arch_hppa binary-arch_i386 binary-arch_loong64 binary-arch_m68k binary-arch_mips binary-arch_mips64 binary-arch_mips64el binary-arch_mips64r6el binary-arch_mipsel binary-arch_powerpc binary-arch_ppc64 binary-arch_ppc64el binary-arch_riscv64 binary-arch_s390x binary-arch_sh4 binary-arch_sparc64 binary-arch_x32 binary-arch_alpha:binary-arch_alpha_bpftool binary-arch_alpha_config binary-arch_alpha_cpupower binary-arch_alpha_hyperv-daemons binary-arch_alpha_kbuild binary-arch_alpha_none binary-arch_alpha_perf binary-arch_alpha_rtla binary-arch_alpha_sdsi binary-arch_alpha_usbip binary-arch_alpha_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none:binary-arch_alpha_none_alpha-generic binary-arch_alpha_none_alpha-smp binary-arch_alpha_none_alpha-generic:binary-arch_alpha_none_alpha-generic_headers binary-arch_alpha_none_alpha-generic_image binary-arch_alpha_none_alpha-generic_image-dbg binary-arch_alpha_none_alpha-generic_installer binary-arch_alpha_none_alpha-generic_meta binary-arch_alpha_none_alpha-generic_headers: - $(call if_package, linux-headers-6.12.57+deb13-alpha-generic, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.57+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.57+deb13-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-alpha-generic, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.63+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.63+deb13-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_image: - $(call if_package, linux-image-6.12.57+deb13-alpha-generic, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-generic, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_installer: - $(call if_package, ata-modules-6.12.57+deb13-alpha-generic-di btrfs-modules-6.12.57+deb13-alpha-generic-di cdrom-core-modules-6.12.57+deb13-alpha-generic-di crypto-dm-modules-6.12.57+deb13-alpha-generic-di crypto-modules-6.12.57+deb13-alpha-generic-di drm-core-modules-6.12.57+deb13-alpha-generic-di ext4-modules-6.12.57+deb13-alpha-generic-di f2fs-modules-6.12.57+deb13-alpha-generic-di fat-modules-6.12.57+deb13-alpha-generic-di fb-modules-6.12.57+deb13-alpha-generic-di input-modules-6.12.57+deb13-alpha-generic-di isofs-modules-6.12.57+deb13-alpha-generic-di jfs-modules-6.12.57+deb13-alpha-generic-di kernel-image-6.12.57+deb13-alpha-generic-di loop-modules-6.12.57+deb13-alpha-generic-di md-modules-6.12.57+deb13-alpha-generic-di multipath-modules-6.12.57+deb13-alpha-generic-di nbd-modules-6.12.57+deb13-alpha-generic-di nic-modules-6.12.57+deb13-alpha-generic-di nic-pcmcia-modules-6.12.57+deb13-alpha-generic-di nic-shared-modules-6.12.57+deb13-alpha-generic-di nic-usb-modules-6.12.57+deb13-alpha-generic-di nic-wireless-modules-6.12.57+deb13-alpha-generic-di pata-modules-6.12.57+deb13-alpha-generic-di pcmcia-modules-6.12.57+deb13-alpha-generic-di ppp-modules-6.12.57+deb13-alpha-generic-di sata-modules-6.12.57+deb13-alpha-generic-di scsi-core-modules-6.12.57+deb13-alpha-generic-di scsi-modules-6.12.57+deb13-alpha-generic-di scsi-nic-modules-6.12.57+deb13-alpha-generic-di serial-modules-6.12.57+deb13-alpha-generic-di squashfs-modules-6.12.57+deb13-alpha-generic-di usb-modules-6.12.57+deb13-alpha-generic-di usb-serial-modules-6.12.57+deb13-alpha-generic-di usb-storage-modules-6.12.57+deb13-alpha-generic-di xfs-modules-6.12.57+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-alpha-generic-di -pbtrfs-modules-6.12.57+deb13-alpha-generic-di -pcdrom-core-modules-6.12.57+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.57+deb13-alpha-generic-di -pcrypto-modules-6.12.57+deb13-alpha-generic-di -pdrm-core-modules-6.12.57+deb13-alpha-generic-di -pext4-modules-6.12.57+deb13-alpha-generic-di -pf2fs-modules-6.12.57+deb13-alpha-generic-di -pfat-modules-6.12.57+deb13-alpha-generic-di -pfb-modules-6.12.57+deb13-alpha-generic-di -pinput-modules-6.12.57+deb13-alpha-generic-di -pisofs-modules-6.12.57+deb13-alpha-generic-di -pjfs-modules-6.12.57+deb13-alpha-generic-di -pkernel-image-6.12.57+deb13-alpha-generic-di -ploop-modules-6.12.57+deb13-alpha-generic-di -pmd-modules-6.12.57+deb13-alpha-generic-di -pmultipath-modules-6.12.57+deb13-alpha-generic-di -pnbd-modules-6.12.57+deb13-alpha-generic-di -pnic-modules-6.12.57+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.57+deb13-alpha-generic-di -pnic-shared-modules-6.12.57+deb13-alpha-generic-di -pnic-usb-modules-6.12.57+deb13-alpha-generic-di -pnic-wireless-modules-6.12.57+deb13-alpha-generic-di -ppata-modules-6.12.57+deb13-alpha-generic-di -ppcmcia-modules-6.12.57+deb13-alpha-generic-di -pppp-modules-6.12.57+deb13-alpha-generic-di -psata-modules-6.12.57+deb13-alpha-generic-di -pscsi-core-modules-6.12.57+deb13-alpha-generic-di -pscsi-modules-6.12.57+deb13-alpha-generic-di -pscsi-nic-modules-6.12.57+deb13-alpha-generic-di -pserial-modules-6.12.57+deb13-alpha-generic-di -psquashfs-modules-6.12.57+deb13-alpha-generic-di -pusb-modules-6.12.57+deb13-alpha-generic-di -pusb-serial-modules-6.12.57+deb13-alpha-generic-di -pusb-storage-modules-6.12.57+deb13-alpha-generic-di -pxfs-modules-6.12.57+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-alpha-generic-di btrfs-modules-6.12.63+deb13-alpha-generic-di cdrom-core-modules-6.12.63+deb13-alpha-generic-di crypto-dm-modules-6.12.63+deb13-alpha-generic-di crypto-modules-6.12.63+deb13-alpha-generic-di drm-core-modules-6.12.63+deb13-alpha-generic-di ext4-modules-6.12.63+deb13-alpha-generic-di f2fs-modules-6.12.63+deb13-alpha-generic-di fat-modules-6.12.63+deb13-alpha-generic-di fb-modules-6.12.63+deb13-alpha-generic-di input-modules-6.12.63+deb13-alpha-generic-di isofs-modules-6.12.63+deb13-alpha-generic-di jfs-modules-6.12.63+deb13-alpha-generic-di kernel-image-6.12.63+deb13-alpha-generic-di loop-modules-6.12.63+deb13-alpha-generic-di md-modules-6.12.63+deb13-alpha-generic-di multipath-modules-6.12.63+deb13-alpha-generic-di nbd-modules-6.12.63+deb13-alpha-generic-di nic-modules-6.12.63+deb13-alpha-generic-di nic-pcmcia-modules-6.12.63+deb13-alpha-generic-di nic-shared-modules-6.12.63+deb13-alpha-generic-di nic-usb-modules-6.12.63+deb13-alpha-generic-di nic-wireless-modules-6.12.63+deb13-alpha-generic-di pata-modules-6.12.63+deb13-alpha-generic-di pcmcia-modules-6.12.63+deb13-alpha-generic-di ppp-modules-6.12.63+deb13-alpha-generic-di sata-modules-6.12.63+deb13-alpha-generic-di scsi-core-modules-6.12.63+deb13-alpha-generic-di scsi-modules-6.12.63+deb13-alpha-generic-di scsi-nic-modules-6.12.63+deb13-alpha-generic-di serial-modules-6.12.63+deb13-alpha-generic-di squashfs-modules-6.12.63+deb13-alpha-generic-di usb-modules-6.12.63+deb13-alpha-generic-di usb-serial-modules-6.12.63+deb13-alpha-generic-di usb-storage-modules-6.12.63+deb13-alpha-generic-di xfs-modules-6.12.63+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-alpha-generic-di -pbtrfs-modules-6.12.63+deb13-alpha-generic-di -pcdrom-core-modules-6.12.63+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.63+deb13-alpha-generic-di -pcrypto-modules-6.12.63+deb13-alpha-generic-di -pdrm-core-modules-6.12.63+deb13-alpha-generic-di -pext4-modules-6.12.63+deb13-alpha-generic-di -pf2fs-modules-6.12.63+deb13-alpha-generic-di -pfat-modules-6.12.63+deb13-alpha-generic-di -pfb-modules-6.12.63+deb13-alpha-generic-di -pinput-modules-6.12.63+deb13-alpha-generic-di -pisofs-modules-6.12.63+deb13-alpha-generic-di -pjfs-modules-6.12.63+deb13-alpha-generic-di -pkernel-image-6.12.63+deb13-alpha-generic-di -ploop-modules-6.12.63+deb13-alpha-generic-di -pmd-modules-6.12.63+deb13-alpha-generic-di -pmultipath-modules-6.12.63+deb13-alpha-generic-di -pnbd-modules-6.12.63+deb13-alpha-generic-di -pnic-modules-6.12.63+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.63+deb13-alpha-generic-di -pnic-shared-modules-6.12.63+deb13-alpha-generic-di -pnic-usb-modules-6.12.63+deb13-alpha-generic-di -pnic-wireless-modules-6.12.63+deb13-alpha-generic-di -ppata-modules-6.12.63+deb13-alpha-generic-di -ppcmcia-modules-6.12.63+deb13-alpha-generic-di -pppp-modules-6.12.63+deb13-alpha-generic-di -psata-modules-6.12.63+deb13-alpha-generic-di -pscsi-core-modules-6.12.63+deb13-alpha-generic-di -pscsi-modules-6.12.63+deb13-alpha-generic-di -pscsi-nic-modules-6.12.63+deb13-alpha-generic-di -pserial-modules-6.12.63+deb13-alpha-generic-di -psquashfs-modules-6.12.63+deb13-alpha-generic-di -pusb-modules-6.12.63+deb13-alpha-generic-di -pusb-serial-modules-6.12.63+deb13-alpha-generic-di -pusb-storage-modules-6.12.63+deb13-alpha-generic-di -pxfs-modules-6.12.63+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_meta: - $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp:binary-arch_alpha_none_alpha-smp_bpf-dev binary-arch_alpha_none_alpha-smp_headers binary-arch_alpha_none_alpha-smp_image binary-arch_alpha_none_alpha-smp_image-dbg binary-arch_alpha_none_alpha-smp_meta binary-arch_alpha_none_alpha-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-alpha-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-alpha-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_image: - $(call if_package, linux-image-6.12.57+deb13-alpha-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_meta: - $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64:binary-arch_amd64_bpftool binary-arch_amd64_config binary-arch_amd64_cpupower binary-arch_amd64_hyperv-daemons binary-arch_amd64_kbuild binary-arch_amd64_none binary-arch_amd64_perf binary-arch_amd64_rt binary-arch_amd64_rtla binary-arch_amd64_sdsi binary-arch_amd64_signed-template binary-arch_amd64_usbip binary-arch_amd64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_none:binary-arch_amd64_none_amd64 binary-arch_amd64_none_cloud-amd64 binary-arch_amd64_none_amd64:binary-arch_amd64_none_amd64_bpf-dev binary-arch_amd64_none_amd64_headers binary-arch_amd64_none_amd64_image binary-arch_amd64_none_amd64_image-dbg binary-arch_amd64_none_amd64_installer-test binary-arch_amd64_none_amd64_meta binary-arch_amd64_none_amd64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_installer-test: - $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-amd64-di -pbtrfs-modules-6.12.57+deb13-amd64-di -pcdrom-core-modules-6.12.57+deb13-amd64-di -pcrypto-dm-modules-6.12.57+deb13-amd64-di -pcrypto-modules-6.12.57+deb13-amd64-di -pdrm-core-modules-6.12.57+deb13-amd64-di -pext4-modules-6.12.57+deb13-amd64-di -pf2fs-modules-6.12.57+deb13-amd64-di -pfat-modules-6.12.57+deb13-amd64-di -pfb-modules-6.12.57+deb13-amd64-di -pfirewire-core-modules-6.12.57+deb13-amd64-di -pinput-modules-6.12.57+deb13-amd64-di -pisofs-modules-6.12.57+deb13-amd64-di -pjfs-modules-6.12.57+deb13-amd64-di -pkernel-image-6.12.57+deb13-amd64-di -ploop-modules-6.12.57+deb13-amd64-di -pmd-modules-6.12.57+deb13-amd64-di -pmmc-core-modules-6.12.57+deb13-amd64-di -pmmc-modules-6.12.57+deb13-amd64-di -pmtd-core-modules-6.12.57+deb13-amd64-di -pmultipath-modules-6.12.57+deb13-amd64-di -pnbd-modules-6.12.57+deb13-amd64-di -pnic-modules-6.12.57+deb13-amd64-di -pnic-pcmcia-modules-6.12.57+deb13-amd64-di -pnic-shared-modules-6.12.57+deb13-amd64-di -pnic-usb-modules-6.12.57+deb13-amd64-di -pnic-wireless-modules-6.12.57+deb13-amd64-di -ppata-modules-6.12.57+deb13-amd64-di -ppcmcia-modules-6.12.57+deb13-amd64-di -ppcmcia-storage-modules-6.12.57+deb13-amd64-di -pppp-modules-6.12.57+deb13-amd64-di -prfkill-modules-6.12.57+deb13-amd64-di -psata-modules-6.12.57+deb13-amd64-di -pscsi-core-modules-6.12.57+deb13-amd64-di -pscsi-modules-6.12.57+deb13-amd64-di -pscsi-nic-modules-6.12.57+deb13-amd64-di -pserial-modules-6.12.57+deb13-amd64-di -psound-modules-6.12.57+deb13-amd64-di -pspeakup-modules-6.12.57+deb13-amd64-di -psquashfs-modules-6.12.57+deb13-amd64-di -pudf-modules-6.12.57+deb13-amd64-di -puinput-modules-6.12.57+deb13-amd64-di -pusb-modules-6.12.57+deb13-amd64-di -pusb-serial-modules-6.12.57+deb13-amd64-di -pusb-storage-modules-6.12.57+deb13-amd64-di -pxfs-modules-6.12.57+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-amd64-di -pbtrfs-modules-6.12.63+deb13-amd64-di -pcdrom-core-modules-6.12.63+deb13-amd64-di -pcrypto-dm-modules-6.12.63+deb13-amd64-di -pcrypto-modules-6.12.63+deb13-amd64-di -pdrm-core-modules-6.12.63+deb13-amd64-di -pext4-modules-6.12.63+deb13-amd64-di -pf2fs-modules-6.12.63+deb13-amd64-di -pfat-modules-6.12.63+deb13-amd64-di -pfb-modules-6.12.63+deb13-amd64-di -pfirewire-core-modules-6.12.63+deb13-amd64-di -pinput-modules-6.12.63+deb13-amd64-di -pisofs-modules-6.12.63+deb13-amd64-di -pjfs-modules-6.12.63+deb13-amd64-di -pkernel-image-6.12.63+deb13-amd64-di -ploop-modules-6.12.63+deb13-amd64-di -pmd-modules-6.12.63+deb13-amd64-di -pmmc-core-modules-6.12.63+deb13-amd64-di -pmmc-modules-6.12.63+deb13-amd64-di -pmtd-core-modules-6.12.63+deb13-amd64-di -pmultipath-modules-6.12.63+deb13-amd64-di -pnbd-modules-6.12.63+deb13-amd64-di -pnic-modules-6.12.63+deb13-amd64-di -pnic-pcmcia-modules-6.12.63+deb13-amd64-di -pnic-shared-modules-6.12.63+deb13-amd64-di -pnic-usb-modules-6.12.63+deb13-amd64-di -pnic-wireless-modules-6.12.63+deb13-amd64-di -ppata-modules-6.12.63+deb13-amd64-di -ppcmcia-modules-6.12.63+deb13-amd64-di -ppcmcia-storage-modules-6.12.63+deb13-amd64-di -pppp-modules-6.12.63+deb13-amd64-di -prfkill-modules-6.12.63+deb13-amd64-di -psata-modules-6.12.63+deb13-amd64-di -pscsi-core-modules-6.12.63+deb13-amd64-di -pscsi-modules-6.12.63+deb13-amd64-di -pscsi-nic-modules-6.12.63+deb13-amd64-di -pserial-modules-6.12.63+deb13-amd64-di -psound-modules-6.12.63+deb13-amd64-di -pspeakup-modules-6.12.63+deb13-amd64-di -psquashfs-modules-6.12.63+deb13-amd64-di -pudf-modules-6.12.63+deb13-amd64-di -puinput-modules-6.12.63+deb13-amd64-di -pusb-modules-6.12.63+deb13-amd64-di -pusb-serial-modules-6.12.63+deb13-amd64-di -pusb-storage-modules-6.12.63+deb13-amd64-di -pxfs-modules-6.12.63+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' binary-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64:binary-arch_amd64_none_cloud-amd64_headers binary-arch_amd64_none_cloud-amd64_image binary-arch_amd64_none_cloud-amd64_image-dbg binary-arch_amd64_none_cloud-amd64_meta binary-arch_amd64_none_cloud-amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-cloud-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-cloud-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_rt:binary-arch_amd64_rt_amd64 binary-arch_amd64_rt_amd64:binary-arch_amd64_rt_amd64_headers binary-arch_amd64_rt_amd64_image binary-arch_amd64_rt_amd64_image-dbg binary-arch_amd64_rt_amd64_meta binary-arch_amd64_rt_amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_signed-template: - $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64:binary-arch_arm64_bpftool binary-arch_arm64_config binary-arch_arm64_cpupower binary-arch_arm64_hyperv-daemons binary-arch_arm64_kbuild binary-arch_arm64_none binary-arch_arm64_perf binary-arch_arm64_rt binary-arch_arm64_rtla binary-arch_arm64_sdsi binary-arch_arm64_signed-template binary-arch_arm64_usbip binary-arch_arm64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_none:binary-arch_arm64_none_arm64 binary-arch_arm64_none_arm64-16k binary-arch_arm64_none_cloud-arm64 binary-arch_arm64_none_arm64:binary-arch_arm64_none_arm64_bpf-dev binary-arch_arm64_none_arm64_headers binary-arch_arm64_none_arm64_image binary-arch_arm64_none_arm64_image-dbg binary-arch_arm64_none_arm64_installer-test binary-arch_arm64_none_arm64_meta binary-arch_arm64_none_arm64-16k:binary-arch_arm64_none_arm64-16k_headers binary-arch_arm64_none_arm64-16k_image binary-arch_arm64_none_arm64-16k_image-dbg binary-arch_arm64_none_arm64-16k_meta binary-arch_arm64_none_arm64-16k_headers: - $(call if_package, linux-headers-6.12.57+deb13-arm64-16k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.57+deb13-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-arm64-16k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.63+deb13-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_installer-test: - $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-arm64-di -pbtrfs-modules-6.12.57+deb13-arm64-di -pcdrom-core-modules-6.12.57+deb13-arm64-di -pcrypto-dm-modules-6.12.57+deb13-arm64-di -pcrypto-modules-6.12.57+deb13-arm64-di -pext4-modules-6.12.57+deb13-arm64-di -pf2fs-modules-6.12.57+deb13-arm64-di -pfat-modules-6.12.57+deb13-arm64-di -pfb-modules-6.12.57+deb13-arm64-di -pinput-modules-6.12.57+deb13-arm64-di -pisofs-modules-6.12.57+deb13-arm64-di -pjfs-modules-6.12.57+deb13-arm64-di -pkernel-image-6.12.57+deb13-arm64-di -ploop-modules-6.12.57+deb13-arm64-di -pmd-modules-6.12.57+deb13-arm64-di -pmmc-modules-6.12.57+deb13-arm64-di -pmultipath-modules-6.12.57+deb13-arm64-di -pnbd-modules-6.12.57+deb13-arm64-di -pnic-modules-6.12.57+deb13-arm64-di -pnic-shared-modules-6.12.57+deb13-arm64-di -pnic-usb-modules-6.12.57+deb13-arm64-di -pnic-wireless-modules-6.12.57+deb13-arm64-di -pppp-modules-6.12.57+deb13-arm64-di -psata-modules-6.12.57+deb13-arm64-di -pscsi-core-modules-6.12.57+deb13-arm64-di -pscsi-modules-6.12.57+deb13-arm64-di -pscsi-nic-modules-6.12.57+deb13-arm64-di -psound-modules-6.12.57+deb13-arm64-di -pspeakup-modules-6.12.57+deb13-arm64-di -psquashfs-modules-6.12.57+deb13-arm64-di -pudf-modules-6.12.57+deb13-arm64-di -puinput-modules-6.12.57+deb13-arm64-di -pusb-modules-6.12.57+deb13-arm64-di -pusb-serial-modules-6.12.57+deb13-arm64-di -pusb-storage-modules-6.12.57+deb13-arm64-di -pxfs-modules-6.12.57+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-arm64-di -pbtrfs-modules-6.12.63+deb13-arm64-di -pcdrom-core-modules-6.12.63+deb13-arm64-di -pcrypto-dm-modules-6.12.63+deb13-arm64-di -pcrypto-modules-6.12.63+deb13-arm64-di -pext4-modules-6.12.63+deb13-arm64-di -pf2fs-modules-6.12.63+deb13-arm64-di -pfat-modules-6.12.63+deb13-arm64-di -pfb-modules-6.12.63+deb13-arm64-di -pinput-modules-6.12.63+deb13-arm64-di -pisofs-modules-6.12.63+deb13-arm64-di -pjfs-modules-6.12.63+deb13-arm64-di -pkernel-image-6.12.63+deb13-arm64-di -ploop-modules-6.12.63+deb13-arm64-di -pmd-modules-6.12.63+deb13-arm64-di -pmmc-modules-6.12.63+deb13-arm64-di -pmultipath-modules-6.12.63+deb13-arm64-di -pnbd-modules-6.12.63+deb13-arm64-di -pnic-modules-6.12.63+deb13-arm64-di -pnic-shared-modules-6.12.63+deb13-arm64-di -pnic-usb-modules-6.12.63+deb13-arm64-di -pnic-wireless-modules-6.12.63+deb13-arm64-di -pppp-modules-6.12.63+deb13-arm64-di -psata-modules-6.12.63+deb13-arm64-di -pscsi-core-modules-6.12.63+deb13-arm64-di -pscsi-modules-6.12.63+deb13-arm64-di -pscsi-nic-modules-6.12.63+deb13-arm64-di -psound-modules-6.12.63+deb13-arm64-di -pspeakup-modules-6.12.63+deb13-arm64-di -psquashfs-modules-6.12.63+deb13-arm64-di -pudf-modules-6.12.63+deb13-arm64-di -puinput-modules-6.12.63+deb13-arm64-di -pusb-modules-6.12.63+deb13-arm64-di -pusb-serial-modules-6.12.63+deb13-arm64-di -pusb-storage-modules-6.12.63+deb13-arm64-di -pxfs-modules-6.12.63+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' binary-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64:binary-arch_arm64_none_cloud-arm64_headers binary-arch_arm64_none_cloud-arm64_image binary-arch_arm64_none_cloud-arm64_image-dbg binary-arch_arm64_none_cloud-arm64_meta binary-arch_arm64_none_cloud-arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-cloud-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-cloud-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_rt:binary-arch_arm64_rt_arm64 binary-arch_arm64_rt_arm64:binary-arch_arm64_rt_arm64_headers binary-arch_arm64_rt_arm64_image binary-arch_arm64_rt_arm64_image-dbg binary-arch_arm64_rt_arm64_meta binary-arch_arm64_rt_arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_signed-template: - $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel:binary-arch_armel_bpftool binary-arch_armel_config binary-arch_armel_cpupower binary-arch_armel_hyperv-daemons binary-arch_armel_kbuild binary-arch_armel_none binary-arch_armel_perf binary-arch_armel_rtla binary-arch_armel_sdsi binary-arch_armel_usbip binary-arch_armel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none:binary-arch_armel_none_rpi binary-arch_armel_none_rpi:binary-arch_armel_none_rpi_headers binary-arch_armel_none_rpi_image binary-arch_armel_none_rpi_image-dbg binary-arch_armel_none_rpi_meta binary-arch_armel_none_rpi_headers: - $(call if_package, linux-headers-6.12.57+deb13-rpi, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.57+deb13-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rpi, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.63+deb13-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none_rpi_image: - $(call if_package, linux-image-6.12.57+deb13-rpi, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.57+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.57+deb13-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rpi, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.63+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.63+deb13-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none_rpi_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rpi-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.57+deb13-rpi-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rpi-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.63+deb13-rpi-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none_rpi_meta: - $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf:binary-arch_armhf_bpftool binary-arch_armhf_config binary-arch_armhf_cpupower binary-arch_armhf_hyperv-daemons binary-arch_armhf_kbuild binary-arch_armhf_none binary-arch_armhf_perf binary-arch_armhf_rt binary-arch_armhf_rtla binary-arch_armhf_sdsi binary-arch_armhf_usbip binary-arch_armhf_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_none:binary-arch_armhf_none_armmp binary-arch_armhf_none_armmp-lpae binary-arch_armhf_none_armmp:binary-arch_armhf_none_armmp_bpf-dev binary-arch_armhf_none_armmp_headers binary-arch_armhf_none_armmp_image binary-arch_armhf_none_armmp_image-dbg binary-arch_armhf_none_armmp_installer binary-arch_armhf_none_armmp_meta binary-arch_armhf_none_armmp-lpae:binary-arch_armhf_none_armmp-lpae_headers binary-arch_armhf_none_armmp-lpae_image binary-arch_armhf_none_armmp-lpae_image-dbg binary-arch_armhf_none_armmp-lpae_meta binary-arch_armhf_none_armmp-lpae_headers: - $(call if_package, linux-headers-6.12.57+deb13-armmp-lpae, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.57+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.57+deb13-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-armmp-lpae, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.63+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.63+deb13-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp-lpae_image: - $(call if_package, linux-image-6.12.57+deb13-armmp-lpae, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-lpae, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp-lpae_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp-lpae_meta: - $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_headers: - $(call if_package, linux-headers-6.12.57+deb13-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.57+deb13-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.63+deb13-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_image: - $(call if_package, linux-image-6.12.57+deb13-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_installer: - $(call if_package, ata-modules-6.12.57+deb13-armmp-di btrfs-modules-6.12.57+deb13-armmp-di cdrom-core-modules-6.12.57+deb13-armmp-di crypto-dm-modules-6.12.57+deb13-armmp-di crypto-modules-6.12.57+deb13-armmp-di drm-core-modules-6.12.57+deb13-armmp-di ext4-modules-6.12.57+deb13-armmp-di f2fs-modules-6.12.57+deb13-armmp-di fat-modules-6.12.57+deb13-armmp-di fb-modules-6.12.57+deb13-armmp-di input-modules-6.12.57+deb13-armmp-di isofs-modules-6.12.57+deb13-armmp-di jfs-modules-6.12.57+deb13-armmp-di kernel-image-6.12.57+deb13-armmp-di loop-modules-6.12.57+deb13-armmp-di md-modules-6.12.57+deb13-armmp-di mmc-modules-6.12.57+deb13-armmp-di mtd-modules-6.12.57+deb13-armmp-di multipath-modules-6.12.57+deb13-armmp-di nbd-modules-6.12.57+deb13-armmp-di nic-modules-6.12.57+deb13-armmp-di nic-shared-modules-6.12.57+deb13-armmp-di nic-usb-modules-6.12.57+deb13-armmp-di nic-wireless-modules-6.12.57+deb13-armmp-di pata-modules-6.12.57+deb13-armmp-di ppp-modules-6.12.57+deb13-armmp-di sata-modules-6.12.57+deb13-armmp-di scsi-core-modules-6.12.57+deb13-armmp-di scsi-modules-6.12.57+deb13-armmp-di scsi-nic-modules-6.12.57+deb13-armmp-di sound-modules-6.12.57+deb13-armmp-di speakup-modules-6.12.57+deb13-armmp-di squashfs-modules-6.12.57+deb13-armmp-di udf-modules-6.12.57+deb13-armmp-di uinput-modules-6.12.57+deb13-armmp-di usb-modules-6.12.57+deb13-armmp-di usb-serial-modules-6.12.57+deb13-armmp-di usb-storage-modules-6.12.57+deb13-armmp-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-armmp-di -pbtrfs-modules-6.12.57+deb13-armmp-di -pcdrom-core-modules-6.12.57+deb13-armmp-di -pcrypto-dm-modules-6.12.57+deb13-armmp-di -pcrypto-modules-6.12.57+deb13-armmp-di -pdrm-core-modules-6.12.57+deb13-armmp-di -pext4-modules-6.12.57+deb13-armmp-di -pf2fs-modules-6.12.57+deb13-armmp-di -pfat-modules-6.12.57+deb13-armmp-di -pfb-modules-6.12.57+deb13-armmp-di -pinput-modules-6.12.57+deb13-armmp-di -pisofs-modules-6.12.57+deb13-armmp-di -pjfs-modules-6.12.57+deb13-armmp-di -pkernel-image-6.12.57+deb13-armmp-di -ploop-modules-6.12.57+deb13-armmp-di -pmd-modules-6.12.57+deb13-armmp-di -pmmc-modules-6.12.57+deb13-armmp-di -pmtd-modules-6.12.57+deb13-armmp-di -pmultipath-modules-6.12.57+deb13-armmp-di -pnbd-modules-6.12.57+deb13-armmp-di -pnic-modules-6.12.57+deb13-armmp-di -pnic-shared-modules-6.12.57+deb13-armmp-di -pnic-usb-modules-6.12.57+deb13-armmp-di -pnic-wireless-modules-6.12.57+deb13-armmp-di -ppata-modules-6.12.57+deb13-armmp-di -pppp-modules-6.12.57+deb13-armmp-di -psata-modules-6.12.57+deb13-armmp-di -pscsi-core-modules-6.12.57+deb13-armmp-di -pscsi-modules-6.12.57+deb13-armmp-di -pscsi-nic-modules-6.12.57+deb13-armmp-di -psound-modules-6.12.57+deb13-armmp-di -pspeakup-modules-6.12.57+deb13-armmp-di -psquashfs-modules-6.12.57+deb13-armmp-di -pudf-modules-6.12.57+deb13-armmp-di -puinput-modules-6.12.57+deb13-armmp-di -pusb-modules-6.12.57+deb13-armmp-di -pusb-serial-modules-6.12.57+deb13-armmp-di -pusb-storage-modules-6.12.57+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-armmp-di btrfs-modules-6.12.63+deb13-armmp-di cdrom-core-modules-6.12.63+deb13-armmp-di crypto-dm-modules-6.12.63+deb13-armmp-di crypto-modules-6.12.63+deb13-armmp-di drm-core-modules-6.12.63+deb13-armmp-di ext4-modules-6.12.63+deb13-armmp-di f2fs-modules-6.12.63+deb13-armmp-di fat-modules-6.12.63+deb13-armmp-di fb-modules-6.12.63+deb13-armmp-di input-modules-6.12.63+deb13-armmp-di isofs-modules-6.12.63+deb13-armmp-di jfs-modules-6.12.63+deb13-armmp-di kernel-image-6.12.63+deb13-armmp-di loop-modules-6.12.63+deb13-armmp-di md-modules-6.12.63+deb13-armmp-di mmc-modules-6.12.63+deb13-armmp-di mtd-modules-6.12.63+deb13-armmp-di multipath-modules-6.12.63+deb13-armmp-di nbd-modules-6.12.63+deb13-armmp-di nic-modules-6.12.63+deb13-armmp-di nic-shared-modules-6.12.63+deb13-armmp-di nic-usb-modules-6.12.63+deb13-armmp-di nic-wireless-modules-6.12.63+deb13-armmp-di pata-modules-6.12.63+deb13-armmp-di ppp-modules-6.12.63+deb13-armmp-di sata-modules-6.12.63+deb13-armmp-di scsi-core-modules-6.12.63+deb13-armmp-di scsi-modules-6.12.63+deb13-armmp-di scsi-nic-modules-6.12.63+deb13-armmp-di sound-modules-6.12.63+deb13-armmp-di speakup-modules-6.12.63+deb13-armmp-di squashfs-modules-6.12.63+deb13-armmp-di udf-modules-6.12.63+deb13-armmp-di uinput-modules-6.12.63+deb13-armmp-di usb-modules-6.12.63+deb13-armmp-di usb-serial-modules-6.12.63+deb13-armmp-di usb-storage-modules-6.12.63+deb13-armmp-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-armmp-di -pbtrfs-modules-6.12.63+deb13-armmp-di -pcdrom-core-modules-6.12.63+deb13-armmp-di -pcrypto-dm-modules-6.12.63+deb13-armmp-di -pcrypto-modules-6.12.63+deb13-armmp-di -pdrm-core-modules-6.12.63+deb13-armmp-di -pext4-modules-6.12.63+deb13-armmp-di -pf2fs-modules-6.12.63+deb13-armmp-di -pfat-modules-6.12.63+deb13-armmp-di -pfb-modules-6.12.63+deb13-armmp-di -pinput-modules-6.12.63+deb13-armmp-di -pisofs-modules-6.12.63+deb13-armmp-di -pjfs-modules-6.12.63+deb13-armmp-di -pkernel-image-6.12.63+deb13-armmp-di -ploop-modules-6.12.63+deb13-armmp-di -pmd-modules-6.12.63+deb13-armmp-di -pmmc-modules-6.12.63+deb13-armmp-di -pmtd-modules-6.12.63+deb13-armmp-di -pmultipath-modules-6.12.63+deb13-armmp-di -pnbd-modules-6.12.63+deb13-armmp-di -pnic-modules-6.12.63+deb13-armmp-di -pnic-shared-modules-6.12.63+deb13-armmp-di -pnic-usb-modules-6.12.63+deb13-armmp-di -pnic-wireless-modules-6.12.63+deb13-armmp-di -ppata-modules-6.12.63+deb13-armmp-di -pppp-modules-6.12.63+deb13-armmp-di -psata-modules-6.12.63+deb13-armmp-di -pscsi-core-modules-6.12.63+deb13-armmp-di -pscsi-modules-6.12.63+deb13-armmp-di -pscsi-nic-modules-6.12.63+deb13-armmp-di -psound-modules-6.12.63+deb13-armmp-di -pspeakup-modules-6.12.63+deb13-armmp-di -psquashfs-modules-6.12.63+deb13-armmp-di -pudf-modules-6.12.63+deb13-armmp-di -puinput-modules-6.12.63+deb13-armmp-di -pusb-modules-6.12.63+deb13-armmp-di -pusb-serial-modules-6.12.63+deb13-armmp-di -pusb-storage-modules-6.12.63+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_meta: - $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_rt:binary-arch_armhf_rt_armmp binary-arch_armhf_rt_armmp:binary-arch_armhf_rt_armmp_headers binary-arch_armhf_rt_armmp_image binary-arch_armhf_rt_armmp_image-dbg binary-arch_armhf_rt_armmp_meta binary-arch_armhf_rt_armmp_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rt_armmp_image: - $(call if_package, linux-image-6.12.57+deb13-rt-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rt_armmp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rt_armmp_meta: - $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa:binary-arch_hppa_bpftool binary-arch_hppa_config binary-arch_hppa_cpupower binary-arch_hppa_hyperv-daemons binary-arch_hppa_kbuild binary-arch_hppa_none binary-arch_hppa_perf binary-arch_hppa_rtla binary-arch_hppa_sdsi binary-arch_hppa_usbip binary-arch_hppa_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none:binary-arch_hppa_none_parisc binary-arch_hppa_none_parisc64 binary-arch_hppa_none_parisc:binary-arch_hppa_none_parisc_bpf-dev binary-arch_hppa_none_parisc_headers binary-arch_hppa_none_parisc_image binary-arch_hppa_none_parisc_image-dbg binary-arch_hppa_none_parisc_installer binary-arch_hppa_none_parisc_meta binary-arch_hppa_none_parisc64:binary-arch_hppa_none_parisc64_headers binary-arch_hppa_none_parisc64_image binary-arch_hppa_none_parisc64_image-dbg binary-arch_hppa_none_parisc64_installer binary-arch_hppa_none_parisc64_meta binary-arch_hppa_none_parisc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-parisc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-parisc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_image: - $(call if_package, linux-image-6.12.57+deb13-parisc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_installer: - $(call if_package, ata-modules-6.12.57+deb13-parisc64-di btrfs-modules-6.12.57+deb13-parisc64-di cdrom-core-modules-6.12.57+deb13-parisc64-di crypto-dm-modules-6.12.57+deb13-parisc64-di crypto-modules-6.12.57+deb13-parisc64-di ext4-modules-6.12.57+deb13-parisc64-di f2fs-modules-6.12.57+deb13-parisc64-di fat-modules-6.12.57+deb13-parisc64-di fb-modules-6.12.57+deb13-parisc64-di input-modules-6.12.57+deb13-parisc64-di isofs-modules-6.12.57+deb13-parisc64-di jfs-modules-6.12.57+deb13-parisc64-di kernel-image-6.12.57+deb13-parisc64-di loop-modules-6.12.57+deb13-parisc64-di md-modules-6.12.57+deb13-parisc64-di multipath-modules-6.12.57+deb13-parisc64-di nbd-modules-6.12.57+deb13-parisc64-di nic-modules-6.12.57+deb13-parisc64-di nic-shared-modules-6.12.57+deb13-parisc64-di nic-usb-modules-6.12.57+deb13-parisc64-di pata-modules-6.12.57+deb13-parisc64-di ppp-modules-6.12.57+deb13-parisc64-di sata-modules-6.12.57+deb13-parisc64-di scsi-core-modules-6.12.57+deb13-parisc64-di scsi-modules-6.12.57+deb13-parisc64-di serial-modules-6.12.57+deb13-parisc64-di squashfs-modules-6.12.57+deb13-parisc64-di usb-modules-6.12.57+deb13-parisc64-di usb-serial-modules-6.12.57+deb13-parisc64-di usb-storage-modules-6.12.57+deb13-parisc64-di xfs-modules-6.12.57+deb13-parisc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-parisc64-di -pbtrfs-modules-6.12.57+deb13-parisc64-di -pcdrom-core-modules-6.12.57+deb13-parisc64-di -pcrypto-dm-modules-6.12.57+deb13-parisc64-di -pcrypto-modules-6.12.57+deb13-parisc64-di -pext4-modules-6.12.57+deb13-parisc64-di -pf2fs-modules-6.12.57+deb13-parisc64-di -pfat-modules-6.12.57+deb13-parisc64-di -pfb-modules-6.12.57+deb13-parisc64-di -pinput-modules-6.12.57+deb13-parisc64-di -pisofs-modules-6.12.57+deb13-parisc64-di -pjfs-modules-6.12.57+deb13-parisc64-di -pkernel-image-6.12.57+deb13-parisc64-di -ploop-modules-6.12.57+deb13-parisc64-di -pmd-modules-6.12.57+deb13-parisc64-di -pmultipath-modules-6.12.57+deb13-parisc64-di -pnbd-modules-6.12.57+deb13-parisc64-di -pnic-modules-6.12.57+deb13-parisc64-di -pnic-shared-modules-6.12.57+deb13-parisc64-di -pnic-usb-modules-6.12.57+deb13-parisc64-di -ppata-modules-6.12.57+deb13-parisc64-di -pppp-modules-6.12.57+deb13-parisc64-di -psata-modules-6.12.57+deb13-parisc64-di -pscsi-core-modules-6.12.57+deb13-parisc64-di -pscsi-modules-6.12.57+deb13-parisc64-di -pserial-modules-6.12.57+deb13-parisc64-di -psquashfs-modules-6.12.57+deb13-parisc64-di -pusb-modules-6.12.57+deb13-parisc64-di -pusb-serial-modules-6.12.57+deb13-parisc64-di -pusb-storage-modules-6.12.57+deb13-parisc64-di -pxfs-modules-6.12.57+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-parisc64-di btrfs-modules-6.12.63+deb13-parisc64-di cdrom-core-modules-6.12.63+deb13-parisc64-di crypto-dm-modules-6.12.63+deb13-parisc64-di crypto-modules-6.12.63+deb13-parisc64-di ext4-modules-6.12.63+deb13-parisc64-di f2fs-modules-6.12.63+deb13-parisc64-di fat-modules-6.12.63+deb13-parisc64-di fb-modules-6.12.63+deb13-parisc64-di input-modules-6.12.63+deb13-parisc64-di isofs-modules-6.12.63+deb13-parisc64-di jfs-modules-6.12.63+deb13-parisc64-di kernel-image-6.12.63+deb13-parisc64-di loop-modules-6.12.63+deb13-parisc64-di md-modules-6.12.63+deb13-parisc64-di multipath-modules-6.12.63+deb13-parisc64-di nbd-modules-6.12.63+deb13-parisc64-di nic-modules-6.12.63+deb13-parisc64-di nic-shared-modules-6.12.63+deb13-parisc64-di nic-usb-modules-6.12.63+deb13-parisc64-di pata-modules-6.12.63+deb13-parisc64-di ppp-modules-6.12.63+deb13-parisc64-di sata-modules-6.12.63+deb13-parisc64-di scsi-core-modules-6.12.63+deb13-parisc64-di scsi-modules-6.12.63+deb13-parisc64-di serial-modules-6.12.63+deb13-parisc64-di squashfs-modules-6.12.63+deb13-parisc64-di usb-modules-6.12.63+deb13-parisc64-di usb-serial-modules-6.12.63+deb13-parisc64-di usb-storage-modules-6.12.63+deb13-parisc64-di xfs-modules-6.12.63+deb13-parisc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-parisc64-di -pbtrfs-modules-6.12.63+deb13-parisc64-di -pcdrom-core-modules-6.12.63+deb13-parisc64-di -pcrypto-dm-modules-6.12.63+deb13-parisc64-di -pcrypto-modules-6.12.63+deb13-parisc64-di -pext4-modules-6.12.63+deb13-parisc64-di -pf2fs-modules-6.12.63+deb13-parisc64-di -pfat-modules-6.12.63+deb13-parisc64-di -pfb-modules-6.12.63+deb13-parisc64-di -pinput-modules-6.12.63+deb13-parisc64-di -pisofs-modules-6.12.63+deb13-parisc64-di -pjfs-modules-6.12.63+deb13-parisc64-di -pkernel-image-6.12.63+deb13-parisc64-di -ploop-modules-6.12.63+deb13-parisc64-di -pmd-modules-6.12.63+deb13-parisc64-di -pmultipath-modules-6.12.63+deb13-parisc64-di -pnbd-modules-6.12.63+deb13-parisc64-di -pnic-modules-6.12.63+deb13-parisc64-di -pnic-shared-modules-6.12.63+deb13-parisc64-di -pnic-usb-modules-6.12.63+deb13-parisc64-di -ppata-modules-6.12.63+deb13-parisc64-di -pppp-modules-6.12.63+deb13-parisc64-di -psata-modules-6.12.63+deb13-parisc64-di -pscsi-core-modules-6.12.63+deb13-parisc64-di -pscsi-modules-6.12.63+deb13-parisc64-di -pserial-modules-6.12.63+deb13-parisc64-di -psquashfs-modules-6.12.63+deb13-parisc64-di -pusb-modules-6.12.63+deb13-parisc64-di -pusb-serial-modules-6.12.63+deb13-parisc64-di -pusb-storage-modules-6.12.63+deb13-parisc64-di -pxfs-modules-6.12.63+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_meta: - $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_headers: - $(call if_package, linux-headers-6.12.57+deb13-parisc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.57+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.57+deb13-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-parisc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.63+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.63+deb13-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_image: - $(call if_package, linux-image-6.12.57+deb13-parisc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-parisc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_installer: - $(call if_package, ata-modules-6.12.57+deb13-parisc-di btrfs-modules-6.12.57+deb13-parisc-di cdrom-core-modules-6.12.57+deb13-parisc-di crypto-dm-modules-6.12.57+deb13-parisc-di crypto-modules-6.12.57+deb13-parisc-di ext4-modules-6.12.57+deb13-parisc-di f2fs-modules-6.12.57+deb13-parisc-di fat-modules-6.12.57+deb13-parisc-di input-modules-6.12.57+deb13-parisc-di isofs-modules-6.12.57+deb13-parisc-di jfs-modules-6.12.57+deb13-parisc-di kernel-image-6.12.57+deb13-parisc-di loop-modules-6.12.57+deb13-parisc-di md-modules-6.12.57+deb13-parisc-di multipath-modules-6.12.57+deb13-parisc-di nbd-modules-6.12.57+deb13-parisc-di nic-modules-6.12.57+deb13-parisc-di nic-shared-modules-6.12.57+deb13-parisc-di nic-usb-modules-6.12.57+deb13-parisc-di pata-modules-6.12.57+deb13-parisc-di ppp-modules-6.12.57+deb13-parisc-di sata-modules-6.12.57+deb13-parisc-di scsi-core-modules-6.12.57+deb13-parisc-di scsi-modules-6.12.57+deb13-parisc-di serial-modules-6.12.57+deb13-parisc-di squashfs-modules-6.12.57+deb13-parisc-di usb-modules-6.12.57+deb13-parisc-di usb-serial-modules-6.12.57+deb13-parisc-di usb-storage-modules-6.12.57+deb13-parisc-di xfs-modules-6.12.57+deb13-parisc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-parisc-di -pbtrfs-modules-6.12.57+deb13-parisc-di -pcdrom-core-modules-6.12.57+deb13-parisc-di -pcrypto-dm-modules-6.12.57+deb13-parisc-di -pcrypto-modules-6.12.57+deb13-parisc-di -pext4-modules-6.12.57+deb13-parisc-di -pf2fs-modules-6.12.57+deb13-parisc-di -pfat-modules-6.12.57+deb13-parisc-di -pinput-modules-6.12.57+deb13-parisc-di -pisofs-modules-6.12.57+deb13-parisc-di -pjfs-modules-6.12.57+deb13-parisc-di -pkernel-image-6.12.57+deb13-parisc-di -ploop-modules-6.12.57+deb13-parisc-di -pmd-modules-6.12.57+deb13-parisc-di -pmultipath-modules-6.12.57+deb13-parisc-di -pnbd-modules-6.12.57+deb13-parisc-di -pnic-modules-6.12.57+deb13-parisc-di -pnic-shared-modules-6.12.57+deb13-parisc-di -pnic-usb-modules-6.12.57+deb13-parisc-di -ppata-modules-6.12.57+deb13-parisc-di -pppp-modules-6.12.57+deb13-parisc-di -psata-modules-6.12.57+deb13-parisc-di -pscsi-core-modules-6.12.57+deb13-parisc-di -pscsi-modules-6.12.57+deb13-parisc-di -pserial-modules-6.12.57+deb13-parisc-di -psquashfs-modules-6.12.57+deb13-parisc-di -pusb-modules-6.12.57+deb13-parisc-di -pusb-serial-modules-6.12.57+deb13-parisc-di -pusb-storage-modules-6.12.57+deb13-parisc-di -pxfs-modules-6.12.57+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-parisc-di btrfs-modules-6.12.63+deb13-parisc-di cdrom-core-modules-6.12.63+deb13-parisc-di crypto-dm-modules-6.12.63+deb13-parisc-di crypto-modules-6.12.63+deb13-parisc-di ext4-modules-6.12.63+deb13-parisc-di f2fs-modules-6.12.63+deb13-parisc-di fat-modules-6.12.63+deb13-parisc-di input-modules-6.12.63+deb13-parisc-di isofs-modules-6.12.63+deb13-parisc-di jfs-modules-6.12.63+deb13-parisc-di kernel-image-6.12.63+deb13-parisc-di loop-modules-6.12.63+deb13-parisc-di md-modules-6.12.63+deb13-parisc-di multipath-modules-6.12.63+deb13-parisc-di nbd-modules-6.12.63+deb13-parisc-di nic-modules-6.12.63+deb13-parisc-di nic-shared-modules-6.12.63+deb13-parisc-di nic-usb-modules-6.12.63+deb13-parisc-di pata-modules-6.12.63+deb13-parisc-di ppp-modules-6.12.63+deb13-parisc-di sata-modules-6.12.63+deb13-parisc-di scsi-core-modules-6.12.63+deb13-parisc-di scsi-modules-6.12.63+deb13-parisc-di serial-modules-6.12.63+deb13-parisc-di squashfs-modules-6.12.63+deb13-parisc-di usb-modules-6.12.63+deb13-parisc-di usb-serial-modules-6.12.63+deb13-parisc-di usb-storage-modules-6.12.63+deb13-parisc-di xfs-modules-6.12.63+deb13-parisc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-parisc-di -pbtrfs-modules-6.12.63+deb13-parisc-di -pcdrom-core-modules-6.12.63+deb13-parisc-di -pcrypto-dm-modules-6.12.63+deb13-parisc-di -pcrypto-modules-6.12.63+deb13-parisc-di -pext4-modules-6.12.63+deb13-parisc-di -pf2fs-modules-6.12.63+deb13-parisc-di -pfat-modules-6.12.63+deb13-parisc-di -pinput-modules-6.12.63+deb13-parisc-di -pisofs-modules-6.12.63+deb13-parisc-di -pjfs-modules-6.12.63+deb13-parisc-di -pkernel-image-6.12.63+deb13-parisc-di -ploop-modules-6.12.63+deb13-parisc-di -pmd-modules-6.12.63+deb13-parisc-di -pmultipath-modules-6.12.63+deb13-parisc-di -pnbd-modules-6.12.63+deb13-parisc-di -pnic-modules-6.12.63+deb13-parisc-di -pnic-shared-modules-6.12.63+deb13-parisc-di -pnic-usb-modules-6.12.63+deb13-parisc-di -ppata-modules-6.12.63+deb13-parisc-di -pppp-modules-6.12.63+deb13-parisc-di -psata-modules-6.12.63+deb13-parisc-di -pscsi-core-modules-6.12.63+deb13-parisc-di -pscsi-modules-6.12.63+deb13-parisc-di -pserial-modules-6.12.63+deb13-parisc-di -psquashfs-modules-6.12.63+deb13-parisc-di -pusb-modules-6.12.63+deb13-parisc-di -pusb-serial-modules-6.12.63+deb13-parisc-di -pusb-storage-modules-6.12.63+deb13-parisc-di -pxfs-modules-6.12.63+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_meta: - $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386:binary-arch_i386_bpftool binary-arch_i386_cpupower binary-arch_i386_hyperv-daemons binary-arch_i386_kbuild binary-arch_i386_perf binary-arch_i386_rtla binary-arch_i386_sdsi binary-arch_i386_usbip binary-arch_i386_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64:binary-arch_loong64_bpftool binary-arch_loong64_config binary-arch_loong64_cpupower binary-arch_loong64_hyperv-daemons binary-arch_loong64_kbuild binary-arch_loong64_none binary-arch_loong64_perf binary-arch_loong64_rtla binary-arch_loong64_sdsi binary-arch_loong64_usbip binary-arch_loong64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_none:binary-arch_loong64_none_loong64 binary-arch_loong64_none_loong64:binary-arch_loong64_none_loong64_bpf-dev binary-arch_loong64_none_loong64_headers binary-arch_loong64_none_loong64_image binary-arch_loong64_none_loong64_image-dbg binary-arch_loong64_none_loong64_installer binary-arch_loong64_none_loong64_meta binary-arch_loong64_none_loong64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_headers: - $(call if_package, linux-headers-6.12.57+deb13-loong64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.57+deb13-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loong64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.63+deb13-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_image: - $(call if_package, linux-image-6.12.57+deb13-loong64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.57+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.57+deb13-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loong64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.63+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.63+deb13-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loong64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.57+deb13-loong64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loong64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.63+deb13-loong64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_installer: - $(call if_package, ata-modules-6.12.57+deb13-loong64-di btrfs-modules-6.12.57+deb13-loong64-di cdrom-core-modules-6.12.57+deb13-loong64-di crypto-dm-modules-6.12.57+deb13-loong64-di crypto-modules-6.12.57+deb13-loong64-di drm-core-modules-6.12.57+deb13-loong64-di ext4-modules-6.12.57+deb13-loong64-di f2fs-modules-6.12.57+deb13-loong64-di fat-modules-6.12.57+deb13-loong64-di fb-modules-6.12.57+deb13-loong64-di firewire-core-modules-6.12.57+deb13-loong64-di input-modules-6.12.57+deb13-loong64-di isofs-modules-6.12.57+deb13-loong64-di jfs-modules-6.12.57+deb13-loong64-di kernel-image-6.12.57+deb13-loong64-di loop-modules-6.12.57+deb13-loong64-di md-modules-6.12.57+deb13-loong64-di mtd-core-modules-6.12.57+deb13-loong64-di mtd-modules-6.12.57+deb13-loong64-di multipath-modules-6.12.57+deb13-loong64-di nbd-modules-6.12.57+deb13-loong64-di nic-modules-6.12.57+deb13-loong64-di nic-shared-modules-6.12.57+deb13-loong64-di nic-usb-modules-6.12.57+deb13-loong64-di nic-wireless-modules-6.12.57+deb13-loong64-di pata-modules-6.12.57+deb13-loong64-di ppp-modules-6.12.57+deb13-loong64-di rfkill-modules-6.12.57+deb13-loong64-di sata-modules-6.12.57+deb13-loong64-di scsi-core-modules-6.12.57+deb13-loong64-di scsi-modules-6.12.57+deb13-loong64-di scsi-nic-modules-6.12.57+deb13-loong64-di serial-modules-6.12.57+deb13-loong64-di sound-modules-6.12.57+deb13-loong64-di speakup-modules-6.12.57+deb13-loong64-di squashfs-modules-6.12.57+deb13-loong64-di udf-modules-6.12.57+deb13-loong64-di uinput-modules-6.12.57+deb13-loong64-di usb-modules-6.12.57+deb13-loong64-di usb-serial-modules-6.12.57+deb13-loong64-di usb-storage-modules-6.12.57+deb13-loong64-di xfs-modules-6.12.57+deb13-loong64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-loong64-di -pbtrfs-modules-6.12.57+deb13-loong64-di -pcdrom-core-modules-6.12.57+deb13-loong64-di -pcrypto-dm-modules-6.12.57+deb13-loong64-di -pcrypto-modules-6.12.57+deb13-loong64-di -pdrm-core-modules-6.12.57+deb13-loong64-di -pext4-modules-6.12.57+deb13-loong64-di -pf2fs-modules-6.12.57+deb13-loong64-di -pfat-modules-6.12.57+deb13-loong64-di -pfb-modules-6.12.57+deb13-loong64-di -pfirewire-core-modules-6.12.57+deb13-loong64-di -pinput-modules-6.12.57+deb13-loong64-di -pisofs-modules-6.12.57+deb13-loong64-di -pjfs-modules-6.12.57+deb13-loong64-di -pkernel-image-6.12.57+deb13-loong64-di -ploop-modules-6.12.57+deb13-loong64-di -pmd-modules-6.12.57+deb13-loong64-di -pmtd-core-modules-6.12.57+deb13-loong64-di -pmtd-modules-6.12.57+deb13-loong64-di -pmultipath-modules-6.12.57+deb13-loong64-di -pnbd-modules-6.12.57+deb13-loong64-di -pnic-modules-6.12.57+deb13-loong64-di -pnic-shared-modules-6.12.57+deb13-loong64-di -pnic-usb-modules-6.12.57+deb13-loong64-di -pnic-wireless-modules-6.12.57+deb13-loong64-di -ppata-modules-6.12.57+deb13-loong64-di -pppp-modules-6.12.57+deb13-loong64-di -prfkill-modules-6.12.57+deb13-loong64-di -psata-modules-6.12.57+deb13-loong64-di -pscsi-core-modules-6.12.57+deb13-loong64-di -pscsi-modules-6.12.57+deb13-loong64-di -pscsi-nic-modules-6.12.57+deb13-loong64-di -pserial-modules-6.12.57+deb13-loong64-di -psound-modules-6.12.57+deb13-loong64-di -pspeakup-modules-6.12.57+deb13-loong64-di -psquashfs-modules-6.12.57+deb13-loong64-di -pudf-modules-6.12.57+deb13-loong64-di -puinput-modules-6.12.57+deb13-loong64-di -pusb-modules-6.12.57+deb13-loong64-di -pusb-serial-modules-6.12.57+deb13-loong64-di -pusb-storage-modules-6.12.57+deb13-loong64-di -pxfs-modules-6.12.57+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-loong64-di btrfs-modules-6.12.63+deb13-loong64-di cdrom-core-modules-6.12.63+deb13-loong64-di crypto-dm-modules-6.12.63+deb13-loong64-di crypto-modules-6.12.63+deb13-loong64-di drm-core-modules-6.12.63+deb13-loong64-di ext4-modules-6.12.63+deb13-loong64-di f2fs-modules-6.12.63+deb13-loong64-di fat-modules-6.12.63+deb13-loong64-di fb-modules-6.12.63+deb13-loong64-di firewire-core-modules-6.12.63+deb13-loong64-di input-modules-6.12.63+deb13-loong64-di isofs-modules-6.12.63+deb13-loong64-di jfs-modules-6.12.63+deb13-loong64-di kernel-image-6.12.63+deb13-loong64-di loop-modules-6.12.63+deb13-loong64-di md-modules-6.12.63+deb13-loong64-di mtd-core-modules-6.12.63+deb13-loong64-di mtd-modules-6.12.63+deb13-loong64-di multipath-modules-6.12.63+deb13-loong64-di nbd-modules-6.12.63+deb13-loong64-di nic-modules-6.12.63+deb13-loong64-di nic-shared-modules-6.12.63+deb13-loong64-di nic-usb-modules-6.12.63+deb13-loong64-di nic-wireless-modules-6.12.63+deb13-loong64-di pata-modules-6.12.63+deb13-loong64-di ppp-modules-6.12.63+deb13-loong64-di rfkill-modules-6.12.63+deb13-loong64-di sata-modules-6.12.63+deb13-loong64-di scsi-core-modules-6.12.63+deb13-loong64-di scsi-modules-6.12.63+deb13-loong64-di scsi-nic-modules-6.12.63+deb13-loong64-di serial-modules-6.12.63+deb13-loong64-di sound-modules-6.12.63+deb13-loong64-di speakup-modules-6.12.63+deb13-loong64-di squashfs-modules-6.12.63+deb13-loong64-di udf-modules-6.12.63+deb13-loong64-di uinput-modules-6.12.63+deb13-loong64-di usb-modules-6.12.63+deb13-loong64-di usb-serial-modules-6.12.63+deb13-loong64-di usb-storage-modules-6.12.63+deb13-loong64-di xfs-modules-6.12.63+deb13-loong64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-loong64-di -pbtrfs-modules-6.12.63+deb13-loong64-di -pcdrom-core-modules-6.12.63+deb13-loong64-di -pcrypto-dm-modules-6.12.63+deb13-loong64-di -pcrypto-modules-6.12.63+deb13-loong64-di -pdrm-core-modules-6.12.63+deb13-loong64-di -pext4-modules-6.12.63+deb13-loong64-di -pf2fs-modules-6.12.63+deb13-loong64-di -pfat-modules-6.12.63+deb13-loong64-di -pfb-modules-6.12.63+deb13-loong64-di -pfirewire-core-modules-6.12.63+deb13-loong64-di -pinput-modules-6.12.63+deb13-loong64-di -pisofs-modules-6.12.63+deb13-loong64-di -pjfs-modules-6.12.63+deb13-loong64-di -pkernel-image-6.12.63+deb13-loong64-di -ploop-modules-6.12.63+deb13-loong64-di -pmd-modules-6.12.63+deb13-loong64-di -pmtd-core-modules-6.12.63+deb13-loong64-di -pmtd-modules-6.12.63+deb13-loong64-di -pmultipath-modules-6.12.63+deb13-loong64-di -pnbd-modules-6.12.63+deb13-loong64-di -pnic-modules-6.12.63+deb13-loong64-di -pnic-shared-modules-6.12.63+deb13-loong64-di -pnic-usb-modules-6.12.63+deb13-loong64-di -pnic-wireless-modules-6.12.63+deb13-loong64-di -ppata-modules-6.12.63+deb13-loong64-di -pppp-modules-6.12.63+deb13-loong64-di -prfkill-modules-6.12.63+deb13-loong64-di -psata-modules-6.12.63+deb13-loong64-di -pscsi-core-modules-6.12.63+deb13-loong64-di -pscsi-modules-6.12.63+deb13-loong64-di -pscsi-nic-modules-6.12.63+deb13-loong64-di -pserial-modules-6.12.63+deb13-loong64-di -psound-modules-6.12.63+deb13-loong64-di -pspeakup-modules-6.12.63+deb13-loong64-di -psquashfs-modules-6.12.63+deb13-loong64-di -pudf-modules-6.12.63+deb13-loong64-di -puinput-modules-6.12.63+deb13-loong64-di -pusb-modules-6.12.63+deb13-loong64-di -pusb-serial-modules-6.12.63+deb13-loong64-di -pusb-storage-modules-6.12.63+deb13-loong64-di -pxfs-modules-6.12.63+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_meta: - $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k:binary-arch_m68k_bpftool binary-arch_m68k_config binary-arch_m68k_cpupower binary-arch_m68k_hyperv-daemons binary-arch_m68k_kbuild binary-arch_m68k_none binary-arch_m68k_perf binary-arch_m68k_rtla binary-arch_m68k_sdsi binary-arch_m68k_usbip binary-arch_m68k_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none:binary-arch_m68k_none_m68k binary-arch_m68k_none_m68k:binary-arch_m68k_none_m68k_bpf-dev binary-arch_m68k_none_m68k_headers binary-arch_m68k_none_m68k_image binary-arch_m68k_none_m68k_image-dbg binary-arch_m68k_none_m68k_installer binary-arch_m68k_none_m68k_meta binary-arch_m68k_none_m68k_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_headers: - $(call if_package, linux-headers-6.12.57+deb13-m68k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.57+deb13-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-m68k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.63+deb13-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_image: - $(call if_package, linux-image-6.12.57+deb13-m68k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.57+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.57+deb13-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-m68k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.63+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.63+deb13-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-m68k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.57+deb13-m68k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-m68k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.63+deb13-m68k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_installer: - $(call if_package, affs-modules-6.12.57+deb13-m68k-di ata-modules-6.12.57+deb13-m68k-di btrfs-modules-6.12.57+deb13-m68k-di cdrom-core-modules-6.12.57+deb13-m68k-di crypto-modules-6.12.57+deb13-m68k-di ext4-modules-6.12.57+deb13-m68k-di fat-modules-6.12.57+deb13-m68k-di hfs-modules-6.12.57+deb13-m68k-di isofs-modules-6.12.57+deb13-m68k-di kernel-image-6.12.57+deb13-m68k-di loop-modules-6.12.57+deb13-m68k-di md-modules-6.12.57+deb13-m68k-di nbd-modules-6.12.57+deb13-m68k-di nic-modules-6.12.57+deb13-m68k-di nic-shared-modules-6.12.57+deb13-m68k-di pata-modules-6.12.57+deb13-m68k-di ppp-modules-6.12.57+deb13-m68k-di scsi-core-modules-6.12.57+deb13-m68k-di scsi-modules-6.12.57+deb13-m68k-di squashfs-modules-6.12.57+deb13-m68k-di udf-modules-6.12.57+deb13-m68k-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-m68k-di -pata-modules-6.12.57+deb13-m68k-di -pbtrfs-modules-6.12.57+deb13-m68k-di -pcdrom-core-modules-6.12.57+deb13-m68k-di -pcrypto-modules-6.12.57+deb13-m68k-di -pext4-modules-6.12.57+deb13-m68k-di -pfat-modules-6.12.57+deb13-m68k-di -phfs-modules-6.12.57+deb13-m68k-di -pisofs-modules-6.12.57+deb13-m68k-di -pkernel-image-6.12.57+deb13-m68k-di -ploop-modules-6.12.57+deb13-m68k-di -pmd-modules-6.12.57+deb13-m68k-di -pnbd-modules-6.12.57+deb13-m68k-di -pnic-modules-6.12.57+deb13-m68k-di -pnic-shared-modules-6.12.57+deb13-m68k-di -ppata-modules-6.12.57+deb13-m68k-di -pppp-modules-6.12.57+deb13-m68k-di -pscsi-core-modules-6.12.57+deb13-m68k-di -pscsi-modules-6.12.57+deb13-m68k-di -psquashfs-modules-6.12.57+deb13-m68k-di -pudf-modules-6.12.57+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-m68k-di ata-modules-6.12.63+deb13-m68k-di btrfs-modules-6.12.63+deb13-m68k-di cdrom-core-modules-6.12.63+deb13-m68k-di crypto-modules-6.12.63+deb13-m68k-di ext4-modules-6.12.63+deb13-m68k-di fat-modules-6.12.63+deb13-m68k-di hfs-modules-6.12.63+deb13-m68k-di isofs-modules-6.12.63+deb13-m68k-di kernel-image-6.12.63+deb13-m68k-di loop-modules-6.12.63+deb13-m68k-di md-modules-6.12.63+deb13-m68k-di nbd-modules-6.12.63+deb13-m68k-di nic-modules-6.12.63+deb13-m68k-di nic-shared-modules-6.12.63+deb13-m68k-di pata-modules-6.12.63+deb13-m68k-di ppp-modules-6.12.63+deb13-m68k-di scsi-core-modules-6.12.63+deb13-m68k-di scsi-modules-6.12.63+deb13-m68k-di squashfs-modules-6.12.63+deb13-m68k-di udf-modules-6.12.63+deb13-m68k-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-m68k-di -pata-modules-6.12.63+deb13-m68k-di -pbtrfs-modules-6.12.63+deb13-m68k-di -pcdrom-core-modules-6.12.63+deb13-m68k-di -pcrypto-modules-6.12.63+deb13-m68k-di -pext4-modules-6.12.63+deb13-m68k-di -pfat-modules-6.12.63+deb13-m68k-di -phfs-modules-6.12.63+deb13-m68k-di -pisofs-modules-6.12.63+deb13-m68k-di -pkernel-image-6.12.63+deb13-m68k-di -ploop-modules-6.12.63+deb13-m68k-di -pmd-modules-6.12.63+deb13-m68k-di -pnbd-modules-6.12.63+deb13-m68k-di -pnic-modules-6.12.63+deb13-m68k-di -pnic-shared-modules-6.12.63+deb13-m68k-di -ppata-modules-6.12.63+deb13-m68k-di -pppp-modules-6.12.63+deb13-m68k-di -pscsi-core-modules-6.12.63+deb13-m68k-di -pscsi-modules-6.12.63+deb13-m68k-di -psquashfs-modules-6.12.63+deb13-m68k-di -pudf-modules-6.12.63+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_meta: - $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips:binary-arch_mips_bpftool binary-arch_mips_config binary-arch_mips_cpupower binary-arch_mips_hyperv-daemons binary-arch_mips_kbuild binary-arch_mips_none binary-arch_mips_perf binary-arch_mips_rtla binary-arch_mips_sdsi binary-arch_mips_usbip binary-arch_mips64:binary-arch_mips64_bpftool binary-arch_mips64_config binary-arch_mips64_cpupower binary-arch_mips64_hyperv-daemons binary-arch_mips64_kbuild binary-arch_mips64_none binary-arch_mips64_perf binary-arch_mips64_rtla binary-arch_mips64_sdsi binary-arch_mips64_usbip binary-arch_mips64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none:binary-arch_mips64_none_5kc-malta binary-arch_mips64_none_mips64r2eb binary-arch_mips64_none_octeon binary-arch_mips64_none_5kc-malta:binary-arch_mips64_none_5kc-malta_headers binary-arch_mips64_none_5kc-malta_image binary-arch_mips64_none_5kc-malta_image-dbg binary-arch_mips64_none_5kc-malta_installer binary-arch_mips64_none_5kc-malta_meta binary-arch_mips64_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-5kc-malta-di ata-modules-6.12.57+deb13-5kc-malta-di btrfs-modules-6.12.57+deb13-5kc-malta-di cdrom-core-modules-6.12.57+deb13-5kc-malta-di crypto-dm-modules-6.12.57+deb13-5kc-malta-di crypto-modules-6.12.57+deb13-5kc-malta-di drm-core-modules-6.12.57+deb13-5kc-malta-di ext4-modules-6.12.57+deb13-5kc-malta-di f2fs-modules-6.12.57+deb13-5kc-malta-di fat-modules-6.12.57+deb13-5kc-malta-di fb-modules-6.12.57+deb13-5kc-malta-di firewire-core-modules-6.12.57+deb13-5kc-malta-di input-modules-6.12.57+deb13-5kc-malta-di isofs-modules-6.12.57+deb13-5kc-malta-di jfs-modules-6.12.57+deb13-5kc-malta-di kernel-image-6.12.57+deb13-5kc-malta-di loop-modules-6.12.57+deb13-5kc-malta-di md-modules-6.12.57+deb13-5kc-malta-di minix-modules-6.12.57+deb13-5kc-malta-di mmc-core-modules-6.12.57+deb13-5kc-malta-di mmc-modules-6.12.57+deb13-5kc-malta-di multipath-modules-6.12.57+deb13-5kc-malta-di nbd-modules-6.12.57+deb13-5kc-malta-di nfs-modules-6.12.57+deb13-5kc-malta-di nic-modules-6.12.57+deb13-5kc-malta-di nic-shared-modules-6.12.57+deb13-5kc-malta-di nic-usb-modules-6.12.57+deb13-5kc-malta-di nic-wireless-modules-6.12.57+deb13-5kc-malta-di pata-modules-6.12.57+deb13-5kc-malta-di ppp-modules-6.12.57+deb13-5kc-malta-di sata-modules-6.12.57+deb13-5kc-malta-di scsi-core-modules-6.12.57+deb13-5kc-malta-di scsi-modules-6.12.57+deb13-5kc-malta-di scsi-nic-modules-6.12.57+deb13-5kc-malta-di sound-modules-6.12.57+deb13-5kc-malta-di speakup-modules-6.12.57+deb13-5kc-malta-di squashfs-modules-6.12.57+deb13-5kc-malta-di udf-modules-6.12.57+deb13-5kc-malta-di usb-modules-6.12.57+deb13-5kc-malta-di usb-serial-modules-6.12.57+deb13-5kc-malta-di usb-storage-modules-6.12.57+deb13-5kc-malta-di xfs-modules-6.12.57+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-5kc-malta-di -pata-modules-6.12.57+deb13-5kc-malta-di -pbtrfs-modules-6.12.57+deb13-5kc-malta-di -pcdrom-core-modules-6.12.57+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-5kc-malta-di -pcrypto-modules-6.12.57+deb13-5kc-malta-di -pdrm-core-modules-6.12.57+deb13-5kc-malta-di -pext4-modules-6.12.57+deb13-5kc-malta-di -pf2fs-modules-6.12.57+deb13-5kc-malta-di -pfat-modules-6.12.57+deb13-5kc-malta-di -pfb-modules-6.12.57+deb13-5kc-malta-di -pfirewire-core-modules-6.12.57+deb13-5kc-malta-di -pinput-modules-6.12.57+deb13-5kc-malta-di -pisofs-modules-6.12.57+deb13-5kc-malta-di -pjfs-modules-6.12.57+deb13-5kc-malta-di -pkernel-image-6.12.57+deb13-5kc-malta-di -ploop-modules-6.12.57+deb13-5kc-malta-di -pmd-modules-6.12.57+deb13-5kc-malta-di -pminix-modules-6.12.57+deb13-5kc-malta-di -pmmc-core-modules-6.12.57+deb13-5kc-malta-di -pmmc-modules-6.12.57+deb13-5kc-malta-di -pmultipath-modules-6.12.57+deb13-5kc-malta-di -pnbd-modules-6.12.57+deb13-5kc-malta-di -pnfs-modules-6.12.57+deb13-5kc-malta-di -pnic-modules-6.12.57+deb13-5kc-malta-di -pnic-shared-modules-6.12.57+deb13-5kc-malta-di -pnic-usb-modules-6.12.57+deb13-5kc-malta-di -pnic-wireless-modules-6.12.57+deb13-5kc-malta-di -ppata-modules-6.12.57+deb13-5kc-malta-di -pppp-modules-6.12.57+deb13-5kc-malta-di -psata-modules-6.12.57+deb13-5kc-malta-di -pscsi-core-modules-6.12.57+deb13-5kc-malta-di -pscsi-modules-6.12.57+deb13-5kc-malta-di -pscsi-nic-modules-6.12.57+deb13-5kc-malta-di -psound-modules-6.12.57+deb13-5kc-malta-di -pspeakup-modules-6.12.57+deb13-5kc-malta-di -psquashfs-modules-6.12.57+deb13-5kc-malta-di -pudf-modules-6.12.57+deb13-5kc-malta-di -pusb-modules-6.12.57+deb13-5kc-malta-di -pusb-serial-modules-6.12.57+deb13-5kc-malta-di -pusb-storage-modules-6.12.57+deb13-5kc-malta-di -pxfs-modules-6.12.57+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-5kc-malta-di ata-modules-6.12.63+deb13-5kc-malta-di btrfs-modules-6.12.63+deb13-5kc-malta-di cdrom-core-modules-6.12.63+deb13-5kc-malta-di crypto-dm-modules-6.12.63+deb13-5kc-malta-di crypto-modules-6.12.63+deb13-5kc-malta-di drm-core-modules-6.12.63+deb13-5kc-malta-di ext4-modules-6.12.63+deb13-5kc-malta-di f2fs-modules-6.12.63+deb13-5kc-malta-di fat-modules-6.12.63+deb13-5kc-malta-di fb-modules-6.12.63+deb13-5kc-malta-di firewire-core-modules-6.12.63+deb13-5kc-malta-di input-modules-6.12.63+deb13-5kc-malta-di isofs-modules-6.12.63+deb13-5kc-malta-di jfs-modules-6.12.63+deb13-5kc-malta-di kernel-image-6.12.63+deb13-5kc-malta-di loop-modules-6.12.63+deb13-5kc-malta-di md-modules-6.12.63+deb13-5kc-malta-di minix-modules-6.12.63+deb13-5kc-malta-di mmc-core-modules-6.12.63+deb13-5kc-malta-di mmc-modules-6.12.63+deb13-5kc-malta-di multipath-modules-6.12.63+deb13-5kc-malta-di nbd-modules-6.12.63+deb13-5kc-malta-di nfs-modules-6.12.63+deb13-5kc-malta-di nic-modules-6.12.63+deb13-5kc-malta-di nic-shared-modules-6.12.63+deb13-5kc-malta-di nic-usb-modules-6.12.63+deb13-5kc-malta-di nic-wireless-modules-6.12.63+deb13-5kc-malta-di pata-modules-6.12.63+deb13-5kc-malta-di ppp-modules-6.12.63+deb13-5kc-malta-di sata-modules-6.12.63+deb13-5kc-malta-di scsi-core-modules-6.12.63+deb13-5kc-malta-di scsi-modules-6.12.63+deb13-5kc-malta-di scsi-nic-modules-6.12.63+deb13-5kc-malta-di sound-modules-6.12.63+deb13-5kc-malta-di speakup-modules-6.12.63+deb13-5kc-malta-di squashfs-modules-6.12.63+deb13-5kc-malta-di udf-modules-6.12.63+deb13-5kc-malta-di usb-modules-6.12.63+deb13-5kc-malta-di usb-serial-modules-6.12.63+deb13-5kc-malta-di usb-storage-modules-6.12.63+deb13-5kc-malta-di xfs-modules-6.12.63+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-5kc-malta-di -pata-modules-6.12.63+deb13-5kc-malta-di -pbtrfs-modules-6.12.63+deb13-5kc-malta-di -pcdrom-core-modules-6.12.63+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-5kc-malta-di -pcrypto-modules-6.12.63+deb13-5kc-malta-di -pdrm-core-modules-6.12.63+deb13-5kc-malta-di -pext4-modules-6.12.63+deb13-5kc-malta-di -pf2fs-modules-6.12.63+deb13-5kc-malta-di -pfat-modules-6.12.63+deb13-5kc-malta-di -pfb-modules-6.12.63+deb13-5kc-malta-di -pfirewire-core-modules-6.12.63+deb13-5kc-malta-di -pinput-modules-6.12.63+deb13-5kc-malta-di -pisofs-modules-6.12.63+deb13-5kc-malta-di -pjfs-modules-6.12.63+deb13-5kc-malta-di -pkernel-image-6.12.63+deb13-5kc-malta-di -ploop-modules-6.12.63+deb13-5kc-malta-di -pmd-modules-6.12.63+deb13-5kc-malta-di -pminix-modules-6.12.63+deb13-5kc-malta-di -pmmc-core-modules-6.12.63+deb13-5kc-malta-di -pmmc-modules-6.12.63+deb13-5kc-malta-di -pmultipath-modules-6.12.63+deb13-5kc-malta-di -pnbd-modules-6.12.63+deb13-5kc-malta-di -pnfs-modules-6.12.63+deb13-5kc-malta-di -pnic-modules-6.12.63+deb13-5kc-malta-di -pnic-shared-modules-6.12.63+deb13-5kc-malta-di -pnic-usb-modules-6.12.63+deb13-5kc-malta-di -pnic-wireless-modules-6.12.63+deb13-5kc-malta-di -ppata-modules-6.12.63+deb13-5kc-malta-di -pppp-modules-6.12.63+deb13-5kc-malta-di -psata-modules-6.12.63+deb13-5kc-malta-di -pscsi-core-modules-6.12.63+deb13-5kc-malta-di -pscsi-modules-6.12.63+deb13-5kc-malta-di -pscsi-nic-modules-6.12.63+deb13-5kc-malta-di -psound-modules-6.12.63+deb13-5kc-malta-di -pspeakup-modules-6.12.63+deb13-5kc-malta-di -psquashfs-modules-6.12.63+deb13-5kc-malta-di -pudf-modules-6.12.63+deb13-5kc-malta-di -pusb-modules-6.12.63+deb13-5kc-malta-di -pusb-serial-modules-6.12.63+deb13-5kc-malta-di -pusb-storage-modules-6.12.63+deb13-5kc-malta-di -pxfs-modules-6.12.63+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb:binary-arch_mips64_none_mips64r2eb_headers binary-arch_mips64_none_mips64r2eb_image binary-arch_mips64_none_mips64r2eb_image-dbg binary-arch_mips64_none_mips64r2eb_installer binary-arch_mips64_none_mips64r2eb_meta binary-arch_mips64_none_mips64r2eb_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r2eb-di ata-modules-6.12.57+deb13-mips64r2eb-di btrfs-modules-6.12.57+deb13-mips64r2eb-di cdrom-core-modules-6.12.57+deb13-mips64r2eb-di crypto-dm-modules-6.12.57+deb13-mips64r2eb-di crypto-modules-6.12.57+deb13-mips64r2eb-di drm-core-modules-6.12.57+deb13-mips64r2eb-di ext4-modules-6.12.57+deb13-mips64r2eb-di f2fs-modules-6.12.57+deb13-mips64r2eb-di fat-modules-6.12.57+deb13-mips64r2eb-di fb-modules-6.12.57+deb13-mips64r2eb-di firewire-core-modules-6.12.57+deb13-mips64r2eb-di input-modules-6.12.57+deb13-mips64r2eb-di isofs-modules-6.12.57+deb13-mips64r2eb-di jfs-modules-6.12.57+deb13-mips64r2eb-di kernel-image-6.12.57+deb13-mips64r2eb-di loop-modules-6.12.57+deb13-mips64r2eb-di md-modules-6.12.57+deb13-mips64r2eb-di minix-modules-6.12.57+deb13-mips64r2eb-di mmc-core-modules-6.12.57+deb13-mips64r2eb-di mmc-modules-6.12.57+deb13-mips64r2eb-di multipath-modules-6.12.57+deb13-mips64r2eb-di nbd-modules-6.12.57+deb13-mips64r2eb-di nfs-modules-6.12.57+deb13-mips64r2eb-di nic-modules-6.12.57+deb13-mips64r2eb-di nic-shared-modules-6.12.57+deb13-mips64r2eb-di nic-usb-modules-6.12.57+deb13-mips64r2eb-di nic-wireless-modules-6.12.57+deb13-mips64r2eb-di pata-modules-6.12.57+deb13-mips64r2eb-di ppp-modules-6.12.57+deb13-mips64r2eb-di sata-modules-6.12.57+deb13-mips64r2eb-di scsi-core-modules-6.12.57+deb13-mips64r2eb-di scsi-modules-6.12.57+deb13-mips64r2eb-di scsi-nic-modules-6.12.57+deb13-mips64r2eb-di sound-modules-6.12.57+deb13-mips64r2eb-di speakup-modules-6.12.57+deb13-mips64r2eb-di squashfs-modules-6.12.57+deb13-mips64r2eb-di udf-modules-6.12.57+deb13-mips64r2eb-di usb-modules-6.12.57+deb13-mips64r2eb-di usb-serial-modules-6.12.57+deb13-mips64r2eb-di usb-storage-modules-6.12.57+deb13-mips64r2eb-di xfs-modules-6.12.57+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r2eb-di -pata-modules-6.12.57+deb13-mips64r2eb-di -pbtrfs-modules-6.12.57+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.57+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.57+deb13-mips64r2eb-di -pcrypto-modules-6.12.57+deb13-mips64r2eb-di -pdrm-core-modules-6.12.57+deb13-mips64r2eb-di -pext4-modules-6.12.57+deb13-mips64r2eb-di -pf2fs-modules-6.12.57+deb13-mips64r2eb-di -pfat-modules-6.12.57+deb13-mips64r2eb-di -pfb-modules-6.12.57+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.57+deb13-mips64r2eb-di -pinput-modules-6.12.57+deb13-mips64r2eb-di -pisofs-modules-6.12.57+deb13-mips64r2eb-di -pjfs-modules-6.12.57+deb13-mips64r2eb-di -pkernel-image-6.12.57+deb13-mips64r2eb-di -ploop-modules-6.12.57+deb13-mips64r2eb-di -pmd-modules-6.12.57+deb13-mips64r2eb-di -pminix-modules-6.12.57+deb13-mips64r2eb-di -pmmc-core-modules-6.12.57+deb13-mips64r2eb-di -pmmc-modules-6.12.57+deb13-mips64r2eb-di -pmultipath-modules-6.12.57+deb13-mips64r2eb-di -pnbd-modules-6.12.57+deb13-mips64r2eb-di -pnfs-modules-6.12.57+deb13-mips64r2eb-di -pnic-modules-6.12.57+deb13-mips64r2eb-di -pnic-shared-modules-6.12.57+deb13-mips64r2eb-di -pnic-usb-modules-6.12.57+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.57+deb13-mips64r2eb-di -ppata-modules-6.12.57+deb13-mips64r2eb-di -pppp-modules-6.12.57+deb13-mips64r2eb-di -psata-modules-6.12.57+deb13-mips64r2eb-di -pscsi-core-modules-6.12.57+deb13-mips64r2eb-di -pscsi-modules-6.12.57+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.57+deb13-mips64r2eb-di -psound-modules-6.12.57+deb13-mips64r2eb-di -pspeakup-modules-6.12.57+deb13-mips64r2eb-di -psquashfs-modules-6.12.57+deb13-mips64r2eb-di -pudf-modules-6.12.57+deb13-mips64r2eb-di -pusb-modules-6.12.57+deb13-mips64r2eb-di -pusb-serial-modules-6.12.57+deb13-mips64r2eb-di -pusb-storage-modules-6.12.57+deb13-mips64r2eb-di -pxfs-modules-6.12.57+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r2eb-di ata-modules-6.12.63+deb13-mips64r2eb-di btrfs-modules-6.12.63+deb13-mips64r2eb-di cdrom-core-modules-6.12.63+deb13-mips64r2eb-di crypto-dm-modules-6.12.63+deb13-mips64r2eb-di crypto-modules-6.12.63+deb13-mips64r2eb-di drm-core-modules-6.12.63+deb13-mips64r2eb-di ext4-modules-6.12.63+deb13-mips64r2eb-di f2fs-modules-6.12.63+deb13-mips64r2eb-di fat-modules-6.12.63+deb13-mips64r2eb-di fb-modules-6.12.63+deb13-mips64r2eb-di firewire-core-modules-6.12.63+deb13-mips64r2eb-di input-modules-6.12.63+deb13-mips64r2eb-di isofs-modules-6.12.63+deb13-mips64r2eb-di jfs-modules-6.12.63+deb13-mips64r2eb-di kernel-image-6.12.63+deb13-mips64r2eb-di loop-modules-6.12.63+deb13-mips64r2eb-di md-modules-6.12.63+deb13-mips64r2eb-di minix-modules-6.12.63+deb13-mips64r2eb-di mmc-core-modules-6.12.63+deb13-mips64r2eb-di mmc-modules-6.12.63+deb13-mips64r2eb-di multipath-modules-6.12.63+deb13-mips64r2eb-di nbd-modules-6.12.63+deb13-mips64r2eb-di nfs-modules-6.12.63+deb13-mips64r2eb-di nic-modules-6.12.63+deb13-mips64r2eb-di nic-shared-modules-6.12.63+deb13-mips64r2eb-di nic-usb-modules-6.12.63+deb13-mips64r2eb-di nic-wireless-modules-6.12.63+deb13-mips64r2eb-di pata-modules-6.12.63+deb13-mips64r2eb-di ppp-modules-6.12.63+deb13-mips64r2eb-di sata-modules-6.12.63+deb13-mips64r2eb-di scsi-core-modules-6.12.63+deb13-mips64r2eb-di scsi-modules-6.12.63+deb13-mips64r2eb-di scsi-nic-modules-6.12.63+deb13-mips64r2eb-di sound-modules-6.12.63+deb13-mips64r2eb-di speakup-modules-6.12.63+deb13-mips64r2eb-di squashfs-modules-6.12.63+deb13-mips64r2eb-di udf-modules-6.12.63+deb13-mips64r2eb-di usb-modules-6.12.63+deb13-mips64r2eb-di usb-serial-modules-6.12.63+deb13-mips64r2eb-di usb-storage-modules-6.12.63+deb13-mips64r2eb-di xfs-modules-6.12.63+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r2eb-di -pata-modules-6.12.63+deb13-mips64r2eb-di -pbtrfs-modules-6.12.63+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.63+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.63+deb13-mips64r2eb-di -pcrypto-modules-6.12.63+deb13-mips64r2eb-di -pdrm-core-modules-6.12.63+deb13-mips64r2eb-di -pext4-modules-6.12.63+deb13-mips64r2eb-di -pf2fs-modules-6.12.63+deb13-mips64r2eb-di -pfat-modules-6.12.63+deb13-mips64r2eb-di -pfb-modules-6.12.63+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.63+deb13-mips64r2eb-di -pinput-modules-6.12.63+deb13-mips64r2eb-di -pisofs-modules-6.12.63+deb13-mips64r2eb-di -pjfs-modules-6.12.63+deb13-mips64r2eb-di -pkernel-image-6.12.63+deb13-mips64r2eb-di -ploop-modules-6.12.63+deb13-mips64r2eb-di -pmd-modules-6.12.63+deb13-mips64r2eb-di -pminix-modules-6.12.63+deb13-mips64r2eb-di -pmmc-core-modules-6.12.63+deb13-mips64r2eb-di -pmmc-modules-6.12.63+deb13-mips64r2eb-di -pmultipath-modules-6.12.63+deb13-mips64r2eb-di -pnbd-modules-6.12.63+deb13-mips64r2eb-di -pnfs-modules-6.12.63+deb13-mips64r2eb-di -pnic-modules-6.12.63+deb13-mips64r2eb-di -pnic-shared-modules-6.12.63+deb13-mips64r2eb-di -pnic-usb-modules-6.12.63+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.63+deb13-mips64r2eb-di -ppata-modules-6.12.63+deb13-mips64r2eb-di -pppp-modules-6.12.63+deb13-mips64r2eb-di -psata-modules-6.12.63+deb13-mips64r2eb-di -pscsi-core-modules-6.12.63+deb13-mips64r2eb-di -pscsi-modules-6.12.63+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.63+deb13-mips64r2eb-di -psound-modules-6.12.63+deb13-mips64r2eb-di -pspeakup-modules-6.12.63+deb13-mips64r2eb-di -psquashfs-modules-6.12.63+deb13-mips64r2eb-di -pudf-modules-6.12.63+deb13-mips64r2eb-di -pusb-modules-6.12.63+deb13-mips64r2eb-di -pusb-serial-modules-6.12.63+deb13-mips64r2eb-di -pusb-storage-modules-6.12.63+deb13-mips64r2eb-di -pxfs-modules-6.12.63+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_meta: - $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon:binary-arch_mips64_none_octeon_headers binary-arch_mips64_none_octeon_image binary-arch_mips64_none_octeon_image-dbg binary-arch_mips64_none_octeon_installer binary-arch_mips64_none_octeon_meta binary-arch_mips64_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el:binary-arch_mips64el_bpftool binary-arch_mips64el_config binary-arch_mips64el_cpupower binary-arch_mips64el_hyperv-daemons binary-arch_mips64el_kbuild binary-arch_mips64el_none binary-arch_mips64el_perf binary-arch_mips64el_rtla binary-arch_mips64el_sdsi binary-arch_mips64el_usbip binary-arch_mips64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none:binary-arch_mips64el_none_5kc-malta binary-arch_mips64el_none_loongson-3 binary-arch_mips64el_none_mips64r2el binary-arch_mips64el_none_mips64r6el binary-arch_mips64el_none_octeon binary-arch_mips64el_none_5kc-malta:binary-arch_mips64el_none_5kc-malta_headers binary-arch_mips64el_none_5kc-malta_image binary-arch_mips64el_none_5kc-malta_image-dbg binary-arch_mips64el_none_5kc-malta_installer binary-arch_mips64el_none_5kc-malta_meta binary-arch_mips64el_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-5kc-malta-di ata-modules-6.12.57+deb13-5kc-malta-di btrfs-modules-6.12.57+deb13-5kc-malta-di cdrom-core-modules-6.12.57+deb13-5kc-malta-di crypto-dm-modules-6.12.57+deb13-5kc-malta-di crypto-modules-6.12.57+deb13-5kc-malta-di drm-core-modules-6.12.57+deb13-5kc-malta-di ext4-modules-6.12.57+deb13-5kc-malta-di f2fs-modules-6.12.57+deb13-5kc-malta-di fat-modules-6.12.57+deb13-5kc-malta-di fb-modules-6.12.57+deb13-5kc-malta-di firewire-core-modules-6.12.57+deb13-5kc-malta-di input-modules-6.12.57+deb13-5kc-malta-di isofs-modules-6.12.57+deb13-5kc-malta-di jfs-modules-6.12.57+deb13-5kc-malta-di kernel-image-6.12.57+deb13-5kc-malta-di loop-modules-6.12.57+deb13-5kc-malta-di md-modules-6.12.57+deb13-5kc-malta-di minix-modules-6.12.57+deb13-5kc-malta-di mmc-core-modules-6.12.57+deb13-5kc-malta-di mmc-modules-6.12.57+deb13-5kc-malta-di multipath-modules-6.12.57+deb13-5kc-malta-di nbd-modules-6.12.57+deb13-5kc-malta-di nfs-modules-6.12.57+deb13-5kc-malta-di nic-modules-6.12.57+deb13-5kc-malta-di nic-shared-modules-6.12.57+deb13-5kc-malta-di nic-usb-modules-6.12.57+deb13-5kc-malta-di nic-wireless-modules-6.12.57+deb13-5kc-malta-di pata-modules-6.12.57+deb13-5kc-malta-di ppp-modules-6.12.57+deb13-5kc-malta-di sata-modules-6.12.57+deb13-5kc-malta-di scsi-core-modules-6.12.57+deb13-5kc-malta-di scsi-modules-6.12.57+deb13-5kc-malta-di scsi-nic-modules-6.12.57+deb13-5kc-malta-di sound-modules-6.12.57+deb13-5kc-malta-di speakup-modules-6.12.57+deb13-5kc-malta-di squashfs-modules-6.12.57+deb13-5kc-malta-di udf-modules-6.12.57+deb13-5kc-malta-di usb-modules-6.12.57+deb13-5kc-malta-di usb-serial-modules-6.12.57+deb13-5kc-malta-di usb-storage-modules-6.12.57+deb13-5kc-malta-di xfs-modules-6.12.57+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-5kc-malta-di -pata-modules-6.12.57+deb13-5kc-malta-di -pbtrfs-modules-6.12.57+deb13-5kc-malta-di -pcdrom-core-modules-6.12.57+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-5kc-malta-di -pcrypto-modules-6.12.57+deb13-5kc-malta-di -pdrm-core-modules-6.12.57+deb13-5kc-malta-di -pext4-modules-6.12.57+deb13-5kc-malta-di -pf2fs-modules-6.12.57+deb13-5kc-malta-di -pfat-modules-6.12.57+deb13-5kc-malta-di -pfb-modules-6.12.57+deb13-5kc-malta-di -pfirewire-core-modules-6.12.57+deb13-5kc-malta-di -pinput-modules-6.12.57+deb13-5kc-malta-di -pisofs-modules-6.12.57+deb13-5kc-malta-di -pjfs-modules-6.12.57+deb13-5kc-malta-di -pkernel-image-6.12.57+deb13-5kc-malta-di -ploop-modules-6.12.57+deb13-5kc-malta-di -pmd-modules-6.12.57+deb13-5kc-malta-di -pminix-modules-6.12.57+deb13-5kc-malta-di -pmmc-core-modules-6.12.57+deb13-5kc-malta-di -pmmc-modules-6.12.57+deb13-5kc-malta-di -pmultipath-modules-6.12.57+deb13-5kc-malta-di -pnbd-modules-6.12.57+deb13-5kc-malta-di -pnfs-modules-6.12.57+deb13-5kc-malta-di -pnic-modules-6.12.57+deb13-5kc-malta-di -pnic-shared-modules-6.12.57+deb13-5kc-malta-di -pnic-usb-modules-6.12.57+deb13-5kc-malta-di -pnic-wireless-modules-6.12.57+deb13-5kc-malta-di -ppata-modules-6.12.57+deb13-5kc-malta-di -pppp-modules-6.12.57+deb13-5kc-malta-di -psata-modules-6.12.57+deb13-5kc-malta-di -pscsi-core-modules-6.12.57+deb13-5kc-malta-di -pscsi-modules-6.12.57+deb13-5kc-malta-di -pscsi-nic-modules-6.12.57+deb13-5kc-malta-di -psound-modules-6.12.57+deb13-5kc-malta-di -pspeakup-modules-6.12.57+deb13-5kc-malta-di -psquashfs-modules-6.12.57+deb13-5kc-malta-di -pudf-modules-6.12.57+deb13-5kc-malta-di -pusb-modules-6.12.57+deb13-5kc-malta-di -pusb-serial-modules-6.12.57+deb13-5kc-malta-di -pusb-storage-modules-6.12.57+deb13-5kc-malta-di -pxfs-modules-6.12.57+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-5kc-malta-di ata-modules-6.12.63+deb13-5kc-malta-di btrfs-modules-6.12.63+deb13-5kc-malta-di cdrom-core-modules-6.12.63+deb13-5kc-malta-di crypto-dm-modules-6.12.63+deb13-5kc-malta-di crypto-modules-6.12.63+deb13-5kc-malta-di drm-core-modules-6.12.63+deb13-5kc-malta-di ext4-modules-6.12.63+deb13-5kc-malta-di f2fs-modules-6.12.63+deb13-5kc-malta-di fat-modules-6.12.63+deb13-5kc-malta-di fb-modules-6.12.63+deb13-5kc-malta-di firewire-core-modules-6.12.63+deb13-5kc-malta-di input-modules-6.12.63+deb13-5kc-malta-di isofs-modules-6.12.63+deb13-5kc-malta-di jfs-modules-6.12.63+deb13-5kc-malta-di kernel-image-6.12.63+deb13-5kc-malta-di loop-modules-6.12.63+deb13-5kc-malta-di md-modules-6.12.63+deb13-5kc-malta-di minix-modules-6.12.63+deb13-5kc-malta-di mmc-core-modules-6.12.63+deb13-5kc-malta-di mmc-modules-6.12.63+deb13-5kc-malta-di multipath-modules-6.12.63+deb13-5kc-malta-di nbd-modules-6.12.63+deb13-5kc-malta-di nfs-modules-6.12.63+deb13-5kc-malta-di nic-modules-6.12.63+deb13-5kc-malta-di nic-shared-modules-6.12.63+deb13-5kc-malta-di nic-usb-modules-6.12.63+deb13-5kc-malta-di nic-wireless-modules-6.12.63+deb13-5kc-malta-di pata-modules-6.12.63+deb13-5kc-malta-di ppp-modules-6.12.63+deb13-5kc-malta-di sata-modules-6.12.63+deb13-5kc-malta-di scsi-core-modules-6.12.63+deb13-5kc-malta-di scsi-modules-6.12.63+deb13-5kc-malta-di scsi-nic-modules-6.12.63+deb13-5kc-malta-di sound-modules-6.12.63+deb13-5kc-malta-di speakup-modules-6.12.63+deb13-5kc-malta-di squashfs-modules-6.12.63+deb13-5kc-malta-di udf-modules-6.12.63+deb13-5kc-malta-di usb-modules-6.12.63+deb13-5kc-malta-di usb-serial-modules-6.12.63+deb13-5kc-malta-di usb-storage-modules-6.12.63+deb13-5kc-malta-di xfs-modules-6.12.63+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-5kc-malta-di -pata-modules-6.12.63+deb13-5kc-malta-di -pbtrfs-modules-6.12.63+deb13-5kc-malta-di -pcdrom-core-modules-6.12.63+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-5kc-malta-di -pcrypto-modules-6.12.63+deb13-5kc-malta-di -pdrm-core-modules-6.12.63+deb13-5kc-malta-di -pext4-modules-6.12.63+deb13-5kc-malta-di -pf2fs-modules-6.12.63+deb13-5kc-malta-di -pfat-modules-6.12.63+deb13-5kc-malta-di -pfb-modules-6.12.63+deb13-5kc-malta-di -pfirewire-core-modules-6.12.63+deb13-5kc-malta-di -pinput-modules-6.12.63+deb13-5kc-malta-di -pisofs-modules-6.12.63+deb13-5kc-malta-di -pjfs-modules-6.12.63+deb13-5kc-malta-di -pkernel-image-6.12.63+deb13-5kc-malta-di -ploop-modules-6.12.63+deb13-5kc-malta-di -pmd-modules-6.12.63+deb13-5kc-malta-di -pminix-modules-6.12.63+deb13-5kc-malta-di -pmmc-core-modules-6.12.63+deb13-5kc-malta-di -pmmc-modules-6.12.63+deb13-5kc-malta-di -pmultipath-modules-6.12.63+deb13-5kc-malta-di -pnbd-modules-6.12.63+deb13-5kc-malta-di -pnfs-modules-6.12.63+deb13-5kc-malta-di -pnic-modules-6.12.63+deb13-5kc-malta-di -pnic-shared-modules-6.12.63+deb13-5kc-malta-di -pnic-usb-modules-6.12.63+deb13-5kc-malta-di -pnic-wireless-modules-6.12.63+deb13-5kc-malta-di -ppata-modules-6.12.63+deb13-5kc-malta-di -pppp-modules-6.12.63+deb13-5kc-malta-di -psata-modules-6.12.63+deb13-5kc-malta-di -pscsi-core-modules-6.12.63+deb13-5kc-malta-di -pscsi-modules-6.12.63+deb13-5kc-malta-di -pscsi-nic-modules-6.12.63+deb13-5kc-malta-di -psound-modules-6.12.63+deb13-5kc-malta-di -pspeakup-modules-6.12.63+deb13-5kc-malta-di -psquashfs-modules-6.12.63+deb13-5kc-malta-di -pudf-modules-6.12.63+deb13-5kc-malta-di -pusb-modules-6.12.63+deb13-5kc-malta-di -pusb-serial-modules-6.12.63+deb13-5kc-malta-di -pusb-storage-modules-6.12.63+deb13-5kc-malta-di -pxfs-modules-6.12.63+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3:binary-arch_mips64el_none_loongson-3_headers binary-arch_mips64el_none_loongson-3_image binary-arch_mips64el_none_loongson-3_image-dbg binary-arch_mips64el_none_loongson-3_installer binary-arch_mips64el_none_loongson-3_meta binary-arch_mips64el_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_image: - $(call if_package, linux-image-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.57+deb13-loongson-3-di ata-modules-6.12.57+deb13-loongson-3-di btrfs-modules-6.12.57+deb13-loongson-3-di cdrom-core-modules-6.12.57+deb13-loongson-3-di crypto-dm-modules-6.12.57+deb13-loongson-3-di crypto-modules-6.12.57+deb13-loongson-3-di drm-core-modules-6.12.57+deb13-loongson-3-di ext4-modules-6.12.57+deb13-loongson-3-di f2fs-modules-6.12.57+deb13-loongson-3-di fat-modules-6.12.57+deb13-loongson-3-di fb-modules-6.12.57+deb13-loongson-3-di firewire-core-modules-6.12.57+deb13-loongson-3-di input-modules-6.12.57+deb13-loongson-3-di isofs-modules-6.12.57+deb13-loongson-3-di jfs-modules-6.12.57+deb13-loongson-3-di kernel-image-6.12.57+deb13-loongson-3-di loop-modules-6.12.57+deb13-loongson-3-di md-modules-6.12.57+deb13-loongson-3-di minix-modules-6.12.57+deb13-loongson-3-di mmc-core-modules-6.12.57+deb13-loongson-3-di mmc-modules-6.12.57+deb13-loongson-3-di multipath-modules-6.12.57+deb13-loongson-3-di nbd-modules-6.12.57+deb13-loongson-3-di nfs-modules-6.12.57+deb13-loongson-3-di nic-modules-6.12.57+deb13-loongson-3-di nic-shared-modules-6.12.57+deb13-loongson-3-di nic-usb-modules-6.12.57+deb13-loongson-3-di nic-wireless-modules-6.12.57+deb13-loongson-3-di pata-modules-6.12.57+deb13-loongson-3-di ppp-modules-6.12.57+deb13-loongson-3-di sata-modules-6.12.57+deb13-loongson-3-di scsi-core-modules-6.12.57+deb13-loongson-3-di scsi-modules-6.12.57+deb13-loongson-3-di scsi-nic-modules-6.12.57+deb13-loongson-3-di sound-modules-6.12.57+deb13-loongson-3-di speakup-modules-6.12.57+deb13-loongson-3-di squashfs-modules-6.12.57+deb13-loongson-3-di udf-modules-6.12.57+deb13-loongson-3-di usb-modules-6.12.57+deb13-loongson-3-di usb-serial-modules-6.12.57+deb13-loongson-3-di usb-storage-modules-6.12.57+deb13-loongson-3-di xfs-modules-6.12.57+deb13-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-loongson-3-di -pata-modules-6.12.57+deb13-loongson-3-di -pbtrfs-modules-6.12.57+deb13-loongson-3-di -pcdrom-core-modules-6.12.57+deb13-loongson-3-di -pcrypto-dm-modules-6.12.57+deb13-loongson-3-di -pcrypto-modules-6.12.57+deb13-loongson-3-di -pdrm-core-modules-6.12.57+deb13-loongson-3-di -pext4-modules-6.12.57+deb13-loongson-3-di -pf2fs-modules-6.12.57+deb13-loongson-3-di -pfat-modules-6.12.57+deb13-loongson-3-di -pfb-modules-6.12.57+deb13-loongson-3-di -pfirewire-core-modules-6.12.57+deb13-loongson-3-di -pinput-modules-6.12.57+deb13-loongson-3-di -pisofs-modules-6.12.57+deb13-loongson-3-di -pjfs-modules-6.12.57+deb13-loongson-3-di -pkernel-image-6.12.57+deb13-loongson-3-di -ploop-modules-6.12.57+deb13-loongson-3-di -pmd-modules-6.12.57+deb13-loongson-3-di -pminix-modules-6.12.57+deb13-loongson-3-di -pmmc-core-modules-6.12.57+deb13-loongson-3-di -pmmc-modules-6.12.57+deb13-loongson-3-di -pmultipath-modules-6.12.57+deb13-loongson-3-di -pnbd-modules-6.12.57+deb13-loongson-3-di -pnfs-modules-6.12.57+deb13-loongson-3-di -pnic-modules-6.12.57+deb13-loongson-3-di -pnic-shared-modules-6.12.57+deb13-loongson-3-di -pnic-usb-modules-6.12.57+deb13-loongson-3-di -pnic-wireless-modules-6.12.57+deb13-loongson-3-di -ppata-modules-6.12.57+deb13-loongson-3-di -pppp-modules-6.12.57+deb13-loongson-3-di -psata-modules-6.12.57+deb13-loongson-3-di -pscsi-core-modules-6.12.57+deb13-loongson-3-di -pscsi-modules-6.12.57+deb13-loongson-3-di -pscsi-nic-modules-6.12.57+deb13-loongson-3-di -psound-modules-6.12.57+deb13-loongson-3-di -pspeakup-modules-6.12.57+deb13-loongson-3-di -psquashfs-modules-6.12.57+deb13-loongson-3-di -pudf-modules-6.12.57+deb13-loongson-3-di -pusb-modules-6.12.57+deb13-loongson-3-di -pusb-serial-modules-6.12.57+deb13-loongson-3-di -pusb-storage-modules-6.12.57+deb13-loongson-3-di -pxfs-modules-6.12.57+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-loongson-3-di ata-modules-6.12.63+deb13-loongson-3-di btrfs-modules-6.12.63+deb13-loongson-3-di cdrom-core-modules-6.12.63+deb13-loongson-3-di crypto-dm-modules-6.12.63+deb13-loongson-3-di crypto-modules-6.12.63+deb13-loongson-3-di drm-core-modules-6.12.63+deb13-loongson-3-di ext4-modules-6.12.63+deb13-loongson-3-di f2fs-modules-6.12.63+deb13-loongson-3-di fat-modules-6.12.63+deb13-loongson-3-di fb-modules-6.12.63+deb13-loongson-3-di firewire-core-modules-6.12.63+deb13-loongson-3-di input-modules-6.12.63+deb13-loongson-3-di isofs-modules-6.12.63+deb13-loongson-3-di jfs-modules-6.12.63+deb13-loongson-3-di kernel-image-6.12.63+deb13-loongson-3-di loop-modules-6.12.63+deb13-loongson-3-di md-modules-6.12.63+deb13-loongson-3-di minix-modules-6.12.63+deb13-loongson-3-di mmc-core-modules-6.12.63+deb13-loongson-3-di mmc-modules-6.12.63+deb13-loongson-3-di multipath-modules-6.12.63+deb13-loongson-3-di nbd-modules-6.12.63+deb13-loongson-3-di nfs-modules-6.12.63+deb13-loongson-3-di nic-modules-6.12.63+deb13-loongson-3-di nic-shared-modules-6.12.63+deb13-loongson-3-di nic-usb-modules-6.12.63+deb13-loongson-3-di nic-wireless-modules-6.12.63+deb13-loongson-3-di pata-modules-6.12.63+deb13-loongson-3-di ppp-modules-6.12.63+deb13-loongson-3-di sata-modules-6.12.63+deb13-loongson-3-di scsi-core-modules-6.12.63+deb13-loongson-3-di scsi-modules-6.12.63+deb13-loongson-3-di scsi-nic-modules-6.12.63+deb13-loongson-3-di sound-modules-6.12.63+deb13-loongson-3-di speakup-modules-6.12.63+deb13-loongson-3-di squashfs-modules-6.12.63+deb13-loongson-3-di udf-modules-6.12.63+deb13-loongson-3-di usb-modules-6.12.63+deb13-loongson-3-di usb-serial-modules-6.12.63+deb13-loongson-3-di usb-storage-modules-6.12.63+deb13-loongson-3-di xfs-modules-6.12.63+deb13-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-loongson-3-di -pata-modules-6.12.63+deb13-loongson-3-di -pbtrfs-modules-6.12.63+deb13-loongson-3-di -pcdrom-core-modules-6.12.63+deb13-loongson-3-di -pcrypto-dm-modules-6.12.63+deb13-loongson-3-di -pcrypto-modules-6.12.63+deb13-loongson-3-di -pdrm-core-modules-6.12.63+deb13-loongson-3-di -pext4-modules-6.12.63+deb13-loongson-3-di -pf2fs-modules-6.12.63+deb13-loongson-3-di -pfat-modules-6.12.63+deb13-loongson-3-di -pfb-modules-6.12.63+deb13-loongson-3-di -pfirewire-core-modules-6.12.63+deb13-loongson-3-di -pinput-modules-6.12.63+deb13-loongson-3-di -pisofs-modules-6.12.63+deb13-loongson-3-di -pjfs-modules-6.12.63+deb13-loongson-3-di -pkernel-image-6.12.63+deb13-loongson-3-di -ploop-modules-6.12.63+deb13-loongson-3-di -pmd-modules-6.12.63+deb13-loongson-3-di -pminix-modules-6.12.63+deb13-loongson-3-di -pmmc-core-modules-6.12.63+deb13-loongson-3-di -pmmc-modules-6.12.63+deb13-loongson-3-di -pmultipath-modules-6.12.63+deb13-loongson-3-di -pnbd-modules-6.12.63+deb13-loongson-3-di -pnfs-modules-6.12.63+deb13-loongson-3-di -pnic-modules-6.12.63+deb13-loongson-3-di -pnic-shared-modules-6.12.63+deb13-loongson-3-di -pnic-usb-modules-6.12.63+deb13-loongson-3-di -pnic-wireless-modules-6.12.63+deb13-loongson-3-di -ppata-modules-6.12.63+deb13-loongson-3-di -pppp-modules-6.12.63+deb13-loongson-3-di -psata-modules-6.12.63+deb13-loongson-3-di -pscsi-core-modules-6.12.63+deb13-loongson-3-di -pscsi-modules-6.12.63+deb13-loongson-3-di -pscsi-nic-modules-6.12.63+deb13-loongson-3-di -psound-modules-6.12.63+deb13-loongson-3-di -pspeakup-modules-6.12.63+deb13-loongson-3-di -psquashfs-modules-6.12.63+deb13-loongson-3-di -pudf-modules-6.12.63+deb13-loongson-3-di -pusb-modules-6.12.63+deb13-loongson-3-di -pusb-serial-modules-6.12.63+deb13-loongson-3-di -pusb-storage-modules-6.12.63+deb13-loongson-3-di -pxfs-modules-6.12.63+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el:binary-arch_mips64el_none_mips64r2el_headers binary-arch_mips64el_none_mips64r2el_image binary-arch_mips64el_none_mips64r2el_image-dbg binary-arch_mips64el_none_mips64r2el_installer binary-arch_mips64el_none_mips64r2el_meta binary-arch_mips64el_none_mips64r2el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r2el-di ata-modules-6.12.57+deb13-mips64r2el-di btrfs-modules-6.12.57+deb13-mips64r2el-di cdrom-core-modules-6.12.57+deb13-mips64r2el-di crypto-dm-modules-6.12.57+deb13-mips64r2el-di crypto-modules-6.12.57+deb13-mips64r2el-di drm-core-modules-6.12.57+deb13-mips64r2el-di ext4-modules-6.12.57+deb13-mips64r2el-di f2fs-modules-6.12.57+deb13-mips64r2el-di fat-modules-6.12.57+deb13-mips64r2el-di fb-modules-6.12.57+deb13-mips64r2el-di firewire-core-modules-6.12.57+deb13-mips64r2el-di input-modules-6.12.57+deb13-mips64r2el-di isofs-modules-6.12.57+deb13-mips64r2el-di jfs-modules-6.12.57+deb13-mips64r2el-di kernel-image-6.12.57+deb13-mips64r2el-di loop-modules-6.12.57+deb13-mips64r2el-di md-modules-6.12.57+deb13-mips64r2el-di minix-modules-6.12.57+deb13-mips64r2el-di mmc-core-modules-6.12.57+deb13-mips64r2el-di mmc-modules-6.12.57+deb13-mips64r2el-di multipath-modules-6.12.57+deb13-mips64r2el-di nbd-modules-6.12.57+deb13-mips64r2el-di nfs-modules-6.12.57+deb13-mips64r2el-di nic-modules-6.12.57+deb13-mips64r2el-di nic-shared-modules-6.12.57+deb13-mips64r2el-di nic-usb-modules-6.12.57+deb13-mips64r2el-di nic-wireless-modules-6.12.57+deb13-mips64r2el-di pata-modules-6.12.57+deb13-mips64r2el-di ppp-modules-6.12.57+deb13-mips64r2el-di sata-modules-6.12.57+deb13-mips64r2el-di scsi-core-modules-6.12.57+deb13-mips64r2el-di scsi-modules-6.12.57+deb13-mips64r2el-di scsi-nic-modules-6.12.57+deb13-mips64r2el-di sound-modules-6.12.57+deb13-mips64r2el-di speakup-modules-6.12.57+deb13-mips64r2el-di squashfs-modules-6.12.57+deb13-mips64r2el-di udf-modules-6.12.57+deb13-mips64r2el-di usb-modules-6.12.57+deb13-mips64r2el-di usb-serial-modules-6.12.57+deb13-mips64r2el-di usb-storage-modules-6.12.57+deb13-mips64r2el-di xfs-modules-6.12.57+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r2el-di -pata-modules-6.12.57+deb13-mips64r2el-di -pbtrfs-modules-6.12.57+deb13-mips64r2el-di -pcdrom-core-modules-6.12.57+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r2el-di -pcrypto-modules-6.12.57+deb13-mips64r2el-di -pdrm-core-modules-6.12.57+deb13-mips64r2el-di -pext4-modules-6.12.57+deb13-mips64r2el-di -pf2fs-modules-6.12.57+deb13-mips64r2el-di -pfat-modules-6.12.57+deb13-mips64r2el-di -pfb-modules-6.12.57+deb13-mips64r2el-di -pfirewire-core-modules-6.12.57+deb13-mips64r2el-di -pinput-modules-6.12.57+deb13-mips64r2el-di -pisofs-modules-6.12.57+deb13-mips64r2el-di -pjfs-modules-6.12.57+deb13-mips64r2el-di -pkernel-image-6.12.57+deb13-mips64r2el-di -ploop-modules-6.12.57+deb13-mips64r2el-di -pmd-modules-6.12.57+deb13-mips64r2el-di -pminix-modules-6.12.57+deb13-mips64r2el-di -pmmc-core-modules-6.12.57+deb13-mips64r2el-di -pmmc-modules-6.12.57+deb13-mips64r2el-di -pmultipath-modules-6.12.57+deb13-mips64r2el-di -pnbd-modules-6.12.57+deb13-mips64r2el-di -pnfs-modules-6.12.57+deb13-mips64r2el-di -pnic-modules-6.12.57+deb13-mips64r2el-di -pnic-shared-modules-6.12.57+deb13-mips64r2el-di -pnic-usb-modules-6.12.57+deb13-mips64r2el-di -pnic-wireless-modules-6.12.57+deb13-mips64r2el-di -ppata-modules-6.12.57+deb13-mips64r2el-di -pppp-modules-6.12.57+deb13-mips64r2el-di -psata-modules-6.12.57+deb13-mips64r2el-di -pscsi-core-modules-6.12.57+deb13-mips64r2el-di -pscsi-modules-6.12.57+deb13-mips64r2el-di -pscsi-nic-modules-6.12.57+deb13-mips64r2el-di -psound-modules-6.12.57+deb13-mips64r2el-di -pspeakup-modules-6.12.57+deb13-mips64r2el-di -psquashfs-modules-6.12.57+deb13-mips64r2el-di -pudf-modules-6.12.57+deb13-mips64r2el-di -pusb-modules-6.12.57+deb13-mips64r2el-di -pusb-serial-modules-6.12.57+deb13-mips64r2el-di -pusb-storage-modules-6.12.57+deb13-mips64r2el-di -pxfs-modules-6.12.57+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r2el-di ata-modules-6.12.63+deb13-mips64r2el-di btrfs-modules-6.12.63+deb13-mips64r2el-di cdrom-core-modules-6.12.63+deb13-mips64r2el-di crypto-dm-modules-6.12.63+deb13-mips64r2el-di crypto-modules-6.12.63+deb13-mips64r2el-di drm-core-modules-6.12.63+deb13-mips64r2el-di ext4-modules-6.12.63+deb13-mips64r2el-di f2fs-modules-6.12.63+deb13-mips64r2el-di fat-modules-6.12.63+deb13-mips64r2el-di fb-modules-6.12.63+deb13-mips64r2el-di firewire-core-modules-6.12.63+deb13-mips64r2el-di input-modules-6.12.63+deb13-mips64r2el-di isofs-modules-6.12.63+deb13-mips64r2el-di jfs-modules-6.12.63+deb13-mips64r2el-di kernel-image-6.12.63+deb13-mips64r2el-di loop-modules-6.12.63+deb13-mips64r2el-di md-modules-6.12.63+deb13-mips64r2el-di minix-modules-6.12.63+deb13-mips64r2el-di mmc-core-modules-6.12.63+deb13-mips64r2el-di mmc-modules-6.12.63+deb13-mips64r2el-di multipath-modules-6.12.63+deb13-mips64r2el-di nbd-modules-6.12.63+deb13-mips64r2el-di nfs-modules-6.12.63+deb13-mips64r2el-di nic-modules-6.12.63+deb13-mips64r2el-di nic-shared-modules-6.12.63+deb13-mips64r2el-di nic-usb-modules-6.12.63+deb13-mips64r2el-di nic-wireless-modules-6.12.63+deb13-mips64r2el-di pata-modules-6.12.63+deb13-mips64r2el-di ppp-modules-6.12.63+deb13-mips64r2el-di sata-modules-6.12.63+deb13-mips64r2el-di scsi-core-modules-6.12.63+deb13-mips64r2el-di scsi-modules-6.12.63+deb13-mips64r2el-di scsi-nic-modules-6.12.63+deb13-mips64r2el-di sound-modules-6.12.63+deb13-mips64r2el-di speakup-modules-6.12.63+deb13-mips64r2el-di squashfs-modules-6.12.63+deb13-mips64r2el-di udf-modules-6.12.63+deb13-mips64r2el-di usb-modules-6.12.63+deb13-mips64r2el-di usb-serial-modules-6.12.63+deb13-mips64r2el-di usb-storage-modules-6.12.63+deb13-mips64r2el-di xfs-modules-6.12.63+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r2el-di -pata-modules-6.12.63+deb13-mips64r2el-di -pbtrfs-modules-6.12.63+deb13-mips64r2el-di -pcdrom-core-modules-6.12.63+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r2el-di -pcrypto-modules-6.12.63+deb13-mips64r2el-di -pdrm-core-modules-6.12.63+deb13-mips64r2el-di -pext4-modules-6.12.63+deb13-mips64r2el-di -pf2fs-modules-6.12.63+deb13-mips64r2el-di -pfat-modules-6.12.63+deb13-mips64r2el-di -pfb-modules-6.12.63+deb13-mips64r2el-di -pfirewire-core-modules-6.12.63+deb13-mips64r2el-di -pinput-modules-6.12.63+deb13-mips64r2el-di -pisofs-modules-6.12.63+deb13-mips64r2el-di -pjfs-modules-6.12.63+deb13-mips64r2el-di -pkernel-image-6.12.63+deb13-mips64r2el-di -ploop-modules-6.12.63+deb13-mips64r2el-di -pmd-modules-6.12.63+deb13-mips64r2el-di -pminix-modules-6.12.63+deb13-mips64r2el-di -pmmc-core-modules-6.12.63+deb13-mips64r2el-di -pmmc-modules-6.12.63+deb13-mips64r2el-di -pmultipath-modules-6.12.63+deb13-mips64r2el-di -pnbd-modules-6.12.63+deb13-mips64r2el-di -pnfs-modules-6.12.63+deb13-mips64r2el-di -pnic-modules-6.12.63+deb13-mips64r2el-di -pnic-shared-modules-6.12.63+deb13-mips64r2el-di -pnic-usb-modules-6.12.63+deb13-mips64r2el-di -pnic-wireless-modules-6.12.63+deb13-mips64r2el-di -ppata-modules-6.12.63+deb13-mips64r2el-di -pppp-modules-6.12.63+deb13-mips64r2el-di -psata-modules-6.12.63+deb13-mips64r2el-di -pscsi-core-modules-6.12.63+deb13-mips64r2el-di -pscsi-modules-6.12.63+deb13-mips64r2el-di -pscsi-nic-modules-6.12.63+deb13-mips64r2el-di -psound-modules-6.12.63+deb13-mips64r2el-di -pspeakup-modules-6.12.63+deb13-mips64r2el-di -psquashfs-modules-6.12.63+deb13-mips64r2el-di -pudf-modules-6.12.63+deb13-mips64r2el-di -pusb-modules-6.12.63+deb13-mips64r2el-di -pusb-serial-modules-6.12.63+deb13-mips64r2el-di -pusb-storage-modules-6.12.63+deb13-mips64r2el-di -pxfs-modules-6.12.63+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_meta: - $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el:binary-arch_mips64el_none_mips64r6el_headers binary-arch_mips64el_none_mips64r6el_image binary-arch_mips64el_none_mips64r6el_image-dbg binary-arch_mips64el_none_mips64r6el_installer binary-arch_mips64el_none_mips64r6el_meta binary-arch_mips64el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r6el-di ata-modules-6.12.57+deb13-mips64r6el-di btrfs-modules-6.12.57+deb13-mips64r6el-di cdrom-core-modules-6.12.57+deb13-mips64r6el-di crypto-dm-modules-6.12.57+deb13-mips64r6el-di crypto-modules-6.12.57+deb13-mips64r6el-di drm-core-modules-6.12.57+deb13-mips64r6el-di ext4-modules-6.12.57+deb13-mips64r6el-di f2fs-modules-6.12.57+deb13-mips64r6el-di fat-modules-6.12.57+deb13-mips64r6el-di fb-modules-6.12.57+deb13-mips64r6el-di firewire-core-modules-6.12.57+deb13-mips64r6el-di input-modules-6.12.57+deb13-mips64r6el-di isofs-modules-6.12.57+deb13-mips64r6el-di jfs-modules-6.12.57+deb13-mips64r6el-di kernel-image-6.12.57+deb13-mips64r6el-di loop-modules-6.12.57+deb13-mips64r6el-di md-modules-6.12.57+deb13-mips64r6el-di minix-modules-6.12.57+deb13-mips64r6el-di mmc-core-modules-6.12.57+deb13-mips64r6el-di mmc-modules-6.12.57+deb13-mips64r6el-di multipath-modules-6.12.57+deb13-mips64r6el-di nbd-modules-6.12.57+deb13-mips64r6el-di nfs-modules-6.12.57+deb13-mips64r6el-di nic-modules-6.12.57+deb13-mips64r6el-di nic-shared-modules-6.12.57+deb13-mips64r6el-di nic-usb-modules-6.12.57+deb13-mips64r6el-di nic-wireless-modules-6.12.57+deb13-mips64r6el-di pata-modules-6.12.57+deb13-mips64r6el-di ppp-modules-6.12.57+deb13-mips64r6el-di sata-modules-6.12.57+deb13-mips64r6el-di scsi-core-modules-6.12.57+deb13-mips64r6el-di scsi-modules-6.12.57+deb13-mips64r6el-di scsi-nic-modules-6.12.57+deb13-mips64r6el-di sound-modules-6.12.57+deb13-mips64r6el-di speakup-modules-6.12.57+deb13-mips64r6el-di squashfs-modules-6.12.57+deb13-mips64r6el-di udf-modules-6.12.57+deb13-mips64r6el-di usb-modules-6.12.57+deb13-mips64r6el-di usb-serial-modules-6.12.57+deb13-mips64r6el-di usb-storage-modules-6.12.57+deb13-mips64r6el-di xfs-modules-6.12.57+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r6el-di -pata-modules-6.12.57+deb13-mips64r6el-di -pbtrfs-modules-6.12.57+deb13-mips64r6el-di -pcdrom-core-modules-6.12.57+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r6el-di -pcrypto-modules-6.12.57+deb13-mips64r6el-di -pdrm-core-modules-6.12.57+deb13-mips64r6el-di -pext4-modules-6.12.57+deb13-mips64r6el-di -pf2fs-modules-6.12.57+deb13-mips64r6el-di -pfat-modules-6.12.57+deb13-mips64r6el-di -pfb-modules-6.12.57+deb13-mips64r6el-di -pfirewire-core-modules-6.12.57+deb13-mips64r6el-di -pinput-modules-6.12.57+deb13-mips64r6el-di -pisofs-modules-6.12.57+deb13-mips64r6el-di -pjfs-modules-6.12.57+deb13-mips64r6el-di -pkernel-image-6.12.57+deb13-mips64r6el-di -ploop-modules-6.12.57+deb13-mips64r6el-di -pmd-modules-6.12.57+deb13-mips64r6el-di -pminix-modules-6.12.57+deb13-mips64r6el-di -pmmc-core-modules-6.12.57+deb13-mips64r6el-di -pmmc-modules-6.12.57+deb13-mips64r6el-di -pmultipath-modules-6.12.57+deb13-mips64r6el-di -pnbd-modules-6.12.57+deb13-mips64r6el-di -pnfs-modules-6.12.57+deb13-mips64r6el-di -pnic-modules-6.12.57+deb13-mips64r6el-di -pnic-shared-modules-6.12.57+deb13-mips64r6el-di -pnic-usb-modules-6.12.57+deb13-mips64r6el-di -pnic-wireless-modules-6.12.57+deb13-mips64r6el-di -ppata-modules-6.12.57+deb13-mips64r6el-di -pppp-modules-6.12.57+deb13-mips64r6el-di -psata-modules-6.12.57+deb13-mips64r6el-di -pscsi-core-modules-6.12.57+deb13-mips64r6el-di -pscsi-modules-6.12.57+deb13-mips64r6el-di -pscsi-nic-modules-6.12.57+deb13-mips64r6el-di -psound-modules-6.12.57+deb13-mips64r6el-di -pspeakup-modules-6.12.57+deb13-mips64r6el-di -psquashfs-modules-6.12.57+deb13-mips64r6el-di -pudf-modules-6.12.57+deb13-mips64r6el-di -pusb-modules-6.12.57+deb13-mips64r6el-di -pusb-serial-modules-6.12.57+deb13-mips64r6el-di -pusb-storage-modules-6.12.57+deb13-mips64r6el-di -pxfs-modules-6.12.57+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r6el-di ata-modules-6.12.63+deb13-mips64r6el-di btrfs-modules-6.12.63+deb13-mips64r6el-di cdrom-core-modules-6.12.63+deb13-mips64r6el-di crypto-dm-modules-6.12.63+deb13-mips64r6el-di crypto-modules-6.12.63+deb13-mips64r6el-di drm-core-modules-6.12.63+deb13-mips64r6el-di ext4-modules-6.12.63+deb13-mips64r6el-di f2fs-modules-6.12.63+deb13-mips64r6el-di fat-modules-6.12.63+deb13-mips64r6el-di fb-modules-6.12.63+deb13-mips64r6el-di firewire-core-modules-6.12.63+deb13-mips64r6el-di input-modules-6.12.63+deb13-mips64r6el-di isofs-modules-6.12.63+deb13-mips64r6el-di jfs-modules-6.12.63+deb13-mips64r6el-di kernel-image-6.12.63+deb13-mips64r6el-di loop-modules-6.12.63+deb13-mips64r6el-di md-modules-6.12.63+deb13-mips64r6el-di minix-modules-6.12.63+deb13-mips64r6el-di mmc-core-modules-6.12.63+deb13-mips64r6el-di mmc-modules-6.12.63+deb13-mips64r6el-di multipath-modules-6.12.63+deb13-mips64r6el-di nbd-modules-6.12.63+deb13-mips64r6el-di nfs-modules-6.12.63+deb13-mips64r6el-di nic-modules-6.12.63+deb13-mips64r6el-di nic-shared-modules-6.12.63+deb13-mips64r6el-di nic-usb-modules-6.12.63+deb13-mips64r6el-di nic-wireless-modules-6.12.63+deb13-mips64r6el-di pata-modules-6.12.63+deb13-mips64r6el-di ppp-modules-6.12.63+deb13-mips64r6el-di sata-modules-6.12.63+deb13-mips64r6el-di scsi-core-modules-6.12.63+deb13-mips64r6el-di scsi-modules-6.12.63+deb13-mips64r6el-di scsi-nic-modules-6.12.63+deb13-mips64r6el-di sound-modules-6.12.63+deb13-mips64r6el-di speakup-modules-6.12.63+deb13-mips64r6el-di squashfs-modules-6.12.63+deb13-mips64r6el-di udf-modules-6.12.63+deb13-mips64r6el-di usb-modules-6.12.63+deb13-mips64r6el-di usb-serial-modules-6.12.63+deb13-mips64r6el-di usb-storage-modules-6.12.63+deb13-mips64r6el-di xfs-modules-6.12.63+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r6el-di -pata-modules-6.12.63+deb13-mips64r6el-di -pbtrfs-modules-6.12.63+deb13-mips64r6el-di -pcdrom-core-modules-6.12.63+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r6el-di -pcrypto-modules-6.12.63+deb13-mips64r6el-di -pdrm-core-modules-6.12.63+deb13-mips64r6el-di -pext4-modules-6.12.63+deb13-mips64r6el-di -pf2fs-modules-6.12.63+deb13-mips64r6el-di -pfat-modules-6.12.63+deb13-mips64r6el-di -pfb-modules-6.12.63+deb13-mips64r6el-di -pfirewire-core-modules-6.12.63+deb13-mips64r6el-di -pinput-modules-6.12.63+deb13-mips64r6el-di -pisofs-modules-6.12.63+deb13-mips64r6el-di -pjfs-modules-6.12.63+deb13-mips64r6el-di -pkernel-image-6.12.63+deb13-mips64r6el-di -ploop-modules-6.12.63+deb13-mips64r6el-di -pmd-modules-6.12.63+deb13-mips64r6el-di -pminix-modules-6.12.63+deb13-mips64r6el-di -pmmc-core-modules-6.12.63+deb13-mips64r6el-di -pmmc-modules-6.12.63+deb13-mips64r6el-di -pmultipath-modules-6.12.63+deb13-mips64r6el-di -pnbd-modules-6.12.63+deb13-mips64r6el-di -pnfs-modules-6.12.63+deb13-mips64r6el-di -pnic-modules-6.12.63+deb13-mips64r6el-di -pnic-shared-modules-6.12.63+deb13-mips64r6el-di -pnic-usb-modules-6.12.63+deb13-mips64r6el-di -pnic-wireless-modules-6.12.63+deb13-mips64r6el-di -ppata-modules-6.12.63+deb13-mips64r6el-di -pppp-modules-6.12.63+deb13-mips64r6el-di -psata-modules-6.12.63+deb13-mips64r6el-di -pscsi-core-modules-6.12.63+deb13-mips64r6el-di -pscsi-modules-6.12.63+deb13-mips64r6el-di -pscsi-nic-modules-6.12.63+deb13-mips64r6el-di -psound-modules-6.12.63+deb13-mips64r6el-di -pspeakup-modules-6.12.63+deb13-mips64r6el-di -psquashfs-modules-6.12.63+deb13-mips64r6el-di -pudf-modules-6.12.63+deb13-mips64r6el-di -pusb-modules-6.12.63+deb13-mips64r6el-di -pusb-serial-modules-6.12.63+deb13-mips64r6el-di -pusb-storage-modules-6.12.63+deb13-mips64r6el-di -pxfs-modules-6.12.63+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon:binary-arch_mips64el_none_octeon_headers binary-arch_mips64el_none_octeon_image binary-arch_mips64el_none_octeon_image-dbg binary-arch_mips64el_none_octeon_installer binary-arch_mips64el_none_octeon_meta binary-arch_mips64el_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el:binary-arch_mips64r6el_bpftool binary-arch_mips64r6el_config binary-arch_mips64r6el_cpupower binary-arch_mips64r6el_hyperv-daemons binary-arch_mips64r6el_kbuild binary-arch_mips64r6el_none binary-arch_mips64r6el_perf binary-arch_mips64r6el_rtla binary-arch_mips64r6el_sdsi binary-arch_mips64r6el_usbip binary-arch_mips64r6el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none:binary-arch_mips64r6el_none_mips64r6el binary-arch_mips64r6el_none_mips64r6el:binary-arch_mips64r6el_none_mips64r6el_headers binary-arch_mips64r6el_none_mips64r6el_image binary-arch_mips64r6el_none_mips64r6el_image-dbg binary-arch_mips64r6el_none_mips64r6el_installer binary-arch_mips64r6el_none_mips64r6el_meta binary-arch_mips64r6el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r6el-di ata-modules-6.12.57+deb13-mips64r6el-di btrfs-modules-6.12.57+deb13-mips64r6el-di cdrom-core-modules-6.12.57+deb13-mips64r6el-di crypto-dm-modules-6.12.57+deb13-mips64r6el-di crypto-modules-6.12.57+deb13-mips64r6el-di drm-core-modules-6.12.57+deb13-mips64r6el-di ext4-modules-6.12.57+deb13-mips64r6el-di f2fs-modules-6.12.57+deb13-mips64r6el-di fat-modules-6.12.57+deb13-mips64r6el-di fb-modules-6.12.57+deb13-mips64r6el-di firewire-core-modules-6.12.57+deb13-mips64r6el-di input-modules-6.12.57+deb13-mips64r6el-di isofs-modules-6.12.57+deb13-mips64r6el-di jfs-modules-6.12.57+deb13-mips64r6el-di kernel-image-6.12.57+deb13-mips64r6el-di loop-modules-6.12.57+deb13-mips64r6el-di md-modules-6.12.57+deb13-mips64r6el-di minix-modules-6.12.57+deb13-mips64r6el-di mmc-core-modules-6.12.57+deb13-mips64r6el-di mmc-modules-6.12.57+deb13-mips64r6el-di multipath-modules-6.12.57+deb13-mips64r6el-di nbd-modules-6.12.57+deb13-mips64r6el-di nfs-modules-6.12.57+deb13-mips64r6el-di nic-modules-6.12.57+deb13-mips64r6el-di nic-shared-modules-6.12.57+deb13-mips64r6el-di nic-usb-modules-6.12.57+deb13-mips64r6el-di nic-wireless-modules-6.12.57+deb13-mips64r6el-di pata-modules-6.12.57+deb13-mips64r6el-di ppp-modules-6.12.57+deb13-mips64r6el-di sata-modules-6.12.57+deb13-mips64r6el-di scsi-core-modules-6.12.57+deb13-mips64r6el-di scsi-modules-6.12.57+deb13-mips64r6el-di scsi-nic-modules-6.12.57+deb13-mips64r6el-di sound-modules-6.12.57+deb13-mips64r6el-di speakup-modules-6.12.57+deb13-mips64r6el-di squashfs-modules-6.12.57+deb13-mips64r6el-di udf-modules-6.12.57+deb13-mips64r6el-di usb-modules-6.12.57+deb13-mips64r6el-di usb-serial-modules-6.12.57+deb13-mips64r6el-di usb-storage-modules-6.12.57+deb13-mips64r6el-di xfs-modules-6.12.57+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r6el-di -pata-modules-6.12.57+deb13-mips64r6el-di -pbtrfs-modules-6.12.57+deb13-mips64r6el-di -pcdrom-core-modules-6.12.57+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r6el-di -pcrypto-modules-6.12.57+deb13-mips64r6el-di -pdrm-core-modules-6.12.57+deb13-mips64r6el-di -pext4-modules-6.12.57+deb13-mips64r6el-di -pf2fs-modules-6.12.57+deb13-mips64r6el-di -pfat-modules-6.12.57+deb13-mips64r6el-di -pfb-modules-6.12.57+deb13-mips64r6el-di -pfirewire-core-modules-6.12.57+deb13-mips64r6el-di -pinput-modules-6.12.57+deb13-mips64r6el-di -pisofs-modules-6.12.57+deb13-mips64r6el-di -pjfs-modules-6.12.57+deb13-mips64r6el-di -pkernel-image-6.12.57+deb13-mips64r6el-di -ploop-modules-6.12.57+deb13-mips64r6el-di -pmd-modules-6.12.57+deb13-mips64r6el-di -pminix-modules-6.12.57+deb13-mips64r6el-di -pmmc-core-modules-6.12.57+deb13-mips64r6el-di -pmmc-modules-6.12.57+deb13-mips64r6el-di -pmultipath-modules-6.12.57+deb13-mips64r6el-di -pnbd-modules-6.12.57+deb13-mips64r6el-di -pnfs-modules-6.12.57+deb13-mips64r6el-di -pnic-modules-6.12.57+deb13-mips64r6el-di -pnic-shared-modules-6.12.57+deb13-mips64r6el-di -pnic-usb-modules-6.12.57+deb13-mips64r6el-di -pnic-wireless-modules-6.12.57+deb13-mips64r6el-di -ppata-modules-6.12.57+deb13-mips64r6el-di -pppp-modules-6.12.57+deb13-mips64r6el-di -psata-modules-6.12.57+deb13-mips64r6el-di -pscsi-core-modules-6.12.57+deb13-mips64r6el-di -pscsi-modules-6.12.57+deb13-mips64r6el-di -pscsi-nic-modules-6.12.57+deb13-mips64r6el-di -psound-modules-6.12.57+deb13-mips64r6el-di -pspeakup-modules-6.12.57+deb13-mips64r6el-di -psquashfs-modules-6.12.57+deb13-mips64r6el-di -pudf-modules-6.12.57+deb13-mips64r6el-di -pusb-modules-6.12.57+deb13-mips64r6el-di -pusb-serial-modules-6.12.57+deb13-mips64r6el-di -pusb-storage-modules-6.12.57+deb13-mips64r6el-di -pxfs-modules-6.12.57+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r6el-di ata-modules-6.12.63+deb13-mips64r6el-di btrfs-modules-6.12.63+deb13-mips64r6el-di cdrom-core-modules-6.12.63+deb13-mips64r6el-di crypto-dm-modules-6.12.63+deb13-mips64r6el-di crypto-modules-6.12.63+deb13-mips64r6el-di drm-core-modules-6.12.63+deb13-mips64r6el-di ext4-modules-6.12.63+deb13-mips64r6el-di f2fs-modules-6.12.63+deb13-mips64r6el-di fat-modules-6.12.63+deb13-mips64r6el-di fb-modules-6.12.63+deb13-mips64r6el-di firewire-core-modules-6.12.63+deb13-mips64r6el-di input-modules-6.12.63+deb13-mips64r6el-di isofs-modules-6.12.63+deb13-mips64r6el-di jfs-modules-6.12.63+deb13-mips64r6el-di kernel-image-6.12.63+deb13-mips64r6el-di loop-modules-6.12.63+deb13-mips64r6el-di md-modules-6.12.63+deb13-mips64r6el-di minix-modules-6.12.63+deb13-mips64r6el-di mmc-core-modules-6.12.63+deb13-mips64r6el-di mmc-modules-6.12.63+deb13-mips64r6el-di multipath-modules-6.12.63+deb13-mips64r6el-di nbd-modules-6.12.63+deb13-mips64r6el-di nfs-modules-6.12.63+deb13-mips64r6el-di nic-modules-6.12.63+deb13-mips64r6el-di nic-shared-modules-6.12.63+deb13-mips64r6el-di nic-usb-modules-6.12.63+deb13-mips64r6el-di nic-wireless-modules-6.12.63+deb13-mips64r6el-di pata-modules-6.12.63+deb13-mips64r6el-di ppp-modules-6.12.63+deb13-mips64r6el-di sata-modules-6.12.63+deb13-mips64r6el-di scsi-core-modules-6.12.63+deb13-mips64r6el-di scsi-modules-6.12.63+deb13-mips64r6el-di scsi-nic-modules-6.12.63+deb13-mips64r6el-di sound-modules-6.12.63+deb13-mips64r6el-di speakup-modules-6.12.63+deb13-mips64r6el-di squashfs-modules-6.12.63+deb13-mips64r6el-di udf-modules-6.12.63+deb13-mips64r6el-di usb-modules-6.12.63+deb13-mips64r6el-di usb-serial-modules-6.12.63+deb13-mips64r6el-di usb-storage-modules-6.12.63+deb13-mips64r6el-di xfs-modules-6.12.63+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r6el-di -pata-modules-6.12.63+deb13-mips64r6el-di -pbtrfs-modules-6.12.63+deb13-mips64r6el-di -pcdrom-core-modules-6.12.63+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r6el-di -pcrypto-modules-6.12.63+deb13-mips64r6el-di -pdrm-core-modules-6.12.63+deb13-mips64r6el-di -pext4-modules-6.12.63+deb13-mips64r6el-di -pf2fs-modules-6.12.63+deb13-mips64r6el-di -pfat-modules-6.12.63+deb13-mips64r6el-di -pfb-modules-6.12.63+deb13-mips64r6el-di -pfirewire-core-modules-6.12.63+deb13-mips64r6el-di -pinput-modules-6.12.63+deb13-mips64r6el-di -pisofs-modules-6.12.63+deb13-mips64r6el-di -pjfs-modules-6.12.63+deb13-mips64r6el-di -pkernel-image-6.12.63+deb13-mips64r6el-di -ploop-modules-6.12.63+deb13-mips64r6el-di -pmd-modules-6.12.63+deb13-mips64r6el-di -pminix-modules-6.12.63+deb13-mips64r6el-di -pmmc-core-modules-6.12.63+deb13-mips64r6el-di -pmmc-modules-6.12.63+deb13-mips64r6el-di -pmultipath-modules-6.12.63+deb13-mips64r6el-di -pnbd-modules-6.12.63+deb13-mips64r6el-di -pnfs-modules-6.12.63+deb13-mips64r6el-di -pnic-modules-6.12.63+deb13-mips64r6el-di -pnic-shared-modules-6.12.63+deb13-mips64r6el-di -pnic-usb-modules-6.12.63+deb13-mips64r6el-di -pnic-wireless-modules-6.12.63+deb13-mips64r6el-di -ppata-modules-6.12.63+deb13-mips64r6el-di -pppp-modules-6.12.63+deb13-mips64r6el-di -psata-modules-6.12.63+deb13-mips64r6el-di -pscsi-core-modules-6.12.63+deb13-mips64r6el-di -pscsi-modules-6.12.63+deb13-mips64r6el-di -pscsi-nic-modules-6.12.63+deb13-mips64r6el-di -psound-modules-6.12.63+deb13-mips64r6el-di -pspeakup-modules-6.12.63+deb13-mips64r6el-di -psquashfs-modules-6.12.63+deb13-mips64r6el-di -pudf-modules-6.12.63+deb13-mips64r6el-di -pusb-modules-6.12.63+deb13-mips64r6el-di -pusb-serial-modules-6.12.63+deb13-mips64r6el-di -pusb-storage-modules-6.12.63+deb13-mips64r6el-di -pxfs-modules-6.12.63+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none:binary-arch_mips_none_4kc-malta binary-arch_mips_none_mips32r2eb binary-arch_mips_none_octeon binary-arch_mips_none_4kc-malta:binary-arch_mips_none_4kc-malta_headers binary-arch_mips_none_4kc-malta_image binary-arch_mips_none_4kc-malta_image-dbg binary-arch_mips_none_4kc-malta_installer binary-arch_mips_none_4kc-malta_meta binary-arch_mips_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-4kc-malta-di ata-modules-6.12.57+deb13-4kc-malta-di btrfs-modules-6.12.57+deb13-4kc-malta-di cdrom-core-modules-6.12.57+deb13-4kc-malta-di crypto-dm-modules-6.12.57+deb13-4kc-malta-di crypto-modules-6.12.57+deb13-4kc-malta-di drm-core-modules-6.12.57+deb13-4kc-malta-di ext4-modules-6.12.57+deb13-4kc-malta-di f2fs-modules-6.12.57+deb13-4kc-malta-di fat-modules-6.12.57+deb13-4kc-malta-di fb-modules-6.12.57+deb13-4kc-malta-di firewire-core-modules-6.12.57+deb13-4kc-malta-di input-modules-6.12.57+deb13-4kc-malta-di isofs-modules-6.12.57+deb13-4kc-malta-di jfs-modules-6.12.57+deb13-4kc-malta-di kernel-image-6.12.57+deb13-4kc-malta-di loop-modules-6.12.57+deb13-4kc-malta-di md-modules-6.12.57+deb13-4kc-malta-di minix-modules-6.12.57+deb13-4kc-malta-di mmc-core-modules-6.12.57+deb13-4kc-malta-di mmc-modules-6.12.57+deb13-4kc-malta-di multipath-modules-6.12.57+deb13-4kc-malta-di nbd-modules-6.12.57+deb13-4kc-malta-di nfs-modules-6.12.57+deb13-4kc-malta-di nic-modules-6.12.57+deb13-4kc-malta-di nic-shared-modules-6.12.57+deb13-4kc-malta-di nic-usb-modules-6.12.57+deb13-4kc-malta-di nic-wireless-modules-6.12.57+deb13-4kc-malta-di pata-modules-6.12.57+deb13-4kc-malta-di ppp-modules-6.12.57+deb13-4kc-malta-di sata-modules-6.12.57+deb13-4kc-malta-di scsi-core-modules-6.12.57+deb13-4kc-malta-di scsi-modules-6.12.57+deb13-4kc-malta-di scsi-nic-modules-6.12.57+deb13-4kc-malta-di sound-modules-6.12.57+deb13-4kc-malta-di speakup-modules-6.12.57+deb13-4kc-malta-di squashfs-modules-6.12.57+deb13-4kc-malta-di udf-modules-6.12.57+deb13-4kc-malta-di usb-modules-6.12.57+deb13-4kc-malta-di usb-serial-modules-6.12.57+deb13-4kc-malta-di usb-storage-modules-6.12.57+deb13-4kc-malta-di xfs-modules-6.12.57+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-4kc-malta-di -pata-modules-6.12.57+deb13-4kc-malta-di -pbtrfs-modules-6.12.57+deb13-4kc-malta-di -pcdrom-core-modules-6.12.57+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-4kc-malta-di -pcrypto-modules-6.12.57+deb13-4kc-malta-di -pdrm-core-modules-6.12.57+deb13-4kc-malta-di -pext4-modules-6.12.57+deb13-4kc-malta-di -pf2fs-modules-6.12.57+deb13-4kc-malta-di -pfat-modules-6.12.57+deb13-4kc-malta-di -pfb-modules-6.12.57+deb13-4kc-malta-di -pfirewire-core-modules-6.12.57+deb13-4kc-malta-di -pinput-modules-6.12.57+deb13-4kc-malta-di -pisofs-modules-6.12.57+deb13-4kc-malta-di -pjfs-modules-6.12.57+deb13-4kc-malta-di -pkernel-image-6.12.57+deb13-4kc-malta-di -ploop-modules-6.12.57+deb13-4kc-malta-di -pmd-modules-6.12.57+deb13-4kc-malta-di -pminix-modules-6.12.57+deb13-4kc-malta-di -pmmc-core-modules-6.12.57+deb13-4kc-malta-di -pmmc-modules-6.12.57+deb13-4kc-malta-di -pmultipath-modules-6.12.57+deb13-4kc-malta-di -pnbd-modules-6.12.57+deb13-4kc-malta-di -pnfs-modules-6.12.57+deb13-4kc-malta-di -pnic-modules-6.12.57+deb13-4kc-malta-di -pnic-shared-modules-6.12.57+deb13-4kc-malta-di -pnic-usb-modules-6.12.57+deb13-4kc-malta-di -pnic-wireless-modules-6.12.57+deb13-4kc-malta-di -ppata-modules-6.12.57+deb13-4kc-malta-di -pppp-modules-6.12.57+deb13-4kc-malta-di -psata-modules-6.12.57+deb13-4kc-malta-di -pscsi-core-modules-6.12.57+deb13-4kc-malta-di -pscsi-modules-6.12.57+deb13-4kc-malta-di -pscsi-nic-modules-6.12.57+deb13-4kc-malta-di -psound-modules-6.12.57+deb13-4kc-malta-di -pspeakup-modules-6.12.57+deb13-4kc-malta-di -psquashfs-modules-6.12.57+deb13-4kc-malta-di -pudf-modules-6.12.57+deb13-4kc-malta-di -pusb-modules-6.12.57+deb13-4kc-malta-di -pusb-serial-modules-6.12.57+deb13-4kc-malta-di -pusb-storage-modules-6.12.57+deb13-4kc-malta-di -pxfs-modules-6.12.57+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-4kc-malta-di ata-modules-6.12.63+deb13-4kc-malta-di btrfs-modules-6.12.63+deb13-4kc-malta-di cdrom-core-modules-6.12.63+deb13-4kc-malta-di crypto-dm-modules-6.12.63+deb13-4kc-malta-di crypto-modules-6.12.63+deb13-4kc-malta-di drm-core-modules-6.12.63+deb13-4kc-malta-di ext4-modules-6.12.63+deb13-4kc-malta-di f2fs-modules-6.12.63+deb13-4kc-malta-di fat-modules-6.12.63+deb13-4kc-malta-di fb-modules-6.12.63+deb13-4kc-malta-di firewire-core-modules-6.12.63+deb13-4kc-malta-di input-modules-6.12.63+deb13-4kc-malta-di isofs-modules-6.12.63+deb13-4kc-malta-di jfs-modules-6.12.63+deb13-4kc-malta-di kernel-image-6.12.63+deb13-4kc-malta-di loop-modules-6.12.63+deb13-4kc-malta-di md-modules-6.12.63+deb13-4kc-malta-di minix-modules-6.12.63+deb13-4kc-malta-di mmc-core-modules-6.12.63+deb13-4kc-malta-di mmc-modules-6.12.63+deb13-4kc-malta-di multipath-modules-6.12.63+deb13-4kc-malta-di nbd-modules-6.12.63+deb13-4kc-malta-di nfs-modules-6.12.63+deb13-4kc-malta-di nic-modules-6.12.63+deb13-4kc-malta-di nic-shared-modules-6.12.63+deb13-4kc-malta-di nic-usb-modules-6.12.63+deb13-4kc-malta-di nic-wireless-modules-6.12.63+deb13-4kc-malta-di pata-modules-6.12.63+deb13-4kc-malta-di ppp-modules-6.12.63+deb13-4kc-malta-di sata-modules-6.12.63+deb13-4kc-malta-di scsi-core-modules-6.12.63+deb13-4kc-malta-di scsi-modules-6.12.63+deb13-4kc-malta-di scsi-nic-modules-6.12.63+deb13-4kc-malta-di sound-modules-6.12.63+deb13-4kc-malta-di speakup-modules-6.12.63+deb13-4kc-malta-di squashfs-modules-6.12.63+deb13-4kc-malta-di udf-modules-6.12.63+deb13-4kc-malta-di usb-modules-6.12.63+deb13-4kc-malta-di usb-serial-modules-6.12.63+deb13-4kc-malta-di usb-storage-modules-6.12.63+deb13-4kc-malta-di xfs-modules-6.12.63+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-4kc-malta-di -pata-modules-6.12.63+deb13-4kc-malta-di -pbtrfs-modules-6.12.63+deb13-4kc-malta-di -pcdrom-core-modules-6.12.63+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-4kc-malta-di -pcrypto-modules-6.12.63+deb13-4kc-malta-di -pdrm-core-modules-6.12.63+deb13-4kc-malta-di -pext4-modules-6.12.63+deb13-4kc-malta-di -pf2fs-modules-6.12.63+deb13-4kc-malta-di -pfat-modules-6.12.63+deb13-4kc-malta-di -pfb-modules-6.12.63+deb13-4kc-malta-di -pfirewire-core-modules-6.12.63+deb13-4kc-malta-di -pinput-modules-6.12.63+deb13-4kc-malta-di -pisofs-modules-6.12.63+deb13-4kc-malta-di -pjfs-modules-6.12.63+deb13-4kc-malta-di -pkernel-image-6.12.63+deb13-4kc-malta-di -ploop-modules-6.12.63+deb13-4kc-malta-di -pmd-modules-6.12.63+deb13-4kc-malta-di -pminix-modules-6.12.63+deb13-4kc-malta-di -pmmc-core-modules-6.12.63+deb13-4kc-malta-di -pmmc-modules-6.12.63+deb13-4kc-malta-di -pmultipath-modules-6.12.63+deb13-4kc-malta-di -pnbd-modules-6.12.63+deb13-4kc-malta-di -pnfs-modules-6.12.63+deb13-4kc-malta-di -pnic-modules-6.12.63+deb13-4kc-malta-di -pnic-shared-modules-6.12.63+deb13-4kc-malta-di -pnic-usb-modules-6.12.63+deb13-4kc-malta-di -pnic-wireless-modules-6.12.63+deb13-4kc-malta-di -ppata-modules-6.12.63+deb13-4kc-malta-di -pppp-modules-6.12.63+deb13-4kc-malta-di -psata-modules-6.12.63+deb13-4kc-malta-di -pscsi-core-modules-6.12.63+deb13-4kc-malta-di -pscsi-modules-6.12.63+deb13-4kc-malta-di -pscsi-nic-modules-6.12.63+deb13-4kc-malta-di -psound-modules-6.12.63+deb13-4kc-malta-di -pspeakup-modules-6.12.63+deb13-4kc-malta-di -psquashfs-modules-6.12.63+deb13-4kc-malta-di -pudf-modules-6.12.63+deb13-4kc-malta-di -pusb-modules-6.12.63+deb13-4kc-malta-di -pusb-serial-modules-6.12.63+deb13-4kc-malta-di -pusb-storage-modules-6.12.63+deb13-4kc-malta-di -pxfs-modules-6.12.63+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb:binary-arch_mips_none_mips32r2eb_headers binary-arch_mips_none_mips32r2eb_image binary-arch_mips_none_mips32r2eb_image-dbg binary-arch_mips_none_mips32r2eb_installer binary-arch_mips_none_mips32r2eb_meta binary-arch_mips_none_mips32r2eb_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips32r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips32r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_image: - $(call if_package, linux-image-6.12.57+deb13-mips32r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips32r2eb-di ata-modules-6.12.57+deb13-mips32r2eb-di btrfs-modules-6.12.57+deb13-mips32r2eb-di cdrom-core-modules-6.12.57+deb13-mips32r2eb-di crypto-dm-modules-6.12.57+deb13-mips32r2eb-di crypto-modules-6.12.57+deb13-mips32r2eb-di drm-core-modules-6.12.57+deb13-mips32r2eb-di ext4-modules-6.12.57+deb13-mips32r2eb-di f2fs-modules-6.12.57+deb13-mips32r2eb-di fat-modules-6.12.57+deb13-mips32r2eb-di fb-modules-6.12.57+deb13-mips32r2eb-di firewire-core-modules-6.12.57+deb13-mips32r2eb-di input-modules-6.12.57+deb13-mips32r2eb-di isofs-modules-6.12.57+deb13-mips32r2eb-di jfs-modules-6.12.57+deb13-mips32r2eb-di kernel-image-6.12.57+deb13-mips32r2eb-di loop-modules-6.12.57+deb13-mips32r2eb-di md-modules-6.12.57+deb13-mips32r2eb-di minix-modules-6.12.57+deb13-mips32r2eb-di mmc-core-modules-6.12.57+deb13-mips32r2eb-di mmc-modules-6.12.57+deb13-mips32r2eb-di multipath-modules-6.12.57+deb13-mips32r2eb-di nbd-modules-6.12.57+deb13-mips32r2eb-di nfs-modules-6.12.57+deb13-mips32r2eb-di nic-modules-6.12.57+deb13-mips32r2eb-di nic-shared-modules-6.12.57+deb13-mips32r2eb-di nic-usb-modules-6.12.57+deb13-mips32r2eb-di nic-wireless-modules-6.12.57+deb13-mips32r2eb-di pata-modules-6.12.57+deb13-mips32r2eb-di ppp-modules-6.12.57+deb13-mips32r2eb-di sata-modules-6.12.57+deb13-mips32r2eb-di scsi-core-modules-6.12.57+deb13-mips32r2eb-di scsi-modules-6.12.57+deb13-mips32r2eb-di scsi-nic-modules-6.12.57+deb13-mips32r2eb-di sound-modules-6.12.57+deb13-mips32r2eb-di speakup-modules-6.12.57+deb13-mips32r2eb-di squashfs-modules-6.12.57+deb13-mips32r2eb-di udf-modules-6.12.57+deb13-mips32r2eb-di usb-modules-6.12.57+deb13-mips32r2eb-di usb-serial-modules-6.12.57+deb13-mips32r2eb-di usb-storage-modules-6.12.57+deb13-mips32r2eb-di xfs-modules-6.12.57+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips32r2eb-di -pata-modules-6.12.57+deb13-mips32r2eb-di -pbtrfs-modules-6.12.57+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.57+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.57+deb13-mips32r2eb-di -pcrypto-modules-6.12.57+deb13-mips32r2eb-di -pdrm-core-modules-6.12.57+deb13-mips32r2eb-di -pext4-modules-6.12.57+deb13-mips32r2eb-di -pf2fs-modules-6.12.57+deb13-mips32r2eb-di -pfat-modules-6.12.57+deb13-mips32r2eb-di -pfb-modules-6.12.57+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.57+deb13-mips32r2eb-di -pinput-modules-6.12.57+deb13-mips32r2eb-di -pisofs-modules-6.12.57+deb13-mips32r2eb-di -pjfs-modules-6.12.57+deb13-mips32r2eb-di -pkernel-image-6.12.57+deb13-mips32r2eb-di -ploop-modules-6.12.57+deb13-mips32r2eb-di -pmd-modules-6.12.57+deb13-mips32r2eb-di -pminix-modules-6.12.57+deb13-mips32r2eb-di -pmmc-core-modules-6.12.57+deb13-mips32r2eb-di -pmmc-modules-6.12.57+deb13-mips32r2eb-di -pmultipath-modules-6.12.57+deb13-mips32r2eb-di -pnbd-modules-6.12.57+deb13-mips32r2eb-di -pnfs-modules-6.12.57+deb13-mips32r2eb-di -pnic-modules-6.12.57+deb13-mips32r2eb-di -pnic-shared-modules-6.12.57+deb13-mips32r2eb-di -pnic-usb-modules-6.12.57+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.57+deb13-mips32r2eb-di -ppata-modules-6.12.57+deb13-mips32r2eb-di -pppp-modules-6.12.57+deb13-mips32r2eb-di -psata-modules-6.12.57+deb13-mips32r2eb-di -pscsi-core-modules-6.12.57+deb13-mips32r2eb-di -pscsi-modules-6.12.57+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.57+deb13-mips32r2eb-di -psound-modules-6.12.57+deb13-mips32r2eb-di -pspeakup-modules-6.12.57+deb13-mips32r2eb-di -psquashfs-modules-6.12.57+deb13-mips32r2eb-di -pudf-modules-6.12.57+deb13-mips32r2eb-di -pusb-modules-6.12.57+deb13-mips32r2eb-di -pusb-serial-modules-6.12.57+deb13-mips32r2eb-di -pusb-storage-modules-6.12.57+deb13-mips32r2eb-di -pxfs-modules-6.12.57+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips32r2eb-di ata-modules-6.12.63+deb13-mips32r2eb-di btrfs-modules-6.12.63+deb13-mips32r2eb-di cdrom-core-modules-6.12.63+deb13-mips32r2eb-di crypto-dm-modules-6.12.63+deb13-mips32r2eb-di crypto-modules-6.12.63+deb13-mips32r2eb-di drm-core-modules-6.12.63+deb13-mips32r2eb-di ext4-modules-6.12.63+deb13-mips32r2eb-di f2fs-modules-6.12.63+deb13-mips32r2eb-di fat-modules-6.12.63+deb13-mips32r2eb-di fb-modules-6.12.63+deb13-mips32r2eb-di firewire-core-modules-6.12.63+deb13-mips32r2eb-di input-modules-6.12.63+deb13-mips32r2eb-di isofs-modules-6.12.63+deb13-mips32r2eb-di jfs-modules-6.12.63+deb13-mips32r2eb-di kernel-image-6.12.63+deb13-mips32r2eb-di loop-modules-6.12.63+deb13-mips32r2eb-di md-modules-6.12.63+deb13-mips32r2eb-di minix-modules-6.12.63+deb13-mips32r2eb-di mmc-core-modules-6.12.63+deb13-mips32r2eb-di mmc-modules-6.12.63+deb13-mips32r2eb-di multipath-modules-6.12.63+deb13-mips32r2eb-di nbd-modules-6.12.63+deb13-mips32r2eb-di nfs-modules-6.12.63+deb13-mips32r2eb-di nic-modules-6.12.63+deb13-mips32r2eb-di nic-shared-modules-6.12.63+deb13-mips32r2eb-di nic-usb-modules-6.12.63+deb13-mips32r2eb-di nic-wireless-modules-6.12.63+deb13-mips32r2eb-di pata-modules-6.12.63+deb13-mips32r2eb-di ppp-modules-6.12.63+deb13-mips32r2eb-di sata-modules-6.12.63+deb13-mips32r2eb-di scsi-core-modules-6.12.63+deb13-mips32r2eb-di scsi-modules-6.12.63+deb13-mips32r2eb-di scsi-nic-modules-6.12.63+deb13-mips32r2eb-di sound-modules-6.12.63+deb13-mips32r2eb-di speakup-modules-6.12.63+deb13-mips32r2eb-di squashfs-modules-6.12.63+deb13-mips32r2eb-di udf-modules-6.12.63+deb13-mips32r2eb-di usb-modules-6.12.63+deb13-mips32r2eb-di usb-serial-modules-6.12.63+deb13-mips32r2eb-di usb-storage-modules-6.12.63+deb13-mips32r2eb-di xfs-modules-6.12.63+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips32r2eb-di -pata-modules-6.12.63+deb13-mips32r2eb-di -pbtrfs-modules-6.12.63+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.63+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.63+deb13-mips32r2eb-di -pcrypto-modules-6.12.63+deb13-mips32r2eb-di -pdrm-core-modules-6.12.63+deb13-mips32r2eb-di -pext4-modules-6.12.63+deb13-mips32r2eb-di -pf2fs-modules-6.12.63+deb13-mips32r2eb-di -pfat-modules-6.12.63+deb13-mips32r2eb-di -pfb-modules-6.12.63+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.63+deb13-mips32r2eb-di -pinput-modules-6.12.63+deb13-mips32r2eb-di -pisofs-modules-6.12.63+deb13-mips32r2eb-di -pjfs-modules-6.12.63+deb13-mips32r2eb-di -pkernel-image-6.12.63+deb13-mips32r2eb-di -ploop-modules-6.12.63+deb13-mips32r2eb-di -pmd-modules-6.12.63+deb13-mips32r2eb-di -pminix-modules-6.12.63+deb13-mips32r2eb-di -pmmc-core-modules-6.12.63+deb13-mips32r2eb-di -pmmc-modules-6.12.63+deb13-mips32r2eb-di -pmultipath-modules-6.12.63+deb13-mips32r2eb-di -pnbd-modules-6.12.63+deb13-mips32r2eb-di -pnfs-modules-6.12.63+deb13-mips32r2eb-di -pnic-modules-6.12.63+deb13-mips32r2eb-di -pnic-shared-modules-6.12.63+deb13-mips32r2eb-di -pnic-usb-modules-6.12.63+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.63+deb13-mips32r2eb-di -ppata-modules-6.12.63+deb13-mips32r2eb-di -pppp-modules-6.12.63+deb13-mips32r2eb-di -psata-modules-6.12.63+deb13-mips32r2eb-di -pscsi-core-modules-6.12.63+deb13-mips32r2eb-di -pscsi-modules-6.12.63+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.63+deb13-mips32r2eb-di -psound-modules-6.12.63+deb13-mips32r2eb-di -pspeakup-modules-6.12.63+deb13-mips32r2eb-di -psquashfs-modules-6.12.63+deb13-mips32r2eb-di -pudf-modules-6.12.63+deb13-mips32r2eb-di -pusb-modules-6.12.63+deb13-mips32r2eb-di -pusb-serial-modules-6.12.63+deb13-mips32r2eb-di -pusb-storage-modules-6.12.63+deb13-mips32r2eb-di -pxfs-modules-6.12.63+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_meta: - $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon:binary-arch_mips_none_octeon_headers binary-arch_mips_none_octeon_image binary-arch_mips_none_octeon_image-dbg binary-arch_mips_none_octeon_installer binary-arch_mips_none_octeon_meta binary-arch_mips_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel:binary-arch_mipsel_bpftool binary-arch_mipsel_config binary-arch_mipsel_cpupower binary-arch_mipsel_hyperv-daemons binary-arch_mipsel_kbuild binary-arch_mipsel_none binary-arch_mipsel_perf binary-arch_mipsel_rtla binary-arch_mipsel_sdsi binary-arch_mipsel_usbip binary-arch_mipsel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none:binary-arch_mipsel_none_4kc-malta binary-arch_mipsel_none_loongson-3 binary-arch_mipsel_none_mips32r2el binary-arch_mipsel_none_octeon binary-arch_mipsel_none_4kc-malta:binary-arch_mipsel_none_4kc-malta_headers binary-arch_mipsel_none_4kc-malta_image binary-arch_mipsel_none_4kc-malta_image-dbg binary-arch_mipsel_none_4kc-malta_installer binary-arch_mipsel_none_4kc-malta_meta binary-arch_mipsel_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-4kc-malta-di ata-modules-6.12.57+deb13-4kc-malta-di btrfs-modules-6.12.57+deb13-4kc-malta-di cdrom-core-modules-6.12.57+deb13-4kc-malta-di crypto-dm-modules-6.12.57+deb13-4kc-malta-di crypto-modules-6.12.57+deb13-4kc-malta-di drm-core-modules-6.12.57+deb13-4kc-malta-di ext4-modules-6.12.57+deb13-4kc-malta-di f2fs-modules-6.12.57+deb13-4kc-malta-di fat-modules-6.12.57+deb13-4kc-malta-di fb-modules-6.12.57+deb13-4kc-malta-di firewire-core-modules-6.12.57+deb13-4kc-malta-di input-modules-6.12.57+deb13-4kc-malta-di isofs-modules-6.12.57+deb13-4kc-malta-di jfs-modules-6.12.57+deb13-4kc-malta-di kernel-image-6.12.57+deb13-4kc-malta-di loop-modules-6.12.57+deb13-4kc-malta-di md-modules-6.12.57+deb13-4kc-malta-di minix-modules-6.12.57+deb13-4kc-malta-di mmc-core-modules-6.12.57+deb13-4kc-malta-di mmc-modules-6.12.57+deb13-4kc-malta-di multipath-modules-6.12.57+deb13-4kc-malta-di nbd-modules-6.12.57+deb13-4kc-malta-di nfs-modules-6.12.57+deb13-4kc-malta-di nic-modules-6.12.57+deb13-4kc-malta-di nic-shared-modules-6.12.57+deb13-4kc-malta-di nic-usb-modules-6.12.57+deb13-4kc-malta-di nic-wireless-modules-6.12.57+deb13-4kc-malta-di pata-modules-6.12.57+deb13-4kc-malta-di ppp-modules-6.12.57+deb13-4kc-malta-di sata-modules-6.12.57+deb13-4kc-malta-di scsi-core-modules-6.12.57+deb13-4kc-malta-di scsi-modules-6.12.57+deb13-4kc-malta-di scsi-nic-modules-6.12.57+deb13-4kc-malta-di sound-modules-6.12.57+deb13-4kc-malta-di speakup-modules-6.12.57+deb13-4kc-malta-di squashfs-modules-6.12.57+deb13-4kc-malta-di udf-modules-6.12.57+deb13-4kc-malta-di usb-modules-6.12.57+deb13-4kc-malta-di usb-serial-modules-6.12.57+deb13-4kc-malta-di usb-storage-modules-6.12.57+deb13-4kc-malta-di xfs-modules-6.12.57+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-4kc-malta-di -pata-modules-6.12.57+deb13-4kc-malta-di -pbtrfs-modules-6.12.57+deb13-4kc-malta-di -pcdrom-core-modules-6.12.57+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-4kc-malta-di -pcrypto-modules-6.12.57+deb13-4kc-malta-di -pdrm-core-modules-6.12.57+deb13-4kc-malta-di -pext4-modules-6.12.57+deb13-4kc-malta-di -pf2fs-modules-6.12.57+deb13-4kc-malta-di -pfat-modules-6.12.57+deb13-4kc-malta-di -pfb-modules-6.12.57+deb13-4kc-malta-di -pfirewire-core-modules-6.12.57+deb13-4kc-malta-di -pinput-modules-6.12.57+deb13-4kc-malta-di -pisofs-modules-6.12.57+deb13-4kc-malta-di -pjfs-modules-6.12.57+deb13-4kc-malta-di -pkernel-image-6.12.57+deb13-4kc-malta-di -ploop-modules-6.12.57+deb13-4kc-malta-di -pmd-modules-6.12.57+deb13-4kc-malta-di -pminix-modules-6.12.57+deb13-4kc-malta-di -pmmc-core-modules-6.12.57+deb13-4kc-malta-di -pmmc-modules-6.12.57+deb13-4kc-malta-di -pmultipath-modules-6.12.57+deb13-4kc-malta-di -pnbd-modules-6.12.57+deb13-4kc-malta-di -pnfs-modules-6.12.57+deb13-4kc-malta-di -pnic-modules-6.12.57+deb13-4kc-malta-di -pnic-shared-modules-6.12.57+deb13-4kc-malta-di -pnic-usb-modules-6.12.57+deb13-4kc-malta-di -pnic-wireless-modules-6.12.57+deb13-4kc-malta-di -ppata-modules-6.12.57+deb13-4kc-malta-di -pppp-modules-6.12.57+deb13-4kc-malta-di -psata-modules-6.12.57+deb13-4kc-malta-di -pscsi-core-modules-6.12.57+deb13-4kc-malta-di -pscsi-modules-6.12.57+deb13-4kc-malta-di -pscsi-nic-modules-6.12.57+deb13-4kc-malta-di -psound-modules-6.12.57+deb13-4kc-malta-di -pspeakup-modules-6.12.57+deb13-4kc-malta-di -psquashfs-modules-6.12.57+deb13-4kc-malta-di -pudf-modules-6.12.57+deb13-4kc-malta-di -pusb-modules-6.12.57+deb13-4kc-malta-di -pusb-serial-modules-6.12.57+deb13-4kc-malta-di -pusb-storage-modules-6.12.57+deb13-4kc-malta-di -pxfs-modules-6.12.57+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-4kc-malta-di ata-modules-6.12.63+deb13-4kc-malta-di btrfs-modules-6.12.63+deb13-4kc-malta-di cdrom-core-modules-6.12.63+deb13-4kc-malta-di crypto-dm-modules-6.12.63+deb13-4kc-malta-di crypto-modules-6.12.63+deb13-4kc-malta-di drm-core-modules-6.12.63+deb13-4kc-malta-di ext4-modules-6.12.63+deb13-4kc-malta-di f2fs-modules-6.12.63+deb13-4kc-malta-di fat-modules-6.12.63+deb13-4kc-malta-di fb-modules-6.12.63+deb13-4kc-malta-di firewire-core-modules-6.12.63+deb13-4kc-malta-di input-modules-6.12.63+deb13-4kc-malta-di isofs-modules-6.12.63+deb13-4kc-malta-di jfs-modules-6.12.63+deb13-4kc-malta-di kernel-image-6.12.63+deb13-4kc-malta-di loop-modules-6.12.63+deb13-4kc-malta-di md-modules-6.12.63+deb13-4kc-malta-di minix-modules-6.12.63+deb13-4kc-malta-di mmc-core-modules-6.12.63+deb13-4kc-malta-di mmc-modules-6.12.63+deb13-4kc-malta-di multipath-modules-6.12.63+deb13-4kc-malta-di nbd-modules-6.12.63+deb13-4kc-malta-di nfs-modules-6.12.63+deb13-4kc-malta-di nic-modules-6.12.63+deb13-4kc-malta-di nic-shared-modules-6.12.63+deb13-4kc-malta-di nic-usb-modules-6.12.63+deb13-4kc-malta-di nic-wireless-modules-6.12.63+deb13-4kc-malta-di pata-modules-6.12.63+deb13-4kc-malta-di ppp-modules-6.12.63+deb13-4kc-malta-di sata-modules-6.12.63+deb13-4kc-malta-di scsi-core-modules-6.12.63+deb13-4kc-malta-di scsi-modules-6.12.63+deb13-4kc-malta-di scsi-nic-modules-6.12.63+deb13-4kc-malta-di sound-modules-6.12.63+deb13-4kc-malta-di speakup-modules-6.12.63+deb13-4kc-malta-di squashfs-modules-6.12.63+deb13-4kc-malta-di udf-modules-6.12.63+deb13-4kc-malta-di usb-modules-6.12.63+deb13-4kc-malta-di usb-serial-modules-6.12.63+deb13-4kc-malta-di usb-storage-modules-6.12.63+deb13-4kc-malta-di xfs-modules-6.12.63+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-4kc-malta-di -pata-modules-6.12.63+deb13-4kc-malta-di -pbtrfs-modules-6.12.63+deb13-4kc-malta-di -pcdrom-core-modules-6.12.63+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-4kc-malta-di -pcrypto-modules-6.12.63+deb13-4kc-malta-di -pdrm-core-modules-6.12.63+deb13-4kc-malta-di -pext4-modules-6.12.63+deb13-4kc-malta-di -pf2fs-modules-6.12.63+deb13-4kc-malta-di -pfat-modules-6.12.63+deb13-4kc-malta-di -pfb-modules-6.12.63+deb13-4kc-malta-di -pfirewire-core-modules-6.12.63+deb13-4kc-malta-di -pinput-modules-6.12.63+deb13-4kc-malta-di -pisofs-modules-6.12.63+deb13-4kc-malta-di -pjfs-modules-6.12.63+deb13-4kc-malta-di -pkernel-image-6.12.63+deb13-4kc-malta-di -ploop-modules-6.12.63+deb13-4kc-malta-di -pmd-modules-6.12.63+deb13-4kc-malta-di -pminix-modules-6.12.63+deb13-4kc-malta-di -pmmc-core-modules-6.12.63+deb13-4kc-malta-di -pmmc-modules-6.12.63+deb13-4kc-malta-di -pmultipath-modules-6.12.63+deb13-4kc-malta-di -pnbd-modules-6.12.63+deb13-4kc-malta-di -pnfs-modules-6.12.63+deb13-4kc-malta-di -pnic-modules-6.12.63+deb13-4kc-malta-di -pnic-shared-modules-6.12.63+deb13-4kc-malta-di -pnic-usb-modules-6.12.63+deb13-4kc-malta-di -pnic-wireless-modules-6.12.63+deb13-4kc-malta-di -ppata-modules-6.12.63+deb13-4kc-malta-di -pppp-modules-6.12.63+deb13-4kc-malta-di -psata-modules-6.12.63+deb13-4kc-malta-di -pscsi-core-modules-6.12.63+deb13-4kc-malta-di -pscsi-modules-6.12.63+deb13-4kc-malta-di -pscsi-nic-modules-6.12.63+deb13-4kc-malta-di -psound-modules-6.12.63+deb13-4kc-malta-di -pspeakup-modules-6.12.63+deb13-4kc-malta-di -psquashfs-modules-6.12.63+deb13-4kc-malta-di -pudf-modules-6.12.63+deb13-4kc-malta-di -pusb-modules-6.12.63+deb13-4kc-malta-di -pusb-serial-modules-6.12.63+deb13-4kc-malta-di -pusb-storage-modules-6.12.63+deb13-4kc-malta-di -pxfs-modules-6.12.63+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3:binary-arch_mipsel_none_loongson-3_headers binary-arch_mipsel_none_loongson-3_image binary-arch_mipsel_none_loongson-3_image-dbg binary-arch_mipsel_none_loongson-3_installer binary-arch_mipsel_none_loongson-3_meta binary-arch_mipsel_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_image: - $(call if_package, linux-image-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.57+deb13-loongson-3-di ata-modules-6.12.57+deb13-loongson-3-di btrfs-modules-6.12.57+deb13-loongson-3-di cdrom-core-modules-6.12.57+deb13-loongson-3-di crypto-dm-modules-6.12.57+deb13-loongson-3-di crypto-modules-6.12.57+deb13-loongson-3-di drm-core-modules-6.12.57+deb13-loongson-3-di ext4-modules-6.12.57+deb13-loongson-3-di f2fs-modules-6.12.57+deb13-loongson-3-di fat-modules-6.12.57+deb13-loongson-3-di fb-modules-6.12.57+deb13-loongson-3-di firewire-core-modules-6.12.57+deb13-loongson-3-di input-modules-6.12.57+deb13-loongson-3-di isofs-modules-6.12.57+deb13-loongson-3-di jfs-modules-6.12.57+deb13-loongson-3-di kernel-image-6.12.57+deb13-loongson-3-di loop-modules-6.12.57+deb13-loongson-3-di md-modules-6.12.57+deb13-loongson-3-di minix-modules-6.12.57+deb13-loongson-3-di mmc-core-modules-6.12.57+deb13-loongson-3-di mmc-modules-6.12.57+deb13-loongson-3-di multipath-modules-6.12.57+deb13-loongson-3-di nbd-modules-6.12.57+deb13-loongson-3-di nfs-modules-6.12.57+deb13-loongson-3-di nic-modules-6.12.57+deb13-loongson-3-di nic-shared-modules-6.12.57+deb13-loongson-3-di nic-usb-modules-6.12.57+deb13-loongson-3-di nic-wireless-modules-6.12.57+deb13-loongson-3-di pata-modules-6.12.57+deb13-loongson-3-di ppp-modules-6.12.57+deb13-loongson-3-di sata-modules-6.12.57+deb13-loongson-3-di scsi-core-modules-6.12.57+deb13-loongson-3-di scsi-modules-6.12.57+deb13-loongson-3-di scsi-nic-modules-6.12.57+deb13-loongson-3-di sound-modules-6.12.57+deb13-loongson-3-di speakup-modules-6.12.57+deb13-loongson-3-di squashfs-modules-6.12.57+deb13-loongson-3-di udf-modules-6.12.57+deb13-loongson-3-di usb-modules-6.12.57+deb13-loongson-3-di usb-serial-modules-6.12.57+deb13-loongson-3-di usb-storage-modules-6.12.57+deb13-loongson-3-di xfs-modules-6.12.57+deb13-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-loongson-3-di -pata-modules-6.12.57+deb13-loongson-3-di -pbtrfs-modules-6.12.57+deb13-loongson-3-di -pcdrom-core-modules-6.12.57+deb13-loongson-3-di -pcrypto-dm-modules-6.12.57+deb13-loongson-3-di -pcrypto-modules-6.12.57+deb13-loongson-3-di -pdrm-core-modules-6.12.57+deb13-loongson-3-di -pext4-modules-6.12.57+deb13-loongson-3-di -pf2fs-modules-6.12.57+deb13-loongson-3-di -pfat-modules-6.12.57+deb13-loongson-3-di -pfb-modules-6.12.57+deb13-loongson-3-di -pfirewire-core-modules-6.12.57+deb13-loongson-3-di -pinput-modules-6.12.57+deb13-loongson-3-di -pisofs-modules-6.12.57+deb13-loongson-3-di -pjfs-modules-6.12.57+deb13-loongson-3-di -pkernel-image-6.12.57+deb13-loongson-3-di -ploop-modules-6.12.57+deb13-loongson-3-di -pmd-modules-6.12.57+deb13-loongson-3-di -pminix-modules-6.12.57+deb13-loongson-3-di -pmmc-core-modules-6.12.57+deb13-loongson-3-di -pmmc-modules-6.12.57+deb13-loongson-3-di -pmultipath-modules-6.12.57+deb13-loongson-3-di -pnbd-modules-6.12.57+deb13-loongson-3-di -pnfs-modules-6.12.57+deb13-loongson-3-di -pnic-modules-6.12.57+deb13-loongson-3-di -pnic-shared-modules-6.12.57+deb13-loongson-3-di -pnic-usb-modules-6.12.57+deb13-loongson-3-di -pnic-wireless-modules-6.12.57+deb13-loongson-3-di -ppata-modules-6.12.57+deb13-loongson-3-di -pppp-modules-6.12.57+deb13-loongson-3-di -psata-modules-6.12.57+deb13-loongson-3-di -pscsi-core-modules-6.12.57+deb13-loongson-3-di -pscsi-modules-6.12.57+deb13-loongson-3-di -pscsi-nic-modules-6.12.57+deb13-loongson-3-di -psound-modules-6.12.57+deb13-loongson-3-di -pspeakup-modules-6.12.57+deb13-loongson-3-di -psquashfs-modules-6.12.57+deb13-loongson-3-di -pudf-modules-6.12.57+deb13-loongson-3-di -pusb-modules-6.12.57+deb13-loongson-3-di -pusb-serial-modules-6.12.57+deb13-loongson-3-di -pusb-storage-modules-6.12.57+deb13-loongson-3-di -pxfs-modules-6.12.57+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-loongson-3-di ata-modules-6.12.63+deb13-loongson-3-di btrfs-modules-6.12.63+deb13-loongson-3-di cdrom-core-modules-6.12.63+deb13-loongson-3-di crypto-dm-modules-6.12.63+deb13-loongson-3-di crypto-modules-6.12.63+deb13-loongson-3-di drm-core-modules-6.12.63+deb13-loongson-3-di ext4-modules-6.12.63+deb13-loongson-3-di f2fs-modules-6.12.63+deb13-loongson-3-di fat-modules-6.12.63+deb13-loongson-3-di fb-modules-6.12.63+deb13-loongson-3-di firewire-core-modules-6.12.63+deb13-loongson-3-di input-modules-6.12.63+deb13-loongson-3-di isofs-modules-6.12.63+deb13-loongson-3-di jfs-modules-6.12.63+deb13-loongson-3-di kernel-image-6.12.63+deb13-loongson-3-di loop-modules-6.12.63+deb13-loongson-3-di md-modules-6.12.63+deb13-loongson-3-di minix-modules-6.12.63+deb13-loongson-3-di mmc-core-modules-6.12.63+deb13-loongson-3-di mmc-modules-6.12.63+deb13-loongson-3-di multipath-modules-6.12.63+deb13-loongson-3-di nbd-modules-6.12.63+deb13-loongson-3-di nfs-modules-6.12.63+deb13-loongson-3-di nic-modules-6.12.63+deb13-loongson-3-di nic-shared-modules-6.12.63+deb13-loongson-3-di nic-usb-modules-6.12.63+deb13-loongson-3-di nic-wireless-modules-6.12.63+deb13-loongson-3-di pata-modules-6.12.63+deb13-loongson-3-di ppp-modules-6.12.63+deb13-loongson-3-di sata-modules-6.12.63+deb13-loongson-3-di scsi-core-modules-6.12.63+deb13-loongson-3-di scsi-modules-6.12.63+deb13-loongson-3-di scsi-nic-modules-6.12.63+deb13-loongson-3-di sound-modules-6.12.63+deb13-loongson-3-di speakup-modules-6.12.63+deb13-loongson-3-di squashfs-modules-6.12.63+deb13-loongson-3-di udf-modules-6.12.63+deb13-loongson-3-di usb-modules-6.12.63+deb13-loongson-3-di usb-serial-modules-6.12.63+deb13-loongson-3-di usb-storage-modules-6.12.63+deb13-loongson-3-di xfs-modules-6.12.63+deb13-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-loongson-3-di -pata-modules-6.12.63+deb13-loongson-3-di -pbtrfs-modules-6.12.63+deb13-loongson-3-di -pcdrom-core-modules-6.12.63+deb13-loongson-3-di -pcrypto-dm-modules-6.12.63+deb13-loongson-3-di -pcrypto-modules-6.12.63+deb13-loongson-3-di -pdrm-core-modules-6.12.63+deb13-loongson-3-di -pext4-modules-6.12.63+deb13-loongson-3-di -pf2fs-modules-6.12.63+deb13-loongson-3-di -pfat-modules-6.12.63+deb13-loongson-3-di -pfb-modules-6.12.63+deb13-loongson-3-di -pfirewire-core-modules-6.12.63+deb13-loongson-3-di -pinput-modules-6.12.63+deb13-loongson-3-di -pisofs-modules-6.12.63+deb13-loongson-3-di -pjfs-modules-6.12.63+deb13-loongson-3-di -pkernel-image-6.12.63+deb13-loongson-3-di -ploop-modules-6.12.63+deb13-loongson-3-di -pmd-modules-6.12.63+deb13-loongson-3-di -pminix-modules-6.12.63+deb13-loongson-3-di -pmmc-core-modules-6.12.63+deb13-loongson-3-di -pmmc-modules-6.12.63+deb13-loongson-3-di -pmultipath-modules-6.12.63+deb13-loongson-3-di -pnbd-modules-6.12.63+deb13-loongson-3-di -pnfs-modules-6.12.63+deb13-loongson-3-di -pnic-modules-6.12.63+deb13-loongson-3-di -pnic-shared-modules-6.12.63+deb13-loongson-3-di -pnic-usb-modules-6.12.63+deb13-loongson-3-di -pnic-wireless-modules-6.12.63+deb13-loongson-3-di -ppata-modules-6.12.63+deb13-loongson-3-di -pppp-modules-6.12.63+deb13-loongson-3-di -psata-modules-6.12.63+deb13-loongson-3-di -pscsi-core-modules-6.12.63+deb13-loongson-3-di -pscsi-modules-6.12.63+deb13-loongson-3-di -pscsi-nic-modules-6.12.63+deb13-loongson-3-di -psound-modules-6.12.63+deb13-loongson-3-di -pspeakup-modules-6.12.63+deb13-loongson-3-di -psquashfs-modules-6.12.63+deb13-loongson-3-di -pudf-modules-6.12.63+deb13-loongson-3-di -pusb-modules-6.12.63+deb13-loongson-3-di -pusb-serial-modules-6.12.63+deb13-loongson-3-di -pusb-storage-modules-6.12.63+deb13-loongson-3-di -pxfs-modules-6.12.63+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el:binary-arch_mipsel_none_mips32r2el_headers binary-arch_mipsel_none_mips32r2el_image binary-arch_mipsel_none_mips32r2el_image-dbg binary-arch_mipsel_none_mips32r2el_installer binary-arch_mipsel_none_mips32r2el_meta binary-arch_mipsel_none_mips32r2el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips32r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips32r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_image: - $(call if_package, linux-image-6.12.57+deb13-mips32r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips32r2el-di ata-modules-6.12.57+deb13-mips32r2el-di btrfs-modules-6.12.57+deb13-mips32r2el-di cdrom-core-modules-6.12.57+deb13-mips32r2el-di crypto-dm-modules-6.12.57+deb13-mips32r2el-di crypto-modules-6.12.57+deb13-mips32r2el-di drm-core-modules-6.12.57+deb13-mips32r2el-di ext4-modules-6.12.57+deb13-mips32r2el-di f2fs-modules-6.12.57+deb13-mips32r2el-di fat-modules-6.12.57+deb13-mips32r2el-di fb-modules-6.12.57+deb13-mips32r2el-di firewire-core-modules-6.12.57+deb13-mips32r2el-di input-modules-6.12.57+deb13-mips32r2el-di isofs-modules-6.12.57+deb13-mips32r2el-di jfs-modules-6.12.57+deb13-mips32r2el-di kernel-image-6.12.57+deb13-mips32r2el-di loop-modules-6.12.57+deb13-mips32r2el-di md-modules-6.12.57+deb13-mips32r2el-di minix-modules-6.12.57+deb13-mips32r2el-di mmc-core-modules-6.12.57+deb13-mips32r2el-di mmc-modules-6.12.57+deb13-mips32r2el-di multipath-modules-6.12.57+deb13-mips32r2el-di nbd-modules-6.12.57+deb13-mips32r2el-di nfs-modules-6.12.57+deb13-mips32r2el-di nic-modules-6.12.57+deb13-mips32r2el-di nic-shared-modules-6.12.57+deb13-mips32r2el-di nic-usb-modules-6.12.57+deb13-mips32r2el-di nic-wireless-modules-6.12.57+deb13-mips32r2el-di pata-modules-6.12.57+deb13-mips32r2el-di ppp-modules-6.12.57+deb13-mips32r2el-di sata-modules-6.12.57+deb13-mips32r2el-di scsi-core-modules-6.12.57+deb13-mips32r2el-di scsi-modules-6.12.57+deb13-mips32r2el-di scsi-nic-modules-6.12.57+deb13-mips32r2el-di sound-modules-6.12.57+deb13-mips32r2el-di speakup-modules-6.12.57+deb13-mips32r2el-di squashfs-modules-6.12.57+deb13-mips32r2el-di udf-modules-6.12.57+deb13-mips32r2el-di usb-modules-6.12.57+deb13-mips32r2el-di usb-serial-modules-6.12.57+deb13-mips32r2el-di usb-storage-modules-6.12.57+deb13-mips32r2el-di xfs-modules-6.12.57+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips32r2el-di -pata-modules-6.12.57+deb13-mips32r2el-di -pbtrfs-modules-6.12.57+deb13-mips32r2el-di -pcdrom-core-modules-6.12.57+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.57+deb13-mips32r2el-di -pcrypto-modules-6.12.57+deb13-mips32r2el-di -pdrm-core-modules-6.12.57+deb13-mips32r2el-di -pext4-modules-6.12.57+deb13-mips32r2el-di -pf2fs-modules-6.12.57+deb13-mips32r2el-di -pfat-modules-6.12.57+deb13-mips32r2el-di -pfb-modules-6.12.57+deb13-mips32r2el-di -pfirewire-core-modules-6.12.57+deb13-mips32r2el-di -pinput-modules-6.12.57+deb13-mips32r2el-di -pisofs-modules-6.12.57+deb13-mips32r2el-di -pjfs-modules-6.12.57+deb13-mips32r2el-di -pkernel-image-6.12.57+deb13-mips32r2el-di -ploop-modules-6.12.57+deb13-mips32r2el-di -pmd-modules-6.12.57+deb13-mips32r2el-di -pminix-modules-6.12.57+deb13-mips32r2el-di -pmmc-core-modules-6.12.57+deb13-mips32r2el-di -pmmc-modules-6.12.57+deb13-mips32r2el-di -pmultipath-modules-6.12.57+deb13-mips32r2el-di -pnbd-modules-6.12.57+deb13-mips32r2el-di -pnfs-modules-6.12.57+deb13-mips32r2el-di -pnic-modules-6.12.57+deb13-mips32r2el-di -pnic-shared-modules-6.12.57+deb13-mips32r2el-di -pnic-usb-modules-6.12.57+deb13-mips32r2el-di -pnic-wireless-modules-6.12.57+deb13-mips32r2el-di -ppata-modules-6.12.57+deb13-mips32r2el-di -pppp-modules-6.12.57+deb13-mips32r2el-di -psata-modules-6.12.57+deb13-mips32r2el-di -pscsi-core-modules-6.12.57+deb13-mips32r2el-di -pscsi-modules-6.12.57+deb13-mips32r2el-di -pscsi-nic-modules-6.12.57+deb13-mips32r2el-di -psound-modules-6.12.57+deb13-mips32r2el-di -pspeakup-modules-6.12.57+deb13-mips32r2el-di -psquashfs-modules-6.12.57+deb13-mips32r2el-di -pudf-modules-6.12.57+deb13-mips32r2el-di -pusb-modules-6.12.57+deb13-mips32r2el-di -pusb-serial-modules-6.12.57+deb13-mips32r2el-di -pusb-storage-modules-6.12.57+deb13-mips32r2el-di -pxfs-modules-6.12.57+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips32r2el-di ata-modules-6.12.63+deb13-mips32r2el-di btrfs-modules-6.12.63+deb13-mips32r2el-di cdrom-core-modules-6.12.63+deb13-mips32r2el-di crypto-dm-modules-6.12.63+deb13-mips32r2el-di crypto-modules-6.12.63+deb13-mips32r2el-di drm-core-modules-6.12.63+deb13-mips32r2el-di ext4-modules-6.12.63+deb13-mips32r2el-di f2fs-modules-6.12.63+deb13-mips32r2el-di fat-modules-6.12.63+deb13-mips32r2el-di fb-modules-6.12.63+deb13-mips32r2el-di firewire-core-modules-6.12.63+deb13-mips32r2el-di input-modules-6.12.63+deb13-mips32r2el-di isofs-modules-6.12.63+deb13-mips32r2el-di jfs-modules-6.12.63+deb13-mips32r2el-di kernel-image-6.12.63+deb13-mips32r2el-di loop-modules-6.12.63+deb13-mips32r2el-di md-modules-6.12.63+deb13-mips32r2el-di minix-modules-6.12.63+deb13-mips32r2el-di mmc-core-modules-6.12.63+deb13-mips32r2el-di mmc-modules-6.12.63+deb13-mips32r2el-di multipath-modules-6.12.63+deb13-mips32r2el-di nbd-modules-6.12.63+deb13-mips32r2el-di nfs-modules-6.12.63+deb13-mips32r2el-di nic-modules-6.12.63+deb13-mips32r2el-di nic-shared-modules-6.12.63+deb13-mips32r2el-di nic-usb-modules-6.12.63+deb13-mips32r2el-di nic-wireless-modules-6.12.63+deb13-mips32r2el-di pata-modules-6.12.63+deb13-mips32r2el-di ppp-modules-6.12.63+deb13-mips32r2el-di sata-modules-6.12.63+deb13-mips32r2el-di scsi-core-modules-6.12.63+deb13-mips32r2el-di scsi-modules-6.12.63+deb13-mips32r2el-di scsi-nic-modules-6.12.63+deb13-mips32r2el-di sound-modules-6.12.63+deb13-mips32r2el-di speakup-modules-6.12.63+deb13-mips32r2el-di squashfs-modules-6.12.63+deb13-mips32r2el-di udf-modules-6.12.63+deb13-mips32r2el-di usb-modules-6.12.63+deb13-mips32r2el-di usb-serial-modules-6.12.63+deb13-mips32r2el-di usb-storage-modules-6.12.63+deb13-mips32r2el-di xfs-modules-6.12.63+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips32r2el-di -pata-modules-6.12.63+deb13-mips32r2el-di -pbtrfs-modules-6.12.63+deb13-mips32r2el-di -pcdrom-core-modules-6.12.63+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.63+deb13-mips32r2el-di -pcrypto-modules-6.12.63+deb13-mips32r2el-di -pdrm-core-modules-6.12.63+deb13-mips32r2el-di -pext4-modules-6.12.63+deb13-mips32r2el-di -pf2fs-modules-6.12.63+deb13-mips32r2el-di -pfat-modules-6.12.63+deb13-mips32r2el-di -pfb-modules-6.12.63+deb13-mips32r2el-di -pfirewire-core-modules-6.12.63+deb13-mips32r2el-di -pinput-modules-6.12.63+deb13-mips32r2el-di -pisofs-modules-6.12.63+deb13-mips32r2el-di -pjfs-modules-6.12.63+deb13-mips32r2el-di -pkernel-image-6.12.63+deb13-mips32r2el-di -ploop-modules-6.12.63+deb13-mips32r2el-di -pmd-modules-6.12.63+deb13-mips32r2el-di -pminix-modules-6.12.63+deb13-mips32r2el-di -pmmc-core-modules-6.12.63+deb13-mips32r2el-di -pmmc-modules-6.12.63+deb13-mips32r2el-di -pmultipath-modules-6.12.63+deb13-mips32r2el-di -pnbd-modules-6.12.63+deb13-mips32r2el-di -pnfs-modules-6.12.63+deb13-mips32r2el-di -pnic-modules-6.12.63+deb13-mips32r2el-di -pnic-shared-modules-6.12.63+deb13-mips32r2el-di -pnic-usb-modules-6.12.63+deb13-mips32r2el-di -pnic-wireless-modules-6.12.63+deb13-mips32r2el-di -ppata-modules-6.12.63+deb13-mips32r2el-di -pppp-modules-6.12.63+deb13-mips32r2el-di -psata-modules-6.12.63+deb13-mips32r2el-di -pscsi-core-modules-6.12.63+deb13-mips32r2el-di -pscsi-modules-6.12.63+deb13-mips32r2el-di -pscsi-nic-modules-6.12.63+deb13-mips32r2el-di -psound-modules-6.12.63+deb13-mips32r2el-di -pspeakup-modules-6.12.63+deb13-mips32r2el-di -psquashfs-modules-6.12.63+deb13-mips32r2el-di -pudf-modules-6.12.63+deb13-mips32r2el-di -pusb-modules-6.12.63+deb13-mips32r2el-di -pusb-serial-modules-6.12.63+deb13-mips32r2el-di -pusb-storage-modules-6.12.63+deb13-mips32r2el-di -pxfs-modules-6.12.63+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_meta: - $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon:binary-arch_mipsel_none_octeon_headers binary-arch_mipsel_none_octeon_image binary-arch_mipsel_none_octeon_image-dbg binary-arch_mipsel_none_octeon_installer binary-arch_mipsel_none_octeon_meta binary-arch_mipsel_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc:binary-arch_powerpc_bpftool binary-arch_powerpc_config binary-arch_powerpc_cpupower binary-arch_powerpc_hyperv-daemons binary-arch_powerpc_kbuild binary-arch_powerpc_none binary-arch_powerpc_perf binary-arch_powerpc_rtla binary-arch_powerpc_sdsi binary-arch_powerpc_usbip binary-arch_powerpc_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none:binary-arch_powerpc_none_powerpc binary-arch_powerpc_none_powerpc-smp binary-arch_powerpc_none_powerpc64 binary-arch_powerpc_none_powerpc:binary-arch_powerpc_none_powerpc_headers binary-arch_powerpc_none_powerpc_image binary-arch_powerpc_none_powerpc_image-dbg binary-arch_powerpc_none_powerpc_installer binary-arch_powerpc_none_powerpc_meta binary-arch_powerpc_none_powerpc-smp:binary-arch_powerpc_none_powerpc-smp_headers binary-arch_powerpc_none_powerpc-smp_image binary-arch_powerpc_none_powerpc-smp_image-dbg binary-arch_powerpc_none_powerpc-smp_meta binary-arch_powerpc_none_powerpc-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc-smp_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc-smp_meta: - $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64:binary-arch_powerpc_none_powerpc64_headers binary-arch_powerpc_none_powerpc64_image binary-arch_powerpc_none_powerpc64_image-dbg binary-arch_powerpc_none_powerpc64_installer binary-arch_powerpc_none_powerpc64_meta binary-arch_powerpc_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc64-di ata-modules-6.12.57+deb13-powerpc64-di btrfs-modules-6.12.57+deb13-powerpc64-di cdrom-core-modules-6.12.57+deb13-powerpc64-di crypto-dm-modules-6.12.57+deb13-powerpc64-di crypto-modules-6.12.57+deb13-powerpc64-di drm-core-modules-6.12.57+deb13-powerpc64-di ext4-modules-6.12.57+deb13-powerpc64-di f2fs-modules-6.12.57+deb13-powerpc64-di fat-modules-6.12.57+deb13-powerpc64-di fb-modules-6.12.57+deb13-powerpc64-di firewire-core-modules-6.12.57+deb13-powerpc64-di hfs-modules-6.12.57+deb13-powerpc64-di hypervisor-modules-6.12.57+deb13-powerpc64-di input-modules-6.12.57+deb13-powerpc64-di isofs-modules-6.12.57+deb13-powerpc64-di jfs-modules-6.12.57+deb13-powerpc64-di kernel-image-6.12.57+deb13-powerpc64-di loop-modules-6.12.57+deb13-powerpc64-di md-modules-6.12.57+deb13-powerpc64-di mmc-core-modules-6.12.57+deb13-powerpc64-di mtd-core-modules-6.12.57+deb13-powerpc64-di multipath-modules-6.12.57+deb13-powerpc64-di nbd-modules-6.12.57+deb13-powerpc64-di nic-modules-6.12.57+deb13-powerpc64-di nic-pcmcia-modules-6.12.57+deb13-powerpc64-di nic-shared-modules-6.12.57+deb13-powerpc64-di nic-usb-modules-6.12.57+deb13-powerpc64-di nic-wireless-modules-6.12.57+deb13-powerpc64-di pata-modules-6.12.57+deb13-powerpc64-di pcmcia-modules-6.12.57+deb13-powerpc64-di pcmcia-storage-modules-6.12.57+deb13-powerpc64-di ppp-modules-6.12.57+deb13-powerpc64-di sata-modules-6.12.57+deb13-powerpc64-di scsi-core-modules-6.12.57+deb13-powerpc64-di scsi-modules-6.12.57+deb13-powerpc64-di scsi-nic-modules-6.12.57+deb13-powerpc64-di serial-modules-6.12.57+deb13-powerpc64-di squashfs-modules-6.12.57+deb13-powerpc64-di udf-modules-6.12.57+deb13-powerpc64-di uinput-modules-6.12.57+deb13-powerpc64-di usb-modules-6.12.57+deb13-powerpc64-di usb-serial-modules-6.12.57+deb13-powerpc64-di usb-storage-modules-6.12.57+deb13-powerpc64-di xfs-modules-6.12.57+deb13-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc64-di -pata-modules-6.12.57+deb13-powerpc64-di -pbtrfs-modules-6.12.57+deb13-powerpc64-di -pcdrom-core-modules-6.12.57+deb13-powerpc64-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64-di -pcrypto-modules-6.12.57+deb13-powerpc64-di -pdrm-core-modules-6.12.57+deb13-powerpc64-di -pext4-modules-6.12.57+deb13-powerpc64-di -pf2fs-modules-6.12.57+deb13-powerpc64-di -pfat-modules-6.12.57+deb13-powerpc64-di -pfb-modules-6.12.57+deb13-powerpc64-di -pfirewire-core-modules-6.12.57+deb13-powerpc64-di -phfs-modules-6.12.57+deb13-powerpc64-di -phypervisor-modules-6.12.57+deb13-powerpc64-di -pinput-modules-6.12.57+deb13-powerpc64-di -pisofs-modules-6.12.57+deb13-powerpc64-di -pjfs-modules-6.12.57+deb13-powerpc64-di -pkernel-image-6.12.57+deb13-powerpc64-di -ploop-modules-6.12.57+deb13-powerpc64-di -pmd-modules-6.12.57+deb13-powerpc64-di -pmmc-core-modules-6.12.57+deb13-powerpc64-di -pmtd-core-modules-6.12.57+deb13-powerpc64-di -pmultipath-modules-6.12.57+deb13-powerpc64-di -pnbd-modules-6.12.57+deb13-powerpc64-di -pnic-modules-6.12.57+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc64-di -pnic-shared-modules-6.12.57+deb13-powerpc64-di -pnic-usb-modules-6.12.57+deb13-powerpc64-di -pnic-wireless-modules-6.12.57+deb13-powerpc64-di -ppata-modules-6.12.57+deb13-powerpc64-di -ppcmcia-modules-6.12.57+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc64-di -pppp-modules-6.12.57+deb13-powerpc64-di -psata-modules-6.12.57+deb13-powerpc64-di -pscsi-core-modules-6.12.57+deb13-powerpc64-di -pscsi-modules-6.12.57+deb13-powerpc64-di -pscsi-nic-modules-6.12.57+deb13-powerpc64-di -pserial-modules-6.12.57+deb13-powerpc64-di -psquashfs-modules-6.12.57+deb13-powerpc64-di -pudf-modules-6.12.57+deb13-powerpc64-di -puinput-modules-6.12.57+deb13-powerpc64-di -pusb-modules-6.12.57+deb13-powerpc64-di -pusb-serial-modules-6.12.57+deb13-powerpc64-di -pusb-storage-modules-6.12.57+deb13-powerpc64-di -pxfs-modules-6.12.57+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc64-di ata-modules-6.12.63+deb13-powerpc64-di btrfs-modules-6.12.63+deb13-powerpc64-di cdrom-core-modules-6.12.63+deb13-powerpc64-di crypto-dm-modules-6.12.63+deb13-powerpc64-di crypto-modules-6.12.63+deb13-powerpc64-di drm-core-modules-6.12.63+deb13-powerpc64-di ext4-modules-6.12.63+deb13-powerpc64-di f2fs-modules-6.12.63+deb13-powerpc64-di fat-modules-6.12.63+deb13-powerpc64-di fb-modules-6.12.63+deb13-powerpc64-di firewire-core-modules-6.12.63+deb13-powerpc64-di hfs-modules-6.12.63+deb13-powerpc64-di hypervisor-modules-6.12.63+deb13-powerpc64-di input-modules-6.12.63+deb13-powerpc64-di isofs-modules-6.12.63+deb13-powerpc64-di jfs-modules-6.12.63+deb13-powerpc64-di kernel-image-6.12.63+deb13-powerpc64-di loop-modules-6.12.63+deb13-powerpc64-di md-modules-6.12.63+deb13-powerpc64-di mmc-core-modules-6.12.63+deb13-powerpc64-di mtd-core-modules-6.12.63+deb13-powerpc64-di multipath-modules-6.12.63+deb13-powerpc64-di nbd-modules-6.12.63+deb13-powerpc64-di nic-modules-6.12.63+deb13-powerpc64-di nic-pcmcia-modules-6.12.63+deb13-powerpc64-di nic-shared-modules-6.12.63+deb13-powerpc64-di nic-usb-modules-6.12.63+deb13-powerpc64-di nic-wireless-modules-6.12.63+deb13-powerpc64-di pata-modules-6.12.63+deb13-powerpc64-di pcmcia-modules-6.12.63+deb13-powerpc64-di pcmcia-storage-modules-6.12.63+deb13-powerpc64-di ppp-modules-6.12.63+deb13-powerpc64-di sata-modules-6.12.63+deb13-powerpc64-di scsi-core-modules-6.12.63+deb13-powerpc64-di scsi-modules-6.12.63+deb13-powerpc64-di scsi-nic-modules-6.12.63+deb13-powerpc64-di serial-modules-6.12.63+deb13-powerpc64-di squashfs-modules-6.12.63+deb13-powerpc64-di udf-modules-6.12.63+deb13-powerpc64-di uinput-modules-6.12.63+deb13-powerpc64-di usb-modules-6.12.63+deb13-powerpc64-di usb-serial-modules-6.12.63+deb13-powerpc64-di usb-storage-modules-6.12.63+deb13-powerpc64-di xfs-modules-6.12.63+deb13-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc64-di -pata-modules-6.12.63+deb13-powerpc64-di -pbtrfs-modules-6.12.63+deb13-powerpc64-di -pcdrom-core-modules-6.12.63+deb13-powerpc64-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64-di -pcrypto-modules-6.12.63+deb13-powerpc64-di -pdrm-core-modules-6.12.63+deb13-powerpc64-di -pext4-modules-6.12.63+deb13-powerpc64-di -pf2fs-modules-6.12.63+deb13-powerpc64-di -pfat-modules-6.12.63+deb13-powerpc64-di -pfb-modules-6.12.63+deb13-powerpc64-di -pfirewire-core-modules-6.12.63+deb13-powerpc64-di -phfs-modules-6.12.63+deb13-powerpc64-di -phypervisor-modules-6.12.63+deb13-powerpc64-di -pinput-modules-6.12.63+deb13-powerpc64-di -pisofs-modules-6.12.63+deb13-powerpc64-di -pjfs-modules-6.12.63+deb13-powerpc64-di -pkernel-image-6.12.63+deb13-powerpc64-di -ploop-modules-6.12.63+deb13-powerpc64-di -pmd-modules-6.12.63+deb13-powerpc64-di -pmmc-core-modules-6.12.63+deb13-powerpc64-di -pmtd-core-modules-6.12.63+deb13-powerpc64-di -pmultipath-modules-6.12.63+deb13-powerpc64-di -pnbd-modules-6.12.63+deb13-powerpc64-di -pnic-modules-6.12.63+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc64-di -pnic-shared-modules-6.12.63+deb13-powerpc64-di -pnic-usb-modules-6.12.63+deb13-powerpc64-di -pnic-wireless-modules-6.12.63+deb13-powerpc64-di -ppata-modules-6.12.63+deb13-powerpc64-di -ppcmcia-modules-6.12.63+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc64-di -pppp-modules-6.12.63+deb13-powerpc64-di -psata-modules-6.12.63+deb13-powerpc64-di -pscsi-core-modules-6.12.63+deb13-powerpc64-di -pscsi-modules-6.12.63+deb13-powerpc64-di -pscsi-nic-modules-6.12.63+deb13-powerpc64-di -pserial-modules-6.12.63+deb13-powerpc64-di -psquashfs-modules-6.12.63+deb13-powerpc64-di -pudf-modules-6.12.63+deb13-powerpc64-di -puinput-modules-6.12.63+deb13-powerpc64-di -pusb-modules-6.12.63+deb13-powerpc64-di -pusb-serial-modules-6.12.63+deb13-powerpc64-di -pusb-storage-modules-6.12.63+deb13-powerpc64-di -pxfs-modules-6.12.63+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc-di ata-modules-6.12.57+deb13-powerpc-di btrfs-modules-6.12.57+deb13-powerpc-di cdrom-core-modules-6.12.57+deb13-powerpc-di crypto-dm-modules-6.12.57+deb13-powerpc-di crypto-modules-6.12.57+deb13-powerpc-di drm-core-modules-6.12.57+deb13-powerpc-di ext4-modules-6.12.57+deb13-powerpc-di f2fs-modules-6.12.57+deb13-powerpc-di fat-modules-6.12.57+deb13-powerpc-di fb-modules-6.12.57+deb13-powerpc-di firewire-core-modules-6.12.57+deb13-powerpc-di hfs-modules-6.12.57+deb13-powerpc-di input-modules-6.12.57+deb13-powerpc-di isofs-modules-6.12.57+deb13-powerpc-di jfs-modules-6.12.57+deb13-powerpc-di kernel-image-6.12.57+deb13-powerpc-di loop-modules-6.12.57+deb13-powerpc-di md-modules-6.12.57+deb13-powerpc-di mmc-core-modules-6.12.57+deb13-powerpc-di multipath-modules-6.12.57+deb13-powerpc-di nbd-modules-6.12.57+deb13-powerpc-di nic-modules-6.12.57+deb13-powerpc-di nic-pcmcia-modules-6.12.57+deb13-powerpc-di nic-shared-modules-6.12.57+deb13-powerpc-di nic-usb-modules-6.12.57+deb13-powerpc-di nic-wireless-modules-6.12.57+deb13-powerpc-di pata-modules-6.12.57+deb13-powerpc-di pcmcia-modules-6.12.57+deb13-powerpc-di pcmcia-storage-modules-6.12.57+deb13-powerpc-di ppp-modules-6.12.57+deb13-powerpc-di sata-modules-6.12.57+deb13-powerpc-di scsi-core-modules-6.12.57+deb13-powerpc-di scsi-modules-6.12.57+deb13-powerpc-di scsi-nic-modules-6.12.57+deb13-powerpc-di serial-modules-6.12.57+deb13-powerpc-di squashfs-modules-6.12.57+deb13-powerpc-di udf-modules-6.12.57+deb13-powerpc-di uinput-modules-6.12.57+deb13-powerpc-di usb-modules-6.12.57+deb13-powerpc-di usb-serial-modules-6.12.57+deb13-powerpc-di usb-storage-modules-6.12.57+deb13-powerpc-di xfs-modules-6.12.57+deb13-powerpc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc-di -pata-modules-6.12.57+deb13-powerpc-di -pbtrfs-modules-6.12.57+deb13-powerpc-di -pcdrom-core-modules-6.12.57+deb13-powerpc-di -pcrypto-dm-modules-6.12.57+deb13-powerpc-di -pcrypto-modules-6.12.57+deb13-powerpc-di -pdrm-core-modules-6.12.57+deb13-powerpc-di -pext4-modules-6.12.57+deb13-powerpc-di -pf2fs-modules-6.12.57+deb13-powerpc-di -pfat-modules-6.12.57+deb13-powerpc-di -pfb-modules-6.12.57+deb13-powerpc-di -pfirewire-core-modules-6.12.57+deb13-powerpc-di -phfs-modules-6.12.57+deb13-powerpc-di -pinput-modules-6.12.57+deb13-powerpc-di -pisofs-modules-6.12.57+deb13-powerpc-di -pjfs-modules-6.12.57+deb13-powerpc-di -pkernel-image-6.12.57+deb13-powerpc-di -ploop-modules-6.12.57+deb13-powerpc-di -pmd-modules-6.12.57+deb13-powerpc-di -pmmc-core-modules-6.12.57+deb13-powerpc-di -pmultipath-modules-6.12.57+deb13-powerpc-di -pnbd-modules-6.12.57+deb13-powerpc-di -pnic-modules-6.12.57+deb13-powerpc-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc-di -pnic-shared-modules-6.12.57+deb13-powerpc-di -pnic-usb-modules-6.12.57+deb13-powerpc-di -pnic-wireless-modules-6.12.57+deb13-powerpc-di -ppata-modules-6.12.57+deb13-powerpc-di -ppcmcia-modules-6.12.57+deb13-powerpc-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc-di -pppp-modules-6.12.57+deb13-powerpc-di -psata-modules-6.12.57+deb13-powerpc-di -pscsi-core-modules-6.12.57+deb13-powerpc-di -pscsi-modules-6.12.57+deb13-powerpc-di -pscsi-nic-modules-6.12.57+deb13-powerpc-di -pserial-modules-6.12.57+deb13-powerpc-di -psquashfs-modules-6.12.57+deb13-powerpc-di -pudf-modules-6.12.57+deb13-powerpc-di -puinput-modules-6.12.57+deb13-powerpc-di -pusb-modules-6.12.57+deb13-powerpc-di -pusb-serial-modules-6.12.57+deb13-powerpc-di -pusb-storage-modules-6.12.57+deb13-powerpc-di -pxfs-modules-6.12.57+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc-di ata-modules-6.12.63+deb13-powerpc-di btrfs-modules-6.12.63+deb13-powerpc-di cdrom-core-modules-6.12.63+deb13-powerpc-di crypto-dm-modules-6.12.63+deb13-powerpc-di crypto-modules-6.12.63+deb13-powerpc-di drm-core-modules-6.12.63+deb13-powerpc-di ext4-modules-6.12.63+deb13-powerpc-di f2fs-modules-6.12.63+deb13-powerpc-di fat-modules-6.12.63+deb13-powerpc-di fb-modules-6.12.63+deb13-powerpc-di firewire-core-modules-6.12.63+deb13-powerpc-di hfs-modules-6.12.63+deb13-powerpc-di input-modules-6.12.63+deb13-powerpc-di isofs-modules-6.12.63+deb13-powerpc-di jfs-modules-6.12.63+deb13-powerpc-di kernel-image-6.12.63+deb13-powerpc-di loop-modules-6.12.63+deb13-powerpc-di md-modules-6.12.63+deb13-powerpc-di mmc-core-modules-6.12.63+deb13-powerpc-di multipath-modules-6.12.63+deb13-powerpc-di nbd-modules-6.12.63+deb13-powerpc-di nic-modules-6.12.63+deb13-powerpc-di nic-pcmcia-modules-6.12.63+deb13-powerpc-di nic-shared-modules-6.12.63+deb13-powerpc-di nic-usb-modules-6.12.63+deb13-powerpc-di nic-wireless-modules-6.12.63+deb13-powerpc-di pata-modules-6.12.63+deb13-powerpc-di pcmcia-modules-6.12.63+deb13-powerpc-di pcmcia-storage-modules-6.12.63+deb13-powerpc-di ppp-modules-6.12.63+deb13-powerpc-di sata-modules-6.12.63+deb13-powerpc-di scsi-core-modules-6.12.63+deb13-powerpc-di scsi-modules-6.12.63+deb13-powerpc-di scsi-nic-modules-6.12.63+deb13-powerpc-di serial-modules-6.12.63+deb13-powerpc-di squashfs-modules-6.12.63+deb13-powerpc-di udf-modules-6.12.63+deb13-powerpc-di uinput-modules-6.12.63+deb13-powerpc-di usb-modules-6.12.63+deb13-powerpc-di usb-serial-modules-6.12.63+deb13-powerpc-di usb-storage-modules-6.12.63+deb13-powerpc-di xfs-modules-6.12.63+deb13-powerpc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc-di -pata-modules-6.12.63+deb13-powerpc-di -pbtrfs-modules-6.12.63+deb13-powerpc-di -pcdrom-core-modules-6.12.63+deb13-powerpc-di -pcrypto-dm-modules-6.12.63+deb13-powerpc-di -pcrypto-modules-6.12.63+deb13-powerpc-di -pdrm-core-modules-6.12.63+deb13-powerpc-di -pext4-modules-6.12.63+deb13-powerpc-di -pf2fs-modules-6.12.63+deb13-powerpc-di -pfat-modules-6.12.63+deb13-powerpc-di -pfb-modules-6.12.63+deb13-powerpc-di -pfirewire-core-modules-6.12.63+deb13-powerpc-di -phfs-modules-6.12.63+deb13-powerpc-di -pinput-modules-6.12.63+deb13-powerpc-di -pisofs-modules-6.12.63+deb13-powerpc-di -pjfs-modules-6.12.63+deb13-powerpc-di -pkernel-image-6.12.63+deb13-powerpc-di -ploop-modules-6.12.63+deb13-powerpc-di -pmd-modules-6.12.63+deb13-powerpc-di -pmmc-core-modules-6.12.63+deb13-powerpc-di -pmultipath-modules-6.12.63+deb13-powerpc-di -pnbd-modules-6.12.63+deb13-powerpc-di -pnic-modules-6.12.63+deb13-powerpc-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc-di -pnic-shared-modules-6.12.63+deb13-powerpc-di -pnic-usb-modules-6.12.63+deb13-powerpc-di -pnic-wireless-modules-6.12.63+deb13-powerpc-di -ppata-modules-6.12.63+deb13-powerpc-di -ppcmcia-modules-6.12.63+deb13-powerpc-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc-di -pppp-modules-6.12.63+deb13-powerpc-di -psata-modules-6.12.63+deb13-powerpc-di -pscsi-core-modules-6.12.63+deb13-powerpc-di -pscsi-modules-6.12.63+deb13-powerpc-di -pscsi-nic-modules-6.12.63+deb13-powerpc-di -pserial-modules-6.12.63+deb13-powerpc-di -psquashfs-modules-6.12.63+deb13-powerpc-di -pudf-modules-6.12.63+deb13-powerpc-di -puinput-modules-6.12.63+deb13-powerpc-di -pusb-modules-6.12.63+deb13-powerpc-di -pusb-serial-modules-6.12.63+deb13-powerpc-di -pusb-storage-modules-6.12.63+deb13-powerpc-di -pxfs-modules-6.12.63+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_meta: - $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64:binary-arch_ppc64_bpftool binary-arch_ppc64_config binary-arch_ppc64_cpupower binary-arch_ppc64_hyperv-daemons binary-arch_ppc64_kbuild binary-arch_ppc64_none binary-arch_ppc64_perf binary-arch_ppc64_rtla binary-arch_ppc64_sdsi binary-arch_ppc64_usbip binary-arch_ppc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none:binary-arch_ppc64_none_powerpc64 binary-arch_ppc64_none_powerpc64-64k binary-arch_ppc64_none_powerpc64:binary-arch_ppc64_none_powerpc64_bpf-dev binary-arch_ppc64_none_powerpc64_headers binary-arch_ppc64_none_powerpc64_image binary-arch_ppc64_none_powerpc64_image-dbg binary-arch_ppc64_none_powerpc64_installer binary-arch_ppc64_none_powerpc64_meta binary-arch_ppc64_none_powerpc64-64k:binary-arch_ppc64_none_powerpc64-64k_headers binary-arch_ppc64_none_powerpc64-64k_image binary-arch_ppc64_none_powerpc64-64k_image-dbg binary-arch_ppc64_none_powerpc64-64k_meta binary-arch_ppc64_none_powerpc64-64k_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64-64k_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64-64k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64-64k_meta: - $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc64-di ata-modules-6.12.57+deb13-powerpc64-di btrfs-modules-6.12.57+deb13-powerpc64-di cdrom-core-modules-6.12.57+deb13-powerpc64-di crypto-dm-modules-6.12.57+deb13-powerpc64-di crypto-modules-6.12.57+deb13-powerpc64-di drm-core-modules-6.12.57+deb13-powerpc64-di ext4-modules-6.12.57+deb13-powerpc64-di f2fs-modules-6.12.57+deb13-powerpc64-di fat-modules-6.12.57+deb13-powerpc64-di fb-modules-6.12.57+deb13-powerpc64-di firewire-core-modules-6.12.57+deb13-powerpc64-di hfs-modules-6.12.57+deb13-powerpc64-di hypervisor-modules-6.12.57+deb13-powerpc64-di input-modules-6.12.57+deb13-powerpc64-di isofs-modules-6.12.57+deb13-powerpc64-di jfs-modules-6.12.57+deb13-powerpc64-di kernel-image-6.12.57+deb13-powerpc64-di loop-modules-6.12.57+deb13-powerpc64-di md-modules-6.12.57+deb13-powerpc64-di mmc-core-modules-6.12.57+deb13-powerpc64-di mtd-core-modules-6.12.57+deb13-powerpc64-di multipath-modules-6.12.57+deb13-powerpc64-di nbd-modules-6.12.57+deb13-powerpc64-di nic-modules-6.12.57+deb13-powerpc64-di nic-pcmcia-modules-6.12.57+deb13-powerpc64-di nic-shared-modules-6.12.57+deb13-powerpc64-di nic-usb-modules-6.12.57+deb13-powerpc64-di nic-wireless-modules-6.12.57+deb13-powerpc64-di pata-modules-6.12.57+deb13-powerpc64-di pcmcia-modules-6.12.57+deb13-powerpc64-di pcmcia-storage-modules-6.12.57+deb13-powerpc64-di ppp-modules-6.12.57+deb13-powerpc64-di sata-modules-6.12.57+deb13-powerpc64-di scsi-core-modules-6.12.57+deb13-powerpc64-di scsi-modules-6.12.57+deb13-powerpc64-di scsi-nic-modules-6.12.57+deb13-powerpc64-di serial-modules-6.12.57+deb13-powerpc64-di squashfs-modules-6.12.57+deb13-powerpc64-di udf-modules-6.12.57+deb13-powerpc64-di uinput-modules-6.12.57+deb13-powerpc64-di usb-modules-6.12.57+deb13-powerpc64-di usb-serial-modules-6.12.57+deb13-powerpc64-di usb-storage-modules-6.12.57+deb13-powerpc64-di xfs-modules-6.12.57+deb13-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc64-di -pata-modules-6.12.57+deb13-powerpc64-di -pbtrfs-modules-6.12.57+deb13-powerpc64-di -pcdrom-core-modules-6.12.57+deb13-powerpc64-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64-di -pcrypto-modules-6.12.57+deb13-powerpc64-di -pdrm-core-modules-6.12.57+deb13-powerpc64-di -pext4-modules-6.12.57+deb13-powerpc64-di -pf2fs-modules-6.12.57+deb13-powerpc64-di -pfat-modules-6.12.57+deb13-powerpc64-di -pfb-modules-6.12.57+deb13-powerpc64-di -pfirewire-core-modules-6.12.57+deb13-powerpc64-di -phfs-modules-6.12.57+deb13-powerpc64-di -phypervisor-modules-6.12.57+deb13-powerpc64-di -pinput-modules-6.12.57+deb13-powerpc64-di -pisofs-modules-6.12.57+deb13-powerpc64-di -pjfs-modules-6.12.57+deb13-powerpc64-di -pkernel-image-6.12.57+deb13-powerpc64-di -ploop-modules-6.12.57+deb13-powerpc64-di -pmd-modules-6.12.57+deb13-powerpc64-di -pmmc-core-modules-6.12.57+deb13-powerpc64-di -pmtd-core-modules-6.12.57+deb13-powerpc64-di -pmultipath-modules-6.12.57+deb13-powerpc64-di -pnbd-modules-6.12.57+deb13-powerpc64-di -pnic-modules-6.12.57+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc64-di -pnic-shared-modules-6.12.57+deb13-powerpc64-di -pnic-usb-modules-6.12.57+deb13-powerpc64-di -pnic-wireless-modules-6.12.57+deb13-powerpc64-di -ppata-modules-6.12.57+deb13-powerpc64-di -ppcmcia-modules-6.12.57+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc64-di -pppp-modules-6.12.57+deb13-powerpc64-di -psata-modules-6.12.57+deb13-powerpc64-di -pscsi-core-modules-6.12.57+deb13-powerpc64-di -pscsi-modules-6.12.57+deb13-powerpc64-di -pscsi-nic-modules-6.12.57+deb13-powerpc64-di -pserial-modules-6.12.57+deb13-powerpc64-di -psquashfs-modules-6.12.57+deb13-powerpc64-di -pudf-modules-6.12.57+deb13-powerpc64-di -puinput-modules-6.12.57+deb13-powerpc64-di -pusb-modules-6.12.57+deb13-powerpc64-di -pusb-serial-modules-6.12.57+deb13-powerpc64-di -pusb-storage-modules-6.12.57+deb13-powerpc64-di -pxfs-modules-6.12.57+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc64-di ata-modules-6.12.63+deb13-powerpc64-di btrfs-modules-6.12.63+deb13-powerpc64-di cdrom-core-modules-6.12.63+deb13-powerpc64-di crypto-dm-modules-6.12.63+deb13-powerpc64-di crypto-modules-6.12.63+deb13-powerpc64-di drm-core-modules-6.12.63+deb13-powerpc64-di ext4-modules-6.12.63+deb13-powerpc64-di f2fs-modules-6.12.63+deb13-powerpc64-di fat-modules-6.12.63+deb13-powerpc64-di fb-modules-6.12.63+deb13-powerpc64-di firewire-core-modules-6.12.63+deb13-powerpc64-di hfs-modules-6.12.63+deb13-powerpc64-di hypervisor-modules-6.12.63+deb13-powerpc64-di input-modules-6.12.63+deb13-powerpc64-di isofs-modules-6.12.63+deb13-powerpc64-di jfs-modules-6.12.63+deb13-powerpc64-di kernel-image-6.12.63+deb13-powerpc64-di loop-modules-6.12.63+deb13-powerpc64-di md-modules-6.12.63+deb13-powerpc64-di mmc-core-modules-6.12.63+deb13-powerpc64-di mtd-core-modules-6.12.63+deb13-powerpc64-di multipath-modules-6.12.63+deb13-powerpc64-di nbd-modules-6.12.63+deb13-powerpc64-di nic-modules-6.12.63+deb13-powerpc64-di nic-pcmcia-modules-6.12.63+deb13-powerpc64-di nic-shared-modules-6.12.63+deb13-powerpc64-di nic-usb-modules-6.12.63+deb13-powerpc64-di nic-wireless-modules-6.12.63+deb13-powerpc64-di pata-modules-6.12.63+deb13-powerpc64-di pcmcia-modules-6.12.63+deb13-powerpc64-di pcmcia-storage-modules-6.12.63+deb13-powerpc64-di ppp-modules-6.12.63+deb13-powerpc64-di sata-modules-6.12.63+deb13-powerpc64-di scsi-core-modules-6.12.63+deb13-powerpc64-di scsi-modules-6.12.63+deb13-powerpc64-di scsi-nic-modules-6.12.63+deb13-powerpc64-di serial-modules-6.12.63+deb13-powerpc64-di squashfs-modules-6.12.63+deb13-powerpc64-di udf-modules-6.12.63+deb13-powerpc64-di uinput-modules-6.12.63+deb13-powerpc64-di usb-modules-6.12.63+deb13-powerpc64-di usb-serial-modules-6.12.63+deb13-powerpc64-di usb-storage-modules-6.12.63+deb13-powerpc64-di xfs-modules-6.12.63+deb13-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc64-di -pata-modules-6.12.63+deb13-powerpc64-di -pbtrfs-modules-6.12.63+deb13-powerpc64-di -pcdrom-core-modules-6.12.63+deb13-powerpc64-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64-di -pcrypto-modules-6.12.63+deb13-powerpc64-di -pdrm-core-modules-6.12.63+deb13-powerpc64-di -pext4-modules-6.12.63+deb13-powerpc64-di -pf2fs-modules-6.12.63+deb13-powerpc64-di -pfat-modules-6.12.63+deb13-powerpc64-di -pfb-modules-6.12.63+deb13-powerpc64-di -pfirewire-core-modules-6.12.63+deb13-powerpc64-di -phfs-modules-6.12.63+deb13-powerpc64-di -phypervisor-modules-6.12.63+deb13-powerpc64-di -pinput-modules-6.12.63+deb13-powerpc64-di -pisofs-modules-6.12.63+deb13-powerpc64-di -pjfs-modules-6.12.63+deb13-powerpc64-di -pkernel-image-6.12.63+deb13-powerpc64-di -ploop-modules-6.12.63+deb13-powerpc64-di -pmd-modules-6.12.63+deb13-powerpc64-di -pmmc-core-modules-6.12.63+deb13-powerpc64-di -pmtd-core-modules-6.12.63+deb13-powerpc64-di -pmultipath-modules-6.12.63+deb13-powerpc64-di -pnbd-modules-6.12.63+deb13-powerpc64-di -pnic-modules-6.12.63+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc64-di -pnic-shared-modules-6.12.63+deb13-powerpc64-di -pnic-usb-modules-6.12.63+deb13-powerpc64-di -pnic-wireless-modules-6.12.63+deb13-powerpc64-di -ppata-modules-6.12.63+deb13-powerpc64-di -ppcmcia-modules-6.12.63+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc64-di -pppp-modules-6.12.63+deb13-powerpc64-di -psata-modules-6.12.63+deb13-powerpc64-di -pscsi-core-modules-6.12.63+deb13-powerpc64-di -pscsi-modules-6.12.63+deb13-powerpc64-di -pscsi-nic-modules-6.12.63+deb13-powerpc64-di -pserial-modules-6.12.63+deb13-powerpc64-di -psquashfs-modules-6.12.63+deb13-powerpc64-di -pudf-modules-6.12.63+deb13-powerpc64-di -puinput-modules-6.12.63+deb13-powerpc64-di -pusb-modules-6.12.63+deb13-powerpc64-di -pusb-serial-modules-6.12.63+deb13-powerpc64-di -pusb-storage-modules-6.12.63+deb13-powerpc64-di -pxfs-modules-6.12.63+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el:binary-arch_ppc64el_bpftool binary-arch_ppc64el_config binary-arch_ppc64el_cpupower binary-arch_ppc64el_hyperv-daemons binary-arch_ppc64el_kbuild binary-arch_ppc64el_none binary-arch_ppc64el_perf binary-arch_ppc64el_rtla binary-arch_ppc64el_sdsi binary-arch_ppc64el_usbip binary-arch_ppc64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none:binary-arch_ppc64el_none_powerpc64le binary-arch_ppc64el_none_powerpc64le-64k binary-arch_ppc64el_none_powerpc64le:binary-arch_ppc64el_none_powerpc64le_bpf-dev binary-arch_ppc64el_none_powerpc64le_headers binary-arch_ppc64el_none_powerpc64le_image binary-arch_ppc64el_none_powerpc64le_image-dbg binary-arch_ppc64el_none_powerpc64le_installer binary-arch_ppc64el_none_powerpc64le_meta binary-arch_ppc64el_none_powerpc64le-64k:binary-arch_ppc64el_none_powerpc64le-64k_headers binary-arch_ppc64el_none_powerpc64le-64k_image binary-arch_ppc64el_none_powerpc64le-64k_image-dbg binary-arch_ppc64el_none_powerpc64le-64k_meta binary-arch_ppc64el_none_powerpc64le-64k_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le-64k_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le-64k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le-64k_meta: - $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64le, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64le, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_installer: - $(call if_package, ata-modules-6.12.57+deb13-powerpc64le-di btrfs-modules-6.12.57+deb13-powerpc64le-di cdrom-core-modules-6.12.57+deb13-powerpc64le-di crypto-dm-modules-6.12.57+deb13-powerpc64le-di crypto-modules-6.12.57+deb13-powerpc64le-di drm-core-modules-6.12.57+deb13-powerpc64le-di ext4-modules-6.12.57+deb13-powerpc64le-di f2fs-modules-6.12.57+deb13-powerpc64le-di fat-modules-6.12.57+deb13-powerpc64le-di fb-modules-6.12.57+deb13-powerpc64le-di firewire-core-modules-6.12.57+deb13-powerpc64le-di hypervisor-modules-6.12.57+deb13-powerpc64le-di input-modules-6.12.57+deb13-powerpc64le-di isofs-modules-6.12.57+deb13-powerpc64le-di jfs-modules-6.12.57+deb13-powerpc64le-di kernel-image-6.12.57+deb13-powerpc64le-di loop-modules-6.12.57+deb13-powerpc64le-di md-modules-6.12.57+deb13-powerpc64le-di mtd-core-modules-6.12.57+deb13-powerpc64le-di multipath-modules-6.12.57+deb13-powerpc64le-di nbd-modules-6.12.57+deb13-powerpc64le-di nic-modules-6.12.57+deb13-powerpc64le-di nic-shared-modules-6.12.57+deb13-powerpc64le-di nic-usb-modules-6.12.57+deb13-powerpc64le-di nic-wireless-modules-6.12.57+deb13-powerpc64le-di ppp-modules-6.12.57+deb13-powerpc64le-di sata-modules-6.12.57+deb13-powerpc64le-di scsi-core-modules-6.12.57+deb13-powerpc64le-di scsi-modules-6.12.57+deb13-powerpc64le-di scsi-nic-modules-6.12.57+deb13-powerpc64le-di serial-modules-6.12.57+deb13-powerpc64le-di squashfs-modules-6.12.57+deb13-powerpc64le-di udf-modules-6.12.57+deb13-powerpc64le-di uinput-modules-6.12.57+deb13-powerpc64le-di usb-modules-6.12.57+deb13-powerpc64le-di usb-serial-modules-6.12.57+deb13-powerpc64le-di usb-storage-modules-6.12.57+deb13-powerpc64le-di xfs-modules-6.12.57+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-powerpc64le-di -pbtrfs-modules-6.12.57+deb13-powerpc64le-di -pcdrom-core-modules-6.12.57+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64le-di -pcrypto-modules-6.12.57+deb13-powerpc64le-di -pdrm-core-modules-6.12.57+deb13-powerpc64le-di -pext4-modules-6.12.57+deb13-powerpc64le-di -pf2fs-modules-6.12.57+deb13-powerpc64le-di -pfat-modules-6.12.57+deb13-powerpc64le-di -pfb-modules-6.12.57+deb13-powerpc64le-di -pfirewire-core-modules-6.12.57+deb13-powerpc64le-di -phypervisor-modules-6.12.57+deb13-powerpc64le-di -pinput-modules-6.12.57+deb13-powerpc64le-di -pisofs-modules-6.12.57+deb13-powerpc64le-di -pjfs-modules-6.12.57+deb13-powerpc64le-di -pkernel-image-6.12.57+deb13-powerpc64le-di -ploop-modules-6.12.57+deb13-powerpc64le-di -pmd-modules-6.12.57+deb13-powerpc64le-di -pmtd-core-modules-6.12.57+deb13-powerpc64le-di -pmultipath-modules-6.12.57+deb13-powerpc64le-di -pnbd-modules-6.12.57+deb13-powerpc64le-di -pnic-modules-6.12.57+deb13-powerpc64le-di -pnic-shared-modules-6.12.57+deb13-powerpc64le-di -pnic-usb-modules-6.12.57+deb13-powerpc64le-di -pnic-wireless-modules-6.12.57+deb13-powerpc64le-di -pppp-modules-6.12.57+deb13-powerpc64le-di -psata-modules-6.12.57+deb13-powerpc64le-di -pscsi-core-modules-6.12.57+deb13-powerpc64le-di -pscsi-modules-6.12.57+deb13-powerpc64le-di -pscsi-nic-modules-6.12.57+deb13-powerpc64le-di -pserial-modules-6.12.57+deb13-powerpc64le-di -psquashfs-modules-6.12.57+deb13-powerpc64le-di -pudf-modules-6.12.57+deb13-powerpc64le-di -puinput-modules-6.12.57+deb13-powerpc64le-di -pusb-modules-6.12.57+deb13-powerpc64le-di -pusb-serial-modules-6.12.57+deb13-powerpc64le-di -pusb-storage-modules-6.12.57+deb13-powerpc64le-di -pxfs-modules-6.12.57+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-powerpc64le-di btrfs-modules-6.12.63+deb13-powerpc64le-di cdrom-core-modules-6.12.63+deb13-powerpc64le-di crypto-dm-modules-6.12.63+deb13-powerpc64le-di crypto-modules-6.12.63+deb13-powerpc64le-di drm-core-modules-6.12.63+deb13-powerpc64le-di ext4-modules-6.12.63+deb13-powerpc64le-di f2fs-modules-6.12.63+deb13-powerpc64le-di fat-modules-6.12.63+deb13-powerpc64le-di fb-modules-6.12.63+deb13-powerpc64le-di firewire-core-modules-6.12.63+deb13-powerpc64le-di hypervisor-modules-6.12.63+deb13-powerpc64le-di input-modules-6.12.63+deb13-powerpc64le-di isofs-modules-6.12.63+deb13-powerpc64le-di jfs-modules-6.12.63+deb13-powerpc64le-di kernel-image-6.12.63+deb13-powerpc64le-di loop-modules-6.12.63+deb13-powerpc64le-di md-modules-6.12.63+deb13-powerpc64le-di mtd-core-modules-6.12.63+deb13-powerpc64le-di multipath-modules-6.12.63+deb13-powerpc64le-di nbd-modules-6.12.63+deb13-powerpc64le-di nic-modules-6.12.63+deb13-powerpc64le-di nic-shared-modules-6.12.63+deb13-powerpc64le-di nic-usb-modules-6.12.63+deb13-powerpc64le-di nic-wireless-modules-6.12.63+deb13-powerpc64le-di ppp-modules-6.12.63+deb13-powerpc64le-di sata-modules-6.12.63+deb13-powerpc64le-di scsi-core-modules-6.12.63+deb13-powerpc64le-di scsi-modules-6.12.63+deb13-powerpc64le-di scsi-nic-modules-6.12.63+deb13-powerpc64le-di serial-modules-6.12.63+deb13-powerpc64le-di squashfs-modules-6.12.63+deb13-powerpc64le-di udf-modules-6.12.63+deb13-powerpc64le-di uinput-modules-6.12.63+deb13-powerpc64le-di usb-modules-6.12.63+deb13-powerpc64le-di usb-serial-modules-6.12.63+deb13-powerpc64le-di usb-storage-modules-6.12.63+deb13-powerpc64le-di xfs-modules-6.12.63+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-powerpc64le-di -pbtrfs-modules-6.12.63+deb13-powerpc64le-di -pcdrom-core-modules-6.12.63+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64le-di -pcrypto-modules-6.12.63+deb13-powerpc64le-di -pdrm-core-modules-6.12.63+deb13-powerpc64le-di -pext4-modules-6.12.63+deb13-powerpc64le-di -pf2fs-modules-6.12.63+deb13-powerpc64le-di -pfat-modules-6.12.63+deb13-powerpc64le-di -pfb-modules-6.12.63+deb13-powerpc64le-di -pfirewire-core-modules-6.12.63+deb13-powerpc64le-di -phypervisor-modules-6.12.63+deb13-powerpc64le-di -pinput-modules-6.12.63+deb13-powerpc64le-di -pisofs-modules-6.12.63+deb13-powerpc64le-di -pjfs-modules-6.12.63+deb13-powerpc64le-di -pkernel-image-6.12.63+deb13-powerpc64le-di -ploop-modules-6.12.63+deb13-powerpc64le-di -pmd-modules-6.12.63+deb13-powerpc64le-di -pmtd-core-modules-6.12.63+deb13-powerpc64le-di -pmultipath-modules-6.12.63+deb13-powerpc64le-di -pnbd-modules-6.12.63+deb13-powerpc64le-di -pnic-modules-6.12.63+deb13-powerpc64le-di -pnic-shared-modules-6.12.63+deb13-powerpc64le-di -pnic-usb-modules-6.12.63+deb13-powerpc64le-di -pnic-wireless-modules-6.12.63+deb13-powerpc64le-di -pppp-modules-6.12.63+deb13-powerpc64le-di -psata-modules-6.12.63+deb13-powerpc64le-di -pscsi-core-modules-6.12.63+deb13-powerpc64le-di -pscsi-modules-6.12.63+deb13-powerpc64le-di -pscsi-nic-modules-6.12.63+deb13-powerpc64le-di -pserial-modules-6.12.63+deb13-powerpc64le-di -psquashfs-modules-6.12.63+deb13-powerpc64le-di -pudf-modules-6.12.63+deb13-powerpc64le-di -puinput-modules-6.12.63+deb13-powerpc64le-di -pusb-modules-6.12.63+deb13-powerpc64le-di -pusb-serial-modules-6.12.63+deb13-powerpc64le-di -pusb-storage-modules-6.12.63+deb13-powerpc64le-di -pxfs-modules-6.12.63+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_meta: - $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64:binary-arch_riscv64_bpftool binary-arch_riscv64_config binary-arch_riscv64_cpupower binary-arch_riscv64_hyperv-daemons binary-arch_riscv64_kbuild binary-arch_riscv64_none binary-arch_riscv64_perf binary-arch_riscv64_rtla binary-arch_riscv64_sdsi binary-arch_riscv64_usbip binary-arch_riscv64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_none:binary-arch_riscv64_none_riscv64 binary-arch_riscv64_none_riscv64:binary-arch_riscv64_none_riscv64_bpf-dev binary-arch_riscv64_none_riscv64_headers binary-arch_riscv64_none_riscv64_image binary-arch_riscv64_none_riscv64_image-dbg binary-arch_riscv64_none_riscv64_installer binary-arch_riscv64_none_riscv64_meta binary-arch_riscv64_none_riscv64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_headers: - $(call if_package, linux-headers-6.12.57+deb13-riscv64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.57+deb13-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-riscv64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.63+deb13-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_image: - $(call if_package, linux-image-6.12.57+deb13-riscv64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.57+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.57+deb13-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-riscv64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.63+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.63+deb13-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.57+deb13-riscv64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.63+deb13-riscv64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_installer: - $(call if_package, ata-modules-6.12.57+deb13-riscv64-di btrfs-modules-6.12.57+deb13-riscv64-di cdrom-core-modules-6.12.57+deb13-riscv64-di crypto-dm-modules-6.12.57+deb13-riscv64-di crypto-modules-6.12.57+deb13-riscv64-di drm-core-modules-6.12.57+deb13-riscv64-di ext4-modules-6.12.57+deb13-riscv64-di f2fs-modules-6.12.57+deb13-riscv64-di fat-modules-6.12.57+deb13-riscv64-di fb-modules-6.12.57+deb13-riscv64-di input-modules-6.12.57+deb13-riscv64-di isofs-modules-6.12.57+deb13-riscv64-di jfs-modules-6.12.57+deb13-riscv64-di kernel-image-6.12.57+deb13-riscv64-di loop-modules-6.12.57+deb13-riscv64-di md-modules-6.12.57+deb13-riscv64-di mmc-core-modules-6.12.57+deb13-riscv64-di mmc-modules-6.12.57+deb13-riscv64-di mtd-modules-6.12.57+deb13-riscv64-di multipath-modules-6.12.57+deb13-riscv64-di nbd-modules-6.12.57+deb13-riscv64-di nic-modules-6.12.57+deb13-riscv64-di nic-shared-modules-6.12.57+deb13-riscv64-di nic-usb-modules-6.12.57+deb13-riscv64-di nic-wireless-modules-6.12.57+deb13-riscv64-di pata-modules-6.12.57+deb13-riscv64-di ppp-modules-6.12.57+deb13-riscv64-di sata-modules-6.12.57+deb13-riscv64-di scsi-core-modules-6.12.57+deb13-riscv64-di scsi-modules-6.12.57+deb13-riscv64-di scsi-nic-modules-6.12.57+deb13-riscv64-di squashfs-modules-6.12.57+deb13-riscv64-di udf-modules-6.12.57+deb13-riscv64-di usb-modules-6.12.57+deb13-riscv64-di usb-serial-modules-6.12.57+deb13-riscv64-di usb-storage-modules-6.12.57+deb13-riscv64-di xfs-modules-6.12.57+deb13-riscv64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-riscv64-di -pbtrfs-modules-6.12.57+deb13-riscv64-di -pcdrom-core-modules-6.12.57+deb13-riscv64-di -pcrypto-dm-modules-6.12.57+deb13-riscv64-di -pcrypto-modules-6.12.57+deb13-riscv64-di -pdrm-core-modules-6.12.57+deb13-riscv64-di -pext4-modules-6.12.57+deb13-riscv64-di -pf2fs-modules-6.12.57+deb13-riscv64-di -pfat-modules-6.12.57+deb13-riscv64-di -pfb-modules-6.12.57+deb13-riscv64-di -pinput-modules-6.12.57+deb13-riscv64-di -pisofs-modules-6.12.57+deb13-riscv64-di -pjfs-modules-6.12.57+deb13-riscv64-di -pkernel-image-6.12.57+deb13-riscv64-di -ploop-modules-6.12.57+deb13-riscv64-di -pmd-modules-6.12.57+deb13-riscv64-di -pmmc-core-modules-6.12.57+deb13-riscv64-di -pmmc-modules-6.12.57+deb13-riscv64-di -pmtd-modules-6.12.57+deb13-riscv64-di -pmultipath-modules-6.12.57+deb13-riscv64-di -pnbd-modules-6.12.57+deb13-riscv64-di -pnic-modules-6.12.57+deb13-riscv64-di -pnic-shared-modules-6.12.57+deb13-riscv64-di -pnic-usb-modules-6.12.57+deb13-riscv64-di -pnic-wireless-modules-6.12.57+deb13-riscv64-di -ppata-modules-6.12.57+deb13-riscv64-di -pppp-modules-6.12.57+deb13-riscv64-di -psata-modules-6.12.57+deb13-riscv64-di -pscsi-core-modules-6.12.57+deb13-riscv64-di -pscsi-modules-6.12.57+deb13-riscv64-di -pscsi-nic-modules-6.12.57+deb13-riscv64-di -psquashfs-modules-6.12.57+deb13-riscv64-di -pudf-modules-6.12.57+deb13-riscv64-di -pusb-modules-6.12.57+deb13-riscv64-di -pusb-serial-modules-6.12.57+deb13-riscv64-di -pusb-storage-modules-6.12.57+deb13-riscv64-di -pxfs-modules-6.12.57+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-riscv64-di btrfs-modules-6.12.63+deb13-riscv64-di cdrom-core-modules-6.12.63+deb13-riscv64-di crypto-dm-modules-6.12.63+deb13-riscv64-di crypto-modules-6.12.63+deb13-riscv64-di drm-core-modules-6.12.63+deb13-riscv64-di ext4-modules-6.12.63+deb13-riscv64-di f2fs-modules-6.12.63+deb13-riscv64-di fat-modules-6.12.63+deb13-riscv64-di fb-modules-6.12.63+deb13-riscv64-di input-modules-6.12.63+deb13-riscv64-di isofs-modules-6.12.63+deb13-riscv64-di jfs-modules-6.12.63+deb13-riscv64-di kernel-image-6.12.63+deb13-riscv64-di loop-modules-6.12.63+deb13-riscv64-di md-modules-6.12.63+deb13-riscv64-di mmc-core-modules-6.12.63+deb13-riscv64-di mmc-modules-6.12.63+deb13-riscv64-di mtd-modules-6.12.63+deb13-riscv64-di multipath-modules-6.12.63+deb13-riscv64-di nbd-modules-6.12.63+deb13-riscv64-di nic-modules-6.12.63+deb13-riscv64-di nic-shared-modules-6.12.63+deb13-riscv64-di nic-usb-modules-6.12.63+deb13-riscv64-di nic-wireless-modules-6.12.63+deb13-riscv64-di pata-modules-6.12.63+deb13-riscv64-di ppp-modules-6.12.63+deb13-riscv64-di sata-modules-6.12.63+deb13-riscv64-di scsi-core-modules-6.12.63+deb13-riscv64-di scsi-modules-6.12.63+deb13-riscv64-di scsi-nic-modules-6.12.63+deb13-riscv64-di squashfs-modules-6.12.63+deb13-riscv64-di udf-modules-6.12.63+deb13-riscv64-di usb-modules-6.12.63+deb13-riscv64-di usb-serial-modules-6.12.63+deb13-riscv64-di usb-storage-modules-6.12.63+deb13-riscv64-di xfs-modules-6.12.63+deb13-riscv64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-riscv64-di -pbtrfs-modules-6.12.63+deb13-riscv64-di -pcdrom-core-modules-6.12.63+deb13-riscv64-di -pcrypto-dm-modules-6.12.63+deb13-riscv64-di -pcrypto-modules-6.12.63+deb13-riscv64-di -pdrm-core-modules-6.12.63+deb13-riscv64-di -pext4-modules-6.12.63+deb13-riscv64-di -pf2fs-modules-6.12.63+deb13-riscv64-di -pfat-modules-6.12.63+deb13-riscv64-di -pfb-modules-6.12.63+deb13-riscv64-di -pinput-modules-6.12.63+deb13-riscv64-di -pisofs-modules-6.12.63+deb13-riscv64-di -pjfs-modules-6.12.63+deb13-riscv64-di -pkernel-image-6.12.63+deb13-riscv64-di -ploop-modules-6.12.63+deb13-riscv64-di -pmd-modules-6.12.63+deb13-riscv64-di -pmmc-core-modules-6.12.63+deb13-riscv64-di -pmmc-modules-6.12.63+deb13-riscv64-di -pmtd-modules-6.12.63+deb13-riscv64-di -pmultipath-modules-6.12.63+deb13-riscv64-di -pnbd-modules-6.12.63+deb13-riscv64-di -pnic-modules-6.12.63+deb13-riscv64-di -pnic-shared-modules-6.12.63+deb13-riscv64-di -pnic-usb-modules-6.12.63+deb13-riscv64-di -pnic-wireless-modules-6.12.63+deb13-riscv64-di -ppata-modules-6.12.63+deb13-riscv64-di -pppp-modules-6.12.63+deb13-riscv64-di -psata-modules-6.12.63+deb13-riscv64-di -pscsi-core-modules-6.12.63+deb13-riscv64-di -pscsi-modules-6.12.63+deb13-riscv64-di -pscsi-nic-modules-6.12.63+deb13-riscv64-di -psquashfs-modules-6.12.63+deb13-riscv64-di -pudf-modules-6.12.63+deb13-riscv64-di -pusb-modules-6.12.63+deb13-riscv64-di -pusb-serial-modules-6.12.63+deb13-riscv64-di -pusb-storage-modules-6.12.63+deb13-riscv64-di -pxfs-modules-6.12.63+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_meta: - $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x:binary-arch_s390x_bpftool binary-arch_s390x_config binary-arch_s390x_cpupower binary-arch_s390x_hyperv-daemons binary-arch_s390x_kbuild binary-arch_s390x_none binary-arch_s390x_perf binary-arch_s390x_rtla binary-arch_s390x_sdsi binary-arch_s390x_usbip binary-arch_s390x_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_none:binary-arch_s390x_none_s390x binary-arch_s390x_none_s390x:binary-arch_s390x_none_s390x_bpf-dev binary-arch_s390x_none_s390x_headers binary-arch_s390x_none_s390x_image binary-arch_s390x_none_s390x_image-dbg binary-arch_s390x_none_s390x_installer binary-arch_s390x_none_s390x_meta binary-arch_s390x_none_s390x_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_headers: - $(call if_package, linux-headers-6.12.57+deb13-s390x, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.57+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.57+deb13-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-s390x, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.63+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.63+deb13-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_image: - $(call if_package, linux-image-6.12.57+deb13-s390x, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.57+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.57+deb13-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-s390x, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.63+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.63+deb13-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-s390x-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.57+deb13-s390x-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-s390x-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.63+deb13-s390x-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_installer: - $(call if_package, btrfs-modules-6.12.57+deb13-s390x-di cdrom-core-modules-6.12.57+deb13-s390x-di crypto-dm-modules-6.12.57+deb13-s390x-di crypto-modules-6.12.57+deb13-s390x-di dasd-extra-modules-6.12.57+deb13-s390x-di dasd-modules-6.12.57+deb13-s390x-di ext4-modules-6.12.57+deb13-s390x-di f2fs-modules-6.12.57+deb13-s390x-di fat-modules-6.12.57+deb13-s390x-di isofs-modules-6.12.57+deb13-s390x-di kernel-image-6.12.57+deb13-s390x-di loop-modules-6.12.57+deb13-s390x-di md-modules-6.12.57+deb13-s390x-di mtd-core-modules-6.12.57+deb13-s390x-di multipath-modules-6.12.57+deb13-s390x-di nbd-modules-6.12.57+deb13-s390x-di nic-modules-6.12.57+deb13-s390x-di scsi-core-modules-6.12.57+deb13-s390x-di scsi-modules-6.12.57+deb13-s390x-di udf-modules-6.12.57+deb13-s390x-di xfs-modules-6.12.57+deb13-s390x-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.57+deb13-s390x-di -pcdrom-core-modules-6.12.57+deb13-s390x-di -pcrypto-dm-modules-6.12.57+deb13-s390x-di -pcrypto-modules-6.12.57+deb13-s390x-di -pdasd-extra-modules-6.12.57+deb13-s390x-di -pdasd-modules-6.12.57+deb13-s390x-di -pext4-modules-6.12.57+deb13-s390x-di -pf2fs-modules-6.12.57+deb13-s390x-di -pfat-modules-6.12.57+deb13-s390x-di -pisofs-modules-6.12.57+deb13-s390x-di -pkernel-image-6.12.57+deb13-s390x-di -ploop-modules-6.12.57+deb13-s390x-di -pmd-modules-6.12.57+deb13-s390x-di -pmtd-core-modules-6.12.57+deb13-s390x-di -pmultipath-modules-6.12.57+deb13-s390x-di -pnbd-modules-6.12.57+deb13-s390x-di -pnic-modules-6.12.57+deb13-s390x-di -pscsi-core-modules-6.12.57+deb13-s390x-di -pscsi-modules-6.12.57+deb13-s390x-di -pudf-modules-6.12.57+deb13-s390x-di -pxfs-modules-6.12.57+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.63+deb13-s390x-di cdrom-core-modules-6.12.63+deb13-s390x-di crypto-dm-modules-6.12.63+deb13-s390x-di crypto-modules-6.12.63+deb13-s390x-di dasd-extra-modules-6.12.63+deb13-s390x-di dasd-modules-6.12.63+deb13-s390x-di ext4-modules-6.12.63+deb13-s390x-di f2fs-modules-6.12.63+deb13-s390x-di fat-modules-6.12.63+deb13-s390x-di isofs-modules-6.12.63+deb13-s390x-di kernel-image-6.12.63+deb13-s390x-di loop-modules-6.12.63+deb13-s390x-di md-modules-6.12.63+deb13-s390x-di mtd-core-modules-6.12.63+deb13-s390x-di multipath-modules-6.12.63+deb13-s390x-di nbd-modules-6.12.63+deb13-s390x-di nic-modules-6.12.63+deb13-s390x-di scsi-core-modules-6.12.63+deb13-s390x-di scsi-modules-6.12.63+deb13-s390x-di udf-modules-6.12.63+deb13-s390x-di xfs-modules-6.12.63+deb13-s390x-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.63+deb13-s390x-di -pcdrom-core-modules-6.12.63+deb13-s390x-di -pcrypto-dm-modules-6.12.63+deb13-s390x-di -pcrypto-modules-6.12.63+deb13-s390x-di -pdasd-extra-modules-6.12.63+deb13-s390x-di -pdasd-modules-6.12.63+deb13-s390x-di -pext4-modules-6.12.63+deb13-s390x-di -pf2fs-modules-6.12.63+deb13-s390x-di -pfat-modules-6.12.63+deb13-s390x-di -pisofs-modules-6.12.63+deb13-s390x-di -pkernel-image-6.12.63+deb13-s390x-di -ploop-modules-6.12.63+deb13-s390x-di -pmd-modules-6.12.63+deb13-s390x-di -pmtd-core-modules-6.12.63+deb13-s390x-di -pmultipath-modules-6.12.63+deb13-s390x-di -pnbd-modules-6.12.63+deb13-s390x-di -pnic-modules-6.12.63+deb13-s390x-di -pscsi-core-modules-6.12.63+deb13-s390x-di -pscsi-modules-6.12.63+deb13-s390x-di -pudf-modules-6.12.63+deb13-s390x-di -pxfs-modules-6.12.63+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_meta: - $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4:binary-arch_sh4_bpftool binary-arch_sh4_config binary-arch_sh4_cpupower binary-arch_sh4_hyperv-daemons binary-arch_sh4_kbuild binary-arch_sh4_none binary-arch_sh4_perf binary-arch_sh4_rtla binary-arch_sh4_sdsi binary-arch_sh4_usbip binary-arch_sh4_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none:binary-arch_sh4_none_sh7751r binary-arch_sh4_none_sh7785lcr binary-arch_sh4_none_sh7751r:binary-arch_sh4_none_sh7751r_headers binary-arch_sh4_none_sh7751r_image binary-arch_sh4_none_sh7751r_image-dbg binary-arch_sh4_none_sh7751r_installer binary-arch_sh4_none_sh7751r_meta binary-arch_sh4_none_sh7751r_headers: - $(call if_package, linux-headers-6.12.57+deb13-sh7751r, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.57+deb13-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sh7751r, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.63+deb13-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_image: - $(call if_package, linux-image-6.12.57+deb13-sh7751r, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7751r, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7751r-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7751r-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_installer: - $(call if_package, btrfs-modules-6.12.57+deb13-sh7751r-di cdrom-core-modules-6.12.57+deb13-sh7751r-di crypto-dm-modules-6.12.57+deb13-sh7751r-di crypto-modules-6.12.57+deb13-sh7751r-di ext4-modules-6.12.57+deb13-sh7751r-di f2fs-modules-6.12.57+deb13-sh7751r-di fat-modules-6.12.57+deb13-sh7751r-di firewire-core-modules-6.12.57+deb13-sh7751r-di isofs-modules-6.12.57+deb13-sh7751r-di jfs-modules-6.12.57+deb13-sh7751r-di kernel-image-6.12.57+deb13-sh7751r-di loop-modules-6.12.57+deb13-sh7751r-di md-modules-6.12.57+deb13-sh7751r-di minix-modules-6.12.57+deb13-sh7751r-di multipath-modules-6.12.57+deb13-sh7751r-di nbd-modules-6.12.57+deb13-sh7751r-di nic-modules-6.12.57+deb13-sh7751r-di nic-shared-modules-6.12.57+deb13-sh7751r-di nic-usb-modules-6.12.57+deb13-sh7751r-di pata-modules-6.12.57+deb13-sh7751r-di ppp-modules-6.12.57+deb13-sh7751r-di sata-modules-6.12.57+deb13-sh7751r-di sound-modules-6.12.57+deb13-sh7751r-di speakup-modules-6.12.57+deb13-sh7751r-di squashfs-modules-6.12.57+deb13-sh7751r-di udf-modules-6.12.57+deb13-sh7751r-di usb-serial-modules-6.12.57+deb13-sh7751r-di usb-storage-modules-6.12.57+deb13-sh7751r-di xfs-modules-6.12.57+deb13-sh7751r-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.57+deb13-sh7751r-di -pcdrom-core-modules-6.12.57+deb13-sh7751r-di -pcrypto-dm-modules-6.12.57+deb13-sh7751r-di -pcrypto-modules-6.12.57+deb13-sh7751r-di -pext4-modules-6.12.57+deb13-sh7751r-di -pf2fs-modules-6.12.57+deb13-sh7751r-di -pfat-modules-6.12.57+deb13-sh7751r-di -pfirewire-core-modules-6.12.57+deb13-sh7751r-di -pisofs-modules-6.12.57+deb13-sh7751r-di -pjfs-modules-6.12.57+deb13-sh7751r-di -pkernel-image-6.12.57+deb13-sh7751r-di -ploop-modules-6.12.57+deb13-sh7751r-di -pmd-modules-6.12.57+deb13-sh7751r-di -pminix-modules-6.12.57+deb13-sh7751r-di -pmultipath-modules-6.12.57+deb13-sh7751r-di -pnbd-modules-6.12.57+deb13-sh7751r-di -pnic-modules-6.12.57+deb13-sh7751r-di -pnic-shared-modules-6.12.57+deb13-sh7751r-di -pnic-usb-modules-6.12.57+deb13-sh7751r-di -ppata-modules-6.12.57+deb13-sh7751r-di -pppp-modules-6.12.57+deb13-sh7751r-di -psata-modules-6.12.57+deb13-sh7751r-di -psound-modules-6.12.57+deb13-sh7751r-di -pspeakup-modules-6.12.57+deb13-sh7751r-di -psquashfs-modules-6.12.57+deb13-sh7751r-di -pudf-modules-6.12.57+deb13-sh7751r-di -pusb-serial-modules-6.12.57+deb13-sh7751r-di -pusb-storage-modules-6.12.57+deb13-sh7751r-di -pxfs-modules-6.12.57+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.63+deb13-sh7751r-di cdrom-core-modules-6.12.63+deb13-sh7751r-di crypto-dm-modules-6.12.63+deb13-sh7751r-di crypto-modules-6.12.63+deb13-sh7751r-di ext4-modules-6.12.63+deb13-sh7751r-di f2fs-modules-6.12.63+deb13-sh7751r-di fat-modules-6.12.63+deb13-sh7751r-di firewire-core-modules-6.12.63+deb13-sh7751r-di isofs-modules-6.12.63+deb13-sh7751r-di jfs-modules-6.12.63+deb13-sh7751r-di kernel-image-6.12.63+deb13-sh7751r-di loop-modules-6.12.63+deb13-sh7751r-di md-modules-6.12.63+deb13-sh7751r-di minix-modules-6.12.63+deb13-sh7751r-di multipath-modules-6.12.63+deb13-sh7751r-di nbd-modules-6.12.63+deb13-sh7751r-di nic-modules-6.12.63+deb13-sh7751r-di nic-shared-modules-6.12.63+deb13-sh7751r-di nic-usb-modules-6.12.63+deb13-sh7751r-di pata-modules-6.12.63+deb13-sh7751r-di ppp-modules-6.12.63+deb13-sh7751r-di sata-modules-6.12.63+deb13-sh7751r-di sound-modules-6.12.63+deb13-sh7751r-di speakup-modules-6.12.63+deb13-sh7751r-di squashfs-modules-6.12.63+deb13-sh7751r-di udf-modules-6.12.63+deb13-sh7751r-di usb-serial-modules-6.12.63+deb13-sh7751r-di usb-storage-modules-6.12.63+deb13-sh7751r-di xfs-modules-6.12.63+deb13-sh7751r-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.63+deb13-sh7751r-di -pcdrom-core-modules-6.12.63+deb13-sh7751r-di -pcrypto-dm-modules-6.12.63+deb13-sh7751r-di -pcrypto-modules-6.12.63+deb13-sh7751r-di -pext4-modules-6.12.63+deb13-sh7751r-di -pf2fs-modules-6.12.63+deb13-sh7751r-di -pfat-modules-6.12.63+deb13-sh7751r-di -pfirewire-core-modules-6.12.63+deb13-sh7751r-di -pisofs-modules-6.12.63+deb13-sh7751r-di -pjfs-modules-6.12.63+deb13-sh7751r-di -pkernel-image-6.12.63+deb13-sh7751r-di -ploop-modules-6.12.63+deb13-sh7751r-di -pmd-modules-6.12.63+deb13-sh7751r-di -pminix-modules-6.12.63+deb13-sh7751r-di -pmultipath-modules-6.12.63+deb13-sh7751r-di -pnbd-modules-6.12.63+deb13-sh7751r-di -pnic-modules-6.12.63+deb13-sh7751r-di -pnic-shared-modules-6.12.63+deb13-sh7751r-di -pnic-usb-modules-6.12.63+deb13-sh7751r-di -ppata-modules-6.12.63+deb13-sh7751r-di -pppp-modules-6.12.63+deb13-sh7751r-di -psata-modules-6.12.63+deb13-sh7751r-di -psound-modules-6.12.63+deb13-sh7751r-di -pspeakup-modules-6.12.63+deb13-sh7751r-di -psquashfs-modules-6.12.63+deb13-sh7751r-di -pudf-modules-6.12.63+deb13-sh7751r-di -pusb-serial-modules-6.12.63+deb13-sh7751r-di -pusb-storage-modules-6.12.63+deb13-sh7751r-di -pxfs-modules-6.12.63+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_meta: - $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr:binary-arch_sh4_none_sh7785lcr_headers binary-arch_sh4_none_sh7785lcr_image binary-arch_sh4_none_sh7785lcr_image-dbg binary-arch_sh4_none_sh7785lcr_installer binary-arch_sh4_none_sh7785lcr_meta binary-arch_sh4_none_sh7785lcr_headers: - $(call if_package, linux-headers-6.12.57+deb13-sh7785lcr, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.57+deb13-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sh7785lcr, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.63+deb13-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_image: - $(call if_package, linux-image-6.12.57+deb13-sh7785lcr, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7785lcr, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_installer: - $(call if_package, ata-modules-6.12.57+deb13-sh7785lcr-di btrfs-modules-6.12.57+deb13-sh7785lcr-di cdrom-core-modules-6.12.57+deb13-sh7785lcr-di crypto-dm-modules-6.12.57+deb13-sh7785lcr-di crypto-modules-6.12.57+deb13-sh7785lcr-di ext4-modules-6.12.57+deb13-sh7785lcr-di f2fs-modules-6.12.57+deb13-sh7785lcr-di fat-modules-6.12.57+deb13-sh7785lcr-di firewire-core-modules-6.12.57+deb13-sh7785lcr-di isofs-modules-6.12.57+deb13-sh7785lcr-di jfs-modules-6.12.57+deb13-sh7785lcr-di kernel-image-6.12.57+deb13-sh7785lcr-di loop-modules-6.12.57+deb13-sh7785lcr-di md-modules-6.12.57+deb13-sh7785lcr-di minix-modules-6.12.57+deb13-sh7785lcr-di multipath-modules-6.12.57+deb13-sh7785lcr-di nbd-modules-6.12.57+deb13-sh7785lcr-di nic-modules-6.12.57+deb13-sh7785lcr-di nic-shared-modules-6.12.57+deb13-sh7785lcr-di nic-usb-modules-6.12.57+deb13-sh7785lcr-di pata-modules-6.12.57+deb13-sh7785lcr-di ppp-modules-6.12.57+deb13-sh7785lcr-di sata-modules-6.12.57+deb13-sh7785lcr-di scsi-core-modules-6.12.57+deb13-sh7785lcr-di sound-modules-6.12.57+deb13-sh7785lcr-di speakup-modules-6.12.57+deb13-sh7785lcr-di squashfs-modules-6.12.57+deb13-sh7785lcr-di udf-modules-6.12.57+deb13-sh7785lcr-di usb-modules-6.12.57+deb13-sh7785lcr-di usb-serial-modules-6.12.57+deb13-sh7785lcr-di xfs-modules-6.12.57+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-sh7785lcr-di -pbtrfs-modules-6.12.57+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.57+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.57+deb13-sh7785lcr-di -pcrypto-modules-6.12.57+deb13-sh7785lcr-di -pext4-modules-6.12.57+deb13-sh7785lcr-di -pf2fs-modules-6.12.57+deb13-sh7785lcr-di -pfat-modules-6.12.57+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.57+deb13-sh7785lcr-di -pisofs-modules-6.12.57+deb13-sh7785lcr-di -pjfs-modules-6.12.57+deb13-sh7785lcr-di -pkernel-image-6.12.57+deb13-sh7785lcr-di -ploop-modules-6.12.57+deb13-sh7785lcr-di -pmd-modules-6.12.57+deb13-sh7785lcr-di -pminix-modules-6.12.57+deb13-sh7785lcr-di -pmultipath-modules-6.12.57+deb13-sh7785lcr-di -pnbd-modules-6.12.57+deb13-sh7785lcr-di -pnic-modules-6.12.57+deb13-sh7785lcr-di -pnic-shared-modules-6.12.57+deb13-sh7785lcr-di -pnic-usb-modules-6.12.57+deb13-sh7785lcr-di -ppata-modules-6.12.57+deb13-sh7785lcr-di -pppp-modules-6.12.57+deb13-sh7785lcr-di -psata-modules-6.12.57+deb13-sh7785lcr-di -pscsi-core-modules-6.12.57+deb13-sh7785lcr-di -psound-modules-6.12.57+deb13-sh7785lcr-di -pspeakup-modules-6.12.57+deb13-sh7785lcr-di -psquashfs-modules-6.12.57+deb13-sh7785lcr-di -pudf-modules-6.12.57+deb13-sh7785lcr-di -pusb-modules-6.12.57+deb13-sh7785lcr-di -pusb-serial-modules-6.12.57+deb13-sh7785lcr-di -pxfs-modules-6.12.57+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-sh7785lcr-di btrfs-modules-6.12.63+deb13-sh7785lcr-di cdrom-core-modules-6.12.63+deb13-sh7785lcr-di crypto-dm-modules-6.12.63+deb13-sh7785lcr-di crypto-modules-6.12.63+deb13-sh7785lcr-di ext4-modules-6.12.63+deb13-sh7785lcr-di f2fs-modules-6.12.63+deb13-sh7785lcr-di fat-modules-6.12.63+deb13-sh7785lcr-di firewire-core-modules-6.12.63+deb13-sh7785lcr-di isofs-modules-6.12.63+deb13-sh7785lcr-di jfs-modules-6.12.63+deb13-sh7785lcr-di kernel-image-6.12.63+deb13-sh7785lcr-di loop-modules-6.12.63+deb13-sh7785lcr-di md-modules-6.12.63+deb13-sh7785lcr-di minix-modules-6.12.63+deb13-sh7785lcr-di multipath-modules-6.12.63+deb13-sh7785lcr-di nbd-modules-6.12.63+deb13-sh7785lcr-di nic-modules-6.12.63+deb13-sh7785lcr-di nic-shared-modules-6.12.63+deb13-sh7785lcr-di nic-usb-modules-6.12.63+deb13-sh7785lcr-di pata-modules-6.12.63+deb13-sh7785lcr-di ppp-modules-6.12.63+deb13-sh7785lcr-di sata-modules-6.12.63+deb13-sh7785lcr-di scsi-core-modules-6.12.63+deb13-sh7785lcr-di sound-modules-6.12.63+deb13-sh7785lcr-di speakup-modules-6.12.63+deb13-sh7785lcr-di squashfs-modules-6.12.63+deb13-sh7785lcr-di udf-modules-6.12.63+deb13-sh7785lcr-di usb-modules-6.12.63+deb13-sh7785lcr-di usb-serial-modules-6.12.63+deb13-sh7785lcr-di xfs-modules-6.12.63+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-sh7785lcr-di -pbtrfs-modules-6.12.63+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.63+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.63+deb13-sh7785lcr-di -pcrypto-modules-6.12.63+deb13-sh7785lcr-di -pext4-modules-6.12.63+deb13-sh7785lcr-di -pf2fs-modules-6.12.63+deb13-sh7785lcr-di -pfat-modules-6.12.63+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.63+deb13-sh7785lcr-di -pisofs-modules-6.12.63+deb13-sh7785lcr-di -pjfs-modules-6.12.63+deb13-sh7785lcr-di -pkernel-image-6.12.63+deb13-sh7785lcr-di -ploop-modules-6.12.63+deb13-sh7785lcr-di -pmd-modules-6.12.63+deb13-sh7785lcr-di -pminix-modules-6.12.63+deb13-sh7785lcr-di -pmultipath-modules-6.12.63+deb13-sh7785lcr-di -pnbd-modules-6.12.63+deb13-sh7785lcr-di -pnic-modules-6.12.63+deb13-sh7785lcr-di -pnic-shared-modules-6.12.63+deb13-sh7785lcr-di -pnic-usb-modules-6.12.63+deb13-sh7785lcr-di -ppata-modules-6.12.63+deb13-sh7785lcr-di -pppp-modules-6.12.63+deb13-sh7785lcr-di -psata-modules-6.12.63+deb13-sh7785lcr-di -pscsi-core-modules-6.12.63+deb13-sh7785lcr-di -psound-modules-6.12.63+deb13-sh7785lcr-di -pspeakup-modules-6.12.63+deb13-sh7785lcr-di -psquashfs-modules-6.12.63+deb13-sh7785lcr-di -pudf-modules-6.12.63+deb13-sh7785lcr-di -pusb-modules-6.12.63+deb13-sh7785lcr-di -pusb-serial-modules-6.12.63+deb13-sh7785lcr-di -pxfs-modules-6.12.63+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_meta: - $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64:binary-arch_sparc64_bpftool binary-arch_sparc64_config binary-arch_sparc64_cpupower binary-arch_sparc64_hyperv-daemons binary-arch_sparc64_kbuild binary-arch_sparc64_none binary-arch_sparc64_perf binary-arch_sparc64_rtla binary-arch_sparc64_sdsi binary-arch_sparc64_usbip binary-arch_sparc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none:binary-arch_sparc64_none_sparc64 binary-arch_sparc64_none_sparc64-smp binary-arch_sparc64_none_sparc64:binary-arch_sparc64_none_sparc64_headers binary-arch_sparc64_none_sparc64_image binary-arch_sparc64_none_sparc64_image-dbg binary-arch_sparc64_none_sparc64_installer binary-arch_sparc64_none_sparc64_meta binary-arch_sparc64_none_sparc64-smp:binary-arch_sparc64_none_sparc64-smp_bpf-dev binary-arch_sparc64_none_sparc64-smp_headers binary-arch_sparc64_none_sparc64-smp_image binary-arch_sparc64_none_sparc64-smp_image-dbg binary-arch_sparc64_none_sparc64-smp_meta binary-arch_sparc64_none_sparc64-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-sparc64-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sparc64-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_image: - $(call if_package, linux-image-6.12.57+deb13-sparc64-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_meta: - $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-sparc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sparc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_image: - $(call if_package, linux-image-6.12.57+deb13-sparc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_installer: - $(call if_package, ata-modules-6.12.57+deb13-sparc64-di btrfs-modules-6.12.57+deb13-sparc64-di cdrom-core-modules-6.12.57+deb13-sparc64-di crypto-dm-modules-6.12.57+deb13-sparc64-di crypto-modules-6.12.57+deb13-sparc64-di drm-core-modules-6.12.57+deb13-sparc64-di ext4-modules-6.12.57+deb13-sparc64-di f2fs-modules-6.12.57+deb13-sparc64-di fat-modules-6.12.57+deb13-sparc64-di fb-modules-6.12.57+deb13-sparc64-di input-modules-6.12.57+deb13-sparc64-di isofs-modules-6.12.57+deb13-sparc64-di jfs-modules-6.12.57+deb13-sparc64-di kernel-image-6.12.57+deb13-sparc64-di md-modules-6.12.57+deb13-sparc64-di multipath-modules-6.12.57+deb13-sparc64-di nbd-modules-6.12.57+deb13-sparc64-di nic-modules-6.12.57+deb13-sparc64-di nic-shared-modules-6.12.57+deb13-sparc64-di nic-usb-modules-6.12.57+deb13-sparc64-di pata-modules-6.12.57+deb13-sparc64-di ppp-modules-6.12.57+deb13-sparc64-di sata-modules-6.12.57+deb13-sparc64-di scsi-core-modules-6.12.57+deb13-sparc64-di scsi-modules-6.12.57+deb13-sparc64-di squashfs-modules-6.12.57+deb13-sparc64-di udf-modules-6.12.57+deb13-sparc64-di ufs-modules-6.12.57+deb13-sparc64-di usb-modules-6.12.57+deb13-sparc64-di usb-serial-modules-6.12.57+deb13-sparc64-di usb-storage-modules-6.12.57+deb13-sparc64-di xfs-modules-6.12.57+deb13-sparc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-sparc64-di -pbtrfs-modules-6.12.57+deb13-sparc64-di -pcdrom-core-modules-6.12.57+deb13-sparc64-di -pcrypto-dm-modules-6.12.57+deb13-sparc64-di -pcrypto-modules-6.12.57+deb13-sparc64-di -pdrm-core-modules-6.12.57+deb13-sparc64-di -pext4-modules-6.12.57+deb13-sparc64-di -pf2fs-modules-6.12.57+deb13-sparc64-di -pfat-modules-6.12.57+deb13-sparc64-di -pfb-modules-6.12.57+deb13-sparc64-di -pinput-modules-6.12.57+deb13-sparc64-di -pisofs-modules-6.12.57+deb13-sparc64-di -pjfs-modules-6.12.57+deb13-sparc64-di -pkernel-image-6.12.57+deb13-sparc64-di -pmd-modules-6.12.57+deb13-sparc64-di -pmultipath-modules-6.12.57+deb13-sparc64-di -pnbd-modules-6.12.57+deb13-sparc64-di -pnic-modules-6.12.57+deb13-sparc64-di -pnic-shared-modules-6.12.57+deb13-sparc64-di -pnic-usb-modules-6.12.57+deb13-sparc64-di -ppata-modules-6.12.57+deb13-sparc64-di -pppp-modules-6.12.57+deb13-sparc64-di -psata-modules-6.12.57+deb13-sparc64-di -pscsi-core-modules-6.12.57+deb13-sparc64-di -pscsi-modules-6.12.57+deb13-sparc64-di -psquashfs-modules-6.12.57+deb13-sparc64-di -pudf-modules-6.12.57+deb13-sparc64-di -pufs-modules-6.12.57+deb13-sparc64-di -pusb-modules-6.12.57+deb13-sparc64-di -pusb-serial-modules-6.12.57+deb13-sparc64-di -pusb-storage-modules-6.12.57+deb13-sparc64-di -pxfs-modules-6.12.57+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-sparc64-di btrfs-modules-6.12.63+deb13-sparc64-di cdrom-core-modules-6.12.63+deb13-sparc64-di crypto-dm-modules-6.12.63+deb13-sparc64-di crypto-modules-6.12.63+deb13-sparc64-di drm-core-modules-6.12.63+deb13-sparc64-di ext4-modules-6.12.63+deb13-sparc64-di f2fs-modules-6.12.63+deb13-sparc64-di fat-modules-6.12.63+deb13-sparc64-di fb-modules-6.12.63+deb13-sparc64-di input-modules-6.12.63+deb13-sparc64-di isofs-modules-6.12.63+deb13-sparc64-di jfs-modules-6.12.63+deb13-sparc64-di kernel-image-6.12.63+deb13-sparc64-di md-modules-6.12.63+deb13-sparc64-di multipath-modules-6.12.63+deb13-sparc64-di nbd-modules-6.12.63+deb13-sparc64-di nic-modules-6.12.63+deb13-sparc64-di nic-shared-modules-6.12.63+deb13-sparc64-di nic-usb-modules-6.12.63+deb13-sparc64-di pata-modules-6.12.63+deb13-sparc64-di ppp-modules-6.12.63+deb13-sparc64-di sata-modules-6.12.63+deb13-sparc64-di scsi-core-modules-6.12.63+deb13-sparc64-di scsi-modules-6.12.63+deb13-sparc64-di squashfs-modules-6.12.63+deb13-sparc64-di udf-modules-6.12.63+deb13-sparc64-di ufs-modules-6.12.63+deb13-sparc64-di usb-modules-6.12.63+deb13-sparc64-di usb-serial-modules-6.12.63+deb13-sparc64-di usb-storage-modules-6.12.63+deb13-sparc64-di xfs-modules-6.12.63+deb13-sparc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-sparc64-di -pbtrfs-modules-6.12.63+deb13-sparc64-di -pcdrom-core-modules-6.12.63+deb13-sparc64-di -pcrypto-dm-modules-6.12.63+deb13-sparc64-di -pcrypto-modules-6.12.63+deb13-sparc64-di -pdrm-core-modules-6.12.63+deb13-sparc64-di -pext4-modules-6.12.63+deb13-sparc64-di -pf2fs-modules-6.12.63+deb13-sparc64-di -pfat-modules-6.12.63+deb13-sparc64-di -pfb-modules-6.12.63+deb13-sparc64-di -pinput-modules-6.12.63+deb13-sparc64-di -pisofs-modules-6.12.63+deb13-sparc64-di -pjfs-modules-6.12.63+deb13-sparc64-di -pkernel-image-6.12.63+deb13-sparc64-di -pmd-modules-6.12.63+deb13-sparc64-di -pmultipath-modules-6.12.63+deb13-sparc64-di -pnbd-modules-6.12.63+deb13-sparc64-di -pnic-modules-6.12.63+deb13-sparc64-di -pnic-shared-modules-6.12.63+deb13-sparc64-di -pnic-usb-modules-6.12.63+deb13-sparc64-di -ppata-modules-6.12.63+deb13-sparc64-di -pppp-modules-6.12.63+deb13-sparc64-di -psata-modules-6.12.63+deb13-sparc64-di -pscsi-core-modules-6.12.63+deb13-sparc64-di -pscsi-modules-6.12.63+deb13-sparc64-di -psquashfs-modules-6.12.63+deb13-sparc64-di -pudf-modules-6.12.63+deb13-sparc64-di -pufs-modules-6.12.63+deb13-sparc64-di -pusb-modules-6.12.63+deb13-sparc64-di -pusb-serial-modules-6.12.63+deb13-sparc64-di -pusb-storage-modules-6.12.63+deb13-sparc64-di -pxfs-modules-6.12.63+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_meta: - $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32:binary-arch_x32_bpftool binary-arch_x32_cpupower binary-arch_x32_hyperv-daemons binary-arch_x32_kbuild binary-arch_x32_perf binary-arch_x32_rtla binary-arch_x32_sdsi binary-arch_x32_usbip binary-arch_x32_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep:binary-indep_doc binary-indep_libc-dev binary-indep_meta binary-indep_none binary-indep_rt binary-indep_source binary-indep_support binary-indep_doc: - $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real binary_doc ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real binary_doc ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_libc-dev: - $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real binary_libc-dev ABINAME='6.12.57+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real binary_libc-dev ABINAME='6.12.63+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_meta: - $(call if_package, linux-doc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-source, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_none:binary-indep_none_headers-common binary-indep_none_headers-common: - $(call if_package, linux-headers-6.12.57+deb13-common, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.57+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-common' DH_OPTIONS='-plinux-headers-6.12.57+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.57+deb13-common' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-common, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.63+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-common' DH_OPTIONS='-plinux-headers-6.12.63+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.63+deb13-common' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_rt:binary-indep_rt_headers-common binary-indep_rt_headers-common: - $(call if_package, linux-headers-6.12.57+deb13-common-rt, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.57+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.57+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.57+deb13-common-rt' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-common-rt, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.63+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.63+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.63+deb13-common-rt' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_source: - $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real binary_source ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real binary_source ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_support: - $(call if_package, linux-support-6.12.57+deb13, $(MAKE) -f debian/rules.real binary_support ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.57+deb13' DH_OPTIONS='-plinux-support-6.12.57+deb13' PACKAGE_NAME='linux-support-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-support-6.12.63+deb13, $(MAKE) -f debian/rules.real binary_support ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.63+deb13' DH_OPTIONS='-plinux-support-6.12.63+deb13' PACKAGE_NAME='linux-support-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch:build-arch_alpha build-arch_amd64 build-arch_arm64 build-arch_armel build-arch_armhf build-arch_hppa build-arch_i386 build-arch_loong64 build-arch_m68k build-arch_mips build-arch_mips64 build-arch_mips64el build-arch_mips64r6el build-arch_mipsel build-arch_powerpc build-arch_ppc64 build-arch_ppc64el build-arch_riscv64 build-arch_s390x build-arch_sh4 build-arch_sparc64 build-arch_x32 build-arch_alpha:build-arch_alpha_bpftool build-arch_alpha_config build-arch_alpha_cpupower build-arch_alpha_hyperv-daemons build-arch_alpha_kbuild build-arch_alpha_none build-arch_alpha_perf build-arch_alpha_rtla build-arch_alpha_sdsi build-arch_alpha_usbip build-arch_alpha_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none:build-arch_alpha_none_alpha-generic build-arch_alpha_none_alpha-smp build-arch_alpha_none_alpha-generic:build-arch_alpha_none_alpha-generic_headers build-arch_alpha_none_alpha-generic_image build-arch_alpha_none_alpha-generic_image-dbg build-arch_alpha_none_alpha-generic_installer build-arch_alpha_none_alpha-generic_meta build-arch_alpha_none_alpha-generic_headers: - $(call if_package, linux-headers-6.12.57+deb13-alpha-generic, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.57+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.57+deb13-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-alpha-generic, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.63+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.63+deb13-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_image: - $(call if_package, linux-image-6.12.57+deb13-alpha-generic, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-generic, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_installer: - $(call if_package, ata-modules-6.12.57+deb13-alpha-generic-di btrfs-modules-6.12.57+deb13-alpha-generic-di cdrom-core-modules-6.12.57+deb13-alpha-generic-di crypto-dm-modules-6.12.57+deb13-alpha-generic-di crypto-modules-6.12.57+deb13-alpha-generic-di drm-core-modules-6.12.57+deb13-alpha-generic-di ext4-modules-6.12.57+deb13-alpha-generic-di f2fs-modules-6.12.57+deb13-alpha-generic-di fat-modules-6.12.57+deb13-alpha-generic-di fb-modules-6.12.57+deb13-alpha-generic-di input-modules-6.12.57+deb13-alpha-generic-di isofs-modules-6.12.57+deb13-alpha-generic-di jfs-modules-6.12.57+deb13-alpha-generic-di kernel-image-6.12.57+deb13-alpha-generic-di loop-modules-6.12.57+deb13-alpha-generic-di md-modules-6.12.57+deb13-alpha-generic-di multipath-modules-6.12.57+deb13-alpha-generic-di nbd-modules-6.12.57+deb13-alpha-generic-di nic-modules-6.12.57+deb13-alpha-generic-di nic-pcmcia-modules-6.12.57+deb13-alpha-generic-di nic-shared-modules-6.12.57+deb13-alpha-generic-di nic-usb-modules-6.12.57+deb13-alpha-generic-di nic-wireless-modules-6.12.57+deb13-alpha-generic-di pata-modules-6.12.57+deb13-alpha-generic-di pcmcia-modules-6.12.57+deb13-alpha-generic-di ppp-modules-6.12.57+deb13-alpha-generic-di sata-modules-6.12.57+deb13-alpha-generic-di scsi-core-modules-6.12.57+deb13-alpha-generic-di scsi-modules-6.12.57+deb13-alpha-generic-di scsi-nic-modules-6.12.57+deb13-alpha-generic-di serial-modules-6.12.57+deb13-alpha-generic-di squashfs-modules-6.12.57+deb13-alpha-generic-di usb-modules-6.12.57+deb13-alpha-generic-di usb-serial-modules-6.12.57+deb13-alpha-generic-di usb-storage-modules-6.12.57+deb13-alpha-generic-di xfs-modules-6.12.57+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-alpha-generic-di -pbtrfs-modules-6.12.57+deb13-alpha-generic-di -pcdrom-core-modules-6.12.57+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.57+deb13-alpha-generic-di -pcrypto-modules-6.12.57+deb13-alpha-generic-di -pdrm-core-modules-6.12.57+deb13-alpha-generic-di -pext4-modules-6.12.57+deb13-alpha-generic-di -pf2fs-modules-6.12.57+deb13-alpha-generic-di -pfat-modules-6.12.57+deb13-alpha-generic-di -pfb-modules-6.12.57+deb13-alpha-generic-di -pinput-modules-6.12.57+deb13-alpha-generic-di -pisofs-modules-6.12.57+deb13-alpha-generic-di -pjfs-modules-6.12.57+deb13-alpha-generic-di -pkernel-image-6.12.57+deb13-alpha-generic-di -ploop-modules-6.12.57+deb13-alpha-generic-di -pmd-modules-6.12.57+deb13-alpha-generic-di -pmultipath-modules-6.12.57+deb13-alpha-generic-di -pnbd-modules-6.12.57+deb13-alpha-generic-di -pnic-modules-6.12.57+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.57+deb13-alpha-generic-di -pnic-shared-modules-6.12.57+deb13-alpha-generic-di -pnic-usb-modules-6.12.57+deb13-alpha-generic-di -pnic-wireless-modules-6.12.57+deb13-alpha-generic-di -ppata-modules-6.12.57+deb13-alpha-generic-di -ppcmcia-modules-6.12.57+deb13-alpha-generic-di -pppp-modules-6.12.57+deb13-alpha-generic-di -psata-modules-6.12.57+deb13-alpha-generic-di -pscsi-core-modules-6.12.57+deb13-alpha-generic-di -pscsi-modules-6.12.57+deb13-alpha-generic-di -pscsi-nic-modules-6.12.57+deb13-alpha-generic-di -pserial-modules-6.12.57+deb13-alpha-generic-di -psquashfs-modules-6.12.57+deb13-alpha-generic-di -pusb-modules-6.12.57+deb13-alpha-generic-di -pusb-serial-modules-6.12.57+deb13-alpha-generic-di -pusb-storage-modules-6.12.57+deb13-alpha-generic-di -pxfs-modules-6.12.57+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-alpha-generic-di btrfs-modules-6.12.63+deb13-alpha-generic-di cdrom-core-modules-6.12.63+deb13-alpha-generic-di crypto-dm-modules-6.12.63+deb13-alpha-generic-di crypto-modules-6.12.63+deb13-alpha-generic-di drm-core-modules-6.12.63+deb13-alpha-generic-di ext4-modules-6.12.63+deb13-alpha-generic-di f2fs-modules-6.12.63+deb13-alpha-generic-di fat-modules-6.12.63+deb13-alpha-generic-di fb-modules-6.12.63+deb13-alpha-generic-di input-modules-6.12.63+deb13-alpha-generic-di isofs-modules-6.12.63+deb13-alpha-generic-di jfs-modules-6.12.63+deb13-alpha-generic-di kernel-image-6.12.63+deb13-alpha-generic-di loop-modules-6.12.63+deb13-alpha-generic-di md-modules-6.12.63+deb13-alpha-generic-di multipath-modules-6.12.63+deb13-alpha-generic-di nbd-modules-6.12.63+deb13-alpha-generic-di nic-modules-6.12.63+deb13-alpha-generic-di nic-pcmcia-modules-6.12.63+deb13-alpha-generic-di nic-shared-modules-6.12.63+deb13-alpha-generic-di nic-usb-modules-6.12.63+deb13-alpha-generic-di nic-wireless-modules-6.12.63+deb13-alpha-generic-di pata-modules-6.12.63+deb13-alpha-generic-di pcmcia-modules-6.12.63+deb13-alpha-generic-di ppp-modules-6.12.63+deb13-alpha-generic-di sata-modules-6.12.63+deb13-alpha-generic-di scsi-core-modules-6.12.63+deb13-alpha-generic-di scsi-modules-6.12.63+deb13-alpha-generic-di scsi-nic-modules-6.12.63+deb13-alpha-generic-di serial-modules-6.12.63+deb13-alpha-generic-di squashfs-modules-6.12.63+deb13-alpha-generic-di usb-modules-6.12.63+deb13-alpha-generic-di usb-serial-modules-6.12.63+deb13-alpha-generic-di usb-storage-modules-6.12.63+deb13-alpha-generic-di xfs-modules-6.12.63+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-alpha-generic-di -pbtrfs-modules-6.12.63+deb13-alpha-generic-di -pcdrom-core-modules-6.12.63+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.63+deb13-alpha-generic-di -pcrypto-modules-6.12.63+deb13-alpha-generic-di -pdrm-core-modules-6.12.63+deb13-alpha-generic-di -pext4-modules-6.12.63+deb13-alpha-generic-di -pf2fs-modules-6.12.63+deb13-alpha-generic-di -pfat-modules-6.12.63+deb13-alpha-generic-di -pfb-modules-6.12.63+deb13-alpha-generic-di -pinput-modules-6.12.63+deb13-alpha-generic-di -pisofs-modules-6.12.63+deb13-alpha-generic-di -pjfs-modules-6.12.63+deb13-alpha-generic-di -pkernel-image-6.12.63+deb13-alpha-generic-di -ploop-modules-6.12.63+deb13-alpha-generic-di -pmd-modules-6.12.63+deb13-alpha-generic-di -pmultipath-modules-6.12.63+deb13-alpha-generic-di -pnbd-modules-6.12.63+deb13-alpha-generic-di -pnic-modules-6.12.63+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.63+deb13-alpha-generic-di -pnic-shared-modules-6.12.63+deb13-alpha-generic-di -pnic-usb-modules-6.12.63+deb13-alpha-generic-di -pnic-wireless-modules-6.12.63+deb13-alpha-generic-di -ppata-modules-6.12.63+deb13-alpha-generic-di -ppcmcia-modules-6.12.63+deb13-alpha-generic-di -pppp-modules-6.12.63+deb13-alpha-generic-di -psata-modules-6.12.63+deb13-alpha-generic-di -pscsi-core-modules-6.12.63+deb13-alpha-generic-di -pscsi-modules-6.12.63+deb13-alpha-generic-di -pscsi-nic-modules-6.12.63+deb13-alpha-generic-di -pserial-modules-6.12.63+deb13-alpha-generic-di -psquashfs-modules-6.12.63+deb13-alpha-generic-di -pusb-modules-6.12.63+deb13-alpha-generic-di -pusb-serial-modules-6.12.63+deb13-alpha-generic-di -pusb-storage-modules-6.12.63+deb13-alpha-generic-di -pxfs-modules-6.12.63+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_meta: - $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp:build-arch_alpha_none_alpha-smp_bpf-dev build-arch_alpha_none_alpha-smp_headers build-arch_alpha_none_alpha-smp_image build-arch_alpha_none_alpha-smp_image-dbg build-arch_alpha_none_alpha-smp_meta build-arch_alpha_none_alpha-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-alpha-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-alpha-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_image: - $(call if_package, linux-image-6.12.57+deb13-alpha-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_meta: - $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64:build-arch_amd64_bpftool build-arch_amd64_config build-arch_amd64_cpupower build-arch_amd64_hyperv-daemons build-arch_amd64_kbuild build-arch_amd64_none build-arch_amd64_perf build-arch_amd64_rt build-arch_amd64_rtla build-arch_amd64_sdsi build-arch_amd64_signed-template build-arch_amd64_usbip build-arch_amd64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_none:build-arch_amd64_none_amd64 build-arch_amd64_none_cloud-amd64 build-arch_amd64_none_amd64:build-arch_amd64_none_amd64_bpf-dev build-arch_amd64_none_amd64_headers build-arch_amd64_none_amd64_image build-arch_amd64_none_amd64_image-dbg build-arch_amd64_none_amd64_installer-test build-arch_amd64_none_amd64_meta build-arch_amd64_none_amd64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_installer-test: - $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-amd64-di -pbtrfs-modules-6.12.57+deb13-amd64-di -pcdrom-core-modules-6.12.57+deb13-amd64-di -pcrypto-dm-modules-6.12.57+deb13-amd64-di -pcrypto-modules-6.12.57+deb13-amd64-di -pdrm-core-modules-6.12.57+deb13-amd64-di -pext4-modules-6.12.57+deb13-amd64-di -pf2fs-modules-6.12.57+deb13-amd64-di -pfat-modules-6.12.57+deb13-amd64-di -pfb-modules-6.12.57+deb13-amd64-di -pfirewire-core-modules-6.12.57+deb13-amd64-di -pinput-modules-6.12.57+deb13-amd64-di -pisofs-modules-6.12.57+deb13-amd64-di -pjfs-modules-6.12.57+deb13-amd64-di -pkernel-image-6.12.57+deb13-amd64-di -ploop-modules-6.12.57+deb13-amd64-di -pmd-modules-6.12.57+deb13-amd64-di -pmmc-core-modules-6.12.57+deb13-amd64-di -pmmc-modules-6.12.57+deb13-amd64-di -pmtd-core-modules-6.12.57+deb13-amd64-di -pmultipath-modules-6.12.57+deb13-amd64-di -pnbd-modules-6.12.57+deb13-amd64-di -pnic-modules-6.12.57+deb13-amd64-di -pnic-pcmcia-modules-6.12.57+deb13-amd64-di -pnic-shared-modules-6.12.57+deb13-amd64-di -pnic-usb-modules-6.12.57+deb13-amd64-di -pnic-wireless-modules-6.12.57+deb13-amd64-di -ppata-modules-6.12.57+deb13-amd64-di -ppcmcia-modules-6.12.57+deb13-amd64-di -ppcmcia-storage-modules-6.12.57+deb13-amd64-di -pppp-modules-6.12.57+deb13-amd64-di -prfkill-modules-6.12.57+deb13-amd64-di -psata-modules-6.12.57+deb13-amd64-di -pscsi-core-modules-6.12.57+deb13-amd64-di -pscsi-modules-6.12.57+deb13-amd64-di -pscsi-nic-modules-6.12.57+deb13-amd64-di -pserial-modules-6.12.57+deb13-amd64-di -psound-modules-6.12.57+deb13-amd64-di -pspeakup-modules-6.12.57+deb13-amd64-di -psquashfs-modules-6.12.57+deb13-amd64-di -pudf-modules-6.12.57+deb13-amd64-di -puinput-modules-6.12.57+deb13-amd64-di -pusb-modules-6.12.57+deb13-amd64-di -pusb-serial-modules-6.12.57+deb13-amd64-di -pusb-storage-modules-6.12.57+deb13-amd64-di -pxfs-modules-6.12.57+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-amd64-di -pbtrfs-modules-6.12.63+deb13-amd64-di -pcdrom-core-modules-6.12.63+deb13-amd64-di -pcrypto-dm-modules-6.12.63+deb13-amd64-di -pcrypto-modules-6.12.63+deb13-amd64-di -pdrm-core-modules-6.12.63+deb13-amd64-di -pext4-modules-6.12.63+deb13-amd64-di -pf2fs-modules-6.12.63+deb13-amd64-di -pfat-modules-6.12.63+deb13-amd64-di -pfb-modules-6.12.63+deb13-amd64-di -pfirewire-core-modules-6.12.63+deb13-amd64-di -pinput-modules-6.12.63+deb13-amd64-di -pisofs-modules-6.12.63+deb13-amd64-di -pjfs-modules-6.12.63+deb13-amd64-di -pkernel-image-6.12.63+deb13-amd64-di -ploop-modules-6.12.63+deb13-amd64-di -pmd-modules-6.12.63+deb13-amd64-di -pmmc-core-modules-6.12.63+deb13-amd64-di -pmmc-modules-6.12.63+deb13-amd64-di -pmtd-core-modules-6.12.63+deb13-amd64-di -pmultipath-modules-6.12.63+deb13-amd64-di -pnbd-modules-6.12.63+deb13-amd64-di -pnic-modules-6.12.63+deb13-amd64-di -pnic-pcmcia-modules-6.12.63+deb13-amd64-di -pnic-shared-modules-6.12.63+deb13-amd64-di -pnic-usb-modules-6.12.63+deb13-amd64-di -pnic-wireless-modules-6.12.63+deb13-amd64-di -ppata-modules-6.12.63+deb13-amd64-di -ppcmcia-modules-6.12.63+deb13-amd64-di -ppcmcia-storage-modules-6.12.63+deb13-amd64-di -pppp-modules-6.12.63+deb13-amd64-di -prfkill-modules-6.12.63+deb13-amd64-di -psata-modules-6.12.63+deb13-amd64-di -pscsi-core-modules-6.12.63+deb13-amd64-di -pscsi-modules-6.12.63+deb13-amd64-di -pscsi-nic-modules-6.12.63+deb13-amd64-di -pserial-modules-6.12.63+deb13-amd64-di -psound-modules-6.12.63+deb13-amd64-di -pspeakup-modules-6.12.63+deb13-amd64-di -psquashfs-modules-6.12.63+deb13-amd64-di -pudf-modules-6.12.63+deb13-amd64-di -puinput-modules-6.12.63+deb13-amd64-di -pusb-modules-6.12.63+deb13-amd64-di -pusb-serial-modules-6.12.63+deb13-amd64-di -pusb-storage-modules-6.12.63+deb13-amd64-di -pxfs-modules-6.12.63+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' build-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64:build-arch_amd64_none_cloud-amd64_headers build-arch_amd64_none_cloud-amd64_image build-arch_amd64_none_cloud-amd64_image-dbg build-arch_amd64_none_cloud-amd64_meta build-arch_amd64_none_cloud-amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-cloud-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-cloud-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_rt:build-arch_amd64_rt_amd64 build-arch_amd64_rt_amd64:build-arch_amd64_rt_amd64_headers build-arch_amd64_rt_amd64_image build-arch_amd64_rt_amd64_image-dbg build-arch_amd64_rt_amd64_meta build-arch_amd64_rt_amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_signed-template: - $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64:build-arch_arm64_bpftool build-arch_arm64_config build-arch_arm64_cpupower build-arch_arm64_hyperv-daemons build-arch_arm64_kbuild build-arch_arm64_none build-arch_arm64_perf build-arch_arm64_rt build-arch_arm64_rtla build-arch_arm64_sdsi build-arch_arm64_signed-template build-arch_arm64_usbip build-arch_arm64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_none:build-arch_arm64_none_arm64 build-arch_arm64_none_arm64-16k build-arch_arm64_none_cloud-arm64 build-arch_arm64_none_arm64:build-arch_arm64_none_arm64_bpf-dev build-arch_arm64_none_arm64_headers build-arch_arm64_none_arm64_image build-arch_arm64_none_arm64_image-dbg build-arch_arm64_none_arm64_installer-test build-arch_arm64_none_arm64_meta build-arch_arm64_none_arm64-16k:build-arch_arm64_none_arm64-16k_headers build-arch_arm64_none_arm64-16k_image build-arch_arm64_none_arm64-16k_image-dbg build-arch_arm64_none_arm64-16k_meta build-arch_arm64_none_arm64-16k_headers: - $(call if_package, linux-headers-6.12.57+deb13-arm64-16k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.57+deb13-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-arm64-16k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.63+deb13-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_installer-test: - $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-arm64-di -pbtrfs-modules-6.12.57+deb13-arm64-di -pcdrom-core-modules-6.12.57+deb13-arm64-di -pcrypto-dm-modules-6.12.57+deb13-arm64-di -pcrypto-modules-6.12.57+deb13-arm64-di -pext4-modules-6.12.57+deb13-arm64-di -pf2fs-modules-6.12.57+deb13-arm64-di -pfat-modules-6.12.57+deb13-arm64-di -pfb-modules-6.12.57+deb13-arm64-di -pinput-modules-6.12.57+deb13-arm64-di -pisofs-modules-6.12.57+deb13-arm64-di -pjfs-modules-6.12.57+deb13-arm64-di -pkernel-image-6.12.57+deb13-arm64-di -ploop-modules-6.12.57+deb13-arm64-di -pmd-modules-6.12.57+deb13-arm64-di -pmmc-modules-6.12.57+deb13-arm64-di -pmultipath-modules-6.12.57+deb13-arm64-di -pnbd-modules-6.12.57+deb13-arm64-di -pnic-modules-6.12.57+deb13-arm64-di -pnic-shared-modules-6.12.57+deb13-arm64-di -pnic-usb-modules-6.12.57+deb13-arm64-di -pnic-wireless-modules-6.12.57+deb13-arm64-di -pppp-modules-6.12.57+deb13-arm64-di -psata-modules-6.12.57+deb13-arm64-di -pscsi-core-modules-6.12.57+deb13-arm64-di -pscsi-modules-6.12.57+deb13-arm64-di -pscsi-nic-modules-6.12.57+deb13-arm64-di -psound-modules-6.12.57+deb13-arm64-di -pspeakup-modules-6.12.57+deb13-arm64-di -psquashfs-modules-6.12.57+deb13-arm64-di -pudf-modules-6.12.57+deb13-arm64-di -puinput-modules-6.12.57+deb13-arm64-di -pusb-modules-6.12.57+deb13-arm64-di -pusb-serial-modules-6.12.57+deb13-arm64-di -pusb-storage-modules-6.12.57+deb13-arm64-di -pxfs-modules-6.12.57+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-arm64-di -pbtrfs-modules-6.12.63+deb13-arm64-di -pcdrom-core-modules-6.12.63+deb13-arm64-di -pcrypto-dm-modules-6.12.63+deb13-arm64-di -pcrypto-modules-6.12.63+deb13-arm64-di -pext4-modules-6.12.63+deb13-arm64-di -pf2fs-modules-6.12.63+deb13-arm64-di -pfat-modules-6.12.63+deb13-arm64-di -pfb-modules-6.12.63+deb13-arm64-di -pinput-modules-6.12.63+deb13-arm64-di -pisofs-modules-6.12.63+deb13-arm64-di -pjfs-modules-6.12.63+deb13-arm64-di -pkernel-image-6.12.63+deb13-arm64-di -ploop-modules-6.12.63+deb13-arm64-di -pmd-modules-6.12.63+deb13-arm64-di -pmmc-modules-6.12.63+deb13-arm64-di -pmultipath-modules-6.12.63+deb13-arm64-di -pnbd-modules-6.12.63+deb13-arm64-di -pnic-modules-6.12.63+deb13-arm64-di -pnic-shared-modules-6.12.63+deb13-arm64-di -pnic-usb-modules-6.12.63+deb13-arm64-di -pnic-wireless-modules-6.12.63+deb13-arm64-di -pppp-modules-6.12.63+deb13-arm64-di -psata-modules-6.12.63+deb13-arm64-di -pscsi-core-modules-6.12.63+deb13-arm64-di -pscsi-modules-6.12.63+deb13-arm64-di -pscsi-nic-modules-6.12.63+deb13-arm64-di -psound-modules-6.12.63+deb13-arm64-di -pspeakup-modules-6.12.63+deb13-arm64-di -psquashfs-modules-6.12.63+deb13-arm64-di -pudf-modules-6.12.63+deb13-arm64-di -puinput-modules-6.12.63+deb13-arm64-di -pusb-modules-6.12.63+deb13-arm64-di -pusb-serial-modules-6.12.63+deb13-arm64-di -pusb-storage-modules-6.12.63+deb13-arm64-di -pxfs-modules-6.12.63+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' build-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64:build-arch_arm64_none_cloud-arm64_headers build-arch_arm64_none_cloud-arm64_image build-arch_arm64_none_cloud-arm64_image-dbg build-arch_arm64_none_cloud-arm64_meta build-arch_arm64_none_cloud-arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-cloud-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-cloud-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_rt:build-arch_arm64_rt_arm64 build-arch_arm64_rt_arm64:build-arch_arm64_rt_arm64_headers build-arch_arm64_rt_arm64_image build-arch_arm64_rt_arm64_image-dbg build-arch_arm64_rt_arm64_meta build-arch_arm64_rt_arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_signed-template: - $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel:build-arch_armel_bpftool build-arch_armel_config build-arch_armel_cpupower build-arch_armel_hyperv-daemons build-arch_armel_kbuild build-arch_armel_none build-arch_armel_perf build-arch_armel_rtla build-arch_armel_sdsi build-arch_armel_usbip build-arch_armel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none:build-arch_armel_none_rpi build-arch_armel_none_rpi:build-arch_armel_none_rpi_headers build-arch_armel_none_rpi_image build-arch_armel_none_rpi_image-dbg build-arch_armel_none_rpi_meta build-arch_armel_none_rpi_headers: - $(call if_package, linux-headers-6.12.57+deb13-rpi, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.57+deb13-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rpi, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.63+deb13-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none_rpi_image: - $(call if_package, linux-image-6.12.57+deb13-rpi, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.57+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.57+deb13-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rpi, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.63+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.63+deb13-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none_rpi_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rpi-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.57+deb13-rpi-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rpi-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.63+deb13-rpi-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none_rpi_meta: - $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf:build-arch_armhf_bpftool build-arch_armhf_config build-arch_armhf_cpupower build-arch_armhf_hyperv-daemons build-arch_armhf_kbuild build-arch_armhf_none build-arch_armhf_perf build-arch_armhf_rt build-arch_armhf_rtla build-arch_armhf_sdsi build-arch_armhf_usbip build-arch_armhf_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_none:build-arch_armhf_none_armmp build-arch_armhf_none_armmp-lpae build-arch_armhf_none_armmp:build-arch_armhf_none_armmp_bpf-dev build-arch_armhf_none_armmp_headers build-arch_armhf_none_armmp_image build-arch_armhf_none_armmp_image-dbg build-arch_armhf_none_armmp_installer build-arch_armhf_none_armmp_meta build-arch_armhf_none_armmp-lpae:build-arch_armhf_none_armmp-lpae_headers build-arch_armhf_none_armmp-lpae_image build-arch_armhf_none_armmp-lpae_image-dbg build-arch_armhf_none_armmp-lpae_meta build-arch_armhf_none_armmp-lpae_headers: - $(call if_package, linux-headers-6.12.57+deb13-armmp-lpae, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.57+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.57+deb13-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-armmp-lpae, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.63+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.63+deb13-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp-lpae_image: - $(call if_package, linux-image-6.12.57+deb13-armmp-lpae, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-lpae, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp-lpae_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp-lpae_meta: - $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_headers: - $(call if_package, linux-headers-6.12.57+deb13-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.57+deb13-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.63+deb13-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_image: - $(call if_package, linux-image-6.12.57+deb13-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_installer: - $(call if_package, ata-modules-6.12.57+deb13-armmp-di btrfs-modules-6.12.57+deb13-armmp-di cdrom-core-modules-6.12.57+deb13-armmp-di crypto-dm-modules-6.12.57+deb13-armmp-di crypto-modules-6.12.57+deb13-armmp-di drm-core-modules-6.12.57+deb13-armmp-di ext4-modules-6.12.57+deb13-armmp-di f2fs-modules-6.12.57+deb13-armmp-di fat-modules-6.12.57+deb13-armmp-di fb-modules-6.12.57+deb13-armmp-di input-modules-6.12.57+deb13-armmp-di isofs-modules-6.12.57+deb13-armmp-di jfs-modules-6.12.57+deb13-armmp-di kernel-image-6.12.57+deb13-armmp-di loop-modules-6.12.57+deb13-armmp-di md-modules-6.12.57+deb13-armmp-di mmc-modules-6.12.57+deb13-armmp-di mtd-modules-6.12.57+deb13-armmp-di multipath-modules-6.12.57+deb13-armmp-di nbd-modules-6.12.57+deb13-armmp-di nic-modules-6.12.57+deb13-armmp-di nic-shared-modules-6.12.57+deb13-armmp-di nic-usb-modules-6.12.57+deb13-armmp-di nic-wireless-modules-6.12.57+deb13-armmp-di pata-modules-6.12.57+deb13-armmp-di ppp-modules-6.12.57+deb13-armmp-di sata-modules-6.12.57+deb13-armmp-di scsi-core-modules-6.12.57+deb13-armmp-di scsi-modules-6.12.57+deb13-armmp-di scsi-nic-modules-6.12.57+deb13-armmp-di sound-modules-6.12.57+deb13-armmp-di speakup-modules-6.12.57+deb13-armmp-di squashfs-modules-6.12.57+deb13-armmp-di udf-modules-6.12.57+deb13-armmp-di uinput-modules-6.12.57+deb13-armmp-di usb-modules-6.12.57+deb13-armmp-di usb-serial-modules-6.12.57+deb13-armmp-di usb-storage-modules-6.12.57+deb13-armmp-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-armmp-di -pbtrfs-modules-6.12.57+deb13-armmp-di -pcdrom-core-modules-6.12.57+deb13-armmp-di -pcrypto-dm-modules-6.12.57+deb13-armmp-di -pcrypto-modules-6.12.57+deb13-armmp-di -pdrm-core-modules-6.12.57+deb13-armmp-di -pext4-modules-6.12.57+deb13-armmp-di -pf2fs-modules-6.12.57+deb13-armmp-di -pfat-modules-6.12.57+deb13-armmp-di -pfb-modules-6.12.57+deb13-armmp-di -pinput-modules-6.12.57+deb13-armmp-di -pisofs-modules-6.12.57+deb13-armmp-di -pjfs-modules-6.12.57+deb13-armmp-di -pkernel-image-6.12.57+deb13-armmp-di -ploop-modules-6.12.57+deb13-armmp-di -pmd-modules-6.12.57+deb13-armmp-di -pmmc-modules-6.12.57+deb13-armmp-di -pmtd-modules-6.12.57+deb13-armmp-di -pmultipath-modules-6.12.57+deb13-armmp-di -pnbd-modules-6.12.57+deb13-armmp-di -pnic-modules-6.12.57+deb13-armmp-di -pnic-shared-modules-6.12.57+deb13-armmp-di -pnic-usb-modules-6.12.57+deb13-armmp-di -pnic-wireless-modules-6.12.57+deb13-armmp-di -ppata-modules-6.12.57+deb13-armmp-di -pppp-modules-6.12.57+deb13-armmp-di -psata-modules-6.12.57+deb13-armmp-di -pscsi-core-modules-6.12.57+deb13-armmp-di -pscsi-modules-6.12.57+deb13-armmp-di -pscsi-nic-modules-6.12.57+deb13-armmp-di -psound-modules-6.12.57+deb13-armmp-di -pspeakup-modules-6.12.57+deb13-armmp-di -psquashfs-modules-6.12.57+deb13-armmp-di -pudf-modules-6.12.57+deb13-armmp-di -puinput-modules-6.12.57+deb13-armmp-di -pusb-modules-6.12.57+deb13-armmp-di -pusb-serial-modules-6.12.57+deb13-armmp-di -pusb-storage-modules-6.12.57+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-armmp-di btrfs-modules-6.12.63+deb13-armmp-di cdrom-core-modules-6.12.63+deb13-armmp-di crypto-dm-modules-6.12.63+deb13-armmp-di crypto-modules-6.12.63+deb13-armmp-di drm-core-modules-6.12.63+deb13-armmp-di ext4-modules-6.12.63+deb13-armmp-di f2fs-modules-6.12.63+deb13-armmp-di fat-modules-6.12.63+deb13-armmp-di fb-modules-6.12.63+deb13-armmp-di input-modules-6.12.63+deb13-armmp-di isofs-modules-6.12.63+deb13-armmp-di jfs-modules-6.12.63+deb13-armmp-di kernel-image-6.12.63+deb13-armmp-di loop-modules-6.12.63+deb13-armmp-di md-modules-6.12.63+deb13-armmp-di mmc-modules-6.12.63+deb13-armmp-di mtd-modules-6.12.63+deb13-armmp-di multipath-modules-6.12.63+deb13-armmp-di nbd-modules-6.12.63+deb13-armmp-di nic-modules-6.12.63+deb13-armmp-di nic-shared-modules-6.12.63+deb13-armmp-di nic-usb-modules-6.12.63+deb13-armmp-di nic-wireless-modules-6.12.63+deb13-armmp-di pata-modules-6.12.63+deb13-armmp-di ppp-modules-6.12.63+deb13-armmp-di sata-modules-6.12.63+deb13-armmp-di scsi-core-modules-6.12.63+deb13-armmp-di scsi-modules-6.12.63+deb13-armmp-di scsi-nic-modules-6.12.63+deb13-armmp-di sound-modules-6.12.63+deb13-armmp-di speakup-modules-6.12.63+deb13-armmp-di squashfs-modules-6.12.63+deb13-armmp-di udf-modules-6.12.63+deb13-armmp-di uinput-modules-6.12.63+deb13-armmp-di usb-modules-6.12.63+deb13-armmp-di usb-serial-modules-6.12.63+deb13-armmp-di usb-storage-modules-6.12.63+deb13-armmp-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-armmp-di -pbtrfs-modules-6.12.63+deb13-armmp-di -pcdrom-core-modules-6.12.63+deb13-armmp-di -pcrypto-dm-modules-6.12.63+deb13-armmp-di -pcrypto-modules-6.12.63+deb13-armmp-di -pdrm-core-modules-6.12.63+deb13-armmp-di -pext4-modules-6.12.63+deb13-armmp-di -pf2fs-modules-6.12.63+deb13-armmp-di -pfat-modules-6.12.63+deb13-armmp-di -pfb-modules-6.12.63+deb13-armmp-di -pinput-modules-6.12.63+deb13-armmp-di -pisofs-modules-6.12.63+deb13-armmp-di -pjfs-modules-6.12.63+deb13-armmp-di -pkernel-image-6.12.63+deb13-armmp-di -ploop-modules-6.12.63+deb13-armmp-di -pmd-modules-6.12.63+deb13-armmp-di -pmmc-modules-6.12.63+deb13-armmp-di -pmtd-modules-6.12.63+deb13-armmp-di -pmultipath-modules-6.12.63+deb13-armmp-di -pnbd-modules-6.12.63+deb13-armmp-di -pnic-modules-6.12.63+deb13-armmp-di -pnic-shared-modules-6.12.63+deb13-armmp-di -pnic-usb-modules-6.12.63+deb13-armmp-di -pnic-wireless-modules-6.12.63+deb13-armmp-di -ppata-modules-6.12.63+deb13-armmp-di -pppp-modules-6.12.63+deb13-armmp-di -psata-modules-6.12.63+deb13-armmp-di -pscsi-core-modules-6.12.63+deb13-armmp-di -pscsi-modules-6.12.63+deb13-armmp-di -pscsi-nic-modules-6.12.63+deb13-armmp-di -psound-modules-6.12.63+deb13-armmp-di -pspeakup-modules-6.12.63+deb13-armmp-di -psquashfs-modules-6.12.63+deb13-armmp-di -pudf-modules-6.12.63+deb13-armmp-di -puinput-modules-6.12.63+deb13-armmp-di -pusb-modules-6.12.63+deb13-armmp-di -pusb-serial-modules-6.12.63+deb13-armmp-di -pusb-storage-modules-6.12.63+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_meta: - $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_rt:build-arch_armhf_rt_armmp build-arch_armhf_rt_armmp:build-arch_armhf_rt_armmp_headers build-arch_armhf_rt_armmp_image build-arch_armhf_rt_armmp_image-dbg build-arch_armhf_rt_armmp_meta build-arch_armhf_rt_armmp_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rt_armmp_image: - $(call if_package, linux-image-6.12.57+deb13-rt-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rt_armmp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rt_armmp_meta: - $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa:build-arch_hppa_bpftool build-arch_hppa_config build-arch_hppa_cpupower build-arch_hppa_hyperv-daemons build-arch_hppa_kbuild build-arch_hppa_none build-arch_hppa_perf build-arch_hppa_rtla build-arch_hppa_sdsi build-arch_hppa_usbip build-arch_hppa_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none:build-arch_hppa_none_parisc build-arch_hppa_none_parisc64 build-arch_hppa_none_parisc:build-arch_hppa_none_parisc_bpf-dev build-arch_hppa_none_parisc_headers build-arch_hppa_none_parisc_image build-arch_hppa_none_parisc_image-dbg build-arch_hppa_none_parisc_installer build-arch_hppa_none_parisc_meta build-arch_hppa_none_parisc64:build-arch_hppa_none_parisc64_headers build-arch_hppa_none_parisc64_image build-arch_hppa_none_parisc64_image-dbg build-arch_hppa_none_parisc64_installer build-arch_hppa_none_parisc64_meta build-arch_hppa_none_parisc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-parisc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-parisc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_image: - $(call if_package, linux-image-6.12.57+deb13-parisc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_installer: - $(call if_package, ata-modules-6.12.57+deb13-parisc64-di btrfs-modules-6.12.57+deb13-parisc64-di cdrom-core-modules-6.12.57+deb13-parisc64-di crypto-dm-modules-6.12.57+deb13-parisc64-di crypto-modules-6.12.57+deb13-parisc64-di ext4-modules-6.12.57+deb13-parisc64-di f2fs-modules-6.12.57+deb13-parisc64-di fat-modules-6.12.57+deb13-parisc64-di fb-modules-6.12.57+deb13-parisc64-di input-modules-6.12.57+deb13-parisc64-di isofs-modules-6.12.57+deb13-parisc64-di jfs-modules-6.12.57+deb13-parisc64-di kernel-image-6.12.57+deb13-parisc64-di loop-modules-6.12.57+deb13-parisc64-di md-modules-6.12.57+deb13-parisc64-di multipath-modules-6.12.57+deb13-parisc64-di nbd-modules-6.12.57+deb13-parisc64-di nic-modules-6.12.57+deb13-parisc64-di nic-shared-modules-6.12.57+deb13-parisc64-di nic-usb-modules-6.12.57+deb13-parisc64-di pata-modules-6.12.57+deb13-parisc64-di ppp-modules-6.12.57+deb13-parisc64-di sata-modules-6.12.57+deb13-parisc64-di scsi-core-modules-6.12.57+deb13-parisc64-di scsi-modules-6.12.57+deb13-parisc64-di serial-modules-6.12.57+deb13-parisc64-di squashfs-modules-6.12.57+deb13-parisc64-di usb-modules-6.12.57+deb13-parisc64-di usb-serial-modules-6.12.57+deb13-parisc64-di usb-storage-modules-6.12.57+deb13-parisc64-di xfs-modules-6.12.57+deb13-parisc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-parisc64-di -pbtrfs-modules-6.12.57+deb13-parisc64-di -pcdrom-core-modules-6.12.57+deb13-parisc64-di -pcrypto-dm-modules-6.12.57+deb13-parisc64-di -pcrypto-modules-6.12.57+deb13-parisc64-di -pext4-modules-6.12.57+deb13-parisc64-di -pf2fs-modules-6.12.57+deb13-parisc64-di -pfat-modules-6.12.57+deb13-parisc64-di -pfb-modules-6.12.57+deb13-parisc64-di -pinput-modules-6.12.57+deb13-parisc64-di -pisofs-modules-6.12.57+deb13-parisc64-di -pjfs-modules-6.12.57+deb13-parisc64-di -pkernel-image-6.12.57+deb13-parisc64-di -ploop-modules-6.12.57+deb13-parisc64-di -pmd-modules-6.12.57+deb13-parisc64-di -pmultipath-modules-6.12.57+deb13-parisc64-di -pnbd-modules-6.12.57+deb13-parisc64-di -pnic-modules-6.12.57+deb13-parisc64-di -pnic-shared-modules-6.12.57+deb13-parisc64-di -pnic-usb-modules-6.12.57+deb13-parisc64-di -ppata-modules-6.12.57+deb13-parisc64-di -pppp-modules-6.12.57+deb13-parisc64-di -psata-modules-6.12.57+deb13-parisc64-di -pscsi-core-modules-6.12.57+deb13-parisc64-di -pscsi-modules-6.12.57+deb13-parisc64-di -pserial-modules-6.12.57+deb13-parisc64-di -psquashfs-modules-6.12.57+deb13-parisc64-di -pusb-modules-6.12.57+deb13-parisc64-di -pusb-serial-modules-6.12.57+deb13-parisc64-di -pusb-storage-modules-6.12.57+deb13-parisc64-di -pxfs-modules-6.12.57+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-parisc64-di btrfs-modules-6.12.63+deb13-parisc64-di cdrom-core-modules-6.12.63+deb13-parisc64-di crypto-dm-modules-6.12.63+deb13-parisc64-di crypto-modules-6.12.63+deb13-parisc64-di ext4-modules-6.12.63+deb13-parisc64-di f2fs-modules-6.12.63+deb13-parisc64-di fat-modules-6.12.63+deb13-parisc64-di fb-modules-6.12.63+deb13-parisc64-di input-modules-6.12.63+deb13-parisc64-di isofs-modules-6.12.63+deb13-parisc64-di jfs-modules-6.12.63+deb13-parisc64-di kernel-image-6.12.63+deb13-parisc64-di loop-modules-6.12.63+deb13-parisc64-di md-modules-6.12.63+deb13-parisc64-di multipath-modules-6.12.63+deb13-parisc64-di nbd-modules-6.12.63+deb13-parisc64-di nic-modules-6.12.63+deb13-parisc64-di nic-shared-modules-6.12.63+deb13-parisc64-di nic-usb-modules-6.12.63+deb13-parisc64-di pata-modules-6.12.63+deb13-parisc64-di ppp-modules-6.12.63+deb13-parisc64-di sata-modules-6.12.63+deb13-parisc64-di scsi-core-modules-6.12.63+deb13-parisc64-di scsi-modules-6.12.63+deb13-parisc64-di serial-modules-6.12.63+deb13-parisc64-di squashfs-modules-6.12.63+deb13-parisc64-di usb-modules-6.12.63+deb13-parisc64-di usb-serial-modules-6.12.63+deb13-parisc64-di usb-storage-modules-6.12.63+deb13-parisc64-di xfs-modules-6.12.63+deb13-parisc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-parisc64-di -pbtrfs-modules-6.12.63+deb13-parisc64-di -pcdrom-core-modules-6.12.63+deb13-parisc64-di -pcrypto-dm-modules-6.12.63+deb13-parisc64-di -pcrypto-modules-6.12.63+deb13-parisc64-di -pext4-modules-6.12.63+deb13-parisc64-di -pf2fs-modules-6.12.63+deb13-parisc64-di -pfat-modules-6.12.63+deb13-parisc64-di -pfb-modules-6.12.63+deb13-parisc64-di -pinput-modules-6.12.63+deb13-parisc64-di -pisofs-modules-6.12.63+deb13-parisc64-di -pjfs-modules-6.12.63+deb13-parisc64-di -pkernel-image-6.12.63+deb13-parisc64-di -ploop-modules-6.12.63+deb13-parisc64-di -pmd-modules-6.12.63+deb13-parisc64-di -pmultipath-modules-6.12.63+deb13-parisc64-di -pnbd-modules-6.12.63+deb13-parisc64-di -pnic-modules-6.12.63+deb13-parisc64-di -pnic-shared-modules-6.12.63+deb13-parisc64-di -pnic-usb-modules-6.12.63+deb13-parisc64-di -ppata-modules-6.12.63+deb13-parisc64-di -pppp-modules-6.12.63+deb13-parisc64-di -psata-modules-6.12.63+deb13-parisc64-di -pscsi-core-modules-6.12.63+deb13-parisc64-di -pscsi-modules-6.12.63+deb13-parisc64-di -pserial-modules-6.12.63+deb13-parisc64-di -psquashfs-modules-6.12.63+deb13-parisc64-di -pusb-modules-6.12.63+deb13-parisc64-di -pusb-serial-modules-6.12.63+deb13-parisc64-di -pusb-storage-modules-6.12.63+deb13-parisc64-di -pxfs-modules-6.12.63+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_meta: - $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_headers: - $(call if_package, linux-headers-6.12.57+deb13-parisc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.57+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.57+deb13-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-parisc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.63+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.63+deb13-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_image: - $(call if_package, linux-image-6.12.57+deb13-parisc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-parisc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_installer: - $(call if_package, ata-modules-6.12.57+deb13-parisc-di btrfs-modules-6.12.57+deb13-parisc-di cdrom-core-modules-6.12.57+deb13-parisc-di crypto-dm-modules-6.12.57+deb13-parisc-di crypto-modules-6.12.57+deb13-parisc-di ext4-modules-6.12.57+deb13-parisc-di f2fs-modules-6.12.57+deb13-parisc-di fat-modules-6.12.57+deb13-parisc-di input-modules-6.12.57+deb13-parisc-di isofs-modules-6.12.57+deb13-parisc-di jfs-modules-6.12.57+deb13-parisc-di kernel-image-6.12.57+deb13-parisc-di loop-modules-6.12.57+deb13-parisc-di md-modules-6.12.57+deb13-parisc-di multipath-modules-6.12.57+deb13-parisc-di nbd-modules-6.12.57+deb13-parisc-di nic-modules-6.12.57+deb13-parisc-di nic-shared-modules-6.12.57+deb13-parisc-di nic-usb-modules-6.12.57+deb13-parisc-di pata-modules-6.12.57+deb13-parisc-di ppp-modules-6.12.57+deb13-parisc-di sata-modules-6.12.57+deb13-parisc-di scsi-core-modules-6.12.57+deb13-parisc-di scsi-modules-6.12.57+deb13-parisc-di serial-modules-6.12.57+deb13-parisc-di squashfs-modules-6.12.57+deb13-parisc-di usb-modules-6.12.57+deb13-parisc-di usb-serial-modules-6.12.57+deb13-parisc-di usb-storage-modules-6.12.57+deb13-parisc-di xfs-modules-6.12.57+deb13-parisc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-parisc-di -pbtrfs-modules-6.12.57+deb13-parisc-di -pcdrom-core-modules-6.12.57+deb13-parisc-di -pcrypto-dm-modules-6.12.57+deb13-parisc-di -pcrypto-modules-6.12.57+deb13-parisc-di -pext4-modules-6.12.57+deb13-parisc-di -pf2fs-modules-6.12.57+deb13-parisc-di -pfat-modules-6.12.57+deb13-parisc-di -pinput-modules-6.12.57+deb13-parisc-di -pisofs-modules-6.12.57+deb13-parisc-di -pjfs-modules-6.12.57+deb13-parisc-di -pkernel-image-6.12.57+deb13-parisc-di -ploop-modules-6.12.57+deb13-parisc-di -pmd-modules-6.12.57+deb13-parisc-di -pmultipath-modules-6.12.57+deb13-parisc-di -pnbd-modules-6.12.57+deb13-parisc-di -pnic-modules-6.12.57+deb13-parisc-di -pnic-shared-modules-6.12.57+deb13-parisc-di -pnic-usb-modules-6.12.57+deb13-parisc-di -ppata-modules-6.12.57+deb13-parisc-di -pppp-modules-6.12.57+deb13-parisc-di -psata-modules-6.12.57+deb13-parisc-di -pscsi-core-modules-6.12.57+deb13-parisc-di -pscsi-modules-6.12.57+deb13-parisc-di -pserial-modules-6.12.57+deb13-parisc-di -psquashfs-modules-6.12.57+deb13-parisc-di -pusb-modules-6.12.57+deb13-parisc-di -pusb-serial-modules-6.12.57+deb13-parisc-di -pusb-storage-modules-6.12.57+deb13-parisc-di -pxfs-modules-6.12.57+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-parisc-di btrfs-modules-6.12.63+deb13-parisc-di cdrom-core-modules-6.12.63+deb13-parisc-di crypto-dm-modules-6.12.63+deb13-parisc-di crypto-modules-6.12.63+deb13-parisc-di ext4-modules-6.12.63+deb13-parisc-di f2fs-modules-6.12.63+deb13-parisc-di fat-modules-6.12.63+deb13-parisc-di input-modules-6.12.63+deb13-parisc-di isofs-modules-6.12.63+deb13-parisc-di jfs-modules-6.12.63+deb13-parisc-di kernel-image-6.12.63+deb13-parisc-di loop-modules-6.12.63+deb13-parisc-di md-modules-6.12.63+deb13-parisc-di multipath-modules-6.12.63+deb13-parisc-di nbd-modules-6.12.63+deb13-parisc-di nic-modules-6.12.63+deb13-parisc-di nic-shared-modules-6.12.63+deb13-parisc-di nic-usb-modules-6.12.63+deb13-parisc-di pata-modules-6.12.63+deb13-parisc-di ppp-modules-6.12.63+deb13-parisc-di sata-modules-6.12.63+deb13-parisc-di scsi-core-modules-6.12.63+deb13-parisc-di scsi-modules-6.12.63+deb13-parisc-di serial-modules-6.12.63+deb13-parisc-di squashfs-modules-6.12.63+deb13-parisc-di usb-modules-6.12.63+deb13-parisc-di usb-serial-modules-6.12.63+deb13-parisc-di usb-storage-modules-6.12.63+deb13-parisc-di xfs-modules-6.12.63+deb13-parisc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-parisc-di -pbtrfs-modules-6.12.63+deb13-parisc-di -pcdrom-core-modules-6.12.63+deb13-parisc-di -pcrypto-dm-modules-6.12.63+deb13-parisc-di -pcrypto-modules-6.12.63+deb13-parisc-di -pext4-modules-6.12.63+deb13-parisc-di -pf2fs-modules-6.12.63+deb13-parisc-di -pfat-modules-6.12.63+deb13-parisc-di -pinput-modules-6.12.63+deb13-parisc-di -pisofs-modules-6.12.63+deb13-parisc-di -pjfs-modules-6.12.63+deb13-parisc-di -pkernel-image-6.12.63+deb13-parisc-di -ploop-modules-6.12.63+deb13-parisc-di -pmd-modules-6.12.63+deb13-parisc-di -pmultipath-modules-6.12.63+deb13-parisc-di -pnbd-modules-6.12.63+deb13-parisc-di -pnic-modules-6.12.63+deb13-parisc-di -pnic-shared-modules-6.12.63+deb13-parisc-di -pnic-usb-modules-6.12.63+deb13-parisc-di -ppata-modules-6.12.63+deb13-parisc-di -pppp-modules-6.12.63+deb13-parisc-di -psata-modules-6.12.63+deb13-parisc-di -pscsi-core-modules-6.12.63+deb13-parisc-di -pscsi-modules-6.12.63+deb13-parisc-di -pserial-modules-6.12.63+deb13-parisc-di -psquashfs-modules-6.12.63+deb13-parisc-di -pusb-modules-6.12.63+deb13-parisc-di -pusb-serial-modules-6.12.63+deb13-parisc-di -pusb-storage-modules-6.12.63+deb13-parisc-di -pxfs-modules-6.12.63+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_meta: - $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386:build-arch_i386_bpftool build-arch_i386_cpupower build-arch_i386_hyperv-daemons build-arch_i386_kbuild build-arch_i386_perf build-arch_i386_rtla build-arch_i386_sdsi build-arch_i386_usbip build-arch_i386_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64:build-arch_loong64_bpftool build-arch_loong64_config build-arch_loong64_cpupower build-arch_loong64_hyperv-daemons build-arch_loong64_kbuild build-arch_loong64_none build-arch_loong64_perf build-arch_loong64_rtla build-arch_loong64_sdsi build-arch_loong64_usbip build-arch_loong64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_none:build-arch_loong64_none_loong64 build-arch_loong64_none_loong64:build-arch_loong64_none_loong64_bpf-dev build-arch_loong64_none_loong64_headers build-arch_loong64_none_loong64_image build-arch_loong64_none_loong64_image-dbg build-arch_loong64_none_loong64_installer build-arch_loong64_none_loong64_meta build-arch_loong64_none_loong64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_headers: - $(call if_package, linux-headers-6.12.57+deb13-loong64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.57+deb13-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loong64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.63+deb13-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_image: - $(call if_package, linux-image-6.12.57+deb13-loong64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.57+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.57+deb13-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loong64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.63+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.63+deb13-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loong64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.57+deb13-loong64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loong64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.63+deb13-loong64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_installer: - $(call if_package, ata-modules-6.12.57+deb13-loong64-di btrfs-modules-6.12.57+deb13-loong64-di cdrom-core-modules-6.12.57+deb13-loong64-di crypto-dm-modules-6.12.57+deb13-loong64-di crypto-modules-6.12.57+deb13-loong64-di drm-core-modules-6.12.57+deb13-loong64-di ext4-modules-6.12.57+deb13-loong64-di f2fs-modules-6.12.57+deb13-loong64-di fat-modules-6.12.57+deb13-loong64-di fb-modules-6.12.57+deb13-loong64-di firewire-core-modules-6.12.57+deb13-loong64-di input-modules-6.12.57+deb13-loong64-di isofs-modules-6.12.57+deb13-loong64-di jfs-modules-6.12.57+deb13-loong64-di kernel-image-6.12.57+deb13-loong64-di loop-modules-6.12.57+deb13-loong64-di md-modules-6.12.57+deb13-loong64-di mtd-core-modules-6.12.57+deb13-loong64-di mtd-modules-6.12.57+deb13-loong64-di multipath-modules-6.12.57+deb13-loong64-di nbd-modules-6.12.57+deb13-loong64-di nic-modules-6.12.57+deb13-loong64-di nic-shared-modules-6.12.57+deb13-loong64-di nic-usb-modules-6.12.57+deb13-loong64-di nic-wireless-modules-6.12.57+deb13-loong64-di pata-modules-6.12.57+deb13-loong64-di ppp-modules-6.12.57+deb13-loong64-di rfkill-modules-6.12.57+deb13-loong64-di sata-modules-6.12.57+deb13-loong64-di scsi-core-modules-6.12.57+deb13-loong64-di scsi-modules-6.12.57+deb13-loong64-di scsi-nic-modules-6.12.57+deb13-loong64-di serial-modules-6.12.57+deb13-loong64-di sound-modules-6.12.57+deb13-loong64-di speakup-modules-6.12.57+deb13-loong64-di squashfs-modules-6.12.57+deb13-loong64-di udf-modules-6.12.57+deb13-loong64-di uinput-modules-6.12.57+deb13-loong64-di usb-modules-6.12.57+deb13-loong64-di usb-serial-modules-6.12.57+deb13-loong64-di usb-storage-modules-6.12.57+deb13-loong64-di xfs-modules-6.12.57+deb13-loong64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-loong64-di -pbtrfs-modules-6.12.57+deb13-loong64-di -pcdrom-core-modules-6.12.57+deb13-loong64-di -pcrypto-dm-modules-6.12.57+deb13-loong64-di -pcrypto-modules-6.12.57+deb13-loong64-di -pdrm-core-modules-6.12.57+deb13-loong64-di -pext4-modules-6.12.57+deb13-loong64-di -pf2fs-modules-6.12.57+deb13-loong64-di -pfat-modules-6.12.57+deb13-loong64-di -pfb-modules-6.12.57+deb13-loong64-di -pfirewire-core-modules-6.12.57+deb13-loong64-di -pinput-modules-6.12.57+deb13-loong64-di -pisofs-modules-6.12.57+deb13-loong64-di -pjfs-modules-6.12.57+deb13-loong64-di -pkernel-image-6.12.57+deb13-loong64-di -ploop-modules-6.12.57+deb13-loong64-di -pmd-modules-6.12.57+deb13-loong64-di -pmtd-core-modules-6.12.57+deb13-loong64-di -pmtd-modules-6.12.57+deb13-loong64-di -pmultipath-modules-6.12.57+deb13-loong64-di -pnbd-modules-6.12.57+deb13-loong64-di -pnic-modules-6.12.57+deb13-loong64-di -pnic-shared-modules-6.12.57+deb13-loong64-di -pnic-usb-modules-6.12.57+deb13-loong64-di -pnic-wireless-modules-6.12.57+deb13-loong64-di -ppata-modules-6.12.57+deb13-loong64-di -pppp-modules-6.12.57+deb13-loong64-di -prfkill-modules-6.12.57+deb13-loong64-di -psata-modules-6.12.57+deb13-loong64-di -pscsi-core-modules-6.12.57+deb13-loong64-di -pscsi-modules-6.12.57+deb13-loong64-di -pscsi-nic-modules-6.12.57+deb13-loong64-di -pserial-modules-6.12.57+deb13-loong64-di -psound-modules-6.12.57+deb13-loong64-di -pspeakup-modules-6.12.57+deb13-loong64-di -psquashfs-modules-6.12.57+deb13-loong64-di -pudf-modules-6.12.57+deb13-loong64-di -puinput-modules-6.12.57+deb13-loong64-di -pusb-modules-6.12.57+deb13-loong64-di -pusb-serial-modules-6.12.57+deb13-loong64-di -pusb-storage-modules-6.12.57+deb13-loong64-di -pxfs-modules-6.12.57+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-loong64-di btrfs-modules-6.12.63+deb13-loong64-di cdrom-core-modules-6.12.63+deb13-loong64-di crypto-dm-modules-6.12.63+deb13-loong64-di crypto-modules-6.12.63+deb13-loong64-di drm-core-modules-6.12.63+deb13-loong64-di ext4-modules-6.12.63+deb13-loong64-di f2fs-modules-6.12.63+deb13-loong64-di fat-modules-6.12.63+deb13-loong64-di fb-modules-6.12.63+deb13-loong64-di firewire-core-modules-6.12.63+deb13-loong64-di input-modules-6.12.63+deb13-loong64-di isofs-modules-6.12.63+deb13-loong64-di jfs-modules-6.12.63+deb13-loong64-di kernel-image-6.12.63+deb13-loong64-di loop-modules-6.12.63+deb13-loong64-di md-modules-6.12.63+deb13-loong64-di mtd-core-modules-6.12.63+deb13-loong64-di mtd-modules-6.12.63+deb13-loong64-di multipath-modules-6.12.63+deb13-loong64-di nbd-modules-6.12.63+deb13-loong64-di nic-modules-6.12.63+deb13-loong64-di nic-shared-modules-6.12.63+deb13-loong64-di nic-usb-modules-6.12.63+deb13-loong64-di nic-wireless-modules-6.12.63+deb13-loong64-di pata-modules-6.12.63+deb13-loong64-di ppp-modules-6.12.63+deb13-loong64-di rfkill-modules-6.12.63+deb13-loong64-di sata-modules-6.12.63+deb13-loong64-di scsi-core-modules-6.12.63+deb13-loong64-di scsi-modules-6.12.63+deb13-loong64-di scsi-nic-modules-6.12.63+deb13-loong64-di serial-modules-6.12.63+deb13-loong64-di sound-modules-6.12.63+deb13-loong64-di speakup-modules-6.12.63+deb13-loong64-di squashfs-modules-6.12.63+deb13-loong64-di udf-modules-6.12.63+deb13-loong64-di uinput-modules-6.12.63+deb13-loong64-di usb-modules-6.12.63+deb13-loong64-di usb-serial-modules-6.12.63+deb13-loong64-di usb-storage-modules-6.12.63+deb13-loong64-di xfs-modules-6.12.63+deb13-loong64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-loong64-di -pbtrfs-modules-6.12.63+deb13-loong64-di -pcdrom-core-modules-6.12.63+deb13-loong64-di -pcrypto-dm-modules-6.12.63+deb13-loong64-di -pcrypto-modules-6.12.63+deb13-loong64-di -pdrm-core-modules-6.12.63+deb13-loong64-di -pext4-modules-6.12.63+deb13-loong64-di -pf2fs-modules-6.12.63+deb13-loong64-di -pfat-modules-6.12.63+deb13-loong64-di -pfb-modules-6.12.63+deb13-loong64-di -pfirewire-core-modules-6.12.63+deb13-loong64-di -pinput-modules-6.12.63+deb13-loong64-di -pisofs-modules-6.12.63+deb13-loong64-di -pjfs-modules-6.12.63+deb13-loong64-di -pkernel-image-6.12.63+deb13-loong64-di -ploop-modules-6.12.63+deb13-loong64-di -pmd-modules-6.12.63+deb13-loong64-di -pmtd-core-modules-6.12.63+deb13-loong64-di -pmtd-modules-6.12.63+deb13-loong64-di -pmultipath-modules-6.12.63+deb13-loong64-di -pnbd-modules-6.12.63+deb13-loong64-di -pnic-modules-6.12.63+deb13-loong64-di -pnic-shared-modules-6.12.63+deb13-loong64-di -pnic-usb-modules-6.12.63+deb13-loong64-di -pnic-wireless-modules-6.12.63+deb13-loong64-di -ppata-modules-6.12.63+deb13-loong64-di -pppp-modules-6.12.63+deb13-loong64-di -prfkill-modules-6.12.63+deb13-loong64-di -psata-modules-6.12.63+deb13-loong64-di -pscsi-core-modules-6.12.63+deb13-loong64-di -pscsi-modules-6.12.63+deb13-loong64-di -pscsi-nic-modules-6.12.63+deb13-loong64-di -pserial-modules-6.12.63+deb13-loong64-di -psound-modules-6.12.63+deb13-loong64-di -pspeakup-modules-6.12.63+deb13-loong64-di -psquashfs-modules-6.12.63+deb13-loong64-di -pudf-modules-6.12.63+deb13-loong64-di -puinput-modules-6.12.63+deb13-loong64-di -pusb-modules-6.12.63+deb13-loong64-di -pusb-serial-modules-6.12.63+deb13-loong64-di -pusb-storage-modules-6.12.63+deb13-loong64-di -pxfs-modules-6.12.63+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_meta: - $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k:build-arch_m68k_bpftool build-arch_m68k_config build-arch_m68k_cpupower build-arch_m68k_hyperv-daemons build-arch_m68k_kbuild build-arch_m68k_none build-arch_m68k_perf build-arch_m68k_rtla build-arch_m68k_sdsi build-arch_m68k_usbip build-arch_m68k_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none:build-arch_m68k_none_m68k build-arch_m68k_none_m68k:build-arch_m68k_none_m68k_bpf-dev build-arch_m68k_none_m68k_headers build-arch_m68k_none_m68k_image build-arch_m68k_none_m68k_image-dbg build-arch_m68k_none_m68k_installer build-arch_m68k_none_m68k_meta build-arch_m68k_none_m68k_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_headers: - $(call if_package, linux-headers-6.12.57+deb13-m68k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.57+deb13-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-m68k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.63+deb13-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_image: - $(call if_package, linux-image-6.12.57+deb13-m68k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.57+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.57+deb13-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-m68k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.63+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.63+deb13-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-m68k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.57+deb13-m68k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-m68k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.63+deb13-m68k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_installer: - $(call if_package, affs-modules-6.12.57+deb13-m68k-di ata-modules-6.12.57+deb13-m68k-di btrfs-modules-6.12.57+deb13-m68k-di cdrom-core-modules-6.12.57+deb13-m68k-di crypto-modules-6.12.57+deb13-m68k-di ext4-modules-6.12.57+deb13-m68k-di fat-modules-6.12.57+deb13-m68k-di hfs-modules-6.12.57+deb13-m68k-di isofs-modules-6.12.57+deb13-m68k-di kernel-image-6.12.57+deb13-m68k-di loop-modules-6.12.57+deb13-m68k-di md-modules-6.12.57+deb13-m68k-di nbd-modules-6.12.57+deb13-m68k-di nic-modules-6.12.57+deb13-m68k-di nic-shared-modules-6.12.57+deb13-m68k-di pata-modules-6.12.57+deb13-m68k-di ppp-modules-6.12.57+deb13-m68k-di scsi-core-modules-6.12.57+deb13-m68k-di scsi-modules-6.12.57+deb13-m68k-di squashfs-modules-6.12.57+deb13-m68k-di udf-modules-6.12.57+deb13-m68k-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-m68k-di -pata-modules-6.12.57+deb13-m68k-di -pbtrfs-modules-6.12.57+deb13-m68k-di -pcdrom-core-modules-6.12.57+deb13-m68k-di -pcrypto-modules-6.12.57+deb13-m68k-di -pext4-modules-6.12.57+deb13-m68k-di -pfat-modules-6.12.57+deb13-m68k-di -phfs-modules-6.12.57+deb13-m68k-di -pisofs-modules-6.12.57+deb13-m68k-di -pkernel-image-6.12.57+deb13-m68k-di -ploop-modules-6.12.57+deb13-m68k-di -pmd-modules-6.12.57+deb13-m68k-di -pnbd-modules-6.12.57+deb13-m68k-di -pnic-modules-6.12.57+deb13-m68k-di -pnic-shared-modules-6.12.57+deb13-m68k-di -ppata-modules-6.12.57+deb13-m68k-di -pppp-modules-6.12.57+deb13-m68k-di -pscsi-core-modules-6.12.57+deb13-m68k-di -pscsi-modules-6.12.57+deb13-m68k-di -psquashfs-modules-6.12.57+deb13-m68k-di -pudf-modules-6.12.57+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-m68k-di ata-modules-6.12.63+deb13-m68k-di btrfs-modules-6.12.63+deb13-m68k-di cdrom-core-modules-6.12.63+deb13-m68k-di crypto-modules-6.12.63+deb13-m68k-di ext4-modules-6.12.63+deb13-m68k-di fat-modules-6.12.63+deb13-m68k-di hfs-modules-6.12.63+deb13-m68k-di isofs-modules-6.12.63+deb13-m68k-di kernel-image-6.12.63+deb13-m68k-di loop-modules-6.12.63+deb13-m68k-di md-modules-6.12.63+deb13-m68k-di nbd-modules-6.12.63+deb13-m68k-di nic-modules-6.12.63+deb13-m68k-di nic-shared-modules-6.12.63+deb13-m68k-di pata-modules-6.12.63+deb13-m68k-di ppp-modules-6.12.63+deb13-m68k-di scsi-core-modules-6.12.63+deb13-m68k-di scsi-modules-6.12.63+deb13-m68k-di squashfs-modules-6.12.63+deb13-m68k-di udf-modules-6.12.63+deb13-m68k-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-m68k-di -pata-modules-6.12.63+deb13-m68k-di -pbtrfs-modules-6.12.63+deb13-m68k-di -pcdrom-core-modules-6.12.63+deb13-m68k-di -pcrypto-modules-6.12.63+deb13-m68k-di -pext4-modules-6.12.63+deb13-m68k-di -pfat-modules-6.12.63+deb13-m68k-di -phfs-modules-6.12.63+deb13-m68k-di -pisofs-modules-6.12.63+deb13-m68k-di -pkernel-image-6.12.63+deb13-m68k-di -ploop-modules-6.12.63+deb13-m68k-di -pmd-modules-6.12.63+deb13-m68k-di -pnbd-modules-6.12.63+deb13-m68k-di -pnic-modules-6.12.63+deb13-m68k-di -pnic-shared-modules-6.12.63+deb13-m68k-di -ppata-modules-6.12.63+deb13-m68k-di -pppp-modules-6.12.63+deb13-m68k-di -pscsi-core-modules-6.12.63+deb13-m68k-di -pscsi-modules-6.12.63+deb13-m68k-di -psquashfs-modules-6.12.63+deb13-m68k-di -pudf-modules-6.12.63+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_meta: - $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips:build-arch_mips_bpftool build-arch_mips_config build-arch_mips_cpupower build-arch_mips_hyperv-daemons build-arch_mips_kbuild build-arch_mips_none build-arch_mips_perf build-arch_mips_rtla build-arch_mips_sdsi build-arch_mips_usbip build-arch_mips64:build-arch_mips64_bpftool build-arch_mips64_config build-arch_mips64_cpupower build-arch_mips64_hyperv-daemons build-arch_mips64_kbuild build-arch_mips64_none build-arch_mips64_perf build-arch_mips64_rtla build-arch_mips64_sdsi build-arch_mips64_usbip build-arch_mips64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none:build-arch_mips64_none_5kc-malta build-arch_mips64_none_mips64r2eb build-arch_mips64_none_octeon build-arch_mips64_none_5kc-malta:build-arch_mips64_none_5kc-malta_headers build-arch_mips64_none_5kc-malta_image build-arch_mips64_none_5kc-malta_image-dbg build-arch_mips64_none_5kc-malta_installer build-arch_mips64_none_5kc-malta_meta build-arch_mips64_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-5kc-malta-di ata-modules-6.12.57+deb13-5kc-malta-di btrfs-modules-6.12.57+deb13-5kc-malta-di cdrom-core-modules-6.12.57+deb13-5kc-malta-di crypto-dm-modules-6.12.57+deb13-5kc-malta-di crypto-modules-6.12.57+deb13-5kc-malta-di drm-core-modules-6.12.57+deb13-5kc-malta-di ext4-modules-6.12.57+deb13-5kc-malta-di f2fs-modules-6.12.57+deb13-5kc-malta-di fat-modules-6.12.57+deb13-5kc-malta-di fb-modules-6.12.57+deb13-5kc-malta-di firewire-core-modules-6.12.57+deb13-5kc-malta-di input-modules-6.12.57+deb13-5kc-malta-di isofs-modules-6.12.57+deb13-5kc-malta-di jfs-modules-6.12.57+deb13-5kc-malta-di kernel-image-6.12.57+deb13-5kc-malta-di loop-modules-6.12.57+deb13-5kc-malta-di md-modules-6.12.57+deb13-5kc-malta-di minix-modules-6.12.57+deb13-5kc-malta-di mmc-core-modules-6.12.57+deb13-5kc-malta-di mmc-modules-6.12.57+deb13-5kc-malta-di multipath-modules-6.12.57+deb13-5kc-malta-di nbd-modules-6.12.57+deb13-5kc-malta-di nfs-modules-6.12.57+deb13-5kc-malta-di nic-modules-6.12.57+deb13-5kc-malta-di nic-shared-modules-6.12.57+deb13-5kc-malta-di nic-usb-modules-6.12.57+deb13-5kc-malta-di nic-wireless-modules-6.12.57+deb13-5kc-malta-di pata-modules-6.12.57+deb13-5kc-malta-di ppp-modules-6.12.57+deb13-5kc-malta-di sata-modules-6.12.57+deb13-5kc-malta-di scsi-core-modules-6.12.57+deb13-5kc-malta-di scsi-modules-6.12.57+deb13-5kc-malta-di scsi-nic-modules-6.12.57+deb13-5kc-malta-di sound-modules-6.12.57+deb13-5kc-malta-di speakup-modules-6.12.57+deb13-5kc-malta-di squashfs-modules-6.12.57+deb13-5kc-malta-di udf-modules-6.12.57+deb13-5kc-malta-di usb-modules-6.12.57+deb13-5kc-malta-di usb-serial-modules-6.12.57+deb13-5kc-malta-di usb-storage-modules-6.12.57+deb13-5kc-malta-di xfs-modules-6.12.57+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-5kc-malta-di -pata-modules-6.12.57+deb13-5kc-malta-di -pbtrfs-modules-6.12.57+deb13-5kc-malta-di -pcdrom-core-modules-6.12.57+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-5kc-malta-di -pcrypto-modules-6.12.57+deb13-5kc-malta-di -pdrm-core-modules-6.12.57+deb13-5kc-malta-di -pext4-modules-6.12.57+deb13-5kc-malta-di -pf2fs-modules-6.12.57+deb13-5kc-malta-di -pfat-modules-6.12.57+deb13-5kc-malta-di -pfb-modules-6.12.57+deb13-5kc-malta-di -pfirewire-core-modules-6.12.57+deb13-5kc-malta-di -pinput-modules-6.12.57+deb13-5kc-malta-di -pisofs-modules-6.12.57+deb13-5kc-malta-di -pjfs-modules-6.12.57+deb13-5kc-malta-di -pkernel-image-6.12.57+deb13-5kc-malta-di -ploop-modules-6.12.57+deb13-5kc-malta-di -pmd-modules-6.12.57+deb13-5kc-malta-di -pminix-modules-6.12.57+deb13-5kc-malta-di -pmmc-core-modules-6.12.57+deb13-5kc-malta-di -pmmc-modules-6.12.57+deb13-5kc-malta-di -pmultipath-modules-6.12.57+deb13-5kc-malta-di -pnbd-modules-6.12.57+deb13-5kc-malta-di -pnfs-modules-6.12.57+deb13-5kc-malta-di -pnic-modules-6.12.57+deb13-5kc-malta-di -pnic-shared-modules-6.12.57+deb13-5kc-malta-di -pnic-usb-modules-6.12.57+deb13-5kc-malta-di -pnic-wireless-modules-6.12.57+deb13-5kc-malta-di -ppata-modules-6.12.57+deb13-5kc-malta-di -pppp-modules-6.12.57+deb13-5kc-malta-di -psata-modules-6.12.57+deb13-5kc-malta-di -pscsi-core-modules-6.12.57+deb13-5kc-malta-di -pscsi-modules-6.12.57+deb13-5kc-malta-di -pscsi-nic-modules-6.12.57+deb13-5kc-malta-di -psound-modules-6.12.57+deb13-5kc-malta-di -pspeakup-modules-6.12.57+deb13-5kc-malta-di -psquashfs-modules-6.12.57+deb13-5kc-malta-di -pudf-modules-6.12.57+deb13-5kc-malta-di -pusb-modules-6.12.57+deb13-5kc-malta-di -pusb-serial-modules-6.12.57+deb13-5kc-malta-di -pusb-storage-modules-6.12.57+deb13-5kc-malta-di -pxfs-modules-6.12.57+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-5kc-malta-di ata-modules-6.12.63+deb13-5kc-malta-di btrfs-modules-6.12.63+deb13-5kc-malta-di cdrom-core-modules-6.12.63+deb13-5kc-malta-di crypto-dm-modules-6.12.63+deb13-5kc-malta-di crypto-modules-6.12.63+deb13-5kc-malta-di drm-core-modules-6.12.63+deb13-5kc-malta-di ext4-modules-6.12.63+deb13-5kc-malta-di f2fs-modules-6.12.63+deb13-5kc-malta-di fat-modules-6.12.63+deb13-5kc-malta-di fb-modules-6.12.63+deb13-5kc-malta-di firewire-core-modules-6.12.63+deb13-5kc-malta-di input-modules-6.12.63+deb13-5kc-malta-di isofs-modules-6.12.63+deb13-5kc-malta-di jfs-modules-6.12.63+deb13-5kc-malta-di kernel-image-6.12.63+deb13-5kc-malta-di loop-modules-6.12.63+deb13-5kc-malta-di md-modules-6.12.63+deb13-5kc-malta-di minix-modules-6.12.63+deb13-5kc-malta-di mmc-core-modules-6.12.63+deb13-5kc-malta-di mmc-modules-6.12.63+deb13-5kc-malta-di multipath-modules-6.12.63+deb13-5kc-malta-di nbd-modules-6.12.63+deb13-5kc-malta-di nfs-modules-6.12.63+deb13-5kc-malta-di nic-modules-6.12.63+deb13-5kc-malta-di nic-shared-modules-6.12.63+deb13-5kc-malta-di nic-usb-modules-6.12.63+deb13-5kc-malta-di nic-wireless-modules-6.12.63+deb13-5kc-malta-di pata-modules-6.12.63+deb13-5kc-malta-di ppp-modules-6.12.63+deb13-5kc-malta-di sata-modules-6.12.63+deb13-5kc-malta-di scsi-core-modules-6.12.63+deb13-5kc-malta-di scsi-modules-6.12.63+deb13-5kc-malta-di scsi-nic-modules-6.12.63+deb13-5kc-malta-di sound-modules-6.12.63+deb13-5kc-malta-di speakup-modules-6.12.63+deb13-5kc-malta-di squashfs-modules-6.12.63+deb13-5kc-malta-di udf-modules-6.12.63+deb13-5kc-malta-di usb-modules-6.12.63+deb13-5kc-malta-di usb-serial-modules-6.12.63+deb13-5kc-malta-di usb-storage-modules-6.12.63+deb13-5kc-malta-di xfs-modules-6.12.63+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-5kc-malta-di -pata-modules-6.12.63+deb13-5kc-malta-di -pbtrfs-modules-6.12.63+deb13-5kc-malta-di -pcdrom-core-modules-6.12.63+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-5kc-malta-di -pcrypto-modules-6.12.63+deb13-5kc-malta-di -pdrm-core-modules-6.12.63+deb13-5kc-malta-di -pext4-modules-6.12.63+deb13-5kc-malta-di -pf2fs-modules-6.12.63+deb13-5kc-malta-di -pfat-modules-6.12.63+deb13-5kc-malta-di -pfb-modules-6.12.63+deb13-5kc-malta-di -pfirewire-core-modules-6.12.63+deb13-5kc-malta-di -pinput-modules-6.12.63+deb13-5kc-malta-di -pisofs-modules-6.12.63+deb13-5kc-malta-di -pjfs-modules-6.12.63+deb13-5kc-malta-di -pkernel-image-6.12.63+deb13-5kc-malta-di -ploop-modules-6.12.63+deb13-5kc-malta-di -pmd-modules-6.12.63+deb13-5kc-malta-di -pminix-modules-6.12.63+deb13-5kc-malta-di -pmmc-core-modules-6.12.63+deb13-5kc-malta-di -pmmc-modules-6.12.63+deb13-5kc-malta-di -pmultipath-modules-6.12.63+deb13-5kc-malta-di -pnbd-modules-6.12.63+deb13-5kc-malta-di -pnfs-modules-6.12.63+deb13-5kc-malta-di -pnic-modules-6.12.63+deb13-5kc-malta-di -pnic-shared-modules-6.12.63+deb13-5kc-malta-di -pnic-usb-modules-6.12.63+deb13-5kc-malta-di -pnic-wireless-modules-6.12.63+deb13-5kc-malta-di -ppata-modules-6.12.63+deb13-5kc-malta-di -pppp-modules-6.12.63+deb13-5kc-malta-di -psata-modules-6.12.63+deb13-5kc-malta-di -pscsi-core-modules-6.12.63+deb13-5kc-malta-di -pscsi-modules-6.12.63+deb13-5kc-malta-di -pscsi-nic-modules-6.12.63+deb13-5kc-malta-di -psound-modules-6.12.63+deb13-5kc-malta-di -pspeakup-modules-6.12.63+deb13-5kc-malta-di -psquashfs-modules-6.12.63+deb13-5kc-malta-di -pudf-modules-6.12.63+deb13-5kc-malta-di -pusb-modules-6.12.63+deb13-5kc-malta-di -pusb-serial-modules-6.12.63+deb13-5kc-malta-di -pusb-storage-modules-6.12.63+deb13-5kc-malta-di -pxfs-modules-6.12.63+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb:build-arch_mips64_none_mips64r2eb_headers build-arch_mips64_none_mips64r2eb_image build-arch_mips64_none_mips64r2eb_image-dbg build-arch_mips64_none_mips64r2eb_installer build-arch_mips64_none_mips64r2eb_meta build-arch_mips64_none_mips64r2eb_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r2eb-di ata-modules-6.12.57+deb13-mips64r2eb-di btrfs-modules-6.12.57+deb13-mips64r2eb-di cdrom-core-modules-6.12.57+deb13-mips64r2eb-di crypto-dm-modules-6.12.57+deb13-mips64r2eb-di crypto-modules-6.12.57+deb13-mips64r2eb-di drm-core-modules-6.12.57+deb13-mips64r2eb-di ext4-modules-6.12.57+deb13-mips64r2eb-di f2fs-modules-6.12.57+deb13-mips64r2eb-di fat-modules-6.12.57+deb13-mips64r2eb-di fb-modules-6.12.57+deb13-mips64r2eb-di firewire-core-modules-6.12.57+deb13-mips64r2eb-di input-modules-6.12.57+deb13-mips64r2eb-di isofs-modules-6.12.57+deb13-mips64r2eb-di jfs-modules-6.12.57+deb13-mips64r2eb-di kernel-image-6.12.57+deb13-mips64r2eb-di loop-modules-6.12.57+deb13-mips64r2eb-di md-modules-6.12.57+deb13-mips64r2eb-di minix-modules-6.12.57+deb13-mips64r2eb-di mmc-core-modules-6.12.57+deb13-mips64r2eb-di mmc-modules-6.12.57+deb13-mips64r2eb-di multipath-modules-6.12.57+deb13-mips64r2eb-di nbd-modules-6.12.57+deb13-mips64r2eb-di nfs-modules-6.12.57+deb13-mips64r2eb-di nic-modules-6.12.57+deb13-mips64r2eb-di nic-shared-modules-6.12.57+deb13-mips64r2eb-di nic-usb-modules-6.12.57+deb13-mips64r2eb-di nic-wireless-modules-6.12.57+deb13-mips64r2eb-di pata-modules-6.12.57+deb13-mips64r2eb-di ppp-modules-6.12.57+deb13-mips64r2eb-di sata-modules-6.12.57+deb13-mips64r2eb-di scsi-core-modules-6.12.57+deb13-mips64r2eb-di scsi-modules-6.12.57+deb13-mips64r2eb-di scsi-nic-modules-6.12.57+deb13-mips64r2eb-di sound-modules-6.12.57+deb13-mips64r2eb-di speakup-modules-6.12.57+deb13-mips64r2eb-di squashfs-modules-6.12.57+deb13-mips64r2eb-di udf-modules-6.12.57+deb13-mips64r2eb-di usb-modules-6.12.57+deb13-mips64r2eb-di usb-serial-modules-6.12.57+deb13-mips64r2eb-di usb-storage-modules-6.12.57+deb13-mips64r2eb-di xfs-modules-6.12.57+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r2eb-di -pata-modules-6.12.57+deb13-mips64r2eb-di -pbtrfs-modules-6.12.57+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.57+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.57+deb13-mips64r2eb-di -pcrypto-modules-6.12.57+deb13-mips64r2eb-di -pdrm-core-modules-6.12.57+deb13-mips64r2eb-di -pext4-modules-6.12.57+deb13-mips64r2eb-di -pf2fs-modules-6.12.57+deb13-mips64r2eb-di -pfat-modules-6.12.57+deb13-mips64r2eb-di -pfb-modules-6.12.57+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.57+deb13-mips64r2eb-di -pinput-modules-6.12.57+deb13-mips64r2eb-di -pisofs-modules-6.12.57+deb13-mips64r2eb-di -pjfs-modules-6.12.57+deb13-mips64r2eb-di -pkernel-image-6.12.57+deb13-mips64r2eb-di -ploop-modules-6.12.57+deb13-mips64r2eb-di -pmd-modules-6.12.57+deb13-mips64r2eb-di -pminix-modules-6.12.57+deb13-mips64r2eb-di -pmmc-core-modules-6.12.57+deb13-mips64r2eb-di -pmmc-modules-6.12.57+deb13-mips64r2eb-di -pmultipath-modules-6.12.57+deb13-mips64r2eb-di -pnbd-modules-6.12.57+deb13-mips64r2eb-di -pnfs-modules-6.12.57+deb13-mips64r2eb-di -pnic-modules-6.12.57+deb13-mips64r2eb-di -pnic-shared-modules-6.12.57+deb13-mips64r2eb-di -pnic-usb-modules-6.12.57+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.57+deb13-mips64r2eb-di -ppata-modules-6.12.57+deb13-mips64r2eb-di -pppp-modules-6.12.57+deb13-mips64r2eb-di -psata-modules-6.12.57+deb13-mips64r2eb-di -pscsi-core-modules-6.12.57+deb13-mips64r2eb-di -pscsi-modules-6.12.57+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.57+deb13-mips64r2eb-di -psound-modules-6.12.57+deb13-mips64r2eb-di -pspeakup-modules-6.12.57+deb13-mips64r2eb-di -psquashfs-modules-6.12.57+deb13-mips64r2eb-di -pudf-modules-6.12.57+deb13-mips64r2eb-di -pusb-modules-6.12.57+deb13-mips64r2eb-di -pusb-serial-modules-6.12.57+deb13-mips64r2eb-di -pusb-storage-modules-6.12.57+deb13-mips64r2eb-di -pxfs-modules-6.12.57+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r2eb-di ata-modules-6.12.63+deb13-mips64r2eb-di btrfs-modules-6.12.63+deb13-mips64r2eb-di cdrom-core-modules-6.12.63+deb13-mips64r2eb-di crypto-dm-modules-6.12.63+deb13-mips64r2eb-di crypto-modules-6.12.63+deb13-mips64r2eb-di drm-core-modules-6.12.63+deb13-mips64r2eb-di ext4-modules-6.12.63+deb13-mips64r2eb-di f2fs-modules-6.12.63+deb13-mips64r2eb-di fat-modules-6.12.63+deb13-mips64r2eb-di fb-modules-6.12.63+deb13-mips64r2eb-di firewire-core-modules-6.12.63+deb13-mips64r2eb-di input-modules-6.12.63+deb13-mips64r2eb-di isofs-modules-6.12.63+deb13-mips64r2eb-di jfs-modules-6.12.63+deb13-mips64r2eb-di kernel-image-6.12.63+deb13-mips64r2eb-di loop-modules-6.12.63+deb13-mips64r2eb-di md-modules-6.12.63+deb13-mips64r2eb-di minix-modules-6.12.63+deb13-mips64r2eb-di mmc-core-modules-6.12.63+deb13-mips64r2eb-di mmc-modules-6.12.63+deb13-mips64r2eb-di multipath-modules-6.12.63+deb13-mips64r2eb-di nbd-modules-6.12.63+deb13-mips64r2eb-di nfs-modules-6.12.63+deb13-mips64r2eb-di nic-modules-6.12.63+deb13-mips64r2eb-di nic-shared-modules-6.12.63+deb13-mips64r2eb-di nic-usb-modules-6.12.63+deb13-mips64r2eb-di nic-wireless-modules-6.12.63+deb13-mips64r2eb-di pata-modules-6.12.63+deb13-mips64r2eb-di ppp-modules-6.12.63+deb13-mips64r2eb-di sata-modules-6.12.63+deb13-mips64r2eb-di scsi-core-modules-6.12.63+deb13-mips64r2eb-di scsi-modules-6.12.63+deb13-mips64r2eb-di scsi-nic-modules-6.12.63+deb13-mips64r2eb-di sound-modules-6.12.63+deb13-mips64r2eb-di speakup-modules-6.12.63+deb13-mips64r2eb-di squashfs-modules-6.12.63+deb13-mips64r2eb-di udf-modules-6.12.63+deb13-mips64r2eb-di usb-modules-6.12.63+deb13-mips64r2eb-di usb-serial-modules-6.12.63+deb13-mips64r2eb-di usb-storage-modules-6.12.63+deb13-mips64r2eb-di xfs-modules-6.12.63+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r2eb-di -pata-modules-6.12.63+deb13-mips64r2eb-di -pbtrfs-modules-6.12.63+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.63+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.63+deb13-mips64r2eb-di -pcrypto-modules-6.12.63+deb13-mips64r2eb-di -pdrm-core-modules-6.12.63+deb13-mips64r2eb-di -pext4-modules-6.12.63+deb13-mips64r2eb-di -pf2fs-modules-6.12.63+deb13-mips64r2eb-di -pfat-modules-6.12.63+deb13-mips64r2eb-di -pfb-modules-6.12.63+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.63+deb13-mips64r2eb-di -pinput-modules-6.12.63+deb13-mips64r2eb-di -pisofs-modules-6.12.63+deb13-mips64r2eb-di -pjfs-modules-6.12.63+deb13-mips64r2eb-di -pkernel-image-6.12.63+deb13-mips64r2eb-di -ploop-modules-6.12.63+deb13-mips64r2eb-di -pmd-modules-6.12.63+deb13-mips64r2eb-di -pminix-modules-6.12.63+deb13-mips64r2eb-di -pmmc-core-modules-6.12.63+deb13-mips64r2eb-di -pmmc-modules-6.12.63+deb13-mips64r2eb-di -pmultipath-modules-6.12.63+deb13-mips64r2eb-di -pnbd-modules-6.12.63+deb13-mips64r2eb-di -pnfs-modules-6.12.63+deb13-mips64r2eb-di -pnic-modules-6.12.63+deb13-mips64r2eb-di -pnic-shared-modules-6.12.63+deb13-mips64r2eb-di -pnic-usb-modules-6.12.63+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.63+deb13-mips64r2eb-di -ppata-modules-6.12.63+deb13-mips64r2eb-di -pppp-modules-6.12.63+deb13-mips64r2eb-di -psata-modules-6.12.63+deb13-mips64r2eb-di -pscsi-core-modules-6.12.63+deb13-mips64r2eb-di -pscsi-modules-6.12.63+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.63+deb13-mips64r2eb-di -psound-modules-6.12.63+deb13-mips64r2eb-di -pspeakup-modules-6.12.63+deb13-mips64r2eb-di -psquashfs-modules-6.12.63+deb13-mips64r2eb-di -pudf-modules-6.12.63+deb13-mips64r2eb-di -pusb-modules-6.12.63+deb13-mips64r2eb-di -pusb-serial-modules-6.12.63+deb13-mips64r2eb-di -pusb-storage-modules-6.12.63+deb13-mips64r2eb-di -pxfs-modules-6.12.63+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_meta: - $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon:build-arch_mips64_none_octeon_headers build-arch_mips64_none_octeon_image build-arch_mips64_none_octeon_image-dbg build-arch_mips64_none_octeon_installer build-arch_mips64_none_octeon_meta build-arch_mips64_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el:build-arch_mips64el_bpftool build-arch_mips64el_config build-arch_mips64el_cpupower build-arch_mips64el_hyperv-daemons build-arch_mips64el_kbuild build-arch_mips64el_none build-arch_mips64el_perf build-arch_mips64el_rtla build-arch_mips64el_sdsi build-arch_mips64el_usbip build-arch_mips64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none:build-arch_mips64el_none_5kc-malta build-arch_mips64el_none_loongson-3 build-arch_mips64el_none_mips64r2el build-arch_mips64el_none_mips64r6el build-arch_mips64el_none_octeon build-arch_mips64el_none_5kc-malta:build-arch_mips64el_none_5kc-malta_headers build-arch_mips64el_none_5kc-malta_image build-arch_mips64el_none_5kc-malta_image-dbg build-arch_mips64el_none_5kc-malta_installer build-arch_mips64el_none_5kc-malta_meta build-arch_mips64el_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-5kc-malta-di ata-modules-6.12.57+deb13-5kc-malta-di btrfs-modules-6.12.57+deb13-5kc-malta-di cdrom-core-modules-6.12.57+deb13-5kc-malta-di crypto-dm-modules-6.12.57+deb13-5kc-malta-di crypto-modules-6.12.57+deb13-5kc-malta-di drm-core-modules-6.12.57+deb13-5kc-malta-di ext4-modules-6.12.57+deb13-5kc-malta-di f2fs-modules-6.12.57+deb13-5kc-malta-di fat-modules-6.12.57+deb13-5kc-malta-di fb-modules-6.12.57+deb13-5kc-malta-di firewire-core-modules-6.12.57+deb13-5kc-malta-di input-modules-6.12.57+deb13-5kc-malta-di isofs-modules-6.12.57+deb13-5kc-malta-di jfs-modules-6.12.57+deb13-5kc-malta-di kernel-image-6.12.57+deb13-5kc-malta-di loop-modules-6.12.57+deb13-5kc-malta-di md-modules-6.12.57+deb13-5kc-malta-di minix-modules-6.12.57+deb13-5kc-malta-di mmc-core-modules-6.12.57+deb13-5kc-malta-di mmc-modules-6.12.57+deb13-5kc-malta-di multipath-modules-6.12.57+deb13-5kc-malta-di nbd-modules-6.12.57+deb13-5kc-malta-di nfs-modules-6.12.57+deb13-5kc-malta-di nic-modules-6.12.57+deb13-5kc-malta-di nic-shared-modules-6.12.57+deb13-5kc-malta-di nic-usb-modules-6.12.57+deb13-5kc-malta-di nic-wireless-modules-6.12.57+deb13-5kc-malta-di pata-modules-6.12.57+deb13-5kc-malta-di ppp-modules-6.12.57+deb13-5kc-malta-di sata-modules-6.12.57+deb13-5kc-malta-di scsi-core-modules-6.12.57+deb13-5kc-malta-di scsi-modules-6.12.57+deb13-5kc-malta-di scsi-nic-modules-6.12.57+deb13-5kc-malta-di sound-modules-6.12.57+deb13-5kc-malta-di speakup-modules-6.12.57+deb13-5kc-malta-di squashfs-modules-6.12.57+deb13-5kc-malta-di udf-modules-6.12.57+deb13-5kc-malta-di usb-modules-6.12.57+deb13-5kc-malta-di usb-serial-modules-6.12.57+deb13-5kc-malta-di usb-storage-modules-6.12.57+deb13-5kc-malta-di xfs-modules-6.12.57+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-5kc-malta-di -pata-modules-6.12.57+deb13-5kc-malta-di -pbtrfs-modules-6.12.57+deb13-5kc-malta-di -pcdrom-core-modules-6.12.57+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-5kc-malta-di -pcrypto-modules-6.12.57+deb13-5kc-malta-di -pdrm-core-modules-6.12.57+deb13-5kc-malta-di -pext4-modules-6.12.57+deb13-5kc-malta-di -pf2fs-modules-6.12.57+deb13-5kc-malta-di -pfat-modules-6.12.57+deb13-5kc-malta-di -pfb-modules-6.12.57+deb13-5kc-malta-di -pfirewire-core-modules-6.12.57+deb13-5kc-malta-di -pinput-modules-6.12.57+deb13-5kc-malta-di -pisofs-modules-6.12.57+deb13-5kc-malta-di -pjfs-modules-6.12.57+deb13-5kc-malta-di -pkernel-image-6.12.57+deb13-5kc-malta-di -ploop-modules-6.12.57+deb13-5kc-malta-di -pmd-modules-6.12.57+deb13-5kc-malta-di -pminix-modules-6.12.57+deb13-5kc-malta-di -pmmc-core-modules-6.12.57+deb13-5kc-malta-di -pmmc-modules-6.12.57+deb13-5kc-malta-di -pmultipath-modules-6.12.57+deb13-5kc-malta-di -pnbd-modules-6.12.57+deb13-5kc-malta-di -pnfs-modules-6.12.57+deb13-5kc-malta-di -pnic-modules-6.12.57+deb13-5kc-malta-di -pnic-shared-modules-6.12.57+deb13-5kc-malta-di -pnic-usb-modules-6.12.57+deb13-5kc-malta-di -pnic-wireless-modules-6.12.57+deb13-5kc-malta-di -ppata-modules-6.12.57+deb13-5kc-malta-di -pppp-modules-6.12.57+deb13-5kc-malta-di -psata-modules-6.12.57+deb13-5kc-malta-di -pscsi-core-modules-6.12.57+deb13-5kc-malta-di -pscsi-modules-6.12.57+deb13-5kc-malta-di -pscsi-nic-modules-6.12.57+deb13-5kc-malta-di -psound-modules-6.12.57+deb13-5kc-malta-di -pspeakup-modules-6.12.57+deb13-5kc-malta-di -psquashfs-modules-6.12.57+deb13-5kc-malta-di -pudf-modules-6.12.57+deb13-5kc-malta-di -pusb-modules-6.12.57+deb13-5kc-malta-di -pusb-serial-modules-6.12.57+deb13-5kc-malta-di -pusb-storage-modules-6.12.57+deb13-5kc-malta-di -pxfs-modules-6.12.57+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-5kc-malta-di ata-modules-6.12.63+deb13-5kc-malta-di btrfs-modules-6.12.63+deb13-5kc-malta-di cdrom-core-modules-6.12.63+deb13-5kc-malta-di crypto-dm-modules-6.12.63+deb13-5kc-malta-di crypto-modules-6.12.63+deb13-5kc-malta-di drm-core-modules-6.12.63+deb13-5kc-malta-di ext4-modules-6.12.63+deb13-5kc-malta-di f2fs-modules-6.12.63+deb13-5kc-malta-di fat-modules-6.12.63+deb13-5kc-malta-di fb-modules-6.12.63+deb13-5kc-malta-di firewire-core-modules-6.12.63+deb13-5kc-malta-di input-modules-6.12.63+deb13-5kc-malta-di isofs-modules-6.12.63+deb13-5kc-malta-di jfs-modules-6.12.63+deb13-5kc-malta-di kernel-image-6.12.63+deb13-5kc-malta-di loop-modules-6.12.63+deb13-5kc-malta-di md-modules-6.12.63+deb13-5kc-malta-di minix-modules-6.12.63+deb13-5kc-malta-di mmc-core-modules-6.12.63+deb13-5kc-malta-di mmc-modules-6.12.63+deb13-5kc-malta-di multipath-modules-6.12.63+deb13-5kc-malta-di nbd-modules-6.12.63+deb13-5kc-malta-di nfs-modules-6.12.63+deb13-5kc-malta-di nic-modules-6.12.63+deb13-5kc-malta-di nic-shared-modules-6.12.63+deb13-5kc-malta-di nic-usb-modules-6.12.63+deb13-5kc-malta-di nic-wireless-modules-6.12.63+deb13-5kc-malta-di pata-modules-6.12.63+deb13-5kc-malta-di ppp-modules-6.12.63+deb13-5kc-malta-di sata-modules-6.12.63+deb13-5kc-malta-di scsi-core-modules-6.12.63+deb13-5kc-malta-di scsi-modules-6.12.63+deb13-5kc-malta-di scsi-nic-modules-6.12.63+deb13-5kc-malta-di sound-modules-6.12.63+deb13-5kc-malta-di speakup-modules-6.12.63+deb13-5kc-malta-di squashfs-modules-6.12.63+deb13-5kc-malta-di udf-modules-6.12.63+deb13-5kc-malta-di usb-modules-6.12.63+deb13-5kc-malta-di usb-serial-modules-6.12.63+deb13-5kc-malta-di usb-storage-modules-6.12.63+deb13-5kc-malta-di xfs-modules-6.12.63+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-5kc-malta-di -pata-modules-6.12.63+deb13-5kc-malta-di -pbtrfs-modules-6.12.63+deb13-5kc-malta-di -pcdrom-core-modules-6.12.63+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-5kc-malta-di -pcrypto-modules-6.12.63+deb13-5kc-malta-di -pdrm-core-modules-6.12.63+deb13-5kc-malta-di -pext4-modules-6.12.63+deb13-5kc-malta-di -pf2fs-modules-6.12.63+deb13-5kc-malta-di -pfat-modules-6.12.63+deb13-5kc-malta-di -pfb-modules-6.12.63+deb13-5kc-malta-di -pfirewire-core-modules-6.12.63+deb13-5kc-malta-di -pinput-modules-6.12.63+deb13-5kc-malta-di -pisofs-modules-6.12.63+deb13-5kc-malta-di -pjfs-modules-6.12.63+deb13-5kc-malta-di -pkernel-image-6.12.63+deb13-5kc-malta-di -ploop-modules-6.12.63+deb13-5kc-malta-di -pmd-modules-6.12.63+deb13-5kc-malta-di -pminix-modules-6.12.63+deb13-5kc-malta-di -pmmc-core-modules-6.12.63+deb13-5kc-malta-di -pmmc-modules-6.12.63+deb13-5kc-malta-di -pmultipath-modules-6.12.63+deb13-5kc-malta-di -pnbd-modules-6.12.63+deb13-5kc-malta-di -pnfs-modules-6.12.63+deb13-5kc-malta-di -pnic-modules-6.12.63+deb13-5kc-malta-di -pnic-shared-modules-6.12.63+deb13-5kc-malta-di -pnic-usb-modules-6.12.63+deb13-5kc-malta-di -pnic-wireless-modules-6.12.63+deb13-5kc-malta-di -ppata-modules-6.12.63+deb13-5kc-malta-di -pppp-modules-6.12.63+deb13-5kc-malta-di -psata-modules-6.12.63+deb13-5kc-malta-di -pscsi-core-modules-6.12.63+deb13-5kc-malta-di -pscsi-modules-6.12.63+deb13-5kc-malta-di -pscsi-nic-modules-6.12.63+deb13-5kc-malta-di -psound-modules-6.12.63+deb13-5kc-malta-di -pspeakup-modules-6.12.63+deb13-5kc-malta-di -psquashfs-modules-6.12.63+deb13-5kc-malta-di -pudf-modules-6.12.63+deb13-5kc-malta-di -pusb-modules-6.12.63+deb13-5kc-malta-di -pusb-serial-modules-6.12.63+deb13-5kc-malta-di -pusb-storage-modules-6.12.63+deb13-5kc-malta-di -pxfs-modules-6.12.63+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3:build-arch_mips64el_none_loongson-3_headers build-arch_mips64el_none_loongson-3_image build-arch_mips64el_none_loongson-3_image-dbg build-arch_mips64el_none_loongson-3_installer build-arch_mips64el_none_loongson-3_meta build-arch_mips64el_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_image: - $(call if_package, linux-image-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.57+deb13-loongson-3-di ata-modules-6.12.57+deb13-loongson-3-di btrfs-modules-6.12.57+deb13-loongson-3-di cdrom-core-modules-6.12.57+deb13-loongson-3-di crypto-dm-modules-6.12.57+deb13-loongson-3-di crypto-modules-6.12.57+deb13-loongson-3-di drm-core-modules-6.12.57+deb13-loongson-3-di ext4-modules-6.12.57+deb13-loongson-3-di f2fs-modules-6.12.57+deb13-loongson-3-di fat-modules-6.12.57+deb13-loongson-3-di fb-modules-6.12.57+deb13-loongson-3-di firewire-core-modules-6.12.57+deb13-loongson-3-di input-modules-6.12.57+deb13-loongson-3-di isofs-modules-6.12.57+deb13-loongson-3-di jfs-modules-6.12.57+deb13-loongson-3-di kernel-image-6.12.57+deb13-loongson-3-di loop-modules-6.12.57+deb13-loongson-3-di md-modules-6.12.57+deb13-loongson-3-di minix-modules-6.12.57+deb13-loongson-3-di mmc-core-modules-6.12.57+deb13-loongson-3-di mmc-modules-6.12.57+deb13-loongson-3-di multipath-modules-6.12.57+deb13-loongson-3-di nbd-modules-6.12.57+deb13-loongson-3-di nfs-modules-6.12.57+deb13-loongson-3-di nic-modules-6.12.57+deb13-loongson-3-di nic-shared-modules-6.12.57+deb13-loongson-3-di nic-usb-modules-6.12.57+deb13-loongson-3-di nic-wireless-modules-6.12.57+deb13-loongson-3-di pata-modules-6.12.57+deb13-loongson-3-di ppp-modules-6.12.57+deb13-loongson-3-di sata-modules-6.12.57+deb13-loongson-3-di scsi-core-modules-6.12.57+deb13-loongson-3-di scsi-modules-6.12.57+deb13-loongson-3-di scsi-nic-modules-6.12.57+deb13-loongson-3-di sound-modules-6.12.57+deb13-loongson-3-di speakup-modules-6.12.57+deb13-loongson-3-di squashfs-modules-6.12.57+deb13-loongson-3-di udf-modules-6.12.57+deb13-loongson-3-di usb-modules-6.12.57+deb13-loongson-3-di usb-serial-modules-6.12.57+deb13-loongson-3-di usb-storage-modules-6.12.57+deb13-loongson-3-di xfs-modules-6.12.57+deb13-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-loongson-3-di -pata-modules-6.12.57+deb13-loongson-3-di -pbtrfs-modules-6.12.57+deb13-loongson-3-di -pcdrom-core-modules-6.12.57+deb13-loongson-3-di -pcrypto-dm-modules-6.12.57+deb13-loongson-3-di -pcrypto-modules-6.12.57+deb13-loongson-3-di -pdrm-core-modules-6.12.57+deb13-loongson-3-di -pext4-modules-6.12.57+deb13-loongson-3-di -pf2fs-modules-6.12.57+deb13-loongson-3-di -pfat-modules-6.12.57+deb13-loongson-3-di -pfb-modules-6.12.57+deb13-loongson-3-di -pfirewire-core-modules-6.12.57+deb13-loongson-3-di -pinput-modules-6.12.57+deb13-loongson-3-di -pisofs-modules-6.12.57+deb13-loongson-3-di -pjfs-modules-6.12.57+deb13-loongson-3-di -pkernel-image-6.12.57+deb13-loongson-3-di -ploop-modules-6.12.57+deb13-loongson-3-di -pmd-modules-6.12.57+deb13-loongson-3-di -pminix-modules-6.12.57+deb13-loongson-3-di -pmmc-core-modules-6.12.57+deb13-loongson-3-di -pmmc-modules-6.12.57+deb13-loongson-3-di -pmultipath-modules-6.12.57+deb13-loongson-3-di -pnbd-modules-6.12.57+deb13-loongson-3-di -pnfs-modules-6.12.57+deb13-loongson-3-di -pnic-modules-6.12.57+deb13-loongson-3-di -pnic-shared-modules-6.12.57+deb13-loongson-3-di -pnic-usb-modules-6.12.57+deb13-loongson-3-di -pnic-wireless-modules-6.12.57+deb13-loongson-3-di -ppata-modules-6.12.57+deb13-loongson-3-di -pppp-modules-6.12.57+deb13-loongson-3-di -psata-modules-6.12.57+deb13-loongson-3-di -pscsi-core-modules-6.12.57+deb13-loongson-3-di -pscsi-modules-6.12.57+deb13-loongson-3-di -pscsi-nic-modules-6.12.57+deb13-loongson-3-di -psound-modules-6.12.57+deb13-loongson-3-di -pspeakup-modules-6.12.57+deb13-loongson-3-di -psquashfs-modules-6.12.57+deb13-loongson-3-di -pudf-modules-6.12.57+deb13-loongson-3-di -pusb-modules-6.12.57+deb13-loongson-3-di -pusb-serial-modules-6.12.57+deb13-loongson-3-di -pusb-storage-modules-6.12.57+deb13-loongson-3-di -pxfs-modules-6.12.57+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-loongson-3-di ata-modules-6.12.63+deb13-loongson-3-di btrfs-modules-6.12.63+deb13-loongson-3-di cdrom-core-modules-6.12.63+deb13-loongson-3-di crypto-dm-modules-6.12.63+deb13-loongson-3-di crypto-modules-6.12.63+deb13-loongson-3-di drm-core-modules-6.12.63+deb13-loongson-3-di ext4-modules-6.12.63+deb13-loongson-3-di f2fs-modules-6.12.63+deb13-loongson-3-di fat-modules-6.12.63+deb13-loongson-3-di fb-modules-6.12.63+deb13-loongson-3-di firewire-core-modules-6.12.63+deb13-loongson-3-di input-modules-6.12.63+deb13-loongson-3-di isofs-modules-6.12.63+deb13-loongson-3-di jfs-modules-6.12.63+deb13-loongson-3-di kernel-image-6.12.63+deb13-loongson-3-di loop-modules-6.12.63+deb13-loongson-3-di md-modules-6.12.63+deb13-loongson-3-di minix-modules-6.12.63+deb13-loongson-3-di mmc-core-modules-6.12.63+deb13-loongson-3-di mmc-modules-6.12.63+deb13-loongson-3-di multipath-modules-6.12.63+deb13-loongson-3-di nbd-modules-6.12.63+deb13-loongson-3-di nfs-modules-6.12.63+deb13-loongson-3-di nic-modules-6.12.63+deb13-loongson-3-di nic-shared-modules-6.12.63+deb13-loongson-3-di nic-usb-modules-6.12.63+deb13-loongson-3-di nic-wireless-modules-6.12.63+deb13-loongson-3-di pata-modules-6.12.63+deb13-loongson-3-di ppp-modules-6.12.63+deb13-loongson-3-di sata-modules-6.12.63+deb13-loongson-3-di scsi-core-modules-6.12.63+deb13-loongson-3-di scsi-modules-6.12.63+deb13-loongson-3-di scsi-nic-modules-6.12.63+deb13-loongson-3-di sound-modules-6.12.63+deb13-loongson-3-di speakup-modules-6.12.63+deb13-loongson-3-di squashfs-modules-6.12.63+deb13-loongson-3-di udf-modules-6.12.63+deb13-loongson-3-di usb-modules-6.12.63+deb13-loongson-3-di usb-serial-modules-6.12.63+deb13-loongson-3-di usb-storage-modules-6.12.63+deb13-loongson-3-di xfs-modules-6.12.63+deb13-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-loongson-3-di -pata-modules-6.12.63+deb13-loongson-3-di -pbtrfs-modules-6.12.63+deb13-loongson-3-di -pcdrom-core-modules-6.12.63+deb13-loongson-3-di -pcrypto-dm-modules-6.12.63+deb13-loongson-3-di -pcrypto-modules-6.12.63+deb13-loongson-3-di -pdrm-core-modules-6.12.63+deb13-loongson-3-di -pext4-modules-6.12.63+deb13-loongson-3-di -pf2fs-modules-6.12.63+deb13-loongson-3-di -pfat-modules-6.12.63+deb13-loongson-3-di -pfb-modules-6.12.63+deb13-loongson-3-di -pfirewire-core-modules-6.12.63+deb13-loongson-3-di -pinput-modules-6.12.63+deb13-loongson-3-di -pisofs-modules-6.12.63+deb13-loongson-3-di -pjfs-modules-6.12.63+deb13-loongson-3-di -pkernel-image-6.12.63+deb13-loongson-3-di -ploop-modules-6.12.63+deb13-loongson-3-di -pmd-modules-6.12.63+deb13-loongson-3-di -pminix-modules-6.12.63+deb13-loongson-3-di -pmmc-core-modules-6.12.63+deb13-loongson-3-di -pmmc-modules-6.12.63+deb13-loongson-3-di -pmultipath-modules-6.12.63+deb13-loongson-3-di -pnbd-modules-6.12.63+deb13-loongson-3-di -pnfs-modules-6.12.63+deb13-loongson-3-di -pnic-modules-6.12.63+deb13-loongson-3-di -pnic-shared-modules-6.12.63+deb13-loongson-3-di -pnic-usb-modules-6.12.63+deb13-loongson-3-di -pnic-wireless-modules-6.12.63+deb13-loongson-3-di -ppata-modules-6.12.63+deb13-loongson-3-di -pppp-modules-6.12.63+deb13-loongson-3-di -psata-modules-6.12.63+deb13-loongson-3-di -pscsi-core-modules-6.12.63+deb13-loongson-3-di -pscsi-modules-6.12.63+deb13-loongson-3-di -pscsi-nic-modules-6.12.63+deb13-loongson-3-di -psound-modules-6.12.63+deb13-loongson-3-di -pspeakup-modules-6.12.63+deb13-loongson-3-di -psquashfs-modules-6.12.63+deb13-loongson-3-di -pudf-modules-6.12.63+deb13-loongson-3-di -pusb-modules-6.12.63+deb13-loongson-3-di -pusb-serial-modules-6.12.63+deb13-loongson-3-di -pusb-storage-modules-6.12.63+deb13-loongson-3-di -pxfs-modules-6.12.63+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el:build-arch_mips64el_none_mips64r2el_headers build-arch_mips64el_none_mips64r2el_image build-arch_mips64el_none_mips64r2el_image-dbg build-arch_mips64el_none_mips64r2el_installer build-arch_mips64el_none_mips64r2el_meta build-arch_mips64el_none_mips64r2el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r2el-di ata-modules-6.12.57+deb13-mips64r2el-di btrfs-modules-6.12.57+deb13-mips64r2el-di cdrom-core-modules-6.12.57+deb13-mips64r2el-di crypto-dm-modules-6.12.57+deb13-mips64r2el-di crypto-modules-6.12.57+deb13-mips64r2el-di drm-core-modules-6.12.57+deb13-mips64r2el-di ext4-modules-6.12.57+deb13-mips64r2el-di f2fs-modules-6.12.57+deb13-mips64r2el-di fat-modules-6.12.57+deb13-mips64r2el-di fb-modules-6.12.57+deb13-mips64r2el-di firewire-core-modules-6.12.57+deb13-mips64r2el-di input-modules-6.12.57+deb13-mips64r2el-di isofs-modules-6.12.57+deb13-mips64r2el-di jfs-modules-6.12.57+deb13-mips64r2el-di kernel-image-6.12.57+deb13-mips64r2el-di loop-modules-6.12.57+deb13-mips64r2el-di md-modules-6.12.57+deb13-mips64r2el-di minix-modules-6.12.57+deb13-mips64r2el-di mmc-core-modules-6.12.57+deb13-mips64r2el-di mmc-modules-6.12.57+deb13-mips64r2el-di multipath-modules-6.12.57+deb13-mips64r2el-di nbd-modules-6.12.57+deb13-mips64r2el-di nfs-modules-6.12.57+deb13-mips64r2el-di nic-modules-6.12.57+deb13-mips64r2el-di nic-shared-modules-6.12.57+deb13-mips64r2el-di nic-usb-modules-6.12.57+deb13-mips64r2el-di nic-wireless-modules-6.12.57+deb13-mips64r2el-di pata-modules-6.12.57+deb13-mips64r2el-di ppp-modules-6.12.57+deb13-mips64r2el-di sata-modules-6.12.57+deb13-mips64r2el-di scsi-core-modules-6.12.57+deb13-mips64r2el-di scsi-modules-6.12.57+deb13-mips64r2el-di scsi-nic-modules-6.12.57+deb13-mips64r2el-di sound-modules-6.12.57+deb13-mips64r2el-di speakup-modules-6.12.57+deb13-mips64r2el-di squashfs-modules-6.12.57+deb13-mips64r2el-di udf-modules-6.12.57+deb13-mips64r2el-di usb-modules-6.12.57+deb13-mips64r2el-di usb-serial-modules-6.12.57+deb13-mips64r2el-di usb-storage-modules-6.12.57+deb13-mips64r2el-di xfs-modules-6.12.57+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r2el-di -pata-modules-6.12.57+deb13-mips64r2el-di -pbtrfs-modules-6.12.57+deb13-mips64r2el-di -pcdrom-core-modules-6.12.57+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r2el-di -pcrypto-modules-6.12.57+deb13-mips64r2el-di -pdrm-core-modules-6.12.57+deb13-mips64r2el-di -pext4-modules-6.12.57+deb13-mips64r2el-di -pf2fs-modules-6.12.57+deb13-mips64r2el-di -pfat-modules-6.12.57+deb13-mips64r2el-di -pfb-modules-6.12.57+deb13-mips64r2el-di -pfirewire-core-modules-6.12.57+deb13-mips64r2el-di -pinput-modules-6.12.57+deb13-mips64r2el-di -pisofs-modules-6.12.57+deb13-mips64r2el-di -pjfs-modules-6.12.57+deb13-mips64r2el-di -pkernel-image-6.12.57+deb13-mips64r2el-di -ploop-modules-6.12.57+deb13-mips64r2el-di -pmd-modules-6.12.57+deb13-mips64r2el-di -pminix-modules-6.12.57+deb13-mips64r2el-di -pmmc-core-modules-6.12.57+deb13-mips64r2el-di -pmmc-modules-6.12.57+deb13-mips64r2el-di -pmultipath-modules-6.12.57+deb13-mips64r2el-di -pnbd-modules-6.12.57+deb13-mips64r2el-di -pnfs-modules-6.12.57+deb13-mips64r2el-di -pnic-modules-6.12.57+deb13-mips64r2el-di -pnic-shared-modules-6.12.57+deb13-mips64r2el-di -pnic-usb-modules-6.12.57+deb13-mips64r2el-di -pnic-wireless-modules-6.12.57+deb13-mips64r2el-di -ppata-modules-6.12.57+deb13-mips64r2el-di -pppp-modules-6.12.57+deb13-mips64r2el-di -psata-modules-6.12.57+deb13-mips64r2el-di -pscsi-core-modules-6.12.57+deb13-mips64r2el-di -pscsi-modules-6.12.57+deb13-mips64r2el-di -pscsi-nic-modules-6.12.57+deb13-mips64r2el-di -psound-modules-6.12.57+deb13-mips64r2el-di -pspeakup-modules-6.12.57+deb13-mips64r2el-di -psquashfs-modules-6.12.57+deb13-mips64r2el-di -pudf-modules-6.12.57+deb13-mips64r2el-di -pusb-modules-6.12.57+deb13-mips64r2el-di -pusb-serial-modules-6.12.57+deb13-mips64r2el-di -pusb-storage-modules-6.12.57+deb13-mips64r2el-di -pxfs-modules-6.12.57+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r2el-di ata-modules-6.12.63+deb13-mips64r2el-di btrfs-modules-6.12.63+deb13-mips64r2el-di cdrom-core-modules-6.12.63+deb13-mips64r2el-di crypto-dm-modules-6.12.63+deb13-mips64r2el-di crypto-modules-6.12.63+deb13-mips64r2el-di drm-core-modules-6.12.63+deb13-mips64r2el-di ext4-modules-6.12.63+deb13-mips64r2el-di f2fs-modules-6.12.63+deb13-mips64r2el-di fat-modules-6.12.63+deb13-mips64r2el-di fb-modules-6.12.63+deb13-mips64r2el-di firewire-core-modules-6.12.63+deb13-mips64r2el-di input-modules-6.12.63+deb13-mips64r2el-di isofs-modules-6.12.63+deb13-mips64r2el-di jfs-modules-6.12.63+deb13-mips64r2el-di kernel-image-6.12.63+deb13-mips64r2el-di loop-modules-6.12.63+deb13-mips64r2el-di md-modules-6.12.63+deb13-mips64r2el-di minix-modules-6.12.63+deb13-mips64r2el-di mmc-core-modules-6.12.63+deb13-mips64r2el-di mmc-modules-6.12.63+deb13-mips64r2el-di multipath-modules-6.12.63+deb13-mips64r2el-di nbd-modules-6.12.63+deb13-mips64r2el-di nfs-modules-6.12.63+deb13-mips64r2el-di nic-modules-6.12.63+deb13-mips64r2el-di nic-shared-modules-6.12.63+deb13-mips64r2el-di nic-usb-modules-6.12.63+deb13-mips64r2el-di nic-wireless-modules-6.12.63+deb13-mips64r2el-di pata-modules-6.12.63+deb13-mips64r2el-di ppp-modules-6.12.63+deb13-mips64r2el-di sata-modules-6.12.63+deb13-mips64r2el-di scsi-core-modules-6.12.63+deb13-mips64r2el-di scsi-modules-6.12.63+deb13-mips64r2el-di scsi-nic-modules-6.12.63+deb13-mips64r2el-di sound-modules-6.12.63+deb13-mips64r2el-di speakup-modules-6.12.63+deb13-mips64r2el-di squashfs-modules-6.12.63+deb13-mips64r2el-di udf-modules-6.12.63+deb13-mips64r2el-di usb-modules-6.12.63+deb13-mips64r2el-di usb-serial-modules-6.12.63+deb13-mips64r2el-di usb-storage-modules-6.12.63+deb13-mips64r2el-di xfs-modules-6.12.63+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r2el-di -pata-modules-6.12.63+deb13-mips64r2el-di -pbtrfs-modules-6.12.63+deb13-mips64r2el-di -pcdrom-core-modules-6.12.63+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r2el-di -pcrypto-modules-6.12.63+deb13-mips64r2el-di -pdrm-core-modules-6.12.63+deb13-mips64r2el-di -pext4-modules-6.12.63+deb13-mips64r2el-di -pf2fs-modules-6.12.63+deb13-mips64r2el-di -pfat-modules-6.12.63+deb13-mips64r2el-di -pfb-modules-6.12.63+deb13-mips64r2el-di -pfirewire-core-modules-6.12.63+deb13-mips64r2el-di -pinput-modules-6.12.63+deb13-mips64r2el-di -pisofs-modules-6.12.63+deb13-mips64r2el-di -pjfs-modules-6.12.63+deb13-mips64r2el-di -pkernel-image-6.12.63+deb13-mips64r2el-di -ploop-modules-6.12.63+deb13-mips64r2el-di -pmd-modules-6.12.63+deb13-mips64r2el-di -pminix-modules-6.12.63+deb13-mips64r2el-di -pmmc-core-modules-6.12.63+deb13-mips64r2el-di -pmmc-modules-6.12.63+deb13-mips64r2el-di -pmultipath-modules-6.12.63+deb13-mips64r2el-di -pnbd-modules-6.12.63+deb13-mips64r2el-di -pnfs-modules-6.12.63+deb13-mips64r2el-di -pnic-modules-6.12.63+deb13-mips64r2el-di -pnic-shared-modules-6.12.63+deb13-mips64r2el-di -pnic-usb-modules-6.12.63+deb13-mips64r2el-di -pnic-wireless-modules-6.12.63+deb13-mips64r2el-di -ppata-modules-6.12.63+deb13-mips64r2el-di -pppp-modules-6.12.63+deb13-mips64r2el-di -psata-modules-6.12.63+deb13-mips64r2el-di -pscsi-core-modules-6.12.63+deb13-mips64r2el-di -pscsi-modules-6.12.63+deb13-mips64r2el-di -pscsi-nic-modules-6.12.63+deb13-mips64r2el-di -psound-modules-6.12.63+deb13-mips64r2el-di -pspeakup-modules-6.12.63+deb13-mips64r2el-di -psquashfs-modules-6.12.63+deb13-mips64r2el-di -pudf-modules-6.12.63+deb13-mips64r2el-di -pusb-modules-6.12.63+deb13-mips64r2el-di -pusb-serial-modules-6.12.63+deb13-mips64r2el-di -pusb-storage-modules-6.12.63+deb13-mips64r2el-di -pxfs-modules-6.12.63+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_meta: - $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el:build-arch_mips64el_none_mips64r6el_headers build-arch_mips64el_none_mips64r6el_image build-arch_mips64el_none_mips64r6el_image-dbg build-arch_mips64el_none_mips64r6el_installer build-arch_mips64el_none_mips64r6el_meta build-arch_mips64el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r6el-di ata-modules-6.12.57+deb13-mips64r6el-di btrfs-modules-6.12.57+deb13-mips64r6el-di cdrom-core-modules-6.12.57+deb13-mips64r6el-di crypto-dm-modules-6.12.57+deb13-mips64r6el-di crypto-modules-6.12.57+deb13-mips64r6el-di drm-core-modules-6.12.57+deb13-mips64r6el-di ext4-modules-6.12.57+deb13-mips64r6el-di f2fs-modules-6.12.57+deb13-mips64r6el-di fat-modules-6.12.57+deb13-mips64r6el-di fb-modules-6.12.57+deb13-mips64r6el-di firewire-core-modules-6.12.57+deb13-mips64r6el-di input-modules-6.12.57+deb13-mips64r6el-di isofs-modules-6.12.57+deb13-mips64r6el-di jfs-modules-6.12.57+deb13-mips64r6el-di kernel-image-6.12.57+deb13-mips64r6el-di loop-modules-6.12.57+deb13-mips64r6el-di md-modules-6.12.57+deb13-mips64r6el-di minix-modules-6.12.57+deb13-mips64r6el-di mmc-core-modules-6.12.57+deb13-mips64r6el-di mmc-modules-6.12.57+deb13-mips64r6el-di multipath-modules-6.12.57+deb13-mips64r6el-di nbd-modules-6.12.57+deb13-mips64r6el-di nfs-modules-6.12.57+deb13-mips64r6el-di nic-modules-6.12.57+deb13-mips64r6el-di nic-shared-modules-6.12.57+deb13-mips64r6el-di nic-usb-modules-6.12.57+deb13-mips64r6el-di nic-wireless-modules-6.12.57+deb13-mips64r6el-di pata-modules-6.12.57+deb13-mips64r6el-di ppp-modules-6.12.57+deb13-mips64r6el-di sata-modules-6.12.57+deb13-mips64r6el-di scsi-core-modules-6.12.57+deb13-mips64r6el-di scsi-modules-6.12.57+deb13-mips64r6el-di scsi-nic-modules-6.12.57+deb13-mips64r6el-di sound-modules-6.12.57+deb13-mips64r6el-di speakup-modules-6.12.57+deb13-mips64r6el-di squashfs-modules-6.12.57+deb13-mips64r6el-di udf-modules-6.12.57+deb13-mips64r6el-di usb-modules-6.12.57+deb13-mips64r6el-di usb-serial-modules-6.12.57+deb13-mips64r6el-di usb-storage-modules-6.12.57+deb13-mips64r6el-di xfs-modules-6.12.57+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r6el-di -pata-modules-6.12.57+deb13-mips64r6el-di -pbtrfs-modules-6.12.57+deb13-mips64r6el-di -pcdrom-core-modules-6.12.57+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r6el-di -pcrypto-modules-6.12.57+deb13-mips64r6el-di -pdrm-core-modules-6.12.57+deb13-mips64r6el-di -pext4-modules-6.12.57+deb13-mips64r6el-di -pf2fs-modules-6.12.57+deb13-mips64r6el-di -pfat-modules-6.12.57+deb13-mips64r6el-di -pfb-modules-6.12.57+deb13-mips64r6el-di -pfirewire-core-modules-6.12.57+deb13-mips64r6el-di -pinput-modules-6.12.57+deb13-mips64r6el-di -pisofs-modules-6.12.57+deb13-mips64r6el-di -pjfs-modules-6.12.57+deb13-mips64r6el-di -pkernel-image-6.12.57+deb13-mips64r6el-di -ploop-modules-6.12.57+deb13-mips64r6el-di -pmd-modules-6.12.57+deb13-mips64r6el-di -pminix-modules-6.12.57+deb13-mips64r6el-di -pmmc-core-modules-6.12.57+deb13-mips64r6el-di -pmmc-modules-6.12.57+deb13-mips64r6el-di -pmultipath-modules-6.12.57+deb13-mips64r6el-di -pnbd-modules-6.12.57+deb13-mips64r6el-di -pnfs-modules-6.12.57+deb13-mips64r6el-di -pnic-modules-6.12.57+deb13-mips64r6el-di -pnic-shared-modules-6.12.57+deb13-mips64r6el-di -pnic-usb-modules-6.12.57+deb13-mips64r6el-di -pnic-wireless-modules-6.12.57+deb13-mips64r6el-di -ppata-modules-6.12.57+deb13-mips64r6el-di -pppp-modules-6.12.57+deb13-mips64r6el-di -psata-modules-6.12.57+deb13-mips64r6el-di -pscsi-core-modules-6.12.57+deb13-mips64r6el-di -pscsi-modules-6.12.57+deb13-mips64r6el-di -pscsi-nic-modules-6.12.57+deb13-mips64r6el-di -psound-modules-6.12.57+deb13-mips64r6el-di -pspeakup-modules-6.12.57+deb13-mips64r6el-di -psquashfs-modules-6.12.57+deb13-mips64r6el-di -pudf-modules-6.12.57+deb13-mips64r6el-di -pusb-modules-6.12.57+deb13-mips64r6el-di -pusb-serial-modules-6.12.57+deb13-mips64r6el-di -pusb-storage-modules-6.12.57+deb13-mips64r6el-di -pxfs-modules-6.12.57+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r6el-di ata-modules-6.12.63+deb13-mips64r6el-di btrfs-modules-6.12.63+deb13-mips64r6el-di cdrom-core-modules-6.12.63+deb13-mips64r6el-di crypto-dm-modules-6.12.63+deb13-mips64r6el-di crypto-modules-6.12.63+deb13-mips64r6el-di drm-core-modules-6.12.63+deb13-mips64r6el-di ext4-modules-6.12.63+deb13-mips64r6el-di f2fs-modules-6.12.63+deb13-mips64r6el-di fat-modules-6.12.63+deb13-mips64r6el-di fb-modules-6.12.63+deb13-mips64r6el-di firewire-core-modules-6.12.63+deb13-mips64r6el-di input-modules-6.12.63+deb13-mips64r6el-di isofs-modules-6.12.63+deb13-mips64r6el-di jfs-modules-6.12.63+deb13-mips64r6el-di kernel-image-6.12.63+deb13-mips64r6el-di loop-modules-6.12.63+deb13-mips64r6el-di md-modules-6.12.63+deb13-mips64r6el-di minix-modules-6.12.63+deb13-mips64r6el-di mmc-core-modules-6.12.63+deb13-mips64r6el-di mmc-modules-6.12.63+deb13-mips64r6el-di multipath-modules-6.12.63+deb13-mips64r6el-di nbd-modules-6.12.63+deb13-mips64r6el-di nfs-modules-6.12.63+deb13-mips64r6el-di nic-modules-6.12.63+deb13-mips64r6el-di nic-shared-modules-6.12.63+deb13-mips64r6el-di nic-usb-modules-6.12.63+deb13-mips64r6el-di nic-wireless-modules-6.12.63+deb13-mips64r6el-di pata-modules-6.12.63+deb13-mips64r6el-di ppp-modules-6.12.63+deb13-mips64r6el-di sata-modules-6.12.63+deb13-mips64r6el-di scsi-core-modules-6.12.63+deb13-mips64r6el-di scsi-modules-6.12.63+deb13-mips64r6el-di scsi-nic-modules-6.12.63+deb13-mips64r6el-di sound-modules-6.12.63+deb13-mips64r6el-di speakup-modules-6.12.63+deb13-mips64r6el-di squashfs-modules-6.12.63+deb13-mips64r6el-di udf-modules-6.12.63+deb13-mips64r6el-di usb-modules-6.12.63+deb13-mips64r6el-di usb-serial-modules-6.12.63+deb13-mips64r6el-di usb-storage-modules-6.12.63+deb13-mips64r6el-di xfs-modules-6.12.63+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r6el-di -pata-modules-6.12.63+deb13-mips64r6el-di -pbtrfs-modules-6.12.63+deb13-mips64r6el-di -pcdrom-core-modules-6.12.63+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r6el-di -pcrypto-modules-6.12.63+deb13-mips64r6el-di -pdrm-core-modules-6.12.63+deb13-mips64r6el-di -pext4-modules-6.12.63+deb13-mips64r6el-di -pf2fs-modules-6.12.63+deb13-mips64r6el-di -pfat-modules-6.12.63+deb13-mips64r6el-di -pfb-modules-6.12.63+deb13-mips64r6el-di -pfirewire-core-modules-6.12.63+deb13-mips64r6el-di -pinput-modules-6.12.63+deb13-mips64r6el-di -pisofs-modules-6.12.63+deb13-mips64r6el-di -pjfs-modules-6.12.63+deb13-mips64r6el-di -pkernel-image-6.12.63+deb13-mips64r6el-di -ploop-modules-6.12.63+deb13-mips64r6el-di -pmd-modules-6.12.63+deb13-mips64r6el-di -pminix-modules-6.12.63+deb13-mips64r6el-di -pmmc-core-modules-6.12.63+deb13-mips64r6el-di -pmmc-modules-6.12.63+deb13-mips64r6el-di -pmultipath-modules-6.12.63+deb13-mips64r6el-di -pnbd-modules-6.12.63+deb13-mips64r6el-di -pnfs-modules-6.12.63+deb13-mips64r6el-di -pnic-modules-6.12.63+deb13-mips64r6el-di -pnic-shared-modules-6.12.63+deb13-mips64r6el-di -pnic-usb-modules-6.12.63+deb13-mips64r6el-di -pnic-wireless-modules-6.12.63+deb13-mips64r6el-di -ppata-modules-6.12.63+deb13-mips64r6el-di -pppp-modules-6.12.63+deb13-mips64r6el-di -psata-modules-6.12.63+deb13-mips64r6el-di -pscsi-core-modules-6.12.63+deb13-mips64r6el-di -pscsi-modules-6.12.63+deb13-mips64r6el-di -pscsi-nic-modules-6.12.63+deb13-mips64r6el-di -psound-modules-6.12.63+deb13-mips64r6el-di -pspeakup-modules-6.12.63+deb13-mips64r6el-di -psquashfs-modules-6.12.63+deb13-mips64r6el-di -pudf-modules-6.12.63+deb13-mips64r6el-di -pusb-modules-6.12.63+deb13-mips64r6el-di -pusb-serial-modules-6.12.63+deb13-mips64r6el-di -pusb-storage-modules-6.12.63+deb13-mips64r6el-di -pxfs-modules-6.12.63+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon:build-arch_mips64el_none_octeon_headers build-arch_mips64el_none_octeon_image build-arch_mips64el_none_octeon_image-dbg build-arch_mips64el_none_octeon_installer build-arch_mips64el_none_octeon_meta build-arch_mips64el_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el:build-arch_mips64r6el_bpftool build-arch_mips64r6el_config build-arch_mips64r6el_cpupower build-arch_mips64r6el_hyperv-daemons build-arch_mips64r6el_kbuild build-arch_mips64r6el_none build-arch_mips64r6el_perf build-arch_mips64r6el_rtla build-arch_mips64r6el_sdsi build-arch_mips64r6el_usbip build-arch_mips64r6el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none:build-arch_mips64r6el_none_mips64r6el build-arch_mips64r6el_none_mips64r6el:build-arch_mips64r6el_none_mips64r6el_headers build-arch_mips64r6el_none_mips64r6el_image build-arch_mips64r6el_none_mips64r6el_image-dbg build-arch_mips64r6el_none_mips64r6el_installer build-arch_mips64r6el_none_mips64r6el_meta build-arch_mips64r6el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r6el-di ata-modules-6.12.57+deb13-mips64r6el-di btrfs-modules-6.12.57+deb13-mips64r6el-di cdrom-core-modules-6.12.57+deb13-mips64r6el-di crypto-dm-modules-6.12.57+deb13-mips64r6el-di crypto-modules-6.12.57+deb13-mips64r6el-di drm-core-modules-6.12.57+deb13-mips64r6el-di ext4-modules-6.12.57+deb13-mips64r6el-di f2fs-modules-6.12.57+deb13-mips64r6el-di fat-modules-6.12.57+deb13-mips64r6el-di fb-modules-6.12.57+deb13-mips64r6el-di firewire-core-modules-6.12.57+deb13-mips64r6el-di input-modules-6.12.57+deb13-mips64r6el-di isofs-modules-6.12.57+deb13-mips64r6el-di jfs-modules-6.12.57+deb13-mips64r6el-di kernel-image-6.12.57+deb13-mips64r6el-di loop-modules-6.12.57+deb13-mips64r6el-di md-modules-6.12.57+deb13-mips64r6el-di minix-modules-6.12.57+deb13-mips64r6el-di mmc-core-modules-6.12.57+deb13-mips64r6el-di mmc-modules-6.12.57+deb13-mips64r6el-di multipath-modules-6.12.57+deb13-mips64r6el-di nbd-modules-6.12.57+deb13-mips64r6el-di nfs-modules-6.12.57+deb13-mips64r6el-di nic-modules-6.12.57+deb13-mips64r6el-di nic-shared-modules-6.12.57+deb13-mips64r6el-di nic-usb-modules-6.12.57+deb13-mips64r6el-di nic-wireless-modules-6.12.57+deb13-mips64r6el-di pata-modules-6.12.57+deb13-mips64r6el-di ppp-modules-6.12.57+deb13-mips64r6el-di sata-modules-6.12.57+deb13-mips64r6el-di scsi-core-modules-6.12.57+deb13-mips64r6el-di scsi-modules-6.12.57+deb13-mips64r6el-di scsi-nic-modules-6.12.57+deb13-mips64r6el-di sound-modules-6.12.57+deb13-mips64r6el-di speakup-modules-6.12.57+deb13-mips64r6el-di squashfs-modules-6.12.57+deb13-mips64r6el-di udf-modules-6.12.57+deb13-mips64r6el-di usb-modules-6.12.57+deb13-mips64r6el-di usb-serial-modules-6.12.57+deb13-mips64r6el-di usb-storage-modules-6.12.57+deb13-mips64r6el-di xfs-modules-6.12.57+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r6el-di -pata-modules-6.12.57+deb13-mips64r6el-di -pbtrfs-modules-6.12.57+deb13-mips64r6el-di -pcdrom-core-modules-6.12.57+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r6el-di -pcrypto-modules-6.12.57+deb13-mips64r6el-di -pdrm-core-modules-6.12.57+deb13-mips64r6el-di -pext4-modules-6.12.57+deb13-mips64r6el-di -pf2fs-modules-6.12.57+deb13-mips64r6el-di -pfat-modules-6.12.57+deb13-mips64r6el-di -pfb-modules-6.12.57+deb13-mips64r6el-di -pfirewire-core-modules-6.12.57+deb13-mips64r6el-di -pinput-modules-6.12.57+deb13-mips64r6el-di -pisofs-modules-6.12.57+deb13-mips64r6el-di -pjfs-modules-6.12.57+deb13-mips64r6el-di -pkernel-image-6.12.57+deb13-mips64r6el-di -ploop-modules-6.12.57+deb13-mips64r6el-di -pmd-modules-6.12.57+deb13-mips64r6el-di -pminix-modules-6.12.57+deb13-mips64r6el-di -pmmc-core-modules-6.12.57+deb13-mips64r6el-di -pmmc-modules-6.12.57+deb13-mips64r6el-di -pmultipath-modules-6.12.57+deb13-mips64r6el-di -pnbd-modules-6.12.57+deb13-mips64r6el-di -pnfs-modules-6.12.57+deb13-mips64r6el-di -pnic-modules-6.12.57+deb13-mips64r6el-di -pnic-shared-modules-6.12.57+deb13-mips64r6el-di -pnic-usb-modules-6.12.57+deb13-mips64r6el-di -pnic-wireless-modules-6.12.57+deb13-mips64r6el-di -ppata-modules-6.12.57+deb13-mips64r6el-di -pppp-modules-6.12.57+deb13-mips64r6el-di -psata-modules-6.12.57+deb13-mips64r6el-di -pscsi-core-modules-6.12.57+deb13-mips64r6el-di -pscsi-modules-6.12.57+deb13-mips64r6el-di -pscsi-nic-modules-6.12.57+deb13-mips64r6el-di -psound-modules-6.12.57+deb13-mips64r6el-di -pspeakup-modules-6.12.57+deb13-mips64r6el-di -psquashfs-modules-6.12.57+deb13-mips64r6el-di -pudf-modules-6.12.57+deb13-mips64r6el-di -pusb-modules-6.12.57+deb13-mips64r6el-di -pusb-serial-modules-6.12.57+deb13-mips64r6el-di -pusb-storage-modules-6.12.57+deb13-mips64r6el-di -pxfs-modules-6.12.57+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r6el-di ata-modules-6.12.63+deb13-mips64r6el-di btrfs-modules-6.12.63+deb13-mips64r6el-di cdrom-core-modules-6.12.63+deb13-mips64r6el-di crypto-dm-modules-6.12.63+deb13-mips64r6el-di crypto-modules-6.12.63+deb13-mips64r6el-di drm-core-modules-6.12.63+deb13-mips64r6el-di ext4-modules-6.12.63+deb13-mips64r6el-di f2fs-modules-6.12.63+deb13-mips64r6el-di fat-modules-6.12.63+deb13-mips64r6el-di fb-modules-6.12.63+deb13-mips64r6el-di firewire-core-modules-6.12.63+deb13-mips64r6el-di input-modules-6.12.63+deb13-mips64r6el-di isofs-modules-6.12.63+deb13-mips64r6el-di jfs-modules-6.12.63+deb13-mips64r6el-di kernel-image-6.12.63+deb13-mips64r6el-di loop-modules-6.12.63+deb13-mips64r6el-di md-modules-6.12.63+deb13-mips64r6el-di minix-modules-6.12.63+deb13-mips64r6el-di mmc-core-modules-6.12.63+deb13-mips64r6el-di mmc-modules-6.12.63+deb13-mips64r6el-di multipath-modules-6.12.63+deb13-mips64r6el-di nbd-modules-6.12.63+deb13-mips64r6el-di nfs-modules-6.12.63+deb13-mips64r6el-di nic-modules-6.12.63+deb13-mips64r6el-di nic-shared-modules-6.12.63+deb13-mips64r6el-di nic-usb-modules-6.12.63+deb13-mips64r6el-di nic-wireless-modules-6.12.63+deb13-mips64r6el-di pata-modules-6.12.63+deb13-mips64r6el-di ppp-modules-6.12.63+deb13-mips64r6el-di sata-modules-6.12.63+deb13-mips64r6el-di scsi-core-modules-6.12.63+deb13-mips64r6el-di scsi-modules-6.12.63+deb13-mips64r6el-di scsi-nic-modules-6.12.63+deb13-mips64r6el-di sound-modules-6.12.63+deb13-mips64r6el-di speakup-modules-6.12.63+deb13-mips64r6el-di squashfs-modules-6.12.63+deb13-mips64r6el-di udf-modules-6.12.63+deb13-mips64r6el-di usb-modules-6.12.63+deb13-mips64r6el-di usb-serial-modules-6.12.63+deb13-mips64r6el-di usb-storage-modules-6.12.63+deb13-mips64r6el-di xfs-modules-6.12.63+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r6el-di -pata-modules-6.12.63+deb13-mips64r6el-di -pbtrfs-modules-6.12.63+deb13-mips64r6el-di -pcdrom-core-modules-6.12.63+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r6el-di -pcrypto-modules-6.12.63+deb13-mips64r6el-di -pdrm-core-modules-6.12.63+deb13-mips64r6el-di -pext4-modules-6.12.63+deb13-mips64r6el-di -pf2fs-modules-6.12.63+deb13-mips64r6el-di -pfat-modules-6.12.63+deb13-mips64r6el-di -pfb-modules-6.12.63+deb13-mips64r6el-di -pfirewire-core-modules-6.12.63+deb13-mips64r6el-di -pinput-modules-6.12.63+deb13-mips64r6el-di -pisofs-modules-6.12.63+deb13-mips64r6el-di -pjfs-modules-6.12.63+deb13-mips64r6el-di -pkernel-image-6.12.63+deb13-mips64r6el-di -ploop-modules-6.12.63+deb13-mips64r6el-di -pmd-modules-6.12.63+deb13-mips64r6el-di -pminix-modules-6.12.63+deb13-mips64r6el-di -pmmc-core-modules-6.12.63+deb13-mips64r6el-di -pmmc-modules-6.12.63+deb13-mips64r6el-di -pmultipath-modules-6.12.63+deb13-mips64r6el-di -pnbd-modules-6.12.63+deb13-mips64r6el-di -pnfs-modules-6.12.63+deb13-mips64r6el-di -pnic-modules-6.12.63+deb13-mips64r6el-di -pnic-shared-modules-6.12.63+deb13-mips64r6el-di -pnic-usb-modules-6.12.63+deb13-mips64r6el-di -pnic-wireless-modules-6.12.63+deb13-mips64r6el-di -ppata-modules-6.12.63+deb13-mips64r6el-di -pppp-modules-6.12.63+deb13-mips64r6el-di -psata-modules-6.12.63+deb13-mips64r6el-di -pscsi-core-modules-6.12.63+deb13-mips64r6el-di -pscsi-modules-6.12.63+deb13-mips64r6el-di -pscsi-nic-modules-6.12.63+deb13-mips64r6el-di -psound-modules-6.12.63+deb13-mips64r6el-di -pspeakup-modules-6.12.63+deb13-mips64r6el-di -psquashfs-modules-6.12.63+deb13-mips64r6el-di -pudf-modules-6.12.63+deb13-mips64r6el-di -pusb-modules-6.12.63+deb13-mips64r6el-di -pusb-serial-modules-6.12.63+deb13-mips64r6el-di -pusb-storage-modules-6.12.63+deb13-mips64r6el-di -pxfs-modules-6.12.63+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none:build-arch_mips_none_4kc-malta build-arch_mips_none_mips32r2eb build-arch_mips_none_octeon build-arch_mips_none_4kc-malta:build-arch_mips_none_4kc-malta_headers build-arch_mips_none_4kc-malta_image build-arch_mips_none_4kc-malta_image-dbg build-arch_mips_none_4kc-malta_installer build-arch_mips_none_4kc-malta_meta build-arch_mips_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-4kc-malta-di ata-modules-6.12.57+deb13-4kc-malta-di btrfs-modules-6.12.57+deb13-4kc-malta-di cdrom-core-modules-6.12.57+deb13-4kc-malta-di crypto-dm-modules-6.12.57+deb13-4kc-malta-di crypto-modules-6.12.57+deb13-4kc-malta-di drm-core-modules-6.12.57+deb13-4kc-malta-di ext4-modules-6.12.57+deb13-4kc-malta-di f2fs-modules-6.12.57+deb13-4kc-malta-di fat-modules-6.12.57+deb13-4kc-malta-di fb-modules-6.12.57+deb13-4kc-malta-di firewire-core-modules-6.12.57+deb13-4kc-malta-di input-modules-6.12.57+deb13-4kc-malta-di isofs-modules-6.12.57+deb13-4kc-malta-di jfs-modules-6.12.57+deb13-4kc-malta-di kernel-image-6.12.57+deb13-4kc-malta-di loop-modules-6.12.57+deb13-4kc-malta-di md-modules-6.12.57+deb13-4kc-malta-di minix-modules-6.12.57+deb13-4kc-malta-di mmc-core-modules-6.12.57+deb13-4kc-malta-di mmc-modules-6.12.57+deb13-4kc-malta-di multipath-modules-6.12.57+deb13-4kc-malta-di nbd-modules-6.12.57+deb13-4kc-malta-di nfs-modules-6.12.57+deb13-4kc-malta-di nic-modules-6.12.57+deb13-4kc-malta-di nic-shared-modules-6.12.57+deb13-4kc-malta-di nic-usb-modules-6.12.57+deb13-4kc-malta-di nic-wireless-modules-6.12.57+deb13-4kc-malta-di pata-modules-6.12.57+deb13-4kc-malta-di ppp-modules-6.12.57+deb13-4kc-malta-di sata-modules-6.12.57+deb13-4kc-malta-di scsi-core-modules-6.12.57+deb13-4kc-malta-di scsi-modules-6.12.57+deb13-4kc-malta-di scsi-nic-modules-6.12.57+deb13-4kc-malta-di sound-modules-6.12.57+deb13-4kc-malta-di speakup-modules-6.12.57+deb13-4kc-malta-di squashfs-modules-6.12.57+deb13-4kc-malta-di udf-modules-6.12.57+deb13-4kc-malta-di usb-modules-6.12.57+deb13-4kc-malta-di usb-serial-modules-6.12.57+deb13-4kc-malta-di usb-storage-modules-6.12.57+deb13-4kc-malta-di xfs-modules-6.12.57+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-4kc-malta-di -pata-modules-6.12.57+deb13-4kc-malta-di -pbtrfs-modules-6.12.57+deb13-4kc-malta-di -pcdrom-core-modules-6.12.57+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-4kc-malta-di -pcrypto-modules-6.12.57+deb13-4kc-malta-di -pdrm-core-modules-6.12.57+deb13-4kc-malta-di -pext4-modules-6.12.57+deb13-4kc-malta-di -pf2fs-modules-6.12.57+deb13-4kc-malta-di -pfat-modules-6.12.57+deb13-4kc-malta-di -pfb-modules-6.12.57+deb13-4kc-malta-di -pfirewire-core-modules-6.12.57+deb13-4kc-malta-di -pinput-modules-6.12.57+deb13-4kc-malta-di -pisofs-modules-6.12.57+deb13-4kc-malta-di -pjfs-modules-6.12.57+deb13-4kc-malta-di -pkernel-image-6.12.57+deb13-4kc-malta-di -ploop-modules-6.12.57+deb13-4kc-malta-di -pmd-modules-6.12.57+deb13-4kc-malta-di -pminix-modules-6.12.57+deb13-4kc-malta-di -pmmc-core-modules-6.12.57+deb13-4kc-malta-di -pmmc-modules-6.12.57+deb13-4kc-malta-di -pmultipath-modules-6.12.57+deb13-4kc-malta-di -pnbd-modules-6.12.57+deb13-4kc-malta-di -pnfs-modules-6.12.57+deb13-4kc-malta-di -pnic-modules-6.12.57+deb13-4kc-malta-di -pnic-shared-modules-6.12.57+deb13-4kc-malta-di -pnic-usb-modules-6.12.57+deb13-4kc-malta-di -pnic-wireless-modules-6.12.57+deb13-4kc-malta-di -ppata-modules-6.12.57+deb13-4kc-malta-di -pppp-modules-6.12.57+deb13-4kc-malta-di -psata-modules-6.12.57+deb13-4kc-malta-di -pscsi-core-modules-6.12.57+deb13-4kc-malta-di -pscsi-modules-6.12.57+deb13-4kc-malta-di -pscsi-nic-modules-6.12.57+deb13-4kc-malta-di -psound-modules-6.12.57+deb13-4kc-malta-di -pspeakup-modules-6.12.57+deb13-4kc-malta-di -psquashfs-modules-6.12.57+deb13-4kc-malta-di -pudf-modules-6.12.57+deb13-4kc-malta-di -pusb-modules-6.12.57+deb13-4kc-malta-di -pusb-serial-modules-6.12.57+deb13-4kc-malta-di -pusb-storage-modules-6.12.57+deb13-4kc-malta-di -pxfs-modules-6.12.57+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-4kc-malta-di ata-modules-6.12.63+deb13-4kc-malta-di btrfs-modules-6.12.63+deb13-4kc-malta-di cdrom-core-modules-6.12.63+deb13-4kc-malta-di crypto-dm-modules-6.12.63+deb13-4kc-malta-di crypto-modules-6.12.63+deb13-4kc-malta-di drm-core-modules-6.12.63+deb13-4kc-malta-di ext4-modules-6.12.63+deb13-4kc-malta-di f2fs-modules-6.12.63+deb13-4kc-malta-di fat-modules-6.12.63+deb13-4kc-malta-di fb-modules-6.12.63+deb13-4kc-malta-di firewire-core-modules-6.12.63+deb13-4kc-malta-di input-modules-6.12.63+deb13-4kc-malta-di isofs-modules-6.12.63+deb13-4kc-malta-di jfs-modules-6.12.63+deb13-4kc-malta-di kernel-image-6.12.63+deb13-4kc-malta-di loop-modules-6.12.63+deb13-4kc-malta-di md-modules-6.12.63+deb13-4kc-malta-di minix-modules-6.12.63+deb13-4kc-malta-di mmc-core-modules-6.12.63+deb13-4kc-malta-di mmc-modules-6.12.63+deb13-4kc-malta-di multipath-modules-6.12.63+deb13-4kc-malta-di nbd-modules-6.12.63+deb13-4kc-malta-di nfs-modules-6.12.63+deb13-4kc-malta-di nic-modules-6.12.63+deb13-4kc-malta-di nic-shared-modules-6.12.63+deb13-4kc-malta-di nic-usb-modules-6.12.63+deb13-4kc-malta-di nic-wireless-modules-6.12.63+deb13-4kc-malta-di pata-modules-6.12.63+deb13-4kc-malta-di ppp-modules-6.12.63+deb13-4kc-malta-di sata-modules-6.12.63+deb13-4kc-malta-di scsi-core-modules-6.12.63+deb13-4kc-malta-di scsi-modules-6.12.63+deb13-4kc-malta-di scsi-nic-modules-6.12.63+deb13-4kc-malta-di sound-modules-6.12.63+deb13-4kc-malta-di speakup-modules-6.12.63+deb13-4kc-malta-di squashfs-modules-6.12.63+deb13-4kc-malta-di udf-modules-6.12.63+deb13-4kc-malta-di usb-modules-6.12.63+deb13-4kc-malta-di usb-serial-modules-6.12.63+deb13-4kc-malta-di usb-storage-modules-6.12.63+deb13-4kc-malta-di xfs-modules-6.12.63+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-4kc-malta-di -pata-modules-6.12.63+deb13-4kc-malta-di -pbtrfs-modules-6.12.63+deb13-4kc-malta-di -pcdrom-core-modules-6.12.63+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-4kc-malta-di -pcrypto-modules-6.12.63+deb13-4kc-malta-di -pdrm-core-modules-6.12.63+deb13-4kc-malta-di -pext4-modules-6.12.63+deb13-4kc-malta-di -pf2fs-modules-6.12.63+deb13-4kc-malta-di -pfat-modules-6.12.63+deb13-4kc-malta-di -pfb-modules-6.12.63+deb13-4kc-malta-di -pfirewire-core-modules-6.12.63+deb13-4kc-malta-di -pinput-modules-6.12.63+deb13-4kc-malta-di -pisofs-modules-6.12.63+deb13-4kc-malta-di -pjfs-modules-6.12.63+deb13-4kc-malta-di -pkernel-image-6.12.63+deb13-4kc-malta-di -ploop-modules-6.12.63+deb13-4kc-malta-di -pmd-modules-6.12.63+deb13-4kc-malta-di -pminix-modules-6.12.63+deb13-4kc-malta-di -pmmc-core-modules-6.12.63+deb13-4kc-malta-di -pmmc-modules-6.12.63+deb13-4kc-malta-di -pmultipath-modules-6.12.63+deb13-4kc-malta-di -pnbd-modules-6.12.63+deb13-4kc-malta-di -pnfs-modules-6.12.63+deb13-4kc-malta-di -pnic-modules-6.12.63+deb13-4kc-malta-di -pnic-shared-modules-6.12.63+deb13-4kc-malta-di -pnic-usb-modules-6.12.63+deb13-4kc-malta-di -pnic-wireless-modules-6.12.63+deb13-4kc-malta-di -ppata-modules-6.12.63+deb13-4kc-malta-di -pppp-modules-6.12.63+deb13-4kc-malta-di -psata-modules-6.12.63+deb13-4kc-malta-di -pscsi-core-modules-6.12.63+deb13-4kc-malta-di -pscsi-modules-6.12.63+deb13-4kc-malta-di -pscsi-nic-modules-6.12.63+deb13-4kc-malta-di -psound-modules-6.12.63+deb13-4kc-malta-di -pspeakup-modules-6.12.63+deb13-4kc-malta-di -psquashfs-modules-6.12.63+deb13-4kc-malta-di -pudf-modules-6.12.63+deb13-4kc-malta-di -pusb-modules-6.12.63+deb13-4kc-malta-di -pusb-serial-modules-6.12.63+deb13-4kc-malta-di -pusb-storage-modules-6.12.63+deb13-4kc-malta-di -pxfs-modules-6.12.63+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb:build-arch_mips_none_mips32r2eb_headers build-arch_mips_none_mips32r2eb_image build-arch_mips_none_mips32r2eb_image-dbg build-arch_mips_none_mips32r2eb_installer build-arch_mips_none_mips32r2eb_meta build-arch_mips_none_mips32r2eb_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips32r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips32r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_image: - $(call if_package, linux-image-6.12.57+deb13-mips32r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips32r2eb-di ata-modules-6.12.57+deb13-mips32r2eb-di btrfs-modules-6.12.57+deb13-mips32r2eb-di cdrom-core-modules-6.12.57+deb13-mips32r2eb-di crypto-dm-modules-6.12.57+deb13-mips32r2eb-di crypto-modules-6.12.57+deb13-mips32r2eb-di drm-core-modules-6.12.57+deb13-mips32r2eb-di ext4-modules-6.12.57+deb13-mips32r2eb-di f2fs-modules-6.12.57+deb13-mips32r2eb-di fat-modules-6.12.57+deb13-mips32r2eb-di fb-modules-6.12.57+deb13-mips32r2eb-di firewire-core-modules-6.12.57+deb13-mips32r2eb-di input-modules-6.12.57+deb13-mips32r2eb-di isofs-modules-6.12.57+deb13-mips32r2eb-di jfs-modules-6.12.57+deb13-mips32r2eb-di kernel-image-6.12.57+deb13-mips32r2eb-di loop-modules-6.12.57+deb13-mips32r2eb-di md-modules-6.12.57+deb13-mips32r2eb-di minix-modules-6.12.57+deb13-mips32r2eb-di mmc-core-modules-6.12.57+deb13-mips32r2eb-di mmc-modules-6.12.57+deb13-mips32r2eb-di multipath-modules-6.12.57+deb13-mips32r2eb-di nbd-modules-6.12.57+deb13-mips32r2eb-di nfs-modules-6.12.57+deb13-mips32r2eb-di nic-modules-6.12.57+deb13-mips32r2eb-di nic-shared-modules-6.12.57+deb13-mips32r2eb-di nic-usb-modules-6.12.57+deb13-mips32r2eb-di nic-wireless-modules-6.12.57+deb13-mips32r2eb-di pata-modules-6.12.57+deb13-mips32r2eb-di ppp-modules-6.12.57+deb13-mips32r2eb-di sata-modules-6.12.57+deb13-mips32r2eb-di scsi-core-modules-6.12.57+deb13-mips32r2eb-di scsi-modules-6.12.57+deb13-mips32r2eb-di scsi-nic-modules-6.12.57+deb13-mips32r2eb-di sound-modules-6.12.57+deb13-mips32r2eb-di speakup-modules-6.12.57+deb13-mips32r2eb-di squashfs-modules-6.12.57+deb13-mips32r2eb-di udf-modules-6.12.57+deb13-mips32r2eb-di usb-modules-6.12.57+deb13-mips32r2eb-di usb-serial-modules-6.12.57+deb13-mips32r2eb-di usb-storage-modules-6.12.57+deb13-mips32r2eb-di xfs-modules-6.12.57+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips32r2eb-di -pata-modules-6.12.57+deb13-mips32r2eb-di -pbtrfs-modules-6.12.57+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.57+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.57+deb13-mips32r2eb-di -pcrypto-modules-6.12.57+deb13-mips32r2eb-di -pdrm-core-modules-6.12.57+deb13-mips32r2eb-di -pext4-modules-6.12.57+deb13-mips32r2eb-di -pf2fs-modules-6.12.57+deb13-mips32r2eb-di -pfat-modules-6.12.57+deb13-mips32r2eb-di -pfb-modules-6.12.57+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.57+deb13-mips32r2eb-di -pinput-modules-6.12.57+deb13-mips32r2eb-di -pisofs-modules-6.12.57+deb13-mips32r2eb-di -pjfs-modules-6.12.57+deb13-mips32r2eb-di -pkernel-image-6.12.57+deb13-mips32r2eb-di -ploop-modules-6.12.57+deb13-mips32r2eb-di -pmd-modules-6.12.57+deb13-mips32r2eb-di -pminix-modules-6.12.57+deb13-mips32r2eb-di -pmmc-core-modules-6.12.57+deb13-mips32r2eb-di -pmmc-modules-6.12.57+deb13-mips32r2eb-di -pmultipath-modules-6.12.57+deb13-mips32r2eb-di -pnbd-modules-6.12.57+deb13-mips32r2eb-di -pnfs-modules-6.12.57+deb13-mips32r2eb-di -pnic-modules-6.12.57+deb13-mips32r2eb-di -pnic-shared-modules-6.12.57+deb13-mips32r2eb-di -pnic-usb-modules-6.12.57+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.57+deb13-mips32r2eb-di -ppata-modules-6.12.57+deb13-mips32r2eb-di -pppp-modules-6.12.57+deb13-mips32r2eb-di -psata-modules-6.12.57+deb13-mips32r2eb-di -pscsi-core-modules-6.12.57+deb13-mips32r2eb-di -pscsi-modules-6.12.57+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.57+deb13-mips32r2eb-di -psound-modules-6.12.57+deb13-mips32r2eb-di -pspeakup-modules-6.12.57+deb13-mips32r2eb-di -psquashfs-modules-6.12.57+deb13-mips32r2eb-di -pudf-modules-6.12.57+deb13-mips32r2eb-di -pusb-modules-6.12.57+deb13-mips32r2eb-di -pusb-serial-modules-6.12.57+deb13-mips32r2eb-di -pusb-storage-modules-6.12.57+deb13-mips32r2eb-di -pxfs-modules-6.12.57+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips32r2eb-di ata-modules-6.12.63+deb13-mips32r2eb-di btrfs-modules-6.12.63+deb13-mips32r2eb-di cdrom-core-modules-6.12.63+deb13-mips32r2eb-di crypto-dm-modules-6.12.63+deb13-mips32r2eb-di crypto-modules-6.12.63+deb13-mips32r2eb-di drm-core-modules-6.12.63+deb13-mips32r2eb-di ext4-modules-6.12.63+deb13-mips32r2eb-di f2fs-modules-6.12.63+deb13-mips32r2eb-di fat-modules-6.12.63+deb13-mips32r2eb-di fb-modules-6.12.63+deb13-mips32r2eb-di firewire-core-modules-6.12.63+deb13-mips32r2eb-di input-modules-6.12.63+deb13-mips32r2eb-di isofs-modules-6.12.63+deb13-mips32r2eb-di jfs-modules-6.12.63+deb13-mips32r2eb-di kernel-image-6.12.63+deb13-mips32r2eb-di loop-modules-6.12.63+deb13-mips32r2eb-di md-modules-6.12.63+deb13-mips32r2eb-di minix-modules-6.12.63+deb13-mips32r2eb-di mmc-core-modules-6.12.63+deb13-mips32r2eb-di mmc-modules-6.12.63+deb13-mips32r2eb-di multipath-modules-6.12.63+deb13-mips32r2eb-di nbd-modules-6.12.63+deb13-mips32r2eb-di nfs-modules-6.12.63+deb13-mips32r2eb-di nic-modules-6.12.63+deb13-mips32r2eb-di nic-shared-modules-6.12.63+deb13-mips32r2eb-di nic-usb-modules-6.12.63+deb13-mips32r2eb-di nic-wireless-modules-6.12.63+deb13-mips32r2eb-di pata-modules-6.12.63+deb13-mips32r2eb-di ppp-modules-6.12.63+deb13-mips32r2eb-di sata-modules-6.12.63+deb13-mips32r2eb-di scsi-core-modules-6.12.63+deb13-mips32r2eb-di scsi-modules-6.12.63+deb13-mips32r2eb-di scsi-nic-modules-6.12.63+deb13-mips32r2eb-di sound-modules-6.12.63+deb13-mips32r2eb-di speakup-modules-6.12.63+deb13-mips32r2eb-di squashfs-modules-6.12.63+deb13-mips32r2eb-di udf-modules-6.12.63+deb13-mips32r2eb-di usb-modules-6.12.63+deb13-mips32r2eb-di usb-serial-modules-6.12.63+deb13-mips32r2eb-di usb-storage-modules-6.12.63+deb13-mips32r2eb-di xfs-modules-6.12.63+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips32r2eb-di -pata-modules-6.12.63+deb13-mips32r2eb-di -pbtrfs-modules-6.12.63+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.63+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.63+deb13-mips32r2eb-di -pcrypto-modules-6.12.63+deb13-mips32r2eb-di -pdrm-core-modules-6.12.63+deb13-mips32r2eb-di -pext4-modules-6.12.63+deb13-mips32r2eb-di -pf2fs-modules-6.12.63+deb13-mips32r2eb-di -pfat-modules-6.12.63+deb13-mips32r2eb-di -pfb-modules-6.12.63+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.63+deb13-mips32r2eb-di -pinput-modules-6.12.63+deb13-mips32r2eb-di -pisofs-modules-6.12.63+deb13-mips32r2eb-di -pjfs-modules-6.12.63+deb13-mips32r2eb-di -pkernel-image-6.12.63+deb13-mips32r2eb-di -ploop-modules-6.12.63+deb13-mips32r2eb-di -pmd-modules-6.12.63+deb13-mips32r2eb-di -pminix-modules-6.12.63+deb13-mips32r2eb-di -pmmc-core-modules-6.12.63+deb13-mips32r2eb-di -pmmc-modules-6.12.63+deb13-mips32r2eb-di -pmultipath-modules-6.12.63+deb13-mips32r2eb-di -pnbd-modules-6.12.63+deb13-mips32r2eb-di -pnfs-modules-6.12.63+deb13-mips32r2eb-di -pnic-modules-6.12.63+deb13-mips32r2eb-di -pnic-shared-modules-6.12.63+deb13-mips32r2eb-di -pnic-usb-modules-6.12.63+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.63+deb13-mips32r2eb-di -ppata-modules-6.12.63+deb13-mips32r2eb-di -pppp-modules-6.12.63+deb13-mips32r2eb-di -psata-modules-6.12.63+deb13-mips32r2eb-di -pscsi-core-modules-6.12.63+deb13-mips32r2eb-di -pscsi-modules-6.12.63+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.63+deb13-mips32r2eb-di -psound-modules-6.12.63+deb13-mips32r2eb-di -pspeakup-modules-6.12.63+deb13-mips32r2eb-di -psquashfs-modules-6.12.63+deb13-mips32r2eb-di -pudf-modules-6.12.63+deb13-mips32r2eb-di -pusb-modules-6.12.63+deb13-mips32r2eb-di -pusb-serial-modules-6.12.63+deb13-mips32r2eb-di -pusb-storage-modules-6.12.63+deb13-mips32r2eb-di -pxfs-modules-6.12.63+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_meta: - $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon:build-arch_mips_none_octeon_headers build-arch_mips_none_octeon_image build-arch_mips_none_octeon_image-dbg build-arch_mips_none_octeon_installer build-arch_mips_none_octeon_meta build-arch_mips_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel:build-arch_mipsel_bpftool build-arch_mipsel_config build-arch_mipsel_cpupower build-arch_mipsel_hyperv-daemons build-arch_mipsel_kbuild build-arch_mipsel_none build-arch_mipsel_perf build-arch_mipsel_rtla build-arch_mipsel_sdsi build-arch_mipsel_usbip build-arch_mipsel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none:build-arch_mipsel_none_4kc-malta build-arch_mipsel_none_loongson-3 build-arch_mipsel_none_mips32r2el build-arch_mipsel_none_octeon build-arch_mipsel_none_4kc-malta:build-arch_mipsel_none_4kc-malta_headers build-arch_mipsel_none_4kc-malta_image build-arch_mipsel_none_4kc-malta_image-dbg build-arch_mipsel_none_4kc-malta_installer build-arch_mipsel_none_4kc-malta_meta build-arch_mipsel_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-4kc-malta-di ata-modules-6.12.57+deb13-4kc-malta-di btrfs-modules-6.12.57+deb13-4kc-malta-di cdrom-core-modules-6.12.57+deb13-4kc-malta-di crypto-dm-modules-6.12.57+deb13-4kc-malta-di crypto-modules-6.12.57+deb13-4kc-malta-di drm-core-modules-6.12.57+deb13-4kc-malta-di ext4-modules-6.12.57+deb13-4kc-malta-di f2fs-modules-6.12.57+deb13-4kc-malta-di fat-modules-6.12.57+deb13-4kc-malta-di fb-modules-6.12.57+deb13-4kc-malta-di firewire-core-modules-6.12.57+deb13-4kc-malta-di input-modules-6.12.57+deb13-4kc-malta-di isofs-modules-6.12.57+deb13-4kc-malta-di jfs-modules-6.12.57+deb13-4kc-malta-di kernel-image-6.12.57+deb13-4kc-malta-di loop-modules-6.12.57+deb13-4kc-malta-di md-modules-6.12.57+deb13-4kc-malta-di minix-modules-6.12.57+deb13-4kc-malta-di mmc-core-modules-6.12.57+deb13-4kc-malta-di mmc-modules-6.12.57+deb13-4kc-malta-di multipath-modules-6.12.57+deb13-4kc-malta-di nbd-modules-6.12.57+deb13-4kc-malta-di nfs-modules-6.12.57+deb13-4kc-malta-di nic-modules-6.12.57+deb13-4kc-malta-di nic-shared-modules-6.12.57+deb13-4kc-malta-di nic-usb-modules-6.12.57+deb13-4kc-malta-di nic-wireless-modules-6.12.57+deb13-4kc-malta-di pata-modules-6.12.57+deb13-4kc-malta-di ppp-modules-6.12.57+deb13-4kc-malta-di sata-modules-6.12.57+deb13-4kc-malta-di scsi-core-modules-6.12.57+deb13-4kc-malta-di scsi-modules-6.12.57+deb13-4kc-malta-di scsi-nic-modules-6.12.57+deb13-4kc-malta-di sound-modules-6.12.57+deb13-4kc-malta-di speakup-modules-6.12.57+deb13-4kc-malta-di squashfs-modules-6.12.57+deb13-4kc-malta-di udf-modules-6.12.57+deb13-4kc-malta-di usb-modules-6.12.57+deb13-4kc-malta-di usb-serial-modules-6.12.57+deb13-4kc-malta-di usb-storage-modules-6.12.57+deb13-4kc-malta-di xfs-modules-6.12.57+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-4kc-malta-di -pata-modules-6.12.57+deb13-4kc-malta-di -pbtrfs-modules-6.12.57+deb13-4kc-malta-di -pcdrom-core-modules-6.12.57+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-4kc-malta-di -pcrypto-modules-6.12.57+deb13-4kc-malta-di -pdrm-core-modules-6.12.57+deb13-4kc-malta-di -pext4-modules-6.12.57+deb13-4kc-malta-di -pf2fs-modules-6.12.57+deb13-4kc-malta-di -pfat-modules-6.12.57+deb13-4kc-malta-di -pfb-modules-6.12.57+deb13-4kc-malta-di -pfirewire-core-modules-6.12.57+deb13-4kc-malta-di -pinput-modules-6.12.57+deb13-4kc-malta-di -pisofs-modules-6.12.57+deb13-4kc-malta-di -pjfs-modules-6.12.57+deb13-4kc-malta-di -pkernel-image-6.12.57+deb13-4kc-malta-di -ploop-modules-6.12.57+deb13-4kc-malta-di -pmd-modules-6.12.57+deb13-4kc-malta-di -pminix-modules-6.12.57+deb13-4kc-malta-di -pmmc-core-modules-6.12.57+deb13-4kc-malta-di -pmmc-modules-6.12.57+deb13-4kc-malta-di -pmultipath-modules-6.12.57+deb13-4kc-malta-di -pnbd-modules-6.12.57+deb13-4kc-malta-di -pnfs-modules-6.12.57+deb13-4kc-malta-di -pnic-modules-6.12.57+deb13-4kc-malta-di -pnic-shared-modules-6.12.57+deb13-4kc-malta-di -pnic-usb-modules-6.12.57+deb13-4kc-malta-di -pnic-wireless-modules-6.12.57+deb13-4kc-malta-di -ppata-modules-6.12.57+deb13-4kc-malta-di -pppp-modules-6.12.57+deb13-4kc-malta-di -psata-modules-6.12.57+deb13-4kc-malta-di -pscsi-core-modules-6.12.57+deb13-4kc-malta-di -pscsi-modules-6.12.57+deb13-4kc-malta-di -pscsi-nic-modules-6.12.57+deb13-4kc-malta-di -psound-modules-6.12.57+deb13-4kc-malta-di -pspeakup-modules-6.12.57+deb13-4kc-malta-di -psquashfs-modules-6.12.57+deb13-4kc-malta-di -pudf-modules-6.12.57+deb13-4kc-malta-di -pusb-modules-6.12.57+deb13-4kc-malta-di -pusb-serial-modules-6.12.57+deb13-4kc-malta-di -pusb-storage-modules-6.12.57+deb13-4kc-malta-di -pxfs-modules-6.12.57+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-4kc-malta-di ata-modules-6.12.63+deb13-4kc-malta-di btrfs-modules-6.12.63+deb13-4kc-malta-di cdrom-core-modules-6.12.63+deb13-4kc-malta-di crypto-dm-modules-6.12.63+deb13-4kc-malta-di crypto-modules-6.12.63+deb13-4kc-malta-di drm-core-modules-6.12.63+deb13-4kc-malta-di ext4-modules-6.12.63+deb13-4kc-malta-di f2fs-modules-6.12.63+deb13-4kc-malta-di fat-modules-6.12.63+deb13-4kc-malta-di fb-modules-6.12.63+deb13-4kc-malta-di firewire-core-modules-6.12.63+deb13-4kc-malta-di input-modules-6.12.63+deb13-4kc-malta-di isofs-modules-6.12.63+deb13-4kc-malta-di jfs-modules-6.12.63+deb13-4kc-malta-di kernel-image-6.12.63+deb13-4kc-malta-di loop-modules-6.12.63+deb13-4kc-malta-di md-modules-6.12.63+deb13-4kc-malta-di minix-modules-6.12.63+deb13-4kc-malta-di mmc-core-modules-6.12.63+deb13-4kc-malta-di mmc-modules-6.12.63+deb13-4kc-malta-di multipath-modules-6.12.63+deb13-4kc-malta-di nbd-modules-6.12.63+deb13-4kc-malta-di nfs-modules-6.12.63+deb13-4kc-malta-di nic-modules-6.12.63+deb13-4kc-malta-di nic-shared-modules-6.12.63+deb13-4kc-malta-di nic-usb-modules-6.12.63+deb13-4kc-malta-di nic-wireless-modules-6.12.63+deb13-4kc-malta-di pata-modules-6.12.63+deb13-4kc-malta-di ppp-modules-6.12.63+deb13-4kc-malta-di sata-modules-6.12.63+deb13-4kc-malta-di scsi-core-modules-6.12.63+deb13-4kc-malta-di scsi-modules-6.12.63+deb13-4kc-malta-di scsi-nic-modules-6.12.63+deb13-4kc-malta-di sound-modules-6.12.63+deb13-4kc-malta-di speakup-modules-6.12.63+deb13-4kc-malta-di squashfs-modules-6.12.63+deb13-4kc-malta-di udf-modules-6.12.63+deb13-4kc-malta-di usb-modules-6.12.63+deb13-4kc-malta-di usb-serial-modules-6.12.63+deb13-4kc-malta-di usb-storage-modules-6.12.63+deb13-4kc-malta-di xfs-modules-6.12.63+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-4kc-malta-di -pata-modules-6.12.63+deb13-4kc-malta-di -pbtrfs-modules-6.12.63+deb13-4kc-malta-di -pcdrom-core-modules-6.12.63+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-4kc-malta-di -pcrypto-modules-6.12.63+deb13-4kc-malta-di -pdrm-core-modules-6.12.63+deb13-4kc-malta-di -pext4-modules-6.12.63+deb13-4kc-malta-di -pf2fs-modules-6.12.63+deb13-4kc-malta-di -pfat-modules-6.12.63+deb13-4kc-malta-di -pfb-modules-6.12.63+deb13-4kc-malta-di -pfirewire-core-modules-6.12.63+deb13-4kc-malta-di -pinput-modules-6.12.63+deb13-4kc-malta-di -pisofs-modules-6.12.63+deb13-4kc-malta-di -pjfs-modules-6.12.63+deb13-4kc-malta-di -pkernel-image-6.12.63+deb13-4kc-malta-di -ploop-modules-6.12.63+deb13-4kc-malta-di -pmd-modules-6.12.63+deb13-4kc-malta-di -pminix-modules-6.12.63+deb13-4kc-malta-di -pmmc-core-modules-6.12.63+deb13-4kc-malta-di -pmmc-modules-6.12.63+deb13-4kc-malta-di -pmultipath-modules-6.12.63+deb13-4kc-malta-di -pnbd-modules-6.12.63+deb13-4kc-malta-di -pnfs-modules-6.12.63+deb13-4kc-malta-di -pnic-modules-6.12.63+deb13-4kc-malta-di -pnic-shared-modules-6.12.63+deb13-4kc-malta-di -pnic-usb-modules-6.12.63+deb13-4kc-malta-di -pnic-wireless-modules-6.12.63+deb13-4kc-malta-di -ppata-modules-6.12.63+deb13-4kc-malta-di -pppp-modules-6.12.63+deb13-4kc-malta-di -psata-modules-6.12.63+deb13-4kc-malta-di -pscsi-core-modules-6.12.63+deb13-4kc-malta-di -pscsi-modules-6.12.63+deb13-4kc-malta-di -pscsi-nic-modules-6.12.63+deb13-4kc-malta-di -psound-modules-6.12.63+deb13-4kc-malta-di -pspeakup-modules-6.12.63+deb13-4kc-malta-di -psquashfs-modules-6.12.63+deb13-4kc-malta-di -pudf-modules-6.12.63+deb13-4kc-malta-di -pusb-modules-6.12.63+deb13-4kc-malta-di -pusb-serial-modules-6.12.63+deb13-4kc-malta-di -pusb-storage-modules-6.12.63+deb13-4kc-malta-di -pxfs-modules-6.12.63+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3:build-arch_mipsel_none_loongson-3_headers build-arch_mipsel_none_loongson-3_image build-arch_mipsel_none_loongson-3_image-dbg build-arch_mipsel_none_loongson-3_installer build-arch_mipsel_none_loongson-3_meta build-arch_mipsel_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_image: - $(call if_package, linux-image-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.57+deb13-loongson-3-di ata-modules-6.12.57+deb13-loongson-3-di btrfs-modules-6.12.57+deb13-loongson-3-di cdrom-core-modules-6.12.57+deb13-loongson-3-di crypto-dm-modules-6.12.57+deb13-loongson-3-di crypto-modules-6.12.57+deb13-loongson-3-di drm-core-modules-6.12.57+deb13-loongson-3-di ext4-modules-6.12.57+deb13-loongson-3-di f2fs-modules-6.12.57+deb13-loongson-3-di fat-modules-6.12.57+deb13-loongson-3-di fb-modules-6.12.57+deb13-loongson-3-di firewire-core-modules-6.12.57+deb13-loongson-3-di input-modules-6.12.57+deb13-loongson-3-di isofs-modules-6.12.57+deb13-loongson-3-di jfs-modules-6.12.57+deb13-loongson-3-di kernel-image-6.12.57+deb13-loongson-3-di loop-modules-6.12.57+deb13-loongson-3-di md-modules-6.12.57+deb13-loongson-3-di minix-modules-6.12.57+deb13-loongson-3-di mmc-core-modules-6.12.57+deb13-loongson-3-di mmc-modules-6.12.57+deb13-loongson-3-di multipath-modules-6.12.57+deb13-loongson-3-di nbd-modules-6.12.57+deb13-loongson-3-di nfs-modules-6.12.57+deb13-loongson-3-di nic-modules-6.12.57+deb13-loongson-3-di nic-shared-modules-6.12.57+deb13-loongson-3-di nic-usb-modules-6.12.57+deb13-loongson-3-di nic-wireless-modules-6.12.57+deb13-loongson-3-di pata-modules-6.12.57+deb13-loongson-3-di ppp-modules-6.12.57+deb13-loongson-3-di sata-modules-6.12.57+deb13-loongson-3-di scsi-core-modules-6.12.57+deb13-loongson-3-di scsi-modules-6.12.57+deb13-loongson-3-di scsi-nic-modules-6.12.57+deb13-loongson-3-di sound-modules-6.12.57+deb13-loongson-3-di speakup-modules-6.12.57+deb13-loongson-3-di squashfs-modules-6.12.57+deb13-loongson-3-di udf-modules-6.12.57+deb13-loongson-3-di usb-modules-6.12.57+deb13-loongson-3-di usb-serial-modules-6.12.57+deb13-loongson-3-di usb-storage-modules-6.12.57+deb13-loongson-3-di xfs-modules-6.12.57+deb13-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-loongson-3-di -pata-modules-6.12.57+deb13-loongson-3-di -pbtrfs-modules-6.12.57+deb13-loongson-3-di -pcdrom-core-modules-6.12.57+deb13-loongson-3-di -pcrypto-dm-modules-6.12.57+deb13-loongson-3-di -pcrypto-modules-6.12.57+deb13-loongson-3-di -pdrm-core-modules-6.12.57+deb13-loongson-3-di -pext4-modules-6.12.57+deb13-loongson-3-di -pf2fs-modules-6.12.57+deb13-loongson-3-di -pfat-modules-6.12.57+deb13-loongson-3-di -pfb-modules-6.12.57+deb13-loongson-3-di -pfirewire-core-modules-6.12.57+deb13-loongson-3-di -pinput-modules-6.12.57+deb13-loongson-3-di -pisofs-modules-6.12.57+deb13-loongson-3-di -pjfs-modules-6.12.57+deb13-loongson-3-di -pkernel-image-6.12.57+deb13-loongson-3-di -ploop-modules-6.12.57+deb13-loongson-3-di -pmd-modules-6.12.57+deb13-loongson-3-di -pminix-modules-6.12.57+deb13-loongson-3-di -pmmc-core-modules-6.12.57+deb13-loongson-3-di -pmmc-modules-6.12.57+deb13-loongson-3-di -pmultipath-modules-6.12.57+deb13-loongson-3-di -pnbd-modules-6.12.57+deb13-loongson-3-di -pnfs-modules-6.12.57+deb13-loongson-3-di -pnic-modules-6.12.57+deb13-loongson-3-di -pnic-shared-modules-6.12.57+deb13-loongson-3-di -pnic-usb-modules-6.12.57+deb13-loongson-3-di -pnic-wireless-modules-6.12.57+deb13-loongson-3-di -ppata-modules-6.12.57+deb13-loongson-3-di -pppp-modules-6.12.57+deb13-loongson-3-di -psata-modules-6.12.57+deb13-loongson-3-di -pscsi-core-modules-6.12.57+deb13-loongson-3-di -pscsi-modules-6.12.57+deb13-loongson-3-di -pscsi-nic-modules-6.12.57+deb13-loongson-3-di -psound-modules-6.12.57+deb13-loongson-3-di -pspeakup-modules-6.12.57+deb13-loongson-3-di -psquashfs-modules-6.12.57+deb13-loongson-3-di -pudf-modules-6.12.57+deb13-loongson-3-di -pusb-modules-6.12.57+deb13-loongson-3-di -pusb-serial-modules-6.12.57+deb13-loongson-3-di -pusb-storage-modules-6.12.57+deb13-loongson-3-di -pxfs-modules-6.12.57+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-loongson-3-di ata-modules-6.12.63+deb13-loongson-3-di btrfs-modules-6.12.63+deb13-loongson-3-di cdrom-core-modules-6.12.63+deb13-loongson-3-di crypto-dm-modules-6.12.63+deb13-loongson-3-di crypto-modules-6.12.63+deb13-loongson-3-di drm-core-modules-6.12.63+deb13-loongson-3-di ext4-modules-6.12.63+deb13-loongson-3-di f2fs-modules-6.12.63+deb13-loongson-3-di fat-modules-6.12.63+deb13-loongson-3-di fb-modules-6.12.63+deb13-loongson-3-di firewire-core-modules-6.12.63+deb13-loongson-3-di input-modules-6.12.63+deb13-loongson-3-di isofs-modules-6.12.63+deb13-loongson-3-di jfs-modules-6.12.63+deb13-loongson-3-di kernel-image-6.12.63+deb13-loongson-3-di loop-modules-6.12.63+deb13-loongson-3-di md-modules-6.12.63+deb13-loongson-3-di minix-modules-6.12.63+deb13-loongson-3-di mmc-core-modules-6.12.63+deb13-loongson-3-di mmc-modules-6.12.63+deb13-loongson-3-di multipath-modules-6.12.63+deb13-loongson-3-di nbd-modules-6.12.63+deb13-loongson-3-di nfs-modules-6.12.63+deb13-loongson-3-di nic-modules-6.12.63+deb13-loongson-3-di nic-shared-modules-6.12.63+deb13-loongson-3-di nic-usb-modules-6.12.63+deb13-loongson-3-di nic-wireless-modules-6.12.63+deb13-loongson-3-di pata-modules-6.12.63+deb13-loongson-3-di ppp-modules-6.12.63+deb13-loongson-3-di sata-modules-6.12.63+deb13-loongson-3-di scsi-core-modules-6.12.63+deb13-loongson-3-di scsi-modules-6.12.63+deb13-loongson-3-di scsi-nic-modules-6.12.63+deb13-loongson-3-di sound-modules-6.12.63+deb13-loongson-3-di speakup-modules-6.12.63+deb13-loongson-3-di squashfs-modules-6.12.63+deb13-loongson-3-di udf-modules-6.12.63+deb13-loongson-3-di usb-modules-6.12.63+deb13-loongson-3-di usb-serial-modules-6.12.63+deb13-loongson-3-di usb-storage-modules-6.12.63+deb13-loongson-3-di xfs-modules-6.12.63+deb13-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-loongson-3-di -pata-modules-6.12.63+deb13-loongson-3-di -pbtrfs-modules-6.12.63+deb13-loongson-3-di -pcdrom-core-modules-6.12.63+deb13-loongson-3-di -pcrypto-dm-modules-6.12.63+deb13-loongson-3-di -pcrypto-modules-6.12.63+deb13-loongson-3-di -pdrm-core-modules-6.12.63+deb13-loongson-3-di -pext4-modules-6.12.63+deb13-loongson-3-di -pf2fs-modules-6.12.63+deb13-loongson-3-di -pfat-modules-6.12.63+deb13-loongson-3-di -pfb-modules-6.12.63+deb13-loongson-3-di -pfirewire-core-modules-6.12.63+deb13-loongson-3-di -pinput-modules-6.12.63+deb13-loongson-3-di -pisofs-modules-6.12.63+deb13-loongson-3-di -pjfs-modules-6.12.63+deb13-loongson-3-di -pkernel-image-6.12.63+deb13-loongson-3-di -ploop-modules-6.12.63+deb13-loongson-3-di -pmd-modules-6.12.63+deb13-loongson-3-di -pminix-modules-6.12.63+deb13-loongson-3-di -pmmc-core-modules-6.12.63+deb13-loongson-3-di -pmmc-modules-6.12.63+deb13-loongson-3-di -pmultipath-modules-6.12.63+deb13-loongson-3-di -pnbd-modules-6.12.63+deb13-loongson-3-di -pnfs-modules-6.12.63+deb13-loongson-3-di -pnic-modules-6.12.63+deb13-loongson-3-di -pnic-shared-modules-6.12.63+deb13-loongson-3-di -pnic-usb-modules-6.12.63+deb13-loongson-3-di -pnic-wireless-modules-6.12.63+deb13-loongson-3-di -ppata-modules-6.12.63+deb13-loongson-3-di -pppp-modules-6.12.63+deb13-loongson-3-di -psata-modules-6.12.63+deb13-loongson-3-di -pscsi-core-modules-6.12.63+deb13-loongson-3-di -pscsi-modules-6.12.63+deb13-loongson-3-di -pscsi-nic-modules-6.12.63+deb13-loongson-3-di -psound-modules-6.12.63+deb13-loongson-3-di -pspeakup-modules-6.12.63+deb13-loongson-3-di -psquashfs-modules-6.12.63+deb13-loongson-3-di -pudf-modules-6.12.63+deb13-loongson-3-di -pusb-modules-6.12.63+deb13-loongson-3-di -pusb-serial-modules-6.12.63+deb13-loongson-3-di -pusb-storage-modules-6.12.63+deb13-loongson-3-di -pxfs-modules-6.12.63+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el:build-arch_mipsel_none_mips32r2el_headers build-arch_mipsel_none_mips32r2el_image build-arch_mipsel_none_mips32r2el_image-dbg build-arch_mipsel_none_mips32r2el_installer build-arch_mipsel_none_mips32r2el_meta build-arch_mipsel_none_mips32r2el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips32r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips32r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_image: - $(call if_package, linux-image-6.12.57+deb13-mips32r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips32r2el-di ata-modules-6.12.57+deb13-mips32r2el-di btrfs-modules-6.12.57+deb13-mips32r2el-di cdrom-core-modules-6.12.57+deb13-mips32r2el-di crypto-dm-modules-6.12.57+deb13-mips32r2el-di crypto-modules-6.12.57+deb13-mips32r2el-di drm-core-modules-6.12.57+deb13-mips32r2el-di ext4-modules-6.12.57+deb13-mips32r2el-di f2fs-modules-6.12.57+deb13-mips32r2el-di fat-modules-6.12.57+deb13-mips32r2el-di fb-modules-6.12.57+deb13-mips32r2el-di firewire-core-modules-6.12.57+deb13-mips32r2el-di input-modules-6.12.57+deb13-mips32r2el-di isofs-modules-6.12.57+deb13-mips32r2el-di jfs-modules-6.12.57+deb13-mips32r2el-di kernel-image-6.12.57+deb13-mips32r2el-di loop-modules-6.12.57+deb13-mips32r2el-di md-modules-6.12.57+deb13-mips32r2el-di minix-modules-6.12.57+deb13-mips32r2el-di mmc-core-modules-6.12.57+deb13-mips32r2el-di mmc-modules-6.12.57+deb13-mips32r2el-di multipath-modules-6.12.57+deb13-mips32r2el-di nbd-modules-6.12.57+deb13-mips32r2el-di nfs-modules-6.12.57+deb13-mips32r2el-di nic-modules-6.12.57+deb13-mips32r2el-di nic-shared-modules-6.12.57+deb13-mips32r2el-di nic-usb-modules-6.12.57+deb13-mips32r2el-di nic-wireless-modules-6.12.57+deb13-mips32r2el-di pata-modules-6.12.57+deb13-mips32r2el-di ppp-modules-6.12.57+deb13-mips32r2el-di sata-modules-6.12.57+deb13-mips32r2el-di scsi-core-modules-6.12.57+deb13-mips32r2el-di scsi-modules-6.12.57+deb13-mips32r2el-di scsi-nic-modules-6.12.57+deb13-mips32r2el-di sound-modules-6.12.57+deb13-mips32r2el-di speakup-modules-6.12.57+deb13-mips32r2el-di squashfs-modules-6.12.57+deb13-mips32r2el-di udf-modules-6.12.57+deb13-mips32r2el-di usb-modules-6.12.57+deb13-mips32r2el-di usb-serial-modules-6.12.57+deb13-mips32r2el-di usb-storage-modules-6.12.57+deb13-mips32r2el-di xfs-modules-6.12.57+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips32r2el-di -pata-modules-6.12.57+deb13-mips32r2el-di -pbtrfs-modules-6.12.57+deb13-mips32r2el-di -pcdrom-core-modules-6.12.57+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.57+deb13-mips32r2el-di -pcrypto-modules-6.12.57+deb13-mips32r2el-di -pdrm-core-modules-6.12.57+deb13-mips32r2el-di -pext4-modules-6.12.57+deb13-mips32r2el-di -pf2fs-modules-6.12.57+deb13-mips32r2el-di -pfat-modules-6.12.57+deb13-mips32r2el-di -pfb-modules-6.12.57+deb13-mips32r2el-di -pfirewire-core-modules-6.12.57+deb13-mips32r2el-di -pinput-modules-6.12.57+deb13-mips32r2el-di -pisofs-modules-6.12.57+deb13-mips32r2el-di -pjfs-modules-6.12.57+deb13-mips32r2el-di -pkernel-image-6.12.57+deb13-mips32r2el-di -ploop-modules-6.12.57+deb13-mips32r2el-di -pmd-modules-6.12.57+deb13-mips32r2el-di -pminix-modules-6.12.57+deb13-mips32r2el-di -pmmc-core-modules-6.12.57+deb13-mips32r2el-di -pmmc-modules-6.12.57+deb13-mips32r2el-di -pmultipath-modules-6.12.57+deb13-mips32r2el-di -pnbd-modules-6.12.57+deb13-mips32r2el-di -pnfs-modules-6.12.57+deb13-mips32r2el-di -pnic-modules-6.12.57+deb13-mips32r2el-di -pnic-shared-modules-6.12.57+deb13-mips32r2el-di -pnic-usb-modules-6.12.57+deb13-mips32r2el-di -pnic-wireless-modules-6.12.57+deb13-mips32r2el-di -ppata-modules-6.12.57+deb13-mips32r2el-di -pppp-modules-6.12.57+deb13-mips32r2el-di -psata-modules-6.12.57+deb13-mips32r2el-di -pscsi-core-modules-6.12.57+deb13-mips32r2el-di -pscsi-modules-6.12.57+deb13-mips32r2el-di -pscsi-nic-modules-6.12.57+deb13-mips32r2el-di -psound-modules-6.12.57+deb13-mips32r2el-di -pspeakup-modules-6.12.57+deb13-mips32r2el-di -psquashfs-modules-6.12.57+deb13-mips32r2el-di -pudf-modules-6.12.57+deb13-mips32r2el-di -pusb-modules-6.12.57+deb13-mips32r2el-di -pusb-serial-modules-6.12.57+deb13-mips32r2el-di -pusb-storage-modules-6.12.57+deb13-mips32r2el-di -pxfs-modules-6.12.57+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips32r2el-di ata-modules-6.12.63+deb13-mips32r2el-di btrfs-modules-6.12.63+deb13-mips32r2el-di cdrom-core-modules-6.12.63+deb13-mips32r2el-di crypto-dm-modules-6.12.63+deb13-mips32r2el-di crypto-modules-6.12.63+deb13-mips32r2el-di drm-core-modules-6.12.63+deb13-mips32r2el-di ext4-modules-6.12.63+deb13-mips32r2el-di f2fs-modules-6.12.63+deb13-mips32r2el-di fat-modules-6.12.63+deb13-mips32r2el-di fb-modules-6.12.63+deb13-mips32r2el-di firewire-core-modules-6.12.63+deb13-mips32r2el-di input-modules-6.12.63+deb13-mips32r2el-di isofs-modules-6.12.63+deb13-mips32r2el-di jfs-modules-6.12.63+deb13-mips32r2el-di kernel-image-6.12.63+deb13-mips32r2el-di loop-modules-6.12.63+deb13-mips32r2el-di md-modules-6.12.63+deb13-mips32r2el-di minix-modules-6.12.63+deb13-mips32r2el-di mmc-core-modules-6.12.63+deb13-mips32r2el-di mmc-modules-6.12.63+deb13-mips32r2el-di multipath-modules-6.12.63+deb13-mips32r2el-di nbd-modules-6.12.63+deb13-mips32r2el-di nfs-modules-6.12.63+deb13-mips32r2el-di nic-modules-6.12.63+deb13-mips32r2el-di nic-shared-modules-6.12.63+deb13-mips32r2el-di nic-usb-modules-6.12.63+deb13-mips32r2el-di nic-wireless-modules-6.12.63+deb13-mips32r2el-di pata-modules-6.12.63+deb13-mips32r2el-di ppp-modules-6.12.63+deb13-mips32r2el-di sata-modules-6.12.63+deb13-mips32r2el-di scsi-core-modules-6.12.63+deb13-mips32r2el-di scsi-modules-6.12.63+deb13-mips32r2el-di scsi-nic-modules-6.12.63+deb13-mips32r2el-di sound-modules-6.12.63+deb13-mips32r2el-di speakup-modules-6.12.63+deb13-mips32r2el-di squashfs-modules-6.12.63+deb13-mips32r2el-di udf-modules-6.12.63+deb13-mips32r2el-di usb-modules-6.12.63+deb13-mips32r2el-di usb-serial-modules-6.12.63+deb13-mips32r2el-di usb-storage-modules-6.12.63+deb13-mips32r2el-di xfs-modules-6.12.63+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips32r2el-di -pata-modules-6.12.63+deb13-mips32r2el-di -pbtrfs-modules-6.12.63+deb13-mips32r2el-di -pcdrom-core-modules-6.12.63+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.63+deb13-mips32r2el-di -pcrypto-modules-6.12.63+deb13-mips32r2el-di -pdrm-core-modules-6.12.63+deb13-mips32r2el-di -pext4-modules-6.12.63+deb13-mips32r2el-di -pf2fs-modules-6.12.63+deb13-mips32r2el-di -pfat-modules-6.12.63+deb13-mips32r2el-di -pfb-modules-6.12.63+deb13-mips32r2el-di -pfirewire-core-modules-6.12.63+deb13-mips32r2el-di -pinput-modules-6.12.63+deb13-mips32r2el-di -pisofs-modules-6.12.63+deb13-mips32r2el-di -pjfs-modules-6.12.63+deb13-mips32r2el-di -pkernel-image-6.12.63+deb13-mips32r2el-di -ploop-modules-6.12.63+deb13-mips32r2el-di -pmd-modules-6.12.63+deb13-mips32r2el-di -pminix-modules-6.12.63+deb13-mips32r2el-di -pmmc-core-modules-6.12.63+deb13-mips32r2el-di -pmmc-modules-6.12.63+deb13-mips32r2el-di -pmultipath-modules-6.12.63+deb13-mips32r2el-di -pnbd-modules-6.12.63+deb13-mips32r2el-di -pnfs-modules-6.12.63+deb13-mips32r2el-di -pnic-modules-6.12.63+deb13-mips32r2el-di -pnic-shared-modules-6.12.63+deb13-mips32r2el-di -pnic-usb-modules-6.12.63+deb13-mips32r2el-di -pnic-wireless-modules-6.12.63+deb13-mips32r2el-di -ppata-modules-6.12.63+deb13-mips32r2el-di -pppp-modules-6.12.63+deb13-mips32r2el-di -psata-modules-6.12.63+deb13-mips32r2el-di -pscsi-core-modules-6.12.63+deb13-mips32r2el-di -pscsi-modules-6.12.63+deb13-mips32r2el-di -pscsi-nic-modules-6.12.63+deb13-mips32r2el-di -psound-modules-6.12.63+deb13-mips32r2el-di -pspeakup-modules-6.12.63+deb13-mips32r2el-di -psquashfs-modules-6.12.63+deb13-mips32r2el-di -pudf-modules-6.12.63+deb13-mips32r2el-di -pusb-modules-6.12.63+deb13-mips32r2el-di -pusb-serial-modules-6.12.63+deb13-mips32r2el-di -pusb-storage-modules-6.12.63+deb13-mips32r2el-di -pxfs-modules-6.12.63+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_meta: - $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon:build-arch_mipsel_none_octeon_headers build-arch_mipsel_none_octeon_image build-arch_mipsel_none_octeon_image-dbg build-arch_mipsel_none_octeon_installer build-arch_mipsel_none_octeon_meta build-arch_mipsel_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc:build-arch_powerpc_bpftool build-arch_powerpc_config build-arch_powerpc_cpupower build-arch_powerpc_hyperv-daemons build-arch_powerpc_kbuild build-arch_powerpc_none build-arch_powerpc_perf build-arch_powerpc_rtla build-arch_powerpc_sdsi build-arch_powerpc_usbip build-arch_powerpc_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none:build-arch_powerpc_none_powerpc build-arch_powerpc_none_powerpc-smp build-arch_powerpc_none_powerpc64 build-arch_powerpc_none_powerpc:build-arch_powerpc_none_powerpc_headers build-arch_powerpc_none_powerpc_image build-arch_powerpc_none_powerpc_image-dbg build-arch_powerpc_none_powerpc_installer build-arch_powerpc_none_powerpc_meta build-arch_powerpc_none_powerpc-smp:build-arch_powerpc_none_powerpc-smp_headers build-arch_powerpc_none_powerpc-smp_image build-arch_powerpc_none_powerpc-smp_image-dbg build-arch_powerpc_none_powerpc-smp_meta build-arch_powerpc_none_powerpc-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc-smp_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc-smp_meta: - $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64:build-arch_powerpc_none_powerpc64_headers build-arch_powerpc_none_powerpc64_image build-arch_powerpc_none_powerpc64_image-dbg build-arch_powerpc_none_powerpc64_installer build-arch_powerpc_none_powerpc64_meta build-arch_powerpc_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc64-di ata-modules-6.12.57+deb13-powerpc64-di btrfs-modules-6.12.57+deb13-powerpc64-di cdrom-core-modules-6.12.57+deb13-powerpc64-di crypto-dm-modules-6.12.57+deb13-powerpc64-di crypto-modules-6.12.57+deb13-powerpc64-di drm-core-modules-6.12.57+deb13-powerpc64-di ext4-modules-6.12.57+deb13-powerpc64-di f2fs-modules-6.12.57+deb13-powerpc64-di fat-modules-6.12.57+deb13-powerpc64-di fb-modules-6.12.57+deb13-powerpc64-di firewire-core-modules-6.12.57+deb13-powerpc64-di hfs-modules-6.12.57+deb13-powerpc64-di hypervisor-modules-6.12.57+deb13-powerpc64-di input-modules-6.12.57+deb13-powerpc64-di isofs-modules-6.12.57+deb13-powerpc64-di jfs-modules-6.12.57+deb13-powerpc64-di kernel-image-6.12.57+deb13-powerpc64-di loop-modules-6.12.57+deb13-powerpc64-di md-modules-6.12.57+deb13-powerpc64-di mmc-core-modules-6.12.57+deb13-powerpc64-di mtd-core-modules-6.12.57+deb13-powerpc64-di multipath-modules-6.12.57+deb13-powerpc64-di nbd-modules-6.12.57+deb13-powerpc64-di nic-modules-6.12.57+deb13-powerpc64-di nic-pcmcia-modules-6.12.57+deb13-powerpc64-di nic-shared-modules-6.12.57+deb13-powerpc64-di nic-usb-modules-6.12.57+deb13-powerpc64-di nic-wireless-modules-6.12.57+deb13-powerpc64-di pata-modules-6.12.57+deb13-powerpc64-di pcmcia-modules-6.12.57+deb13-powerpc64-di pcmcia-storage-modules-6.12.57+deb13-powerpc64-di ppp-modules-6.12.57+deb13-powerpc64-di sata-modules-6.12.57+deb13-powerpc64-di scsi-core-modules-6.12.57+deb13-powerpc64-di scsi-modules-6.12.57+deb13-powerpc64-di scsi-nic-modules-6.12.57+deb13-powerpc64-di serial-modules-6.12.57+deb13-powerpc64-di squashfs-modules-6.12.57+deb13-powerpc64-di udf-modules-6.12.57+deb13-powerpc64-di uinput-modules-6.12.57+deb13-powerpc64-di usb-modules-6.12.57+deb13-powerpc64-di usb-serial-modules-6.12.57+deb13-powerpc64-di usb-storage-modules-6.12.57+deb13-powerpc64-di xfs-modules-6.12.57+deb13-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc64-di -pata-modules-6.12.57+deb13-powerpc64-di -pbtrfs-modules-6.12.57+deb13-powerpc64-di -pcdrom-core-modules-6.12.57+deb13-powerpc64-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64-di -pcrypto-modules-6.12.57+deb13-powerpc64-di -pdrm-core-modules-6.12.57+deb13-powerpc64-di -pext4-modules-6.12.57+deb13-powerpc64-di -pf2fs-modules-6.12.57+deb13-powerpc64-di -pfat-modules-6.12.57+deb13-powerpc64-di -pfb-modules-6.12.57+deb13-powerpc64-di -pfirewire-core-modules-6.12.57+deb13-powerpc64-di -phfs-modules-6.12.57+deb13-powerpc64-di -phypervisor-modules-6.12.57+deb13-powerpc64-di -pinput-modules-6.12.57+deb13-powerpc64-di -pisofs-modules-6.12.57+deb13-powerpc64-di -pjfs-modules-6.12.57+deb13-powerpc64-di -pkernel-image-6.12.57+deb13-powerpc64-di -ploop-modules-6.12.57+deb13-powerpc64-di -pmd-modules-6.12.57+deb13-powerpc64-di -pmmc-core-modules-6.12.57+deb13-powerpc64-di -pmtd-core-modules-6.12.57+deb13-powerpc64-di -pmultipath-modules-6.12.57+deb13-powerpc64-di -pnbd-modules-6.12.57+deb13-powerpc64-di -pnic-modules-6.12.57+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc64-di -pnic-shared-modules-6.12.57+deb13-powerpc64-di -pnic-usb-modules-6.12.57+deb13-powerpc64-di -pnic-wireless-modules-6.12.57+deb13-powerpc64-di -ppata-modules-6.12.57+deb13-powerpc64-di -ppcmcia-modules-6.12.57+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc64-di -pppp-modules-6.12.57+deb13-powerpc64-di -psata-modules-6.12.57+deb13-powerpc64-di -pscsi-core-modules-6.12.57+deb13-powerpc64-di -pscsi-modules-6.12.57+deb13-powerpc64-di -pscsi-nic-modules-6.12.57+deb13-powerpc64-di -pserial-modules-6.12.57+deb13-powerpc64-di -psquashfs-modules-6.12.57+deb13-powerpc64-di -pudf-modules-6.12.57+deb13-powerpc64-di -puinput-modules-6.12.57+deb13-powerpc64-di -pusb-modules-6.12.57+deb13-powerpc64-di -pusb-serial-modules-6.12.57+deb13-powerpc64-di -pusb-storage-modules-6.12.57+deb13-powerpc64-di -pxfs-modules-6.12.57+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc64-di ata-modules-6.12.63+deb13-powerpc64-di btrfs-modules-6.12.63+deb13-powerpc64-di cdrom-core-modules-6.12.63+deb13-powerpc64-di crypto-dm-modules-6.12.63+deb13-powerpc64-di crypto-modules-6.12.63+deb13-powerpc64-di drm-core-modules-6.12.63+deb13-powerpc64-di ext4-modules-6.12.63+deb13-powerpc64-di f2fs-modules-6.12.63+deb13-powerpc64-di fat-modules-6.12.63+deb13-powerpc64-di fb-modules-6.12.63+deb13-powerpc64-di firewire-core-modules-6.12.63+deb13-powerpc64-di hfs-modules-6.12.63+deb13-powerpc64-di hypervisor-modules-6.12.63+deb13-powerpc64-di input-modules-6.12.63+deb13-powerpc64-di isofs-modules-6.12.63+deb13-powerpc64-di jfs-modules-6.12.63+deb13-powerpc64-di kernel-image-6.12.63+deb13-powerpc64-di loop-modules-6.12.63+deb13-powerpc64-di md-modules-6.12.63+deb13-powerpc64-di mmc-core-modules-6.12.63+deb13-powerpc64-di mtd-core-modules-6.12.63+deb13-powerpc64-di multipath-modules-6.12.63+deb13-powerpc64-di nbd-modules-6.12.63+deb13-powerpc64-di nic-modules-6.12.63+deb13-powerpc64-di nic-pcmcia-modules-6.12.63+deb13-powerpc64-di nic-shared-modules-6.12.63+deb13-powerpc64-di nic-usb-modules-6.12.63+deb13-powerpc64-di nic-wireless-modules-6.12.63+deb13-powerpc64-di pata-modules-6.12.63+deb13-powerpc64-di pcmcia-modules-6.12.63+deb13-powerpc64-di pcmcia-storage-modules-6.12.63+deb13-powerpc64-di ppp-modules-6.12.63+deb13-powerpc64-di sata-modules-6.12.63+deb13-powerpc64-di scsi-core-modules-6.12.63+deb13-powerpc64-di scsi-modules-6.12.63+deb13-powerpc64-di scsi-nic-modules-6.12.63+deb13-powerpc64-di serial-modules-6.12.63+deb13-powerpc64-di squashfs-modules-6.12.63+deb13-powerpc64-di udf-modules-6.12.63+deb13-powerpc64-di uinput-modules-6.12.63+deb13-powerpc64-di usb-modules-6.12.63+deb13-powerpc64-di usb-serial-modules-6.12.63+deb13-powerpc64-di usb-storage-modules-6.12.63+deb13-powerpc64-di xfs-modules-6.12.63+deb13-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc64-di -pata-modules-6.12.63+deb13-powerpc64-di -pbtrfs-modules-6.12.63+deb13-powerpc64-di -pcdrom-core-modules-6.12.63+deb13-powerpc64-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64-di -pcrypto-modules-6.12.63+deb13-powerpc64-di -pdrm-core-modules-6.12.63+deb13-powerpc64-di -pext4-modules-6.12.63+deb13-powerpc64-di -pf2fs-modules-6.12.63+deb13-powerpc64-di -pfat-modules-6.12.63+deb13-powerpc64-di -pfb-modules-6.12.63+deb13-powerpc64-di -pfirewire-core-modules-6.12.63+deb13-powerpc64-di -phfs-modules-6.12.63+deb13-powerpc64-di -phypervisor-modules-6.12.63+deb13-powerpc64-di -pinput-modules-6.12.63+deb13-powerpc64-di -pisofs-modules-6.12.63+deb13-powerpc64-di -pjfs-modules-6.12.63+deb13-powerpc64-di -pkernel-image-6.12.63+deb13-powerpc64-di -ploop-modules-6.12.63+deb13-powerpc64-di -pmd-modules-6.12.63+deb13-powerpc64-di -pmmc-core-modules-6.12.63+deb13-powerpc64-di -pmtd-core-modules-6.12.63+deb13-powerpc64-di -pmultipath-modules-6.12.63+deb13-powerpc64-di -pnbd-modules-6.12.63+deb13-powerpc64-di -pnic-modules-6.12.63+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc64-di -pnic-shared-modules-6.12.63+deb13-powerpc64-di -pnic-usb-modules-6.12.63+deb13-powerpc64-di -pnic-wireless-modules-6.12.63+deb13-powerpc64-di -ppata-modules-6.12.63+deb13-powerpc64-di -ppcmcia-modules-6.12.63+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc64-di -pppp-modules-6.12.63+deb13-powerpc64-di -psata-modules-6.12.63+deb13-powerpc64-di -pscsi-core-modules-6.12.63+deb13-powerpc64-di -pscsi-modules-6.12.63+deb13-powerpc64-di -pscsi-nic-modules-6.12.63+deb13-powerpc64-di -pserial-modules-6.12.63+deb13-powerpc64-di -psquashfs-modules-6.12.63+deb13-powerpc64-di -pudf-modules-6.12.63+deb13-powerpc64-di -puinput-modules-6.12.63+deb13-powerpc64-di -pusb-modules-6.12.63+deb13-powerpc64-di -pusb-serial-modules-6.12.63+deb13-powerpc64-di -pusb-storage-modules-6.12.63+deb13-powerpc64-di -pxfs-modules-6.12.63+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc-di ata-modules-6.12.57+deb13-powerpc-di btrfs-modules-6.12.57+deb13-powerpc-di cdrom-core-modules-6.12.57+deb13-powerpc-di crypto-dm-modules-6.12.57+deb13-powerpc-di crypto-modules-6.12.57+deb13-powerpc-di drm-core-modules-6.12.57+deb13-powerpc-di ext4-modules-6.12.57+deb13-powerpc-di f2fs-modules-6.12.57+deb13-powerpc-di fat-modules-6.12.57+deb13-powerpc-di fb-modules-6.12.57+deb13-powerpc-di firewire-core-modules-6.12.57+deb13-powerpc-di hfs-modules-6.12.57+deb13-powerpc-di input-modules-6.12.57+deb13-powerpc-di isofs-modules-6.12.57+deb13-powerpc-di jfs-modules-6.12.57+deb13-powerpc-di kernel-image-6.12.57+deb13-powerpc-di loop-modules-6.12.57+deb13-powerpc-di md-modules-6.12.57+deb13-powerpc-di mmc-core-modules-6.12.57+deb13-powerpc-di multipath-modules-6.12.57+deb13-powerpc-di nbd-modules-6.12.57+deb13-powerpc-di nic-modules-6.12.57+deb13-powerpc-di nic-pcmcia-modules-6.12.57+deb13-powerpc-di nic-shared-modules-6.12.57+deb13-powerpc-di nic-usb-modules-6.12.57+deb13-powerpc-di nic-wireless-modules-6.12.57+deb13-powerpc-di pata-modules-6.12.57+deb13-powerpc-di pcmcia-modules-6.12.57+deb13-powerpc-di pcmcia-storage-modules-6.12.57+deb13-powerpc-di ppp-modules-6.12.57+deb13-powerpc-di sata-modules-6.12.57+deb13-powerpc-di scsi-core-modules-6.12.57+deb13-powerpc-di scsi-modules-6.12.57+deb13-powerpc-di scsi-nic-modules-6.12.57+deb13-powerpc-di serial-modules-6.12.57+deb13-powerpc-di squashfs-modules-6.12.57+deb13-powerpc-di udf-modules-6.12.57+deb13-powerpc-di uinput-modules-6.12.57+deb13-powerpc-di usb-modules-6.12.57+deb13-powerpc-di usb-serial-modules-6.12.57+deb13-powerpc-di usb-storage-modules-6.12.57+deb13-powerpc-di xfs-modules-6.12.57+deb13-powerpc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc-di -pata-modules-6.12.57+deb13-powerpc-di -pbtrfs-modules-6.12.57+deb13-powerpc-di -pcdrom-core-modules-6.12.57+deb13-powerpc-di -pcrypto-dm-modules-6.12.57+deb13-powerpc-di -pcrypto-modules-6.12.57+deb13-powerpc-di -pdrm-core-modules-6.12.57+deb13-powerpc-di -pext4-modules-6.12.57+deb13-powerpc-di -pf2fs-modules-6.12.57+deb13-powerpc-di -pfat-modules-6.12.57+deb13-powerpc-di -pfb-modules-6.12.57+deb13-powerpc-di -pfirewire-core-modules-6.12.57+deb13-powerpc-di -phfs-modules-6.12.57+deb13-powerpc-di -pinput-modules-6.12.57+deb13-powerpc-di -pisofs-modules-6.12.57+deb13-powerpc-di -pjfs-modules-6.12.57+deb13-powerpc-di -pkernel-image-6.12.57+deb13-powerpc-di -ploop-modules-6.12.57+deb13-powerpc-di -pmd-modules-6.12.57+deb13-powerpc-di -pmmc-core-modules-6.12.57+deb13-powerpc-di -pmultipath-modules-6.12.57+deb13-powerpc-di -pnbd-modules-6.12.57+deb13-powerpc-di -pnic-modules-6.12.57+deb13-powerpc-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc-di -pnic-shared-modules-6.12.57+deb13-powerpc-di -pnic-usb-modules-6.12.57+deb13-powerpc-di -pnic-wireless-modules-6.12.57+deb13-powerpc-di -ppata-modules-6.12.57+deb13-powerpc-di -ppcmcia-modules-6.12.57+deb13-powerpc-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc-di -pppp-modules-6.12.57+deb13-powerpc-di -psata-modules-6.12.57+deb13-powerpc-di -pscsi-core-modules-6.12.57+deb13-powerpc-di -pscsi-modules-6.12.57+deb13-powerpc-di -pscsi-nic-modules-6.12.57+deb13-powerpc-di -pserial-modules-6.12.57+deb13-powerpc-di -psquashfs-modules-6.12.57+deb13-powerpc-di -pudf-modules-6.12.57+deb13-powerpc-di -puinput-modules-6.12.57+deb13-powerpc-di -pusb-modules-6.12.57+deb13-powerpc-di -pusb-serial-modules-6.12.57+deb13-powerpc-di -pusb-storage-modules-6.12.57+deb13-powerpc-di -pxfs-modules-6.12.57+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc-di ata-modules-6.12.63+deb13-powerpc-di btrfs-modules-6.12.63+deb13-powerpc-di cdrom-core-modules-6.12.63+deb13-powerpc-di crypto-dm-modules-6.12.63+deb13-powerpc-di crypto-modules-6.12.63+deb13-powerpc-di drm-core-modules-6.12.63+deb13-powerpc-di ext4-modules-6.12.63+deb13-powerpc-di f2fs-modules-6.12.63+deb13-powerpc-di fat-modules-6.12.63+deb13-powerpc-di fb-modules-6.12.63+deb13-powerpc-di firewire-core-modules-6.12.63+deb13-powerpc-di hfs-modules-6.12.63+deb13-powerpc-di input-modules-6.12.63+deb13-powerpc-di isofs-modules-6.12.63+deb13-powerpc-di jfs-modules-6.12.63+deb13-powerpc-di kernel-image-6.12.63+deb13-powerpc-di loop-modules-6.12.63+deb13-powerpc-di md-modules-6.12.63+deb13-powerpc-di mmc-core-modules-6.12.63+deb13-powerpc-di multipath-modules-6.12.63+deb13-powerpc-di nbd-modules-6.12.63+deb13-powerpc-di nic-modules-6.12.63+deb13-powerpc-di nic-pcmcia-modules-6.12.63+deb13-powerpc-di nic-shared-modules-6.12.63+deb13-powerpc-di nic-usb-modules-6.12.63+deb13-powerpc-di nic-wireless-modules-6.12.63+deb13-powerpc-di pata-modules-6.12.63+deb13-powerpc-di pcmcia-modules-6.12.63+deb13-powerpc-di pcmcia-storage-modules-6.12.63+deb13-powerpc-di ppp-modules-6.12.63+deb13-powerpc-di sata-modules-6.12.63+deb13-powerpc-di scsi-core-modules-6.12.63+deb13-powerpc-di scsi-modules-6.12.63+deb13-powerpc-di scsi-nic-modules-6.12.63+deb13-powerpc-di serial-modules-6.12.63+deb13-powerpc-di squashfs-modules-6.12.63+deb13-powerpc-di udf-modules-6.12.63+deb13-powerpc-di uinput-modules-6.12.63+deb13-powerpc-di usb-modules-6.12.63+deb13-powerpc-di usb-serial-modules-6.12.63+deb13-powerpc-di usb-storage-modules-6.12.63+deb13-powerpc-di xfs-modules-6.12.63+deb13-powerpc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc-di -pata-modules-6.12.63+deb13-powerpc-di -pbtrfs-modules-6.12.63+deb13-powerpc-di -pcdrom-core-modules-6.12.63+deb13-powerpc-di -pcrypto-dm-modules-6.12.63+deb13-powerpc-di -pcrypto-modules-6.12.63+deb13-powerpc-di -pdrm-core-modules-6.12.63+deb13-powerpc-di -pext4-modules-6.12.63+deb13-powerpc-di -pf2fs-modules-6.12.63+deb13-powerpc-di -pfat-modules-6.12.63+deb13-powerpc-di -pfb-modules-6.12.63+deb13-powerpc-di -pfirewire-core-modules-6.12.63+deb13-powerpc-di -phfs-modules-6.12.63+deb13-powerpc-di -pinput-modules-6.12.63+deb13-powerpc-di -pisofs-modules-6.12.63+deb13-powerpc-di -pjfs-modules-6.12.63+deb13-powerpc-di -pkernel-image-6.12.63+deb13-powerpc-di -ploop-modules-6.12.63+deb13-powerpc-di -pmd-modules-6.12.63+deb13-powerpc-di -pmmc-core-modules-6.12.63+deb13-powerpc-di -pmultipath-modules-6.12.63+deb13-powerpc-di -pnbd-modules-6.12.63+deb13-powerpc-di -pnic-modules-6.12.63+deb13-powerpc-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc-di -pnic-shared-modules-6.12.63+deb13-powerpc-di -pnic-usb-modules-6.12.63+deb13-powerpc-di -pnic-wireless-modules-6.12.63+deb13-powerpc-di -ppata-modules-6.12.63+deb13-powerpc-di -ppcmcia-modules-6.12.63+deb13-powerpc-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc-di -pppp-modules-6.12.63+deb13-powerpc-di -psata-modules-6.12.63+deb13-powerpc-di -pscsi-core-modules-6.12.63+deb13-powerpc-di -pscsi-modules-6.12.63+deb13-powerpc-di -pscsi-nic-modules-6.12.63+deb13-powerpc-di -pserial-modules-6.12.63+deb13-powerpc-di -psquashfs-modules-6.12.63+deb13-powerpc-di -pudf-modules-6.12.63+deb13-powerpc-di -puinput-modules-6.12.63+deb13-powerpc-di -pusb-modules-6.12.63+deb13-powerpc-di -pusb-serial-modules-6.12.63+deb13-powerpc-di -pusb-storage-modules-6.12.63+deb13-powerpc-di -pxfs-modules-6.12.63+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_meta: - $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64:build-arch_ppc64_bpftool build-arch_ppc64_config build-arch_ppc64_cpupower build-arch_ppc64_hyperv-daemons build-arch_ppc64_kbuild build-arch_ppc64_none build-arch_ppc64_perf build-arch_ppc64_rtla build-arch_ppc64_sdsi build-arch_ppc64_usbip build-arch_ppc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none:build-arch_ppc64_none_powerpc64 build-arch_ppc64_none_powerpc64-64k build-arch_ppc64_none_powerpc64:build-arch_ppc64_none_powerpc64_bpf-dev build-arch_ppc64_none_powerpc64_headers build-arch_ppc64_none_powerpc64_image build-arch_ppc64_none_powerpc64_image-dbg build-arch_ppc64_none_powerpc64_installer build-arch_ppc64_none_powerpc64_meta build-arch_ppc64_none_powerpc64-64k:build-arch_ppc64_none_powerpc64-64k_headers build-arch_ppc64_none_powerpc64-64k_image build-arch_ppc64_none_powerpc64-64k_image-dbg build-arch_ppc64_none_powerpc64-64k_meta build-arch_ppc64_none_powerpc64-64k_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64-64k_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64-64k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64-64k_meta: - $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc64-di ata-modules-6.12.57+deb13-powerpc64-di btrfs-modules-6.12.57+deb13-powerpc64-di cdrom-core-modules-6.12.57+deb13-powerpc64-di crypto-dm-modules-6.12.57+deb13-powerpc64-di crypto-modules-6.12.57+deb13-powerpc64-di drm-core-modules-6.12.57+deb13-powerpc64-di ext4-modules-6.12.57+deb13-powerpc64-di f2fs-modules-6.12.57+deb13-powerpc64-di fat-modules-6.12.57+deb13-powerpc64-di fb-modules-6.12.57+deb13-powerpc64-di firewire-core-modules-6.12.57+deb13-powerpc64-di hfs-modules-6.12.57+deb13-powerpc64-di hypervisor-modules-6.12.57+deb13-powerpc64-di input-modules-6.12.57+deb13-powerpc64-di isofs-modules-6.12.57+deb13-powerpc64-di jfs-modules-6.12.57+deb13-powerpc64-di kernel-image-6.12.57+deb13-powerpc64-di loop-modules-6.12.57+deb13-powerpc64-di md-modules-6.12.57+deb13-powerpc64-di mmc-core-modules-6.12.57+deb13-powerpc64-di mtd-core-modules-6.12.57+deb13-powerpc64-di multipath-modules-6.12.57+deb13-powerpc64-di nbd-modules-6.12.57+deb13-powerpc64-di nic-modules-6.12.57+deb13-powerpc64-di nic-pcmcia-modules-6.12.57+deb13-powerpc64-di nic-shared-modules-6.12.57+deb13-powerpc64-di nic-usb-modules-6.12.57+deb13-powerpc64-di nic-wireless-modules-6.12.57+deb13-powerpc64-di pata-modules-6.12.57+deb13-powerpc64-di pcmcia-modules-6.12.57+deb13-powerpc64-di pcmcia-storage-modules-6.12.57+deb13-powerpc64-di ppp-modules-6.12.57+deb13-powerpc64-di sata-modules-6.12.57+deb13-powerpc64-di scsi-core-modules-6.12.57+deb13-powerpc64-di scsi-modules-6.12.57+deb13-powerpc64-di scsi-nic-modules-6.12.57+deb13-powerpc64-di serial-modules-6.12.57+deb13-powerpc64-di squashfs-modules-6.12.57+deb13-powerpc64-di udf-modules-6.12.57+deb13-powerpc64-di uinput-modules-6.12.57+deb13-powerpc64-di usb-modules-6.12.57+deb13-powerpc64-di usb-serial-modules-6.12.57+deb13-powerpc64-di usb-storage-modules-6.12.57+deb13-powerpc64-di xfs-modules-6.12.57+deb13-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc64-di -pata-modules-6.12.57+deb13-powerpc64-di -pbtrfs-modules-6.12.57+deb13-powerpc64-di -pcdrom-core-modules-6.12.57+deb13-powerpc64-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64-di -pcrypto-modules-6.12.57+deb13-powerpc64-di -pdrm-core-modules-6.12.57+deb13-powerpc64-di -pext4-modules-6.12.57+deb13-powerpc64-di -pf2fs-modules-6.12.57+deb13-powerpc64-di -pfat-modules-6.12.57+deb13-powerpc64-di -pfb-modules-6.12.57+deb13-powerpc64-di -pfirewire-core-modules-6.12.57+deb13-powerpc64-di -phfs-modules-6.12.57+deb13-powerpc64-di -phypervisor-modules-6.12.57+deb13-powerpc64-di -pinput-modules-6.12.57+deb13-powerpc64-di -pisofs-modules-6.12.57+deb13-powerpc64-di -pjfs-modules-6.12.57+deb13-powerpc64-di -pkernel-image-6.12.57+deb13-powerpc64-di -ploop-modules-6.12.57+deb13-powerpc64-di -pmd-modules-6.12.57+deb13-powerpc64-di -pmmc-core-modules-6.12.57+deb13-powerpc64-di -pmtd-core-modules-6.12.57+deb13-powerpc64-di -pmultipath-modules-6.12.57+deb13-powerpc64-di -pnbd-modules-6.12.57+deb13-powerpc64-di -pnic-modules-6.12.57+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc64-di -pnic-shared-modules-6.12.57+deb13-powerpc64-di -pnic-usb-modules-6.12.57+deb13-powerpc64-di -pnic-wireless-modules-6.12.57+deb13-powerpc64-di -ppata-modules-6.12.57+deb13-powerpc64-di -ppcmcia-modules-6.12.57+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc64-di -pppp-modules-6.12.57+deb13-powerpc64-di -psata-modules-6.12.57+deb13-powerpc64-di -pscsi-core-modules-6.12.57+deb13-powerpc64-di -pscsi-modules-6.12.57+deb13-powerpc64-di -pscsi-nic-modules-6.12.57+deb13-powerpc64-di -pserial-modules-6.12.57+deb13-powerpc64-di -psquashfs-modules-6.12.57+deb13-powerpc64-di -pudf-modules-6.12.57+deb13-powerpc64-di -puinput-modules-6.12.57+deb13-powerpc64-di -pusb-modules-6.12.57+deb13-powerpc64-di -pusb-serial-modules-6.12.57+deb13-powerpc64-di -pusb-storage-modules-6.12.57+deb13-powerpc64-di -pxfs-modules-6.12.57+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc64-di ata-modules-6.12.63+deb13-powerpc64-di btrfs-modules-6.12.63+deb13-powerpc64-di cdrom-core-modules-6.12.63+deb13-powerpc64-di crypto-dm-modules-6.12.63+deb13-powerpc64-di crypto-modules-6.12.63+deb13-powerpc64-di drm-core-modules-6.12.63+deb13-powerpc64-di ext4-modules-6.12.63+deb13-powerpc64-di f2fs-modules-6.12.63+deb13-powerpc64-di fat-modules-6.12.63+deb13-powerpc64-di fb-modules-6.12.63+deb13-powerpc64-di firewire-core-modules-6.12.63+deb13-powerpc64-di hfs-modules-6.12.63+deb13-powerpc64-di hypervisor-modules-6.12.63+deb13-powerpc64-di input-modules-6.12.63+deb13-powerpc64-di isofs-modules-6.12.63+deb13-powerpc64-di jfs-modules-6.12.63+deb13-powerpc64-di kernel-image-6.12.63+deb13-powerpc64-di loop-modules-6.12.63+deb13-powerpc64-di md-modules-6.12.63+deb13-powerpc64-di mmc-core-modules-6.12.63+deb13-powerpc64-di mtd-core-modules-6.12.63+deb13-powerpc64-di multipath-modules-6.12.63+deb13-powerpc64-di nbd-modules-6.12.63+deb13-powerpc64-di nic-modules-6.12.63+deb13-powerpc64-di nic-pcmcia-modules-6.12.63+deb13-powerpc64-di nic-shared-modules-6.12.63+deb13-powerpc64-di nic-usb-modules-6.12.63+deb13-powerpc64-di nic-wireless-modules-6.12.63+deb13-powerpc64-di pata-modules-6.12.63+deb13-powerpc64-di pcmcia-modules-6.12.63+deb13-powerpc64-di pcmcia-storage-modules-6.12.63+deb13-powerpc64-di ppp-modules-6.12.63+deb13-powerpc64-di sata-modules-6.12.63+deb13-powerpc64-di scsi-core-modules-6.12.63+deb13-powerpc64-di scsi-modules-6.12.63+deb13-powerpc64-di scsi-nic-modules-6.12.63+deb13-powerpc64-di serial-modules-6.12.63+deb13-powerpc64-di squashfs-modules-6.12.63+deb13-powerpc64-di udf-modules-6.12.63+deb13-powerpc64-di uinput-modules-6.12.63+deb13-powerpc64-di usb-modules-6.12.63+deb13-powerpc64-di usb-serial-modules-6.12.63+deb13-powerpc64-di usb-storage-modules-6.12.63+deb13-powerpc64-di xfs-modules-6.12.63+deb13-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc64-di -pata-modules-6.12.63+deb13-powerpc64-di -pbtrfs-modules-6.12.63+deb13-powerpc64-di -pcdrom-core-modules-6.12.63+deb13-powerpc64-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64-di -pcrypto-modules-6.12.63+deb13-powerpc64-di -pdrm-core-modules-6.12.63+deb13-powerpc64-di -pext4-modules-6.12.63+deb13-powerpc64-di -pf2fs-modules-6.12.63+deb13-powerpc64-di -pfat-modules-6.12.63+deb13-powerpc64-di -pfb-modules-6.12.63+deb13-powerpc64-di -pfirewire-core-modules-6.12.63+deb13-powerpc64-di -phfs-modules-6.12.63+deb13-powerpc64-di -phypervisor-modules-6.12.63+deb13-powerpc64-di -pinput-modules-6.12.63+deb13-powerpc64-di -pisofs-modules-6.12.63+deb13-powerpc64-di -pjfs-modules-6.12.63+deb13-powerpc64-di -pkernel-image-6.12.63+deb13-powerpc64-di -ploop-modules-6.12.63+deb13-powerpc64-di -pmd-modules-6.12.63+deb13-powerpc64-di -pmmc-core-modules-6.12.63+deb13-powerpc64-di -pmtd-core-modules-6.12.63+deb13-powerpc64-di -pmultipath-modules-6.12.63+deb13-powerpc64-di -pnbd-modules-6.12.63+deb13-powerpc64-di -pnic-modules-6.12.63+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc64-di -pnic-shared-modules-6.12.63+deb13-powerpc64-di -pnic-usb-modules-6.12.63+deb13-powerpc64-di -pnic-wireless-modules-6.12.63+deb13-powerpc64-di -ppata-modules-6.12.63+deb13-powerpc64-di -ppcmcia-modules-6.12.63+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc64-di -pppp-modules-6.12.63+deb13-powerpc64-di -psata-modules-6.12.63+deb13-powerpc64-di -pscsi-core-modules-6.12.63+deb13-powerpc64-di -pscsi-modules-6.12.63+deb13-powerpc64-di -pscsi-nic-modules-6.12.63+deb13-powerpc64-di -pserial-modules-6.12.63+deb13-powerpc64-di -psquashfs-modules-6.12.63+deb13-powerpc64-di -pudf-modules-6.12.63+deb13-powerpc64-di -puinput-modules-6.12.63+deb13-powerpc64-di -pusb-modules-6.12.63+deb13-powerpc64-di -pusb-serial-modules-6.12.63+deb13-powerpc64-di -pusb-storage-modules-6.12.63+deb13-powerpc64-di -pxfs-modules-6.12.63+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el:build-arch_ppc64el_bpftool build-arch_ppc64el_config build-arch_ppc64el_cpupower build-arch_ppc64el_hyperv-daemons build-arch_ppc64el_kbuild build-arch_ppc64el_none build-arch_ppc64el_perf build-arch_ppc64el_rtla build-arch_ppc64el_sdsi build-arch_ppc64el_usbip build-arch_ppc64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none:build-arch_ppc64el_none_powerpc64le build-arch_ppc64el_none_powerpc64le-64k build-arch_ppc64el_none_powerpc64le:build-arch_ppc64el_none_powerpc64le_bpf-dev build-arch_ppc64el_none_powerpc64le_headers build-arch_ppc64el_none_powerpc64le_image build-arch_ppc64el_none_powerpc64le_image-dbg build-arch_ppc64el_none_powerpc64le_installer build-arch_ppc64el_none_powerpc64le_meta build-arch_ppc64el_none_powerpc64le-64k:build-arch_ppc64el_none_powerpc64le-64k_headers build-arch_ppc64el_none_powerpc64le-64k_image build-arch_ppc64el_none_powerpc64le-64k_image-dbg build-arch_ppc64el_none_powerpc64le-64k_meta build-arch_ppc64el_none_powerpc64le-64k_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le-64k_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le-64k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le-64k_meta: - $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64le, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64le, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_installer: - $(call if_package, ata-modules-6.12.57+deb13-powerpc64le-di btrfs-modules-6.12.57+deb13-powerpc64le-di cdrom-core-modules-6.12.57+deb13-powerpc64le-di crypto-dm-modules-6.12.57+deb13-powerpc64le-di crypto-modules-6.12.57+deb13-powerpc64le-di drm-core-modules-6.12.57+deb13-powerpc64le-di ext4-modules-6.12.57+deb13-powerpc64le-di f2fs-modules-6.12.57+deb13-powerpc64le-di fat-modules-6.12.57+deb13-powerpc64le-di fb-modules-6.12.57+deb13-powerpc64le-di firewire-core-modules-6.12.57+deb13-powerpc64le-di hypervisor-modules-6.12.57+deb13-powerpc64le-di input-modules-6.12.57+deb13-powerpc64le-di isofs-modules-6.12.57+deb13-powerpc64le-di jfs-modules-6.12.57+deb13-powerpc64le-di kernel-image-6.12.57+deb13-powerpc64le-di loop-modules-6.12.57+deb13-powerpc64le-di md-modules-6.12.57+deb13-powerpc64le-di mtd-core-modules-6.12.57+deb13-powerpc64le-di multipath-modules-6.12.57+deb13-powerpc64le-di nbd-modules-6.12.57+deb13-powerpc64le-di nic-modules-6.12.57+deb13-powerpc64le-di nic-shared-modules-6.12.57+deb13-powerpc64le-di nic-usb-modules-6.12.57+deb13-powerpc64le-di nic-wireless-modules-6.12.57+deb13-powerpc64le-di ppp-modules-6.12.57+deb13-powerpc64le-di sata-modules-6.12.57+deb13-powerpc64le-di scsi-core-modules-6.12.57+deb13-powerpc64le-di scsi-modules-6.12.57+deb13-powerpc64le-di scsi-nic-modules-6.12.57+deb13-powerpc64le-di serial-modules-6.12.57+deb13-powerpc64le-di squashfs-modules-6.12.57+deb13-powerpc64le-di udf-modules-6.12.57+deb13-powerpc64le-di uinput-modules-6.12.57+deb13-powerpc64le-di usb-modules-6.12.57+deb13-powerpc64le-di usb-serial-modules-6.12.57+deb13-powerpc64le-di usb-storage-modules-6.12.57+deb13-powerpc64le-di xfs-modules-6.12.57+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-powerpc64le-di -pbtrfs-modules-6.12.57+deb13-powerpc64le-di -pcdrom-core-modules-6.12.57+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64le-di -pcrypto-modules-6.12.57+deb13-powerpc64le-di -pdrm-core-modules-6.12.57+deb13-powerpc64le-di -pext4-modules-6.12.57+deb13-powerpc64le-di -pf2fs-modules-6.12.57+deb13-powerpc64le-di -pfat-modules-6.12.57+deb13-powerpc64le-di -pfb-modules-6.12.57+deb13-powerpc64le-di -pfirewire-core-modules-6.12.57+deb13-powerpc64le-di -phypervisor-modules-6.12.57+deb13-powerpc64le-di -pinput-modules-6.12.57+deb13-powerpc64le-di -pisofs-modules-6.12.57+deb13-powerpc64le-di -pjfs-modules-6.12.57+deb13-powerpc64le-di -pkernel-image-6.12.57+deb13-powerpc64le-di -ploop-modules-6.12.57+deb13-powerpc64le-di -pmd-modules-6.12.57+deb13-powerpc64le-di -pmtd-core-modules-6.12.57+deb13-powerpc64le-di -pmultipath-modules-6.12.57+deb13-powerpc64le-di -pnbd-modules-6.12.57+deb13-powerpc64le-di -pnic-modules-6.12.57+deb13-powerpc64le-di -pnic-shared-modules-6.12.57+deb13-powerpc64le-di -pnic-usb-modules-6.12.57+deb13-powerpc64le-di -pnic-wireless-modules-6.12.57+deb13-powerpc64le-di -pppp-modules-6.12.57+deb13-powerpc64le-di -psata-modules-6.12.57+deb13-powerpc64le-di -pscsi-core-modules-6.12.57+deb13-powerpc64le-di -pscsi-modules-6.12.57+deb13-powerpc64le-di -pscsi-nic-modules-6.12.57+deb13-powerpc64le-di -pserial-modules-6.12.57+deb13-powerpc64le-di -psquashfs-modules-6.12.57+deb13-powerpc64le-di -pudf-modules-6.12.57+deb13-powerpc64le-di -puinput-modules-6.12.57+deb13-powerpc64le-di -pusb-modules-6.12.57+deb13-powerpc64le-di -pusb-serial-modules-6.12.57+deb13-powerpc64le-di -pusb-storage-modules-6.12.57+deb13-powerpc64le-di -pxfs-modules-6.12.57+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-powerpc64le-di btrfs-modules-6.12.63+deb13-powerpc64le-di cdrom-core-modules-6.12.63+deb13-powerpc64le-di crypto-dm-modules-6.12.63+deb13-powerpc64le-di crypto-modules-6.12.63+deb13-powerpc64le-di drm-core-modules-6.12.63+deb13-powerpc64le-di ext4-modules-6.12.63+deb13-powerpc64le-di f2fs-modules-6.12.63+deb13-powerpc64le-di fat-modules-6.12.63+deb13-powerpc64le-di fb-modules-6.12.63+deb13-powerpc64le-di firewire-core-modules-6.12.63+deb13-powerpc64le-di hypervisor-modules-6.12.63+deb13-powerpc64le-di input-modules-6.12.63+deb13-powerpc64le-di isofs-modules-6.12.63+deb13-powerpc64le-di jfs-modules-6.12.63+deb13-powerpc64le-di kernel-image-6.12.63+deb13-powerpc64le-di loop-modules-6.12.63+deb13-powerpc64le-di md-modules-6.12.63+deb13-powerpc64le-di mtd-core-modules-6.12.63+deb13-powerpc64le-di multipath-modules-6.12.63+deb13-powerpc64le-di nbd-modules-6.12.63+deb13-powerpc64le-di nic-modules-6.12.63+deb13-powerpc64le-di nic-shared-modules-6.12.63+deb13-powerpc64le-di nic-usb-modules-6.12.63+deb13-powerpc64le-di nic-wireless-modules-6.12.63+deb13-powerpc64le-di ppp-modules-6.12.63+deb13-powerpc64le-di sata-modules-6.12.63+deb13-powerpc64le-di scsi-core-modules-6.12.63+deb13-powerpc64le-di scsi-modules-6.12.63+deb13-powerpc64le-di scsi-nic-modules-6.12.63+deb13-powerpc64le-di serial-modules-6.12.63+deb13-powerpc64le-di squashfs-modules-6.12.63+deb13-powerpc64le-di udf-modules-6.12.63+deb13-powerpc64le-di uinput-modules-6.12.63+deb13-powerpc64le-di usb-modules-6.12.63+deb13-powerpc64le-di usb-serial-modules-6.12.63+deb13-powerpc64le-di usb-storage-modules-6.12.63+deb13-powerpc64le-di xfs-modules-6.12.63+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-powerpc64le-di -pbtrfs-modules-6.12.63+deb13-powerpc64le-di -pcdrom-core-modules-6.12.63+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64le-di -pcrypto-modules-6.12.63+deb13-powerpc64le-di -pdrm-core-modules-6.12.63+deb13-powerpc64le-di -pext4-modules-6.12.63+deb13-powerpc64le-di -pf2fs-modules-6.12.63+deb13-powerpc64le-di -pfat-modules-6.12.63+deb13-powerpc64le-di -pfb-modules-6.12.63+deb13-powerpc64le-di -pfirewire-core-modules-6.12.63+deb13-powerpc64le-di -phypervisor-modules-6.12.63+deb13-powerpc64le-di -pinput-modules-6.12.63+deb13-powerpc64le-di -pisofs-modules-6.12.63+deb13-powerpc64le-di -pjfs-modules-6.12.63+deb13-powerpc64le-di -pkernel-image-6.12.63+deb13-powerpc64le-di -ploop-modules-6.12.63+deb13-powerpc64le-di -pmd-modules-6.12.63+deb13-powerpc64le-di -pmtd-core-modules-6.12.63+deb13-powerpc64le-di -pmultipath-modules-6.12.63+deb13-powerpc64le-di -pnbd-modules-6.12.63+deb13-powerpc64le-di -pnic-modules-6.12.63+deb13-powerpc64le-di -pnic-shared-modules-6.12.63+deb13-powerpc64le-di -pnic-usb-modules-6.12.63+deb13-powerpc64le-di -pnic-wireless-modules-6.12.63+deb13-powerpc64le-di -pppp-modules-6.12.63+deb13-powerpc64le-di -psata-modules-6.12.63+deb13-powerpc64le-di -pscsi-core-modules-6.12.63+deb13-powerpc64le-di -pscsi-modules-6.12.63+deb13-powerpc64le-di -pscsi-nic-modules-6.12.63+deb13-powerpc64le-di -pserial-modules-6.12.63+deb13-powerpc64le-di -psquashfs-modules-6.12.63+deb13-powerpc64le-di -pudf-modules-6.12.63+deb13-powerpc64le-di -puinput-modules-6.12.63+deb13-powerpc64le-di -pusb-modules-6.12.63+deb13-powerpc64le-di -pusb-serial-modules-6.12.63+deb13-powerpc64le-di -pusb-storage-modules-6.12.63+deb13-powerpc64le-di -pxfs-modules-6.12.63+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_meta: - $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64:build-arch_riscv64_bpftool build-arch_riscv64_config build-arch_riscv64_cpupower build-arch_riscv64_hyperv-daemons build-arch_riscv64_kbuild build-arch_riscv64_none build-arch_riscv64_perf build-arch_riscv64_rtla build-arch_riscv64_sdsi build-arch_riscv64_usbip build-arch_riscv64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_none:build-arch_riscv64_none_riscv64 build-arch_riscv64_none_riscv64:build-arch_riscv64_none_riscv64_bpf-dev build-arch_riscv64_none_riscv64_headers build-arch_riscv64_none_riscv64_image build-arch_riscv64_none_riscv64_image-dbg build-arch_riscv64_none_riscv64_installer build-arch_riscv64_none_riscv64_meta build-arch_riscv64_none_riscv64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_headers: - $(call if_package, linux-headers-6.12.57+deb13-riscv64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.57+deb13-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-riscv64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.63+deb13-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_image: - $(call if_package, linux-image-6.12.57+deb13-riscv64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.57+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.57+deb13-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-riscv64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.63+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.63+deb13-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.57+deb13-riscv64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.63+deb13-riscv64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_installer: - $(call if_package, ata-modules-6.12.57+deb13-riscv64-di btrfs-modules-6.12.57+deb13-riscv64-di cdrom-core-modules-6.12.57+deb13-riscv64-di crypto-dm-modules-6.12.57+deb13-riscv64-di crypto-modules-6.12.57+deb13-riscv64-di drm-core-modules-6.12.57+deb13-riscv64-di ext4-modules-6.12.57+deb13-riscv64-di f2fs-modules-6.12.57+deb13-riscv64-di fat-modules-6.12.57+deb13-riscv64-di fb-modules-6.12.57+deb13-riscv64-di input-modules-6.12.57+deb13-riscv64-di isofs-modules-6.12.57+deb13-riscv64-di jfs-modules-6.12.57+deb13-riscv64-di kernel-image-6.12.57+deb13-riscv64-di loop-modules-6.12.57+deb13-riscv64-di md-modules-6.12.57+deb13-riscv64-di mmc-core-modules-6.12.57+deb13-riscv64-di mmc-modules-6.12.57+deb13-riscv64-di mtd-modules-6.12.57+deb13-riscv64-di multipath-modules-6.12.57+deb13-riscv64-di nbd-modules-6.12.57+deb13-riscv64-di nic-modules-6.12.57+deb13-riscv64-di nic-shared-modules-6.12.57+deb13-riscv64-di nic-usb-modules-6.12.57+deb13-riscv64-di nic-wireless-modules-6.12.57+deb13-riscv64-di pata-modules-6.12.57+deb13-riscv64-di ppp-modules-6.12.57+deb13-riscv64-di sata-modules-6.12.57+deb13-riscv64-di scsi-core-modules-6.12.57+deb13-riscv64-di scsi-modules-6.12.57+deb13-riscv64-di scsi-nic-modules-6.12.57+deb13-riscv64-di squashfs-modules-6.12.57+deb13-riscv64-di udf-modules-6.12.57+deb13-riscv64-di usb-modules-6.12.57+deb13-riscv64-di usb-serial-modules-6.12.57+deb13-riscv64-di usb-storage-modules-6.12.57+deb13-riscv64-di xfs-modules-6.12.57+deb13-riscv64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-riscv64-di -pbtrfs-modules-6.12.57+deb13-riscv64-di -pcdrom-core-modules-6.12.57+deb13-riscv64-di -pcrypto-dm-modules-6.12.57+deb13-riscv64-di -pcrypto-modules-6.12.57+deb13-riscv64-di -pdrm-core-modules-6.12.57+deb13-riscv64-di -pext4-modules-6.12.57+deb13-riscv64-di -pf2fs-modules-6.12.57+deb13-riscv64-di -pfat-modules-6.12.57+deb13-riscv64-di -pfb-modules-6.12.57+deb13-riscv64-di -pinput-modules-6.12.57+deb13-riscv64-di -pisofs-modules-6.12.57+deb13-riscv64-di -pjfs-modules-6.12.57+deb13-riscv64-di -pkernel-image-6.12.57+deb13-riscv64-di -ploop-modules-6.12.57+deb13-riscv64-di -pmd-modules-6.12.57+deb13-riscv64-di -pmmc-core-modules-6.12.57+deb13-riscv64-di -pmmc-modules-6.12.57+deb13-riscv64-di -pmtd-modules-6.12.57+deb13-riscv64-di -pmultipath-modules-6.12.57+deb13-riscv64-di -pnbd-modules-6.12.57+deb13-riscv64-di -pnic-modules-6.12.57+deb13-riscv64-di -pnic-shared-modules-6.12.57+deb13-riscv64-di -pnic-usb-modules-6.12.57+deb13-riscv64-di -pnic-wireless-modules-6.12.57+deb13-riscv64-di -ppata-modules-6.12.57+deb13-riscv64-di -pppp-modules-6.12.57+deb13-riscv64-di -psata-modules-6.12.57+deb13-riscv64-di -pscsi-core-modules-6.12.57+deb13-riscv64-di -pscsi-modules-6.12.57+deb13-riscv64-di -pscsi-nic-modules-6.12.57+deb13-riscv64-di -psquashfs-modules-6.12.57+deb13-riscv64-di -pudf-modules-6.12.57+deb13-riscv64-di -pusb-modules-6.12.57+deb13-riscv64-di -pusb-serial-modules-6.12.57+deb13-riscv64-di -pusb-storage-modules-6.12.57+deb13-riscv64-di -pxfs-modules-6.12.57+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-riscv64-di btrfs-modules-6.12.63+deb13-riscv64-di cdrom-core-modules-6.12.63+deb13-riscv64-di crypto-dm-modules-6.12.63+deb13-riscv64-di crypto-modules-6.12.63+deb13-riscv64-di drm-core-modules-6.12.63+deb13-riscv64-di ext4-modules-6.12.63+deb13-riscv64-di f2fs-modules-6.12.63+deb13-riscv64-di fat-modules-6.12.63+deb13-riscv64-di fb-modules-6.12.63+deb13-riscv64-di input-modules-6.12.63+deb13-riscv64-di isofs-modules-6.12.63+deb13-riscv64-di jfs-modules-6.12.63+deb13-riscv64-di kernel-image-6.12.63+deb13-riscv64-di loop-modules-6.12.63+deb13-riscv64-di md-modules-6.12.63+deb13-riscv64-di mmc-core-modules-6.12.63+deb13-riscv64-di mmc-modules-6.12.63+deb13-riscv64-di mtd-modules-6.12.63+deb13-riscv64-di multipath-modules-6.12.63+deb13-riscv64-di nbd-modules-6.12.63+deb13-riscv64-di nic-modules-6.12.63+deb13-riscv64-di nic-shared-modules-6.12.63+deb13-riscv64-di nic-usb-modules-6.12.63+deb13-riscv64-di nic-wireless-modules-6.12.63+deb13-riscv64-di pata-modules-6.12.63+deb13-riscv64-di ppp-modules-6.12.63+deb13-riscv64-di sata-modules-6.12.63+deb13-riscv64-di scsi-core-modules-6.12.63+deb13-riscv64-di scsi-modules-6.12.63+deb13-riscv64-di scsi-nic-modules-6.12.63+deb13-riscv64-di squashfs-modules-6.12.63+deb13-riscv64-di udf-modules-6.12.63+deb13-riscv64-di usb-modules-6.12.63+deb13-riscv64-di usb-serial-modules-6.12.63+deb13-riscv64-di usb-storage-modules-6.12.63+deb13-riscv64-di xfs-modules-6.12.63+deb13-riscv64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-riscv64-di -pbtrfs-modules-6.12.63+deb13-riscv64-di -pcdrom-core-modules-6.12.63+deb13-riscv64-di -pcrypto-dm-modules-6.12.63+deb13-riscv64-di -pcrypto-modules-6.12.63+deb13-riscv64-di -pdrm-core-modules-6.12.63+deb13-riscv64-di -pext4-modules-6.12.63+deb13-riscv64-di -pf2fs-modules-6.12.63+deb13-riscv64-di -pfat-modules-6.12.63+deb13-riscv64-di -pfb-modules-6.12.63+deb13-riscv64-di -pinput-modules-6.12.63+deb13-riscv64-di -pisofs-modules-6.12.63+deb13-riscv64-di -pjfs-modules-6.12.63+deb13-riscv64-di -pkernel-image-6.12.63+deb13-riscv64-di -ploop-modules-6.12.63+deb13-riscv64-di -pmd-modules-6.12.63+deb13-riscv64-di -pmmc-core-modules-6.12.63+deb13-riscv64-di -pmmc-modules-6.12.63+deb13-riscv64-di -pmtd-modules-6.12.63+deb13-riscv64-di -pmultipath-modules-6.12.63+deb13-riscv64-di -pnbd-modules-6.12.63+deb13-riscv64-di -pnic-modules-6.12.63+deb13-riscv64-di -pnic-shared-modules-6.12.63+deb13-riscv64-di -pnic-usb-modules-6.12.63+deb13-riscv64-di -pnic-wireless-modules-6.12.63+deb13-riscv64-di -ppata-modules-6.12.63+deb13-riscv64-di -pppp-modules-6.12.63+deb13-riscv64-di -psata-modules-6.12.63+deb13-riscv64-di -pscsi-core-modules-6.12.63+deb13-riscv64-di -pscsi-modules-6.12.63+deb13-riscv64-di -pscsi-nic-modules-6.12.63+deb13-riscv64-di -psquashfs-modules-6.12.63+deb13-riscv64-di -pudf-modules-6.12.63+deb13-riscv64-di -pusb-modules-6.12.63+deb13-riscv64-di -pusb-serial-modules-6.12.63+deb13-riscv64-di -pusb-storage-modules-6.12.63+deb13-riscv64-di -pxfs-modules-6.12.63+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_meta: - $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x:build-arch_s390x_bpftool build-arch_s390x_config build-arch_s390x_cpupower build-arch_s390x_hyperv-daemons build-arch_s390x_kbuild build-arch_s390x_none build-arch_s390x_perf build-arch_s390x_rtla build-arch_s390x_sdsi build-arch_s390x_usbip build-arch_s390x_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_none:build-arch_s390x_none_s390x build-arch_s390x_none_s390x:build-arch_s390x_none_s390x_bpf-dev build-arch_s390x_none_s390x_headers build-arch_s390x_none_s390x_image build-arch_s390x_none_s390x_image-dbg build-arch_s390x_none_s390x_installer build-arch_s390x_none_s390x_meta build-arch_s390x_none_s390x_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_headers: - $(call if_package, linux-headers-6.12.57+deb13-s390x, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.57+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.57+deb13-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-s390x, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.63+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.63+deb13-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_image: - $(call if_package, linux-image-6.12.57+deb13-s390x, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.57+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.57+deb13-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-s390x, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.63+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.63+deb13-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-s390x-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.57+deb13-s390x-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-s390x-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.63+deb13-s390x-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_installer: - $(call if_package, btrfs-modules-6.12.57+deb13-s390x-di cdrom-core-modules-6.12.57+deb13-s390x-di crypto-dm-modules-6.12.57+deb13-s390x-di crypto-modules-6.12.57+deb13-s390x-di dasd-extra-modules-6.12.57+deb13-s390x-di dasd-modules-6.12.57+deb13-s390x-di ext4-modules-6.12.57+deb13-s390x-di f2fs-modules-6.12.57+deb13-s390x-di fat-modules-6.12.57+deb13-s390x-di isofs-modules-6.12.57+deb13-s390x-di kernel-image-6.12.57+deb13-s390x-di loop-modules-6.12.57+deb13-s390x-di md-modules-6.12.57+deb13-s390x-di mtd-core-modules-6.12.57+deb13-s390x-di multipath-modules-6.12.57+deb13-s390x-di nbd-modules-6.12.57+deb13-s390x-di nic-modules-6.12.57+deb13-s390x-di scsi-core-modules-6.12.57+deb13-s390x-di scsi-modules-6.12.57+deb13-s390x-di udf-modules-6.12.57+deb13-s390x-di xfs-modules-6.12.57+deb13-s390x-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.57+deb13-s390x-di -pcdrom-core-modules-6.12.57+deb13-s390x-di -pcrypto-dm-modules-6.12.57+deb13-s390x-di -pcrypto-modules-6.12.57+deb13-s390x-di -pdasd-extra-modules-6.12.57+deb13-s390x-di -pdasd-modules-6.12.57+deb13-s390x-di -pext4-modules-6.12.57+deb13-s390x-di -pf2fs-modules-6.12.57+deb13-s390x-di -pfat-modules-6.12.57+deb13-s390x-di -pisofs-modules-6.12.57+deb13-s390x-di -pkernel-image-6.12.57+deb13-s390x-di -ploop-modules-6.12.57+deb13-s390x-di -pmd-modules-6.12.57+deb13-s390x-di -pmtd-core-modules-6.12.57+deb13-s390x-di -pmultipath-modules-6.12.57+deb13-s390x-di -pnbd-modules-6.12.57+deb13-s390x-di -pnic-modules-6.12.57+deb13-s390x-di -pscsi-core-modules-6.12.57+deb13-s390x-di -pscsi-modules-6.12.57+deb13-s390x-di -pudf-modules-6.12.57+deb13-s390x-di -pxfs-modules-6.12.57+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.63+deb13-s390x-di cdrom-core-modules-6.12.63+deb13-s390x-di crypto-dm-modules-6.12.63+deb13-s390x-di crypto-modules-6.12.63+deb13-s390x-di dasd-extra-modules-6.12.63+deb13-s390x-di dasd-modules-6.12.63+deb13-s390x-di ext4-modules-6.12.63+deb13-s390x-di f2fs-modules-6.12.63+deb13-s390x-di fat-modules-6.12.63+deb13-s390x-di isofs-modules-6.12.63+deb13-s390x-di kernel-image-6.12.63+deb13-s390x-di loop-modules-6.12.63+deb13-s390x-di md-modules-6.12.63+deb13-s390x-di mtd-core-modules-6.12.63+deb13-s390x-di multipath-modules-6.12.63+deb13-s390x-di nbd-modules-6.12.63+deb13-s390x-di nic-modules-6.12.63+deb13-s390x-di scsi-core-modules-6.12.63+deb13-s390x-di scsi-modules-6.12.63+deb13-s390x-di udf-modules-6.12.63+deb13-s390x-di xfs-modules-6.12.63+deb13-s390x-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.63+deb13-s390x-di -pcdrom-core-modules-6.12.63+deb13-s390x-di -pcrypto-dm-modules-6.12.63+deb13-s390x-di -pcrypto-modules-6.12.63+deb13-s390x-di -pdasd-extra-modules-6.12.63+deb13-s390x-di -pdasd-modules-6.12.63+deb13-s390x-di -pext4-modules-6.12.63+deb13-s390x-di -pf2fs-modules-6.12.63+deb13-s390x-di -pfat-modules-6.12.63+deb13-s390x-di -pisofs-modules-6.12.63+deb13-s390x-di -pkernel-image-6.12.63+deb13-s390x-di -ploop-modules-6.12.63+deb13-s390x-di -pmd-modules-6.12.63+deb13-s390x-di -pmtd-core-modules-6.12.63+deb13-s390x-di -pmultipath-modules-6.12.63+deb13-s390x-di -pnbd-modules-6.12.63+deb13-s390x-di -pnic-modules-6.12.63+deb13-s390x-di -pscsi-core-modules-6.12.63+deb13-s390x-di -pscsi-modules-6.12.63+deb13-s390x-di -pudf-modules-6.12.63+deb13-s390x-di -pxfs-modules-6.12.63+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_meta: - $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4:build-arch_sh4_bpftool build-arch_sh4_config build-arch_sh4_cpupower build-arch_sh4_hyperv-daemons build-arch_sh4_kbuild build-arch_sh4_none build-arch_sh4_perf build-arch_sh4_rtla build-arch_sh4_sdsi build-arch_sh4_usbip build-arch_sh4_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none:build-arch_sh4_none_sh7751r build-arch_sh4_none_sh7785lcr build-arch_sh4_none_sh7751r:build-arch_sh4_none_sh7751r_headers build-arch_sh4_none_sh7751r_image build-arch_sh4_none_sh7751r_image-dbg build-arch_sh4_none_sh7751r_installer build-arch_sh4_none_sh7751r_meta build-arch_sh4_none_sh7751r_headers: - $(call if_package, linux-headers-6.12.57+deb13-sh7751r, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.57+deb13-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sh7751r, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.63+deb13-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_image: - $(call if_package, linux-image-6.12.57+deb13-sh7751r, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7751r, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7751r-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7751r-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_installer: - $(call if_package, btrfs-modules-6.12.57+deb13-sh7751r-di cdrom-core-modules-6.12.57+deb13-sh7751r-di crypto-dm-modules-6.12.57+deb13-sh7751r-di crypto-modules-6.12.57+deb13-sh7751r-di ext4-modules-6.12.57+deb13-sh7751r-di f2fs-modules-6.12.57+deb13-sh7751r-di fat-modules-6.12.57+deb13-sh7751r-di firewire-core-modules-6.12.57+deb13-sh7751r-di isofs-modules-6.12.57+deb13-sh7751r-di jfs-modules-6.12.57+deb13-sh7751r-di kernel-image-6.12.57+deb13-sh7751r-di loop-modules-6.12.57+deb13-sh7751r-di md-modules-6.12.57+deb13-sh7751r-di minix-modules-6.12.57+deb13-sh7751r-di multipath-modules-6.12.57+deb13-sh7751r-di nbd-modules-6.12.57+deb13-sh7751r-di nic-modules-6.12.57+deb13-sh7751r-di nic-shared-modules-6.12.57+deb13-sh7751r-di nic-usb-modules-6.12.57+deb13-sh7751r-di pata-modules-6.12.57+deb13-sh7751r-di ppp-modules-6.12.57+deb13-sh7751r-di sata-modules-6.12.57+deb13-sh7751r-di sound-modules-6.12.57+deb13-sh7751r-di speakup-modules-6.12.57+deb13-sh7751r-di squashfs-modules-6.12.57+deb13-sh7751r-di udf-modules-6.12.57+deb13-sh7751r-di usb-serial-modules-6.12.57+deb13-sh7751r-di usb-storage-modules-6.12.57+deb13-sh7751r-di xfs-modules-6.12.57+deb13-sh7751r-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.57+deb13-sh7751r-di -pcdrom-core-modules-6.12.57+deb13-sh7751r-di -pcrypto-dm-modules-6.12.57+deb13-sh7751r-di -pcrypto-modules-6.12.57+deb13-sh7751r-di -pext4-modules-6.12.57+deb13-sh7751r-di -pf2fs-modules-6.12.57+deb13-sh7751r-di -pfat-modules-6.12.57+deb13-sh7751r-di -pfirewire-core-modules-6.12.57+deb13-sh7751r-di -pisofs-modules-6.12.57+deb13-sh7751r-di -pjfs-modules-6.12.57+deb13-sh7751r-di -pkernel-image-6.12.57+deb13-sh7751r-di -ploop-modules-6.12.57+deb13-sh7751r-di -pmd-modules-6.12.57+deb13-sh7751r-di -pminix-modules-6.12.57+deb13-sh7751r-di -pmultipath-modules-6.12.57+deb13-sh7751r-di -pnbd-modules-6.12.57+deb13-sh7751r-di -pnic-modules-6.12.57+deb13-sh7751r-di -pnic-shared-modules-6.12.57+deb13-sh7751r-di -pnic-usb-modules-6.12.57+deb13-sh7751r-di -ppata-modules-6.12.57+deb13-sh7751r-di -pppp-modules-6.12.57+deb13-sh7751r-di -psata-modules-6.12.57+deb13-sh7751r-di -psound-modules-6.12.57+deb13-sh7751r-di -pspeakup-modules-6.12.57+deb13-sh7751r-di -psquashfs-modules-6.12.57+deb13-sh7751r-di -pudf-modules-6.12.57+deb13-sh7751r-di -pusb-serial-modules-6.12.57+deb13-sh7751r-di -pusb-storage-modules-6.12.57+deb13-sh7751r-di -pxfs-modules-6.12.57+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.63+deb13-sh7751r-di cdrom-core-modules-6.12.63+deb13-sh7751r-di crypto-dm-modules-6.12.63+deb13-sh7751r-di crypto-modules-6.12.63+deb13-sh7751r-di ext4-modules-6.12.63+deb13-sh7751r-di f2fs-modules-6.12.63+deb13-sh7751r-di fat-modules-6.12.63+deb13-sh7751r-di firewire-core-modules-6.12.63+deb13-sh7751r-di isofs-modules-6.12.63+deb13-sh7751r-di jfs-modules-6.12.63+deb13-sh7751r-di kernel-image-6.12.63+deb13-sh7751r-di loop-modules-6.12.63+deb13-sh7751r-di md-modules-6.12.63+deb13-sh7751r-di minix-modules-6.12.63+deb13-sh7751r-di multipath-modules-6.12.63+deb13-sh7751r-di nbd-modules-6.12.63+deb13-sh7751r-di nic-modules-6.12.63+deb13-sh7751r-di nic-shared-modules-6.12.63+deb13-sh7751r-di nic-usb-modules-6.12.63+deb13-sh7751r-di pata-modules-6.12.63+deb13-sh7751r-di ppp-modules-6.12.63+deb13-sh7751r-di sata-modules-6.12.63+deb13-sh7751r-di sound-modules-6.12.63+deb13-sh7751r-di speakup-modules-6.12.63+deb13-sh7751r-di squashfs-modules-6.12.63+deb13-sh7751r-di udf-modules-6.12.63+deb13-sh7751r-di usb-serial-modules-6.12.63+deb13-sh7751r-di usb-storage-modules-6.12.63+deb13-sh7751r-di xfs-modules-6.12.63+deb13-sh7751r-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.63+deb13-sh7751r-di -pcdrom-core-modules-6.12.63+deb13-sh7751r-di -pcrypto-dm-modules-6.12.63+deb13-sh7751r-di -pcrypto-modules-6.12.63+deb13-sh7751r-di -pext4-modules-6.12.63+deb13-sh7751r-di -pf2fs-modules-6.12.63+deb13-sh7751r-di -pfat-modules-6.12.63+deb13-sh7751r-di -pfirewire-core-modules-6.12.63+deb13-sh7751r-di -pisofs-modules-6.12.63+deb13-sh7751r-di -pjfs-modules-6.12.63+deb13-sh7751r-di -pkernel-image-6.12.63+deb13-sh7751r-di -ploop-modules-6.12.63+deb13-sh7751r-di -pmd-modules-6.12.63+deb13-sh7751r-di -pminix-modules-6.12.63+deb13-sh7751r-di -pmultipath-modules-6.12.63+deb13-sh7751r-di -pnbd-modules-6.12.63+deb13-sh7751r-di -pnic-modules-6.12.63+deb13-sh7751r-di -pnic-shared-modules-6.12.63+deb13-sh7751r-di -pnic-usb-modules-6.12.63+deb13-sh7751r-di -ppata-modules-6.12.63+deb13-sh7751r-di -pppp-modules-6.12.63+deb13-sh7751r-di -psata-modules-6.12.63+deb13-sh7751r-di -psound-modules-6.12.63+deb13-sh7751r-di -pspeakup-modules-6.12.63+deb13-sh7751r-di -psquashfs-modules-6.12.63+deb13-sh7751r-di -pudf-modules-6.12.63+deb13-sh7751r-di -pusb-serial-modules-6.12.63+deb13-sh7751r-di -pusb-storage-modules-6.12.63+deb13-sh7751r-di -pxfs-modules-6.12.63+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_meta: - $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr:build-arch_sh4_none_sh7785lcr_headers build-arch_sh4_none_sh7785lcr_image build-arch_sh4_none_sh7785lcr_image-dbg build-arch_sh4_none_sh7785lcr_installer build-arch_sh4_none_sh7785lcr_meta build-arch_sh4_none_sh7785lcr_headers: - $(call if_package, linux-headers-6.12.57+deb13-sh7785lcr, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.57+deb13-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sh7785lcr, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.63+deb13-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_image: - $(call if_package, linux-image-6.12.57+deb13-sh7785lcr, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7785lcr, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_installer: - $(call if_package, ata-modules-6.12.57+deb13-sh7785lcr-di btrfs-modules-6.12.57+deb13-sh7785lcr-di cdrom-core-modules-6.12.57+deb13-sh7785lcr-di crypto-dm-modules-6.12.57+deb13-sh7785lcr-di crypto-modules-6.12.57+deb13-sh7785lcr-di ext4-modules-6.12.57+deb13-sh7785lcr-di f2fs-modules-6.12.57+deb13-sh7785lcr-di fat-modules-6.12.57+deb13-sh7785lcr-di firewire-core-modules-6.12.57+deb13-sh7785lcr-di isofs-modules-6.12.57+deb13-sh7785lcr-di jfs-modules-6.12.57+deb13-sh7785lcr-di kernel-image-6.12.57+deb13-sh7785lcr-di loop-modules-6.12.57+deb13-sh7785lcr-di md-modules-6.12.57+deb13-sh7785lcr-di minix-modules-6.12.57+deb13-sh7785lcr-di multipath-modules-6.12.57+deb13-sh7785lcr-di nbd-modules-6.12.57+deb13-sh7785lcr-di nic-modules-6.12.57+deb13-sh7785lcr-di nic-shared-modules-6.12.57+deb13-sh7785lcr-di nic-usb-modules-6.12.57+deb13-sh7785lcr-di pata-modules-6.12.57+deb13-sh7785lcr-di ppp-modules-6.12.57+deb13-sh7785lcr-di sata-modules-6.12.57+deb13-sh7785lcr-di scsi-core-modules-6.12.57+deb13-sh7785lcr-di sound-modules-6.12.57+deb13-sh7785lcr-di speakup-modules-6.12.57+deb13-sh7785lcr-di squashfs-modules-6.12.57+deb13-sh7785lcr-di udf-modules-6.12.57+deb13-sh7785lcr-di usb-modules-6.12.57+deb13-sh7785lcr-di usb-serial-modules-6.12.57+deb13-sh7785lcr-di xfs-modules-6.12.57+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-sh7785lcr-di -pbtrfs-modules-6.12.57+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.57+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.57+deb13-sh7785lcr-di -pcrypto-modules-6.12.57+deb13-sh7785lcr-di -pext4-modules-6.12.57+deb13-sh7785lcr-di -pf2fs-modules-6.12.57+deb13-sh7785lcr-di -pfat-modules-6.12.57+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.57+deb13-sh7785lcr-di -pisofs-modules-6.12.57+deb13-sh7785lcr-di -pjfs-modules-6.12.57+deb13-sh7785lcr-di -pkernel-image-6.12.57+deb13-sh7785lcr-di -ploop-modules-6.12.57+deb13-sh7785lcr-di -pmd-modules-6.12.57+deb13-sh7785lcr-di -pminix-modules-6.12.57+deb13-sh7785lcr-di -pmultipath-modules-6.12.57+deb13-sh7785lcr-di -pnbd-modules-6.12.57+deb13-sh7785lcr-di -pnic-modules-6.12.57+deb13-sh7785lcr-di -pnic-shared-modules-6.12.57+deb13-sh7785lcr-di -pnic-usb-modules-6.12.57+deb13-sh7785lcr-di -ppata-modules-6.12.57+deb13-sh7785lcr-di -pppp-modules-6.12.57+deb13-sh7785lcr-di -psata-modules-6.12.57+deb13-sh7785lcr-di -pscsi-core-modules-6.12.57+deb13-sh7785lcr-di -psound-modules-6.12.57+deb13-sh7785lcr-di -pspeakup-modules-6.12.57+deb13-sh7785lcr-di -psquashfs-modules-6.12.57+deb13-sh7785lcr-di -pudf-modules-6.12.57+deb13-sh7785lcr-di -pusb-modules-6.12.57+deb13-sh7785lcr-di -pusb-serial-modules-6.12.57+deb13-sh7785lcr-di -pxfs-modules-6.12.57+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-sh7785lcr-di btrfs-modules-6.12.63+deb13-sh7785lcr-di cdrom-core-modules-6.12.63+deb13-sh7785lcr-di crypto-dm-modules-6.12.63+deb13-sh7785lcr-di crypto-modules-6.12.63+deb13-sh7785lcr-di ext4-modules-6.12.63+deb13-sh7785lcr-di f2fs-modules-6.12.63+deb13-sh7785lcr-di fat-modules-6.12.63+deb13-sh7785lcr-di firewire-core-modules-6.12.63+deb13-sh7785lcr-di isofs-modules-6.12.63+deb13-sh7785lcr-di jfs-modules-6.12.63+deb13-sh7785lcr-di kernel-image-6.12.63+deb13-sh7785lcr-di loop-modules-6.12.63+deb13-sh7785lcr-di md-modules-6.12.63+deb13-sh7785lcr-di minix-modules-6.12.63+deb13-sh7785lcr-di multipath-modules-6.12.63+deb13-sh7785lcr-di nbd-modules-6.12.63+deb13-sh7785lcr-di nic-modules-6.12.63+deb13-sh7785lcr-di nic-shared-modules-6.12.63+deb13-sh7785lcr-di nic-usb-modules-6.12.63+deb13-sh7785lcr-di pata-modules-6.12.63+deb13-sh7785lcr-di ppp-modules-6.12.63+deb13-sh7785lcr-di sata-modules-6.12.63+deb13-sh7785lcr-di scsi-core-modules-6.12.63+deb13-sh7785lcr-di sound-modules-6.12.63+deb13-sh7785lcr-di speakup-modules-6.12.63+deb13-sh7785lcr-di squashfs-modules-6.12.63+deb13-sh7785lcr-di udf-modules-6.12.63+deb13-sh7785lcr-di usb-modules-6.12.63+deb13-sh7785lcr-di usb-serial-modules-6.12.63+deb13-sh7785lcr-di xfs-modules-6.12.63+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-sh7785lcr-di -pbtrfs-modules-6.12.63+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.63+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.63+deb13-sh7785lcr-di -pcrypto-modules-6.12.63+deb13-sh7785lcr-di -pext4-modules-6.12.63+deb13-sh7785lcr-di -pf2fs-modules-6.12.63+deb13-sh7785lcr-di -pfat-modules-6.12.63+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.63+deb13-sh7785lcr-di -pisofs-modules-6.12.63+deb13-sh7785lcr-di -pjfs-modules-6.12.63+deb13-sh7785lcr-di -pkernel-image-6.12.63+deb13-sh7785lcr-di -ploop-modules-6.12.63+deb13-sh7785lcr-di -pmd-modules-6.12.63+deb13-sh7785lcr-di -pminix-modules-6.12.63+deb13-sh7785lcr-di -pmultipath-modules-6.12.63+deb13-sh7785lcr-di -pnbd-modules-6.12.63+deb13-sh7785lcr-di -pnic-modules-6.12.63+deb13-sh7785lcr-di -pnic-shared-modules-6.12.63+deb13-sh7785lcr-di -pnic-usb-modules-6.12.63+deb13-sh7785lcr-di -ppata-modules-6.12.63+deb13-sh7785lcr-di -pppp-modules-6.12.63+deb13-sh7785lcr-di -psata-modules-6.12.63+deb13-sh7785lcr-di -pscsi-core-modules-6.12.63+deb13-sh7785lcr-di -psound-modules-6.12.63+deb13-sh7785lcr-di -pspeakup-modules-6.12.63+deb13-sh7785lcr-di -psquashfs-modules-6.12.63+deb13-sh7785lcr-di -pudf-modules-6.12.63+deb13-sh7785lcr-di -pusb-modules-6.12.63+deb13-sh7785lcr-di -pusb-serial-modules-6.12.63+deb13-sh7785lcr-di -pxfs-modules-6.12.63+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_meta: - $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64:build-arch_sparc64_bpftool build-arch_sparc64_config build-arch_sparc64_cpupower build-arch_sparc64_hyperv-daemons build-arch_sparc64_kbuild build-arch_sparc64_none build-arch_sparc64_perf build-arch_sparc64_rtla build-arch_sparc64_sdsi build-arch_sparc64_usbip build-arch_sparc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none:build-arch_sparc64_none_sparc64 build-arch_sparc64_none_sparc64-smp build-arch_sparc64_none_sparc64:build-arch_sparc64_none_sparc64_headers build-arch_sparc64_none_sparc64_image build-arch_sparc64_none_sparc64_image-dbg build-arch_sparc64_none_sparc64_installer build-arch_sparc64_none_sparc64_meta build-arch_sparc64_none_sparc64-smp:build-arch_sparc64_none_sparc64-smp_bpf-dev build-arch_sparc64_none_sparc64-smp_headers build-arch_sparc64_none_sparc64-smp_image build-arch_sparc64_none_sparc64-smp_image-dbg build-arch_sparc64_none_sparc64-smp_meta build-arch_sparc64_none_sparc64-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-sparc64-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sparc64-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_image: - $(call if_package, linux-image-6.12.57+deb13-sparc64-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_meta: - $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-sparc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sparc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_image: - $(call if_package, linux-image-6.12.57+deb13-sparc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_installer: - $(call if_package, ata-modules-6.12.57+deb13-sparc64-di btrfs-modules-6.12.57+deb13-sparc64-di cdrom-core-modules-6.12.57+deb13-sparc64-di crypto-dm-modules-6.12.57+deb13-sparc64-di crypto-modules-6.12.57+deb13-sparc64-di drm-core-modules-6.12.57+deb13-sparc64-di ext4-modules-6.12.57+deb13-sparc64-di f2fs-modules-6.12.57+deb13-sparc64-di fat-modules-6.12.57+deb13-sparc64-di fb-modules-6.12.57+deb13-sparc64-di input-modules-6.12.57+deb13-sparc64-di isofs-modules-6.12.57+deb13-sparc64-di jfs-modules-6.12.57+deb13-sparc64-di kernel-image-6.12.57+deb13-sparc64-di md-modules-6.12.57+deb13-sparc64-di multipath-modules-6.12.57+deb13-sparc64-di nbd-modules-6.12.57+deb13-sparc64-di nic-modules-6.12.57+deb13-sparc64-di nic-shared-modules-6.12.57+deb13-sparc64-di nic-usb-modules-6.12.57+deb13-sparc64-di pata-modules-6.12.57+deb13-sparc64-di ppp-modules-6.12.57+deb13-sparc64-di sata-modules-6.12.57+deb13-sparc64-di scsi-core-modules-6.12.57+deb13-sparc64-di scsi-modules-6.12.57+deb13-sparc64-di squashfs-modules-6.12.57+deb13-sparc64-di udf-modules-6.12.57+deb13-sparc64-di ufs-modules-6.12.57+deb13-sparc64-di usb-modules-6.12.57+deb13-sparc64-di usb-serial-modules-6.12.57+deb13-sparc64-di usb-storage-modules-6.12.57+deb13-sparc64-di xfs-modules-6.12.57+deb13-sparc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-sparc64-di -pbtrfs-modules-6.12.57+deb13-sparc64-di -pcdrom-core-modules-6.12.57+deb13-sparc64-di -pcrypto-dm-modules-6.12.57+deb13-sparc64-di -pcrypto-modules-6.12.57+deb13-sparc64-di -pdrm-core-modules-6.12.57+deb13-sparc64-di -pext4-modules-6.12.57+deb13-sparc64-di -pf2fs-modules-6.12.57+deb13-sparc64-di -pfat-modules-6.12.57+deb13-sparc64-di -pfb-modules-6.12.57+deb13-sparc64-di -pinput-modules-6.12.57+deb13-sparc64-di -pisofs-modules-6.12.57+deb13-sparc64-di -pjfs-modules-6.12.57+deb13-sparc64-di -pkernel-image-6.12.57+deb13-sparc64-di -pmd-modules-6.12.57+deb13-sparc64-di -pmultipath-modules-6.12.57+deb13-sparc64-di -pnbd-modules-6.12.57+deb13-sparc64-di -pnic-modules-6.12.57+deb13-sparc64-di -pnic-shared-modules-6.12.57+deb13-sparc64-di -pnic-usb-modules-6.12.57+deb13-sparc64-di -ppata-modules-6.12.57+deb13-sparc64-di -pppp-modules-6.12.57+deb13-sparc64-di -psata-modules-6.12.57+deb13-sparc64-di -pscsi-core-modules-6.12.57+deb13-sparc64-di -pscsi-modules-6.12.57+deb13-sparc64-di -psquashfs-modules-6.12.57+deb13-sparc64-di -pudf-modules-6.12.57+deb13-sparc64-di -pufs-modules-6.12.57+deb13-sparc64-di -pusb-modules-6.12.57+deb13-sparc64-di -pusb-serial-modules-6.12.57+deb13-sparc64-di -pusb-storage-modules-6.12.57+deb13-sparc64-di -pxfs-modules-6.12.57+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-sparc64-di btrfs-modules-6.12.63+deb13-sparc64-di cdrom-core-modules-6.12.63+deb13-sparc64-di crypto-dm-modules-6.12.63+deb13-sparc64-di crypto-modules-6.12.63+deb13-sparc64-di drm-core-modules-6.12.63+deb13-sparc64-di ext4-modules-6.12.63+deb13-sparc64-di f2fs-modules-6.12.63+deb13-sparc64-di fat-modules-6.12.63+deb13-sparc64-di fb-modules-6.12.63+deb13-sparc64-di input-modules-6.12.63+deb13-sparc64-di isofs-modules-6.12.63+deb13-sparc64-di jfs-modules-6.12.63+deb13-sparc64-di kernel-image-6.12.63+deb13-sparc64-di md-modules-6.12.63+deb13-sparc64-di multipath-modules-6.12.63+deb13-sparc64-di nbd-modules-6.12.63+deb13-sparc64-di nic-modules-6.12.63+deb13-sparc64-di nic-shared-modules-6.12.63+deb13-sparc64-di nic-usb-modules-6.12.63+deb13-sparc64-di pata-modules-6.12.63+deb13-sparc64-di ppp-modules-6.12.63+deb13-sparc64-di sata-modules-6.12.63+deb13-sparc64-di scsi-core-modules-6.12.63+deb13-sparc64-di scsi-modules-6.12.63+deb13-sparc64-di squashfs-modules-6.12.63+deb13-sparc64-di udf-modules-6.12.63+deb13-sparc64-di ufs-modules-6.12.63+deb13-sparc64-di usb-modules-6.12.63+deb13-sparc64-di usb-serial-modules-6.12.63+deb13-sparc64-di usb-storage-modules-6.12.63+deb13-sparc64-di xfs-modules-6.12.63+deb13-sparc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-sparc64-di -pbtrfs-modules-6.12.63+deb13-sparc64-di -pcdrom-core-modules-6.12.63+deb13-sparc64-di -pcrypto-dm-modules-6.12.63+deb13-sparc64-di -pcrypto-modules-6.12.63+deb13-sparc64-di -pdrm-core-modules-6.12.63+deb13-sparc64-di -pext4-modules-6.12.63+deb13-sparc64-di -pf2fs-modules-6.12.63+deb13-sparc64-di -pfat-modules-6.12.63+deb13-sparc64-di -pfb-modules-6.12.63+deb13-sparc64-di -pinput-modules-6.12.63+deb13-sparc64-di -pisofs-modules-6.12.63+deb13-sparc64-di -pjfs-modules-6.12.63+deb13-sparc64-di -pkernel-image-6.12.63+deb13-sparc64-di -pmd-modules-6.12.63+deb13-sparc64-di -pmultipath-modules-6.12.63+deb13-sparc64-di -pnbd-modules-6.12.63+deb13-sparc64-di -pnic-modules-6.12.63+deb13-sparc64-di -pnic-shared-modules-6.12.63+deb13-sparc64-di -pnic-usb-modules-6.12.63+deb13-sparc64-di -ppata-modules-6.12.63+deb13-sparc64-di -pppp-modules-6.12.63+deb13-sparc64-di -psata-modules-6.12.63+deb13-sparc64-di -pscsi-core-modules-6.12.63+deb13-sparc64-di -pscsi-modules-6.12.63+deb13-sparc64-di -psquashfs-modules-6.12.63+deb13-sparc64-di -pudf-modules-6.12.63+deb13-sparc64-di -pufs-modules-6.12.63+deb13-sparc64-di -pusb-modules-6.12.63+deb13-sparc64-di -pusb-serial-modules-6.12.63+deb13-sparc64-di -pusb-storage-modules-6.12.63+deb13-sparc64-di -pxfs-modules-6.12.63+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_meta: - $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32:build-arch_x32_bpftool build-arch_x32_cpupower build-arch_x32_hyperv-daemons build-arch_x32_kbuild build-arch_x32_perf build-arch_x32_rtla build-arch_x32_sdsi build-arch_x32_usbip build-arch_x32_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep:build-indep_doc build-indep_libc-dev build-indep_meta build-indep_none build-indep_rt build-indep_source build-indep_support build-indep_doc: - $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real build_doc ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real build_doc ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_libc-dev: - $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real build_libc-dev ABINAME='6.12.57+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real build_libc-dev ABINAME='6.12.63+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_meta: - $(call if_package, linux-doc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-source, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_none:build-indep_none_headers-common build-indep_none_headers-common: - $(call if_package, linux-headers-6.12.57+deb13-common, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.57+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-common' DH_OPTIONS='-plinux-headers-6.12.57+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.57+deb13-common' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-common, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.63+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-common' DH_OPTIONS='-plinux-headers-6.12.63+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.63+deb13-common' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_rt:build-indep_rt_headers-common build-indep_rt_headers-common: - $(call if_package, linux-headers-6.12.57+deb13-common-rt, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.57+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.57+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.57+deb13-common-rt' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-common-rt, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.63+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.63+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.63+deb13-common-rt' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_source: - $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real build_source ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real build_source ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_support: - $(call if_package, linux-support-6.12.57+deb13, $(MAKE) -f debian/rules.real build_support ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.57+deb13' DH_OPTIONS='-plinux-support-6.12.57+deb13' PACKAGE_NAME='linux-support-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-support-6.12.63+deb13, $(MAKE) -f debian/rules.real build_support ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.63+deb13' DH_OPTIONS='-plinux-support-6.12.63+deb13' PACKAGE_NAME='linux-support-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') debian/build/config.alpha_none_alpha-generic: - $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-generic ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-generic ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.alpha_none_alpha-smp: - $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-smp ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-smp ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.amd64_none_amd64: - $(MAKE) -f debian/rules.real debian/build/config.amd64_none_amd64 ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.amd64_none_amd64 ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.amd64_none_cloud-amd64: - $(MAKE) -f debian/rules.real debian/build/config.amd64_none_cloud-amd64 ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.amd64_none_cloud-amd64 ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.amd64_rt_amd64: - $(MAKE) -f debian/rules.real debian/build/config.amd64_rt_amd64 ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.amd64_rt_amd64 ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_none_arm64: - $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64 ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64 ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_none_arm64-16k: - $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64-16k ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64-16k ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_none_cloud-arm64: - $(MAKE) -f debian/rules.real debian/build/config.arm64_none_cloud-arm64 ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_none_cloud-arm64 ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_rt_arm64: - $(MAKE) -f debian/rules.real debian/build/config.arm64_rt_arm64 ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_rt_arm64 ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.armel_none_rpi: - $(MAKE) -f debian/rules.real debian/build/config.armel_none_rpi ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armel_none_rpi ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.armhf_none_armmp: - $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.armhf_none_armmp-lpae: - $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp-lpae ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp-lpae ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.armhf_rt_armmp: - $(MAKE) -f debian/rules.real debian/build/config.armhf_rt_armmp ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armhf_rt_armmp ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.hppa_none_parisc: - $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.hppa_none_parisc64: - $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc64 ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc64 ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.loong64_none_loong64: - $(MAKE) -f debian/rules.real debian/build/config.loong64_none_loong64 ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.loong64_none_loong64 ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.m68k_none_m68k: - $(MAKE) -f debian/rules.real debian/build/config.m68k_none_m68k ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.m68k_none_m68k ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64_none_5kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mips64_none_5kc-malta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64_none_5kc-malta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64_none_mips64r2eb: - $(MAKE) -f debian/rules.real debian/build/config.mips64_none_mips64r2eb ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64_none_mips64r2eb ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mips64_none_octeon ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64_none_octeon ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_5kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_5kc-malta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_5kc-malta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_loongson-3: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_loongson-3 ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_loongson-3 ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_mips64r2el: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r2el ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r2el ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_mips64r6el: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r6el ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r6el ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_octeon ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_octeon ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64r6el_none_mips64r6el: - $(MAKE) -f debian/rules.real debian/build/config.mips64r6el_none_mips64r6el ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64r6el_none_mips64r6el ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips_none_4kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mips_none_4kc-malta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips_none_4kc-malta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips_none_mips32r2eb: - $(MAKE) -f debian/rules.real debian/build/config.mips_none_mips32r2eb ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips_none_mips32r2eb ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mips_none_octeon ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips_none_octeon ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_4kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_4kc-malta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_4kc-malta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_loongson-3: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_loongson-3 ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_loongson-3 ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_mips32r2el: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_mips32r2el ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_mips32r2el ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_octeon ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_octeon ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.powerpc_none_powerpc: - $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.powerpc_none_powerpc-smp: - $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc-smp ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc-smp ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.powerpc_none_powerpc64: - $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc64 ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc64 ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64_none_powerpc64: - $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64 ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64 ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64_none_powerpc64-64k: - $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64-64k ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64-64k ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64el_none_powerpc64le: - $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64el_none_powerpc64le-64k: - $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le-64k ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le-64k ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.riscv64_none_riscv64: - $(MAKE) -f debian/rules.real debian/build/config.riscv64_none_riscv64 ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.riscv64_none_riscv64 ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.s390x_none_s390x: - $(MAKE) -f debian/rules.real debian/build/config.s390x_none_s390x ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.s390x_none_s390x ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.sh4_none_sh7751r: - $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7751r ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7751r ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.sh4_none_sh7785lcr: - $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7785lcr ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7785lcr ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.sparc64_none_sparc64: - $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64 ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64 ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.sparc64_none_sparc64-smp: - $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64-smp ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64-smp ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' setup:setup_alpha setup_amd64 setup_arm64 setup_armel setup_armhf setup_doc setup_hppa setup_i386 setup_libc-dev setup_loong64 setup_m68k setup_meta setup_mips setup_mips64 setup_mips64el setup_mips64r6el setup_mipsel setup_none setup_powerpc setup_ppc64 setup_ppc64el setup_riscv64 setup_rt setup_s390x setup_sh4 setup_source setup_sparc64 setup_support setup_x32 setup_alpha:setup_alpha_bpftool setup_alpha_config setup_alpha_cpupower setup_alpha_hyperv-daemons setup_alpha_kbuild setup_alpha_none setup_alpha_perf setup_alpha_rtla setup_alpha_sdsi setup_alpha_usbip setup_alpha_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none:setup_alpha_none_alpha-generic setup_alpha_none_alpha-smp setup_alpha_none_alpha-generic:setup_alpha_none_alpha-generic_headers setup_alpha_none_alpha-generic_image setup_alpha_none_alpha-generic_image-dbg setup_alpha_none_alpha-generic_installer setup_alpha_none_alpha-generic_meta setup_alpha_none_alpha-generic_headers: - $(call if_package, linux-headers-6.12.57+deb13-alpha-generic, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.57+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.57+deb13-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-alpha-generic, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.63+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.63+deb13-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_image: - $(call if_package, linux-image-6.12.57+deb13-alpha-generic, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-generic, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_installer: - $(call if_package, ata-modules-6.12.57+deb13-alpha-generic-di btrfs-modules-6.12.57+deb13-alpha-generic-di cdrom-core-modules-6.12.57+deb13-alpha-generic-di crypto-dm-modules-6.12.57+deb13-alpha-generic-di crypto-modules-6.12.57+deb13-alpha-generic-di drm-core-modules-6.12.57+deb13-alpha-generic-di ext4-modules-6.12.57+deb13-alpha-generic-di f2fs-modules-6.12.57+deb13-alpha-generic-di fat-modules-6.12.57+deb13-alpha-generic-di fb-modules-6.12.57+deb13-alpha-generic-di input-modules-6.12.57+deb13-alpha-generic-di isofs-modules-6.12.57+deb13-alpha-generic-di jfs-modules-6.12.57+deb13-alpha-generic-di kernel-image-6.12.57+deb13-alpha-generic-di loop-modules-6.12.57+deb13-alpha-generic-di md-modules-6.12.57+deb13-alpha-generic-di multipath-modules-6.12.57+deb13-alpha-generic-di nbd-modules-6.12.57+deb13-alpha-generic-di nic-modules-6.12.57+deb13-alpha-generic-di nic-pcmcia-modules-6.12.57+deb13-alpha-generic-di nic-shared-modules-6.12.57+deb13-alpha-generic-di nic-usb-modules-6.12.57+deb13-alpha-generic-di nic-wireless-modules-6.12.57+deb13-alpha-generic-di pata-modules-6.12.57+deb13-alpha-generic-di pcmcia-modules-6.12.57+deb13-alpha-generic-di ppp-modules-6.12.57+deb13-alpha-generic-di sata-modules-6.12.57+deb13-alpha-generic-di scsi-core-modules-6.12.57+deb13-alpha-generic-di scsi-modules-6.12.57+deb13-alpha-generic-di scsi-nic-modules-6.12.57+deb13-alpha-generic-di serial-modules-6.12.57+deb13-alpha-generic-di squashfs-modules-6.12.57+deb13-alpha-generic-di usb-modules-6.12.57+deb13-alpha-generic-di usb-serial-modules-6.12.57+deb13-alpha-generic-di usb-storage-modules-6.12.57+deb13-alpha-generic-di xfs-modules-6.12.57+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-alpha-generic-di -pbtrfs-modules-6.12.57+deb13-alpha-generic-di -pcdrom-core-modules-6.12.57+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.57+deb13-alpha-generic-di -pcrypto-modules-6.12.57+deb13-alpha-generic-di -pdrm-core-modules-6.12.57+deb13-alpha-generic-di -pext4-modules-6.12.57+deb13-alpha-generic-di -pf2fs-modules-6.12.57+deb13-alpha-generic-di -pfat-modules-6.12.57+deb13-alpha-generic-di -pfb-modules-6.12.57+deb13-alpha-generic-di -pinput-modules-6.12.57+deb13-alpha-generic-di -pisofs-modules-6.12.57+deb13-alpha-generic-di -pjfs-modules-6.12.57+deb13-alpha-generic-di -pkernel-image-6.12.57+deb13-alpha-generic-di -ploop-modules-6.12.57+deb13-alpha-generic-di -pmd-modules-6.12.57+deb13-alpha-generic-di -pmultipath-modules-6.12.57+deb13-alpha-generic-di -pnbd-modules-6.12.57+deb13-alpha-generic-di -pnic-modules-6.12.57+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.57+deb13-alpha-generic-di -pnic-shared-modules-6.12.57+deb13-alpha-generic-di -pnic-usb-modules-6.12.57+deb13-alpha-generic-di -pnic-wireless-modules-6.12.57+deb13-alpha-generic-di -ppata-modules-6.12.57+deb13-alpha-generic-di -ppcmcia-modules-6.12.57+deb13-alpha-generic-di -pppp-modules-6.12.57+deb13-alpha-generic-di -psata-modules-6.12.57+deb13-alpha-generic-di -pscsi-core-modules-6.12.57+deb13-alpha-generic-di -pscsi-modules-6.12.57+deb13-alpha-generic-di -pscsi-nic-modules-6.12.57+deb13-alpha-generic-di -pserial-modules-6.12.57+deb13-alpha-generic-di -psquashfs-modules-6.12.57+deb13-alpha-generic-di -pusb-modules-6.12.57+deb13-alpha-generic-di -pusb-serial-modules-6.12.57+deb13-alpha-generic-di -pusb-storage-modules-6.12.57+deb13-alpha-generic-di -pxfs-modules-6.12.57+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-alpha-generic-di btrfs-modules-6.12.63+deb13-alpha-generic-di cdrom-core-modules-6.12.63+deb13-alpha-generic-di crypto-dm-modules-6.12.63+deb13-alpha-generic-di crypto-modules-6.12.63+deb13-alpha-generic-di drm-core-modules-6.12.63+deb13-alpha-generic-di ext4-modules-6.12.63+deb13-alpha-generic-di f2fs-modules-6.12.63+deb13-alpha-generic-di fat-modules-6.12.63+deb13-alpha-generic-di fb-modules-6.12.63+deb13-alpha-generic-di input-modules-6.12.63+deb13-alpha-generic-di isofs-modules-6.12.63+deb13-alpha-generic-di jfs-modules-6.12.63+deb13-alpha-generic-di kernel-image-6.12.63+deb13-alpha-generic-di loop-modules-6.12.63+deb13-alpha-generic-di md-modules-6.12.63+deb13-alpha-generic-di multipath-modules-6.12.63+deb13-alpha-generic-di nbd-modules-6.12.63+deb13-alpha-generic-di nic-modules-6.12.63+deb13-alpha-generic-di nic-pcmcia-modules-6.12.63+deb13-alpha-generic-di nic-shared-modules-6.12.63+deb13-alpha-generic-di nic-usb-modules-6.12.63+deb13-alpha-generic-di nic-wireless-modules-6.12.63+deb13-alpha-generic-di pata-modules-6.12.63+deb13-alpha-generic-di pcmcia-modules-6.12.63+deb13-alpha-generic-di ppp-modules-6.12.63+deb13-alpha-generic-di sata-modules-6.12.63+deb13-alpha-generic-di scsi-core-modules-6.12.63+deb13-alpha-generic-di scsi-modules-6.12.63+deb13-alpha-generic-di scsi-nic-modules-6.12.63+deb13-alpha-generic-di serial-modules-6.12.63+deb13-alpha-generic-di squashfs-modules-6.12.63+deb13-alpha-generic-di usb-modules-6.12.63+deb13-alpha-generic-di usb-serial-modules-6.12.63+deb13-alpha-generic-di usb-storage-modules-6.12.63+deb13-alpha-generic-di xfs-modules-6.12.63+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-alpha-generic-di -pbtrfs-modules-6.12.63+deb13-alpha-generic-di -pcdrom-core-modules-6.12.63+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.63+deb13-alpha-generic-di -pcrypto-modules-6.12.63+deb13-alpha-generic-di -pdrm-core-modules-6.12.63+deb13-alpha-generic-di -pext4-modules-6.12.63+deb13-alpha-generic-di -pf2fs-modules-6.12.63+deb13-alpha-generic-di -pfat-modules-6.12.63+deb13-alpha-generic-di -pfb-modules-6.12.63+deb13-alpha-generic-di -pinput-modules-6.12.63+deb13-alpha-generic-di -pisofs-modules-6.12.63+deb13-alpha-generic-di -pjfs-modules-6.12.63+deb13-alpha-generic-di -pkernel-image-6.12.63+deb13-alpha-generic-di -ploop-modules-6.12.63+deb13-alpha-generic-di -pmd-modules-6.12.63+deb13-alpha-generic-di -pmultipath-modules-6.12.63+deb13-alpha-generic-di -pnbd-modules-6.12.63+deb13-alpha-generic-di -pnic-modules-6.12.63+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.63+deb13-alpha-generic-di -pnic-shared-modules-6.12.63+deb13-alpha-generic-di -pnic-usb-modules-6.12.63+deb13-alpha-generic-di -pnic-wireless-modules-6.12.63+deb13-alpha-generic-di -ppata-modules-6.12.63+deb13-alpha-generic-di -ppcmcia-modules-6.12.63+deb13-alpha-generic-di -pppp-modules-6.12.63+deb13-alpha-generic-di -psata-modules-6.12.63+deb13-alpha-generic-di -pscsi-core-modules-6.12.63+deb13-alpha-generic-di -pscsi-modules-6.12.63+deb13-alpha-generic-di -pscsi-nic-modules-6.12.63+deb13-alpha-generic-di -pserial-modules-6.12.63+deb13-alpha-generic-di -psquashfs-modules-6.12.63+deb13-alpha-generic-di -pusb-modules-6.12.63+deb13-alpha-generic-di -pusb-serial-modules-6.12.63+deb13-alpha-generic-di -pusb-storage-modules-6.12.63+deb13-alpha-generic-di -pxfs-modules-6.12.63+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_meta: - $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp:setup_alpha_none_alpha-smp_bpf-dev setup_alpha_none_alpha-smp_headers setup_alpha_none_alpha-smp_image setup_alpha_none_alpha-smp_image-dbg setup_alpha_none_alpha-smp_meta setup_alpha_none_alpha-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-alpha-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-alpha-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_image: - $(call if_package, linux-image-6.12.57+deb13-alpha-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_meta: - $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64:setup_amd64_bpftool setup_amd64_config setup_amd64_cpupower setup_amd64_hyperv-daemons setup_amd64_kbuild setup_amd64_none setup_amd64_perf setup_amd64_rt setup_amd64_rtla setup_amd64_sdsi setup_amd64_signed-template setup_amd64_usbip setup_amd64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_none:setup_amd64_none_amd64 setup_amd64_none_cloud-amd64 setup_amd64_none_amd64:setup_amd64_none_amd64_bpf-dev setup_amd64_none_amd64_headers setup_amd64_none_amd64_image setup_amd64_none_amd64_image-dbg setup_amd64_none_amd64_installer-test setup_amd64_none_amd64_meta setup_amd64_none_amd64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_installer-test: - $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-amd64-di -pbtrfs-modules-6.12.57+deb13-amd64-di -pcdrom-core-modules-6.12.57+deb13-amd64-di -pcrypto-dm-modules-6.12.57+deb13-amd64-di -pcrypto-modules-6.12.57+deb13-amd64-di -pdrm-core-modules-6.12.57+deb13-amd64-di -pext4-modules-6.12.57+deb13-amd64-di -pf2fs-modules-6.12.57+deb13-amd64-di -pfat-modules-6.12.57+deb13-amd64-di -pfb-modules-6.12.57+deb13-amd64-di -pfirewire-core-modules-6.12.57+deb13-amd64-di -pinput-modules-6.12.57+deb13-amd64-di -pisofs-modules-6.12.57+deb13-amd64-di -pjfs-modules-6.12.57+deb13-amd64-di -pkernel-image-6.12.57+deb13-amd64-di -ploop-modules-6.12.57+deb13-amd64-di -pmd-modules-6.12.57+deb13-amd64-di -pmmc-core-modules-6.12.57+deb13-amd64-di -pmmc-modules-6.12.57+deb13-amd64-di -pmtd-core-modules-6.12.57+deb13-amd64-di -pmultipath-modules-6.12.57+deb13-amd64-di -pnbd-modules-6.12.57+deb13-amd64-di -pnic-modules-6.12.57+deb13-amd64-di -pnic-pcmcia-modules-6.12.57+deb13-amd64-di -pnic-shared-modules-6.12.57+deb13-amd64-di -pnic-usb-modules-6.12.57+deb13-amd64-di -pnic-wireless-modules-6.12.57+deb13-amd64-di -ppata-modules-6.12.57+deb13-amd64-di -ppcmcia-modules-6.12.57+deb13-amd64-di -ppcmcia-storage-modules-6.12.57+deb13-amd64-di -pppp-modules-6.12.57+deb13-amd64-di -prfkill-modules-6.12.57+deb13-amd64-di -psata-modules-6.12.57+deb13-amd64-di -pscsi-core-modules-6.12.57+deb13-amd64-di -pscsi-modules-6.12.57+deb13-amd64-di -pscsi-nic-modules-6.12.57+deb13-amd64-di -pserial-modules-6.12.57+deb13-amd64-di -psound-modules-6.12.57+deb13-amd64-di -pspeakup-modules-6.12.57+deb13-amd64-di -psquashfs-modules-6.12.57+deb13-amd64-di -pudf-modules-6.12.57+deb13-amd64-di -puinput-modules-6.12.57+deb13-amd64-di -pusb-modules-6.12.57+deb13-amd64-di -pusb-serial-modules-6.12.57+deb13-amd64-di -pusb-storage-modules-6.12.57+deb13-amd64-di -pxfs-modules-6.12.57+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-amd64-di -pbtrfs-modules-6.12.63+deb13-amd64-di -pcdrom-core-modules-6.12.63+deb13-amd64-di -pcrypto-dm-modules-6.12.63+deb13-amd64-di -pcrypto-modules-6.12.63+deb13-amd64-di -pdrm-core-modules-6.12.63+deb13-amd64-di -pext4-modules-6.12.63+deb13-amd64-di -pf2fs-modules-6.12.63+deb13-amd64-di -pfat-modules-6.12.63+deb13-amd64-di -pfb-modules-6.12.63+deb13-amd64-di -pfirewire-core-modules-6.12.63+deb13-amd64-di -pinput-modules-6.12.63+deb13-amd64-di -pisofs-modules-6.12.63+deb13-amd64-di -pjfs-modules-6.12.63+deb13-amd64-di -pkernel-image-6.12.63+deb13-amd64-di -ploop-modules-6.12.63+deb13-amd64-di -pmd-modules-6.12.63+deb13-amd64-di -pmmc-core-modules-6.12.63+deb13-amd64-di -pmmc-modules-6.12.63+deb13-amd64-di -pmtd-core-modules-6.12.63+deb13-amd64-di -pmultipath-modules-6.12.63+deb13-amd64-di -pnbd-modules-6.12.63+deb13-amd64-di -pnic-modules-6.12.63+deb13-amd64-di -pnic-pcmcia-modules-6.12.63+deb13-amd64-di -pnic-shared-modules-6.12.63+deb13-amd64-di -pnic-usb-modules-6.12.63+deb13-amd64-di -pnic-wireless-modules-6.12.63+deb13-amd64-di -ppata-modules-6.12.63+deb13-amd64-di -ppcmcia-modules-6.12.63+deb13-amd64-di -ppcmcia-storage-modules-6.12.63+deb13-amd64-di -pppp-modules-6.12.63+deb13-amd64-di -prfkill-modules-6.12.63+deb13-amd64-di -psata-modules-6.12.63+deb13-amd64-di -pscsi-core-modules-6.12.63+deb13-amd64-di -pscsi-modules-6.12.63+deb13-amd64-di -pscsi-nic-modules-6.12.63+deb13-amd64-di -pserial-modules-6.12.63+deb13-amd64-di -psound-modules-6.12.63+deb13-amd64-di -pspeakup-modules-6.12.63+deb13-amd64-di -psquashfs-modules-6.12.63+deb13-amd64-di -pudf-modules-6.12.63+deb13-amd64-di -puinput-modules-6.12.63+deb13-amd64-di -pusb-modules-6.12.63+deb13-amd64-di -pusb-serial-modules-6.12.63+deb13-amd64-di -pusb-storage-modules-6.12.63+deb13-amd64-di -pxfs-modules-6.12.63+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' setup_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64:setup_amd64_none_cloud-amd64_headers setup_amd64_none_cloud-amd64_image setup_amd64_none_cloud-amd64_image-dbg setup_amd64_none_cloud-amd64_meta setup_amd64_none_cloud-amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-cloud-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-cloud-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-cloud-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-cloud-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_rt:setup_amd64_rt_amd64 setup_amd64_rt_amd64:setup_amd64_rt_amd64_headers setup_amd64_rt_amd64_image setup_amd64_rt_amd64_image-dbg setup_amd64_rt_amd64_meta setup_amd64_rt_amd64_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-amd64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-amd64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_signed-template: - $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64:setup_arm64_bpftool setup_arm64_config setup_arm64_cpupower setup_arm64_hyperv-daemons setup_arm64_kbuild setup_arm64_none setup_arm64_perf setup_arm64_rt setup_arm64_rtla setup_arm64_sdsi setup_arm64_signed-template setup_arm64_usbip setup_arm64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_none:setup_arm64_none_arm64 setup_arm64_none_arm64-16k setup_arm64_none_cloud-arm64 setup_arm64_none_arm64:setup_arm64_none_arm64_bpf-dev setup_arm64_none_arm64_headers setup_arm64_none_arm64_image setup_arm64_none_arm64_image-dbg setup_arm64_none_arm64_installer-test setup_arm64_none_arm64_meta setup_arm64_none_arm64-16k:setup_arm64_none_arm64-16k_headers setup_arm64_none_arm64-16k_image setup_arm64_none_arm64-16k_image-dbg setup_arm64_none_arm64-16k_meta setup_arm64_none_arm64-16k_headers: - $(call if_package, linux-headers-6.12.57+deb13-arm64-16k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.57+deb13-arm64-16k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-arm64-16k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.63+deb13-arm64-16k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_installer-test: - $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-arm64-di -pbtrfs-modules-6.12.57+deb13-arm64-di -pcdrom-core-modules-6.12.57+deb13-arm64-di -pcrypto-dm-modules-6.12.57+deb13-arm64-di -pcrypto-modules-6.12.57+deb13-arm64-di -pext4-modules-6.12.57+deb13-arm64-di -pf2fs-modules-6.12.57+deb13-arm64-di -pfat-modules-6.12.57+deb13-arm64-di -pfb-modules-6.12.57+deb13-arm64-di -pinput-modules-6.12.57+deb13-arm64-di -pisofs-modules-6.12.57+deb13-arm64-di -pjfs-modules-6.12.57+deb13-arm64-di -pkernel-image-6.12.57+deb13-arm64-di -ploop-modules-6.12.57+deb13-arm64-di -pmd-modules-6.12.57+deb13-arm64-di -pmmc-modules-6.12.57+deb13-arm64-di -pmultipath-modules-6.12.57+deb13-arm64-di -pnbd-modules-6.12.57+deb13-arm64-di -pnic-modules-6.12.57+deb13-arm64-di -pnic-shared-modules-6.12.57+deb13-arm64-di -pnic-usb-modules-6.12.57+deb13-arm64-di -pnic-wireless-modules-6.12.57+deb13-arm64-di -pppp-modules-6.12.57+deb13-arm64-di -psata-modules-6.12.57+deb13-arm64-di -pscsi-core-modules-6.12.57+deb13-arm64-di -pscsi-modules-6.12.57+deb13-arm64-di -pscsi-nic-modules-6.12.57+deb13-arm64-di -psound-modules-6.12.57+deb13-arm64-di -pspeakup-modules-6.12.57+deb13-arm64-di -psquashfs-modules-6.12.57+deb13-arm64-di -pudf-modules-6.12.57+deb13-arm64-di -puinput-modules-6.12.57+deb13-arm64-di -pusb-modules-6.12.57+deb13-arm64-di -pusb-serial-modules-6.12.57+deb13-arm64-di -pusb-storage-modules-6.12.57+deb13-arm64-di -pxfs-modules-6.12.57+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-arm64-di -pbtrfs-modules-6.12.63+deb13-arm64-di -pcdrom-core-modules-6.12.63+deb13-arm64-di -pcrypto-dm-modules-6.12.63+deb13-arm64-di -pcrypto-modules-6.12.63+deb13-arm64-di -pext4-modules-6.12.63+deb13-arm64-di -pf2fs-modules-6.12.63+deb13-arm64-di -pfat-modules-6.12.63+deb13-arm64-di -pfb-modules-6.12.63+deb13-arm64-di -pinput-modules-6.12.63+deb13-arm64-di -pisofs-modules-6.12.63+deb13-arm64-di -pjfs-modules-6.12.63+deb13-arm64-di -pkernel-image-6.12.63+deb13-arm64-di -ploop-modules-6.12.63+deb13-arm64-di -pmd-modules-6.12.63+deb13-arm64-di -pmmc-modules-6.12.63+deb13-arm64-di -pmultipath-modules-6.12.63+deb13-arm64-di -pnbd-modules-6.12.63+deb13-arm64-di -pnic-modules-6.12.63+deb13-arm64-di -pnic-shared-modules-6.12.63+deb13-arm64-di -pnic-usb-modules-6.12.63+deb13-arm64-di -pnic-wireless-modules-6.12.63+deb13-arm64-di -pppp-modules-6.12.63+deb13-arm64-di -psata-modules-6.12.63+deb13-arm64-di -pscsi-core-modules-6.12.63+deb13-arm64-di -pscsi-modules-6.12.63+deb13-arm64-di -pscsi-nic-modules-6.12.63+deb13-arm64-di -psound-modules-6.12.63+deb13-arm64-di -pspeakup-modules-6.12.63+deb13-arm64-di -psquashfs-modules-6.12.63+deb13-arm64-di -pudf-modules-6.12.63+deb13-arm64-di -puinput-modules-6.12.63+deb13-arm64-di -pusb-modules-6.12.63+deb13-arm64-di -pusb-serial-modules-6.12.63+deb13-arm64-di -pusb-storage-modules-6.12.63+deb13-arm64-di -pxfs-modules-6.12.63+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' setup_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64:setup_arm64_none_cloud-arm64_headers setup_arm64_none_cloud-arm64_image setup_arm64_none_cloud-arm64_image-dbg setup_arm64_none_cloud-arm64_meta setup_arm64_none_cloud-arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-cloud-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-cloud-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-cloud-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-cloud-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_rt:setup_arm64_rt_arm64 setup_arm64_rt_arm64:setup_arm64_rt_arm64_headers setup_arm64_rt_arm64_image setup_arm64_rt_arm64_image-dbg setup_arm64_rt_arm64_meta setup_arm64_rt_arm64_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-arm64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-arm64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_signed-template: - $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel:setup_armel_bpftool setup_armel_config setup_armel_cpupower setup_armel_hyperv-daemons setup_armel_kbuild setup_armel_none setup_armel_perf setup_armel_rtla setup_armel_sdsi setup_armel_usbip setup_armel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none:setup_armel_none_rpi setup_armel_none_rpi:setup_armel_none_rpi_headers setup_armel_none_rpi_image setup_armel_none_rpi_image-dbg setup_armel_none_rpi_meta setup_armel_none_rpi_headers: - $(call if_package, linux-headers-6.12.57+deb13-rpi, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.57+deb13-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rpi, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.63+deb13-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none_rpi_image: - $(call if_package, linux-image-6.12.57+deb13-rpi, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.57+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.57+deb13-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rpi, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.63+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.63+deb13-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none_rpi_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rpi-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.57+deb13-rpi-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rpi-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.63+deb13-rpi-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none_rpi_meta: - $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf:setup_armhf_bpftool setup_armhf_config setup_armhf_cpupower setup_armhf_hyperv-daemons setup_armhf_kbuild setup_armhf_none setup_armhf_perf setup_armhf_rt setup_armhf_rtla setup_armhf_sdsi setup_armhf_usbip setup_armhf_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_none:setup_armhf_none_armmp setup_armhf_none_armmp-lpae setup_armhf_none_armmp:setup_armhf_none_armmp_bpf-dev setup_armhf_none_armmp_headers setup_armhf_none_armmp_image setup_armhf_none_armmp_image-dbg setup_armhf_none_armmp_installer setup_armhf_none_armmp_meta setup_armhf_none_armmp-lpae:setup_armhf_none_armmp-lpae_headers setup_armhf_none_armmp-lpae_image setup_armhf_none_armmp-lpae_image-dbg setup_armhf_none_armmp-lpae_meta setup_armhf_none_armmp-lpae_headers: - $(call if_package, linux-headers-6.12.57+deb13-armmp-lpae, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.57+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.57+deb13-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-armmp-lpae, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.63+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.63+deb13-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp-lpae_image: - $(call if_package, linux-image-6.12.57+deb13-armmp-lpae, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-lpae, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp-lpae_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp-lpae_meta: - $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_headers: - $(call if_package, linux-headers-6.12.57+deb13-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.57+deb13-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.63+deb13-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_image: - $(call if_package, linux-image-6.12.57+deb13-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_installer: - $(call if_package, ata-modules-6.12.57+deb13-armmp-di btrfs-modules-6.12.57+deb13-armmp-di cdrom-core-modules-6.12.57+deb13-armmp-di crypto-dm-modules-6.12.57+deb13-armmp-di crypto-modules-6.12.57+deb13-armmp-di drm-core-modules-6.12.57+deb13-armmp-di ext4-modules-6.12.57+deb13-armmp-di f2fs-modules-6.12.57+deb13-armmp-di fat-modules-6.12.57+deb13-armmp-di fb-modules-6.12.57+deb13-armmp-di input-modules-6.12.57+deb13-armmp-di isofs-modules-6.12.57+deb13-armmp-di jfs-modules-6.12.57+deb13-armmp-di kernel-image-6.12.57+deb13-armmp-di loop-modules-6.12.57+deb13-armmp-di md-modules-6.12.57+deb13-armmp-di mmc-modules-6.12.57+deb13-armmp-di mtd-modules-6.12.57+deb13-armmp-di multipath-modules-6.12.57+deb13-armmp-di nbd-modules-6.12.57+deb13-armmp-di nic-modules-6.12.57+deb13-armmp-di nic-shared-modules-6.12.57+deb13-armmp-di nic-usb-modules-6.12.57+deb13-armmp-di nic-wireless-modules-6.12.57+deb13-armmp-di pata-modules-6.12.57+deb13-armmp-di ppp-modules-6.12.57+deb13-armmp-di sata-modules-6.12.57+deb13-armmp-di scsi-core-modules-6.12.57+deb13-armmp-di scsi-modules-6.12.57+deb13-armmp-di scsi-nic-modules-6.12.57+deb13-armmp-di sound-modules-6.12.57+deb13-armmp-di speakup-modules-6.12.57+deb13-armmp-di squashfs-modules-6.12.57+deb13-armmp-di udf-modules-6.12.57+deb13-armmp-di uinput-modules-6.12.57+deb13-armmp-di usb-modules-6.12.57+deb13-armmp-di usb-serial-modules-6.12.57+deb13-armmp-di usb-storage-modules-6.12.57+deb13-armmp-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-armmp-di -pbtrfs-modules-6.12.57+deb13-armmp-di -pcdrom-core-modules-6.12.57+deb13-armmp-di -pcrypto-dm-modules-6.12.57+deb13-armmp-di -pcrypto-modules-6.12.57+deb13-armmp-di -pdrm-core-modules-6.12.57+deb13-armmp-di -pext4-modules-6.12.57+deb13-armmp-di -pf2fs-modules-6.12.57+deb13-armmp-di -pfat-modules-6.12.57+deb13-armmp-di -pfb-modules-6.12.57+deb13-armmp-di -pinput-modules-6.12.57+deb13-armmp-di -pisofs-modules-6.12.57+deb13-armmp-di -pjfs-modules-6.12.57+deb13-armmp-di -pkernel-image-6.12.57+deb13-armmp-di -ploop-modules-6.12.57+deb13-armmp-di -pmd-modules-6.12.57+deb13-armmp-di -pmmc-modules-6.12.57+deb13-armmp-di -pmtd-modules-6.12.57+deb13-armmp-di -pmultipath-modules-6.12.57+deb13-armmp-di -pnbd-modules-6.12.57+deb13-armmp-di -pnic-modules-6.12.57+deb13-armmp-di -pnic-shared-modules-6.12.57+deb13-armmp-di -pnic-usb-modules-6.12.57+deb13-armmp-di -pnic-wireless-modules-6.12.57+deb13-armmp-di -ppata-modules-6.12.57+deb13-armmp-di -pppp-modules-6.12.57+deb13-armmp-di -psata-modules-6.12.57+deb13-armmp-di -pscsi-core-modules-6.12.57+deb13-armmp-di -pscsi-modules-6.12.57+deb13-armmp-di -pscsi-nic-modules-6.12.57+deb13-armmp-di -psound-modules-6.12.57+deb13-armmp-di -pspeakup-modules-6.12.57+deb13-armmp-di -psquashfs-modules-6.12.57+deb13-armmp-di -pudf-modules-6.12.57+deb13-armmp-di -puinput-modules-6.12.57+deb13-armmp-di -pusb-modules-6.12.57+deb13-armmp-di -pusb-serial-modules-6.12.57+deb13-armmp-di -pusb-storage-modules-6.12.57+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-armmp-di btrfs-modules-6.12.63+deb13-armmp-di cdrom-core-modules-6.12.63+deb13-armmp-di crypto-dm-modules-6.12.63+deb13-armmp-di crypto-modules-6.12.63+deb13-armmp-di drm-core-modules-6.12.63+deb13-armmp-di ext4-modules-6.12.63+deb13-armmp-di f2fs-modules-6.12.63+deb13-armmp-di fat-modules-6.12.63+deb13-armmp-di fb-modules-6.12.63+deb13-armmp-di input-modules-6.12.63+deb13-armmp-di isofs-modules-6.12.63+deb13-armmp-di jfs-modules-6.12.63+deb13-armmp-di kernel-image-6.12.63+deb13-armmp-di loop-modules-6.12.63+deb13-armmp-di md-modules-6.12.63+deb13-armmp-di mmc-modules-6.12.63+deb13-armmp-di mtd-modules-6.12.63+deb13-armmp-di multipath-modules-6.12.63+deb13-armmp-di nbd-modules-6.12.63+deb13-armmp-di nic-modules-6.12.63+deb13-armmp-di nic-shared-modules-6.12.63+deb13-armmp-di nic-usb-modules-6.12.63+deb13-armmp-di nic-wireless-modules-6.12.63+deb13-armmp-di pata-modules-6.12.63+deb13-armmp-di ppp-modules-6.12.63+deb13-armmp-di sata-modules-6.12.63+deb13-armmp-di scsi-core-modules-6.12.63+deb13-armmp-di scsi-modules-6.12.63+deb13-armmp-di scsi-nic-modules-6.12.63+deb13-armmp-di sound-modules-6.12.63+deb13-armmp-di speakup-modules-6.12.63+deb13-armmp-di squashfs-modules-6.12.63+deb13-armmp-di udf-modules-6.12.63+deb13-armmp-di uinput-modules-6.12.63+deb13-armmp-di usb-modules-6.12.63+deb13-armmp-di usb-serial-modules-6.12.63+deb13-armmp-di usb-storage-modules-6.12.63+deb13-armmp-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-armmp-di -pbtrfs-modules-6.12.63+deb13-armmp-di -pcdrom-core-modules-6.12.63+deb13-armmp-di -pcrypto-dm-modules-6.12.63+deb13-armmp-di -pcrypto-modules-6.12.63+deb13-armmp-di -pdrm-core-modules-6.12.63+deb13-armmp-di -pext4-modules-6.12.63+deb13-armmp-di -pf2fs-modules-6.12.63+deb13-armmp-di -pfat-modules-6.12.63+deb13-armmp-di -pfb-modules-6.12.63+deb13-armmp-di -pinput-modules-6.12.63+deb13-armmp-di -pisofs-modules-6.12.63+deb13-armmp-di -pjfs-modules-6.12.63+deb13-armmp-di -pkernel-image-6.12.63+deb13-armmp-di -ploop-modules-6.12.63+deb13-armmp-di -pmd-modules-6.12.63+deb13-armmp-di -pmmc-modules-6.12.63+deb13-armmp-di -pmtd-modules-6.12.63+deb13-armmp-di -pmultipath-modules-6.12.63+deb13-armmp-di -pnbd-modules-6.12.63+deb13-armmp-di -pnic-modules-6.12.63+deb13-armmp-di -pnic-shared-modules-6.12.63+deb13-armmp-di -pnic-usb-modules-6.12.63+deb13-armmp-di -pnic-wireless-modules-6.12.63+deb13-armmp-di -ppata-modules-6.12.63+deb13-armmp-di -pppp-modules-6.12.63+deb13-armmp-di -psata-modules-6.12.63+deb13-armmp-di -pscsi-core-modules-6.12.63+deb13-armmp-di -pscsi-modules-6.12.63+deb13-armmp-di -pscsi-nic-modules-6.12.63+deb13-armmp-di -psound-modules-6.12.63+deb13-armmp-di -pspeakup-modules-6.12.63+deb13-armmp-di -psquashfs-modules-6.12.63+deb13-armmp-di -pudf-modules-6.12.63+deb13-armmp-di -puinput-modules-6.12.63+deb13-armmp-di -pusb-modules-6.12.63+deb13-armmp-di -pusb-serial-modules-6.12.63+deb13-armmp-di -pusb-storage-modules-6.12.63+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_meta: - $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_rt:setup_armhf_rt_armmp setup_armhf_rt_armmp:setup_armhf_rt_armmp_headers setup_armhf_rt_armmp_image setup_armhf_rt_armmp_image-dbg setup_armhf_rt_armmp_meta setup_armhf_rt_armmp_headers: - $(call if_package, linux-headers-6.12.57+deb13-rt-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.57+deb13-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-rt-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.63+deb13-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rt_armmp_image: - $(call if_package, linux-image-6.12.57+deb13-rt-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rt_armmp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.57+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.63+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rt_armmp_meta: - $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_doc: - $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real setup_doc ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real setup_doc ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa:setup_hppa_bpftool setup_hppa_config setup_hppa_cpupower setup_hppa_hyperv-daemons setup_hppa_kbuild setup_hppa_none setup_hppa_perf setup_hppa_rtla setup_hppa_sdsi setup_hppa_usbip setup_hppa_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none:setup_hppa_none_parisc setup_hppa_none_parisc64 setup_hppa_none_parisc:setup_hppa_none_parisc_bpf-dev setup_hppa_none_parisc_headers setup_hppa_none_parisc_image setup_hppa_none_parisc_image-dbg setup_hppa_none_parisc_installer setup_hppa_none_parisc_meta setup_hppa_none_parisc64:setup_hppa_none_parisc64_headers setup_hppa_none_parisc64_image setup_hppa_none_parisc64_image-dbg setup_hppa_none_parisc64_installer setup_hppa_none_parisc64_meta setup_hppa_none_parisc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-parisc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-parisc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_image: - $(call if_package, linux-image-6.12.57+deb13-parisc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_installer: - $(call if_package, ata-modules-6.12.57+deb13-parisc64-di btrfs-modules-6.12.57+deb13-parisc64-di cdrom-core-modules-6.12.57+deb13-parisc64-di crypto-dm-modules-6.12.57+deb13-parisc64-di crypto-modules-6.12.57+deb13-parisc64-di ext4-modules-6.12.57+deb13-parisc64-di f2fs-modules-6.12.57+deb13-parisc64-di fat-modules-6.12.57+deb13-parisc64-di fb-modules-6.12.57+deb13-parisc64-di input-modules-6.12.57+deb13-parisc64-di isofs-modules-6.12.57+deb13-parisc64-di jfs-modules-6.12.57+deb13-parisc64-di kernel-image-6.12.57+deb13-parisc64-di loop-modules-6.12.57+deb13-parisc64-di md-modules-6.12.57+deb13-parisc64-di multipath-modules-6.12.57+deb13-parisc64-di nbd-modules-6.12.57+deb13-parisc64-di nic-modules-6.12.57+deb13-parisc64-di nic-shared-modules-6.12.57+deb13-parisc64-di nic-usb-modules-6.12.57+deb13-parisc64-di pata-modules-6.12.57+deb13-parisc64-di ppp-modules-6.12.57+deb13-parisc64-di sata-modules-6.12.57+deb13-parisc64-di scsi-core-modules-6.12.57+deb13-parisc64-di scsi-modules-6.12.57+deb13-parisc64-di serial-modules-6.12.57+deb13-parisc64-di squashfs-modules-6.12.57+deb13-parisc64-di usb-modules-6.12.57+deb13-parisc64-di usb-serial-modules-6.12.57+deb13-parisc64-di usb-storage-modules-6.12.57+deb13-parisc64-di xfs-modules-6.12.57+deb13-parisc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-parisc64-di -pbtrfs-modules-6.12.57+deb13-parisc64-di -pcdrom-core-modules-6.12.57+deb13-parisc64-di -pcrypto-dm-modules-6.12.57+deb13-parisc64-di -pcrypto-modules-6.12.57+deb13-parisc64-di -pext4-modules-6.12.57+deb13-parisc64-di -pf2fs-modules-6.12.57+deb13-parisc64-di -pfat-modules-6.12.57+deb13-parisc64-di -pfb-modules-6.12.57+deb13-parisc64-di -pinput-modules-6.12.57+deb13-parisc64-di -pisofs-modules-6.12.57+deb13-parisc64-di -pjfs-modules-6.12.57+deb13-parisc64-di -pkernel-image-6.12.57+deb13-parisc64-di -ploop-modules-6.12.57+deb13-parisc64-di -pmd-modules-6.12.57+deb13-parisc64-di -pmultipath-modules-6.12.57+deb13-parisc64-di -pnbd-modules-6.12.57+deb13-parisc64-di -pnic-modules-6.12.57+deb13-parisc64-di -pnic-shared-modules-6.12.57+deb13-parisc64-di -pnic-usb-modules-6.12.57+deb13-parisc64-di -ppata-modules-6.12.57+deb13-parisc64-di -pppp-modules-6.12.57+deb13-parisc64-di -psata-modules-6.12.57+deb13-parisc64-di -pscsi-core-modules-6.12.57+deb13-parisc64-di -pscsi-modules-6.12.57+deb13-parisc64-di -pserial-modules-6.12.57+deb13-parisc64-di -psquashfs-modules-6.12.57+deb13-parisc64-di -pusb-modules-6.12.57+deb13-parisc64-di -pusb-serial-modules-6.12.57+deb13-parisc64-di -pusb-storage-modules-6.12.57+deb13-parisc64-di -pxfs-modules-6.12.57+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-parisc64-di btrfs-modules-6.12.63+deb13-parisc64-di cdrom-core-modules-6.12.63+deb13-parisc64-di crypto-dm-modules-6.12.63+deb13-parisc64-di crypto-modules-6.12.63+deb13-parisc64-di ext4-modules-6.12.63+deb13-parisc64-di f2fs-modules-6.12.63+deb13-parisc64-di fat-modules-6.12.63+deb13-parisc64-di fb-modules-6.12.63+deb13-parisc64-di input-modules-6.12.63+deb13-parisc64-di isofs-modules-6.12.63+deb13-parisc64-di jfs-modules-6.12.63+deb13-parisc64-di kernel-image-6.12.63+deb13-parisc64-di loop-modules-6.12.63+deb13-parisc64-di md-modules-6.12.63+deb13-parisc64-di multipath-modules-6.12.63+deb13-parisc64-di nbd-modules-6.12.63+deb13-parisc64-di nic-modules-6.12.63+deb13-parisc64-di nic-shared-modules-6.12.63+deb13-parisc64-di nic-usb-modules-6.12.63+deb13-parisc64-di pata-modules-6.12.63+deb13-parisc64-di ppp-modules-6.12.63+deb13-parisc64-di sata-modules-6.12.63+deb13-parisc64-di scsi-core-modules-6.12.63+deb13-parisc64-di scsi-modules-6.12.63+deb13-parisc64-di serial-modules-6.12.63+deb13-parisc64-di squashfs-modules-6.12.63+deb13-parisc64-di usb-modules-6.12.63+deb13-parisc64-di usb-serial-modules-6.12.63+deb13-parisc64-di usb-storage-modules-6.12.63+deb13-parisc64-di xfs-modules-6.12.63+deb13-parisc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-parisc64-di -pbtrfs-modules-6.12.63+deb13-parisc64-di -pcdrom-core-modules-6.12.63+deb13-parisc64-di -pcrypto-dm-modules-6.12.63+deb13-parisc64-di -pcrypto-modules-6.12.63+deb13-parisc64-di -pext4-modules-6.12.63+deb13-parisc64-di -pf2fs-modules-6.12.63+deb13-parisc64-di -pfat-modules-6.12.63+deb13-parisc64-di -pfb-modules-6.12.63+deb13-parisc64-di -pinput-modules-6.12.63+deb13-parisc64-di -pisofs-modules-6.12.63+deb13-parisc64-di -pjfs-modules-6.12.63+deb13-parisc64-di -pkernel-image-6.12.63+deb13-parisc64-di -ploop-modules-6.12.63+deb13-parisc64-di -pmd-modules-6.12.63+deb13-parisc64-di -pmultipath-modules-6.12.63+deb13-parisc64-di -pnbd-modules-6.12.63+deb13-parisc64-di -pnic-modules-6.12.63+deb13-parisc64-di -pnic-shared-modules-6.12.63+deb13-parisc64-di -pnic-usb-modules-6.12.63+deb13-parisc64-di -ppata-modules-6.12.63+deb13-parisc64-di -pppp-modules-6.12.63+deb13-parisc64-di -psata-modules-6.12.63+deb13-parisc64-di -pscsi-core-modules-6.12.63+deb13-parisc64-di -pscsi-modules-6.12.63+deb13-parisc64-di -pserial-modules-6.12.63+deb13-parisc64-di -psquashfs-modules-6.12.63+deb13-parisc64-di -pusb-modules-6.12.63+deb13-parisc64-di -pusb-serial-modules-6.12.63+deb13-parisc64-di -pusb-storage-modules-6.12.63+deb13-parisc64-di -pxfs-modules-6.12.63+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_meta: - $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_headers: - $(call if_package, linux-headers-6.12.57+deb13-parisc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.57+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.57+deb13-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-parisc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.63+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.63+deb13-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_image: - $(call if_package, linux-image-6.12.57+deb13-parisc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-parisc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.57+deb13-parisc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-parisc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.63+deb13-parisc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_installer: - $(call if_package, ata-modules-6.12.57+deb13-parisc-di btrfs-modules-6.12.57+deb13-parisc-di cdrom-core-modules-6.12.57+deb13-parisc-di crypto-dm-modules-6.12.57+deb13-parisc-di crypto-modules-6.12.57+deb13-parisc-di ext4-modules-6.12.57+deb13-parisc-di f2fs-modules-6.12.57+deb13-parisc-di fat-modules-6.12.57+deb13-parisc-di input-modules-6.12.57+deb13-parisc-di isofs-modules-6.12.57+deb13-parisc-di jfs-modules-6.12.57+deb13-parisc-di kernel-image-6.12.57+deb13-parisc-di loop-modules-6.12.57+deb13-parisc-di md-modules-6.12.57+deb13-parisc-di multipath-modules-6.12.57+deb13-parisc-di nbd-modules-6.12.57+deb13-parisc-di nic-modules-6.12.57+deb13-parisc-di nic-shared-modules-6.12.57+deb13-parisc-di nic-usb-modules-6.12.57+deb13-parisc-di pata-modules-6.12.57+deb13-parisc-di ppp-modules-6.12.57+deb13-parisc-di sata-modules-6.12.57+deb13-parisc-di scsi-core-modules-6.12.57+deb13-parisc-di scsi-modules-6.12.57+deb13-parisc-di serial-modules-6.12.57+deb13-parisc-di squashfs-modules-6.12.57+deb13-parisc-di usb-modules-6.12.57+deb13-parisc-di usb-serial-modules-6.12.57+deb13-parisc-di usb-storage-modules-6.12.57+deb13-parisc-di xfs-modules-6.12.57+deb13-parisc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-parisc-di -pbtrfs-modules-6.12.57+deb13-parisc-di -pcdrom-core-modules-6.12.57+deb13-parisc-di -pcrypto-dm-modules-6.12.57+deb13-parisc-di -pcrypto-modules-6.12.57+deb13-parisc-di -pext4-modules-6.12.57+deb13-parisc-di -pf2fs-modules-6.12.57+deb13-parisc-di -pfat-modules-6.12.57+deb13-parisc-di -pinput-modules-6.12.57+deb13-parisc-di -pisofs-modules-6.12.57+deb13-parisc-di -pjfs-modules-6.12.57+deb13-parisc-di -pkernel-image-6.12.57+deb13-parisc-di -ploop-modules-6.12.57+deb13-parisc-di -pmd-modules-6.12.57+deb13-parisc-di -pmultipath-modules-6.12.57+deb13-parisc-di -pnbd-modules-6.12.57+deb13-parisc-di -pnic-modules-6.12.57+deb13-parisc-di -pnic-shared-modules-6.12.57+deb13-parisc-di -pnic-usb-modules-6.12.57+deb13-parisc-di -ppata-modules-6.12.57+deb13-parisc-di -pppp-modules-6.12.57+deb13-parisc-di -psata-modules-6.12.57+deb13-parisc-di -pscsi-core-modules-6.12.57+deb13-parisc-di -pscsi-modules-6.12.57+deb13-parisc-di -pserial-modules-6.12.57+deb13-parisc-di -psquashfs-modules-6.12.57+deb13-parisc-di -pusb-modules-6.12.57+deb13-parisc-di -pusb-serial-modules-6.12.57+deb13-parisc-di -pusb-storage-modules-6.12.57+deb13-parisc-di -pxfs-modules-6.12.57+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-parisc-di btrfs-modules-6.12.63+deb13-parisc-di cdrom-core-modules-6.12.63+deb13-parisc-di crypto-dm-modules-6.12.63+deb13-parisc-di crypto-modules-6.12.63+deb13-parisc-di ext4-modules-6.12.63+deb13-parisc-di f2fs-modules-6.12.63+deb13-parisc-di fat-modules-6.12.63+deb13-parisc-di input-modules-6.12.63+deb13-parisc-di isofs-modules-6.12.63+deb13-parisc-di jfs-modules-6.12.63+deb13-parisc-di kernel-image-6.12.63+deb13-parisc-di loop-modules-6.12.63+deb13-parisc-di md-modules-6.12.63+deb13-parisc-di multipath-modules-6.12.63+deb13-parisc-di nbd-modules-6.12.63+deb13-parisc-di nic-modules-6.12.63+deb13-parisc-di nic-shared-modules-6.12.63+deb13-parisc-di nic-usb-modules-6.12.63+deb13-parisc-di pata-modules-6.12.63+deb13-parisc-di ppp-modules-6.12.63+deb13-parisc-di sata-modules-6.12.63+deb13-parisc-di scsi-core-modules-6.12.63+deb13-parisc-di scsi-modules-6.12.63+deb13-parisc-di serial-modules-6.12.63+deb13-parisc-di squashfs-modules-6.12.63+deb13-parisc-di usb-modules-6.12.63+deb13-parisc-di usb-serial-modules-6.12.63+deb13-parisc-di usb-storage-modules-6.12.63+deb13-parisc-di xfs-modules-6.12.63+deb13-parisc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-parisc-di -pbtrfs-modules-6.12.63+deb13-parisc-di -pcdrom-core-modules-6.12.63+deb13-parisc-di -pcrypto-dm-modules-6.12.63+deb13-parisc-di -pcrypto-modules-6.12.63+deb13-parisc-di -pext4-modules-6.12.63+deb13-parisc-di -pf2fs-modules-6.12.63+deb13-parisc-di -pfat-modules-6.12.63+deb13-parisc-di -pinput-modules-6.12.63+deb13-parisc-di -pisofs-modules-6.12.63+deb13-parisc-di -pjfs-modules-6.12.63+deb13-parisc-di -pkernel-image-6.12.63+deb13-parisc-di -ploop-modules-6.12.63+deb13-parisc-di -pmd-modules-6.12.63+deb13-parisc-di -pmultipath-modules-6.12.63+deb13-parisc-di -pnbd-modules-6.12.63+deb13-parisc-di -pnic-modules-6.12.63+deb13-parisc-di -pnic-shared-modules-6.12.63+deb13-parisc-di -pnic-usb-modules-6.12.63+deb13-parisc-di -ppata-modules-6.12.63+deb13-parisc-di -pppp-modules-6.12.63+deb13-parisc-di -psata-modules-6.12.63+deb13-parisc-di -pscsi-core-modules-6.12.63+deb13-parisc-di -pscsi-modules-6.12.63+deb13-parisc-di -pserial-modules-6.12.63+deb13-parisc-di -psquashfs-modules-6.12.63+deb13-parisc-di -pusb-modules-6.12.63+deb13-parisc-di -pusb-serial-modules-6.12.63+deb13-parisc-di -pusb-storage-modules-6.12.63+deb13-parisc-di -pxfs-modules-6.12.63+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_meta: - $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386:setup_i386_bpftool setup_i386_cpupower setup_i386_hyperv-daemons setup_i386_kbuild setup_i386_perf setup_i386_rtla setup_i386_sdsi setup_i386_usbip setup_i386_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_libc-dev: - $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real setup_libc-dev ABINAME='6.12.57+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real setup_libc-dev ABINAME='6.12.63+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64:setup_loong64_bpftool setup_loong64_config setup_loong64_cpupower setup_loong64_hyperv-daemons setup_loong64_kbuild setup_loong64_none setup_loong64_perf setup_loong64_rtla setup_loong64_sdsi setup_loong64_usbip setup_loong64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_none:setup_loong64_none_loong64 setup_loong64_none_loong64:setup_loong64_none_loong64_bpf-dev setup_loong64_none_loong64_headers setup_loong64_none_loong64_image setup_loong64_none_loong64_image-dbg setup_loong64_none_loong64_installer setup_loong64_none_loong64_meta setup_loong64_none_loong64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_headers: - $(call if_package, linux-headers-6.12.57+deb13-loong64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.57+deb13-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loong64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.63+deb13-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_image: - $(call if_package, linux-image-6.12.57+deb13-loong64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.57+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.57+deb13-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loong64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.63+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.63+deb13-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loong64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.57+deb13-loong64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loong64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.63+deb13-loong64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_installer: - $(call if_package, ata-modules-6.12.57+deb13-loong64-di btrfs-modules-6.12.57+deb13-loong64-di cdrom-core-modules-6.12.57+deb13-loong64-di crypto-dm-modules-6.12.57+deb13-loong64-di crypto-modules-6.12.57+deb13-loong64-di drm-core-modules-6.12.57+deb13-loong64-di ext4-modules-6.12.57+deb13-loong64-di f2fs-modules-6.12.57+deb13-loong64-di fat-modules-6.12.57+deb13-loong64-di fb-modules-6.12.57+deb13-loong64-di firewire-core-modules-6.12.57+deb13-loong64-di input-modules-6.12.57+deb13-loong64-di isofs-modules-6.12.57+deb13-loong64-di jfs-modules-6.12.57+deb13-loong64-di kernel-image-6.12.57+deb13-loong64-di loop-modules-6.12.57+deb13-loong64-di md-modules-6.12.57+deb13-loong64-di mtd-core-modules-6.12.57+deb13-loong64-di mtd-modules-6.12.57+deb13-loong64-di multipath-modules-6.12.57+deb13-loong64-di nbd-modules-6.12.57+deb13-loong64-di nic-modules-6.12.57+deb13-loong64-di nic-shared-modules-6.12.57+deb13-loong64-di nic-usb-modules-6.12.57+deb13-loong64-di nic-wireless-modules-6.12.57+deb13-loong64-di pata-modules-6.12.57+deb13-loong64-di ppp-modules-6.12.57+deb13-loong64-di rfkill-modules-6.12.57+deb13-loong64-di sata-modules-6.12.57+deb13-loong64-di scsi-core-modules-6.12.57+deb13-loong64-di scsi-modules-6.12.57+deb13-loong64-di scsi-nic-modules-6.12.57+deb13-loong64-di serial-modules-6.12.57+deb13-loong64-di sound-modules-6.12.57+deb13-loong64-di speakup-modules-6.12.57+deb13-loong64-di squashfs-modules-6.12.57+deb13-loong64-di udf-modules-6.12.57+deb13-loong64-di uinput-modules-6.12.57+deb13-loong64-di usb-modules-6.12.57+deb13-loong64-di usb-serial-modules-6.12.57+deb13-loong64-di usb-storage-modules-6.12.57+deb13-loong64-di xfs-modules-6.12.57+deb13-loong64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-loong64-di -pbtrfs-modules-6.12.57+deb13-loong64-di -pcdrom-core-modules-6.12.57+deb13-loong64-di -pcrypto-dm-modules-6.12.57+deb13-loong64-di -pcrypto-modules-6.12.57+deb13-loong64-di -pdrm-core-modules-6.12.57+deb13-loong64-di -pext4-modules-6.12.57+deb13-loong64-di -pf2fs-modules-6.12.57+deb13-loong64-di -pfat-modules-6.12.57+deb13-loong64-di -pfb-modules-6.12.57+deb13-loong64-di -pfirewire-core-modules-6.12.57+deb13-loong64-di -pinput-modules-6.12.57+deb13-loong64-di -pisofs-modules-6.12.57+deb13-loong64-di -pjfs-modules-6.12.57+deb13-loong64-di -pkernel-image-6.12.57+deb13-loong64-di -ploop-modules-6.12.57+deb13-loong64-di -pmd-modules-6.12.57+deb13-loong64-di -pmtd-core-modules-6.12.57+deb13-loong64-di -pmtd-modules-6.12.57+deb13-loong64-di -pmultipath-modules-6.12.57+deb13-loong64-di -pnbd-modules-6.12.57+deb13-loong64-di -pnic-modules-6.12.57+deb13-loong64-di -pnic-shared-modules-6.12.57+deb13-loong64-di -pnic-usb-modules-6.12.57+deb13-loong64-di -pnic-wireless-modules-6.12.57+deb13-loong64-di -ppata-modules-6.12.57+deb13-loong64-di -pppp-modules-6.12.57+deb13-loong64-di -prfkill-modules-6.12.57+deb13-loong64-di -psata-modules-6.12.57+deb13-loong64-di -pscsi-core-modules-6.12.57+deb13-loong64-di -pscsi-modules-6.12.57+deb13-loong64-di -pscsi-nic-modules-6.12.57+deb13-loong64-di -pserial-modules-6.12.57+deb13-loong64-di -psound-modules-6.12.57+deb13-loong64-di -pspeakup-modules-6.12.57+deb13-loong64-di -psquashfs-modules-6.12.57+deb13-loong64-di -pudf-modules-6.12.57+deb13-loong64-di -puinput-modules-6.12.57+deb13-loong64-di -pusb-modules-6.12.57+deb13-loong64-di -pusb-serial-modules-6.12.57+deb13-loong64-di -pusb-storage-modules-6.12.57+deb13-loong64-di -pxfs-modules-6.12.57+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-loong64-di btrfs-modules-6.12.63+deb13-loong64-di cdrom-core-modules-6.12.63+deb13-loong64-di crypto-dm-modules-6.12.63+deb13-loong64-di crypto-modules-6.12.63+deb13-loong64-di drm-core-modules-6.12.63+deb13-loong64-di ext4-modules-6.12.63+deb13-loong64-di f2fs-modules-6.12.63+deb13-loong64-di fat-modules-6.12.63+deb13-loong64-di fb-modules-6.12.63+deb13-loong64-di firewire-core-modules-6.12.63+deb13-loong64-di input-modules-6.12.63+deb13-loong64-di isofs-modules-6.12.63+deb13-loong64-di jfs-modules-6.12.63+deb13-loong64-di kernel-image-6.12.63+deb13-loong64-di loop-modules-6.12.63+deb13-loong64-di md-modules-6.12.63+deb13-loong64-di mtd-core-modules-6.12.63+deb13-loong64-di mtd-modules-6.12.63+deb13-loong64-di multipath-modules-6.12.63+deb13-loong64-di nbd-modules-6.12.63+deb13-loong64-di nic-modules-6.12.63+deb13-loong64-di nic-shared-modules-6.12.63+deb13-loong64-di nic-usb-modules-6.12.63+deb13-loong64-di nic-wireless-modules-6.12.63+deb13-loong64-di pata-modules-6.12.63+deb13-loong64-di ppp-modules-6.12.63+deb13-loong64-di rfkill-modules-6.12.63+deb13-loong64-di sata-modules-6.12.63+deb13-loong64-di scsi-core-modules-6.12.63+deb13-loong64-di scsi-modules-6.12.63+deb13-loong64-di scsi-nic-modules-6.12.63+deb13-loong64-di serial-modules-6.12.63+deb13-loong64-di sound-modules-6.12.63+deb13-loong64-di speakup-modules-6.12.63+deb13-loong64-di squashfs-modules-6.12.63+deb13-loong64-di udf-modules-6.12.63+deb13-loong64-di uinput-modules-6.12.63+deb13-loong64-di usb-modules-6.12.63+deb13-loong64-di usb-serial-modules-6.12.63+deb13-loong64-di usb-storage-modules-6.12.63+deb13-loong64-di xfs-modules-6.12.63+deb13-loong64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-loong64-di -pbtrfs-modules-6.12.63+deb13-loong64-di -pcdrom-core-modules-6.12.63+deb13-loong64-di -pcrypto-dm-modules-6.12.63+deb13-loong64-di -pcrypto-modules-6.12.63+deb13-loong64-di -pdrm-core-modules-6.12.63+deb13-loong64-di -pext4-modules-6.12.63+deb13-loong64-di -pf2fs-modules-6.12.63+deb13-loong64-di -pfat-modules-6.12.63+deb13-loong64-di -pfb-modules-6.12.63+deb13-loong64-di -pfirewire-core-modules-6.12.63+deb13-loong64-di -pinput-modules-6.12.63+deb13-loong64-di -pisofs-modules-6.12.63+deb13-loong64-di -pjfs-modules-6.12.63+deb13-loong64-di -pkernel-image-6.12.63+deb13-loong64-di -ploop-modules-6.12.63+deb13-loong64-di -pmd-modules-6.12.63+deb13-loong64-di -pmtd-core-modules-6.12.63+deb13-loong64-di -pmtd-modules-6.12.63+deb13-loong64-di -pmultipath-modules-6.12.63+deb13-loong64-di -pnbd-modules-6.12.63+deb13-loong64-di -pnic-modules-6.12.63+deb13-loong64-di -pnic-shared-modules-6.12.63+deb13-loong64-di -pnic-usb-modules-6.12.63+deb13-loong64-di -pnic-wireless-modules-6.12.63+deb13-loong64-di -ppata-modules-6.12.63+deb13-loong64-di -pppp-modules-6.12.63+deb13-loong64-di -prfkill-modules-6.12.63+deb13-loong64-di -psata-modules-6.12.63+deb13-loong64-di -pscsi-core-modules-6.12.63+deb13-loong64-di -pscsi-modules-6.12.63+deb13-loong64-di -pscsi-nic-modules-6.12.63+deb13-loong64-di -pserial-modules-6.12.63+deb13-loong64-di -psound-modules-6.12.63+deb13-loong64-di -pspeakup-modules-6.12.63+deb13-loong64-di -psquashfs-modules-6.12.63+deb13-loong64-di -pudf-modules-6.12.63+deb13-loong64-di -puinput-modules-6.12.63+deb13-loong64-di -pusb-modules-6.12.63+deb13-loong64-di -pusb-serial-modules-6.12.63+deb13-loong64-di -pusb-storage-modules-6.12.63+deb13-loong64-di -pxfs-modules-6.12.63+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_meta: - $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k:setup_m68k_bpftool setup_m68k_config setup_m68k_cpupower setup_m68k_hyperv-daemons setup_m68k_kbuild setup_m68k_none setup_m68k_perf setup_m68k_rtla setup_m68k_sdsi setup_m68k_usbip setup_m68k_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none:setup_m68k_none_m68k setup_m68k_none_m68k:setup_m68k_none_m68k_bpf-dev setup_m68k_none_m68k_headers setup_m68k_none_m68k_image setup_m68k_none_m68k_image-dbg setup_m68k_none_m68k_installer setup_m68k_none_m68k_meta setup_m68k_none_m68k_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_headers: - $(call if_package, linux-headers-6.12.57+deb13-m68k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.57+deb13-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-m68k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.63+deb13-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_image: - $(call if_package, linux-image-6.12.57+deb13-m68k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.57+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.57+deb13-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-m68k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.63+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.63+deb13-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-m68k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.57+deb13-m68k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-m68k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.63+deb13-m68k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_installer: - $(call if_package, affs-modules-6.12.57+deb13-m68k-di ata-modules-6.12.57+deb13-m68k-di btrfs-modules-6.12.57+deb13-m68k-di cdrom-core-modules-6.12.57+deb13-m68k-di crypto-modules-6.12.57+deb13-m68k-di ext4-modules-6.12.57+deb13-m68k-di fat-modules-6.12.57+deb13-m68k-di hfs-modules-6.12.57+deb13-m68k-di isofs-modules-6.12.57+deb13-m68k-di kernel-image-6.12.57+deb13-m68k-di loop-modules-6.12.57+deb13-m68k-di md-modules-6.12.57+deb13-m68k-di nbd-modules-6.12.57+deb13-m68k-di nic-modules-6.12.57+deb13-m68k-di nic-shared-modules-6.12.57+deb13-m68k-di pata-modules-6.12.57+deb13-m68k-di ppp-modules-6.12.57+deb13-m68k-di scsi-core-modules-6.12.57+deb13-m68k-di scsi-modules-6.12.57+deb13-m68k-di squashfs-modules-6.12.57+deb13-m68k-di udf-modules-6.12.57+deb13-m68k-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-m68k-di -pata-modules-6.12.57+deb13-m68k-di -pbtrfs-modules-6.12.57+deb13-m68k-di -pcdrom-core-modules-6.12.57+deb13-m68k-di -pcrypto-modules-6.12.57+deb13-m68k-di -pext4-modules-6.12.57+deb13-m68k-di -pfat-modules-6.12.57+deb13-m68k-di -phfs-modules-6.12.57+deb13-m68k-di -pisofs-modules-6.12.57+deb13-m68k-di -pkernel-image-6.12.57+deb13-m68k-di -ploop-modules-6.12.57+deb13-m68k-di -pmd-modules-6.12.57+deb13-m68k-di -pnbd-modules-6.12.57+deb13-m68k-di -pnic-modules-6.12.57+deb13-m68k-di -pnic-shared-modules-6.12.57+deb13-m68k-di -ppata-modules-6.12.57+deb13-m68k-di -pppp-modules-6.12.57+deb13-m68k-di -pscsi-core-modules-6.12.57+deb13-m68k-di -pscsi-modules-6.12.57+deb13-m68k-di -psquashfs-modules-6.12.57+deb13-m68k-di -pudf-modules-6.12.57+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-m68k-di ata-modules-6.12.63+deb13-m68k-di btrfs-modules-6.12.63+deb13-m68k-di cdrom-core-modules-6.12.63+deb13-m68k-di crypto-modules-6.12.63+deb13-m68k-di ext4-modules-6.12.63+deb13-m68k-di fat-modules-6.12.63+deb13-m68k-di hfs-modules-6.12.63+deb13-m68k-di isofs-modules-6.12.63+deb13-m68k-di kernel-image-6.12.63+deb13-m68k-di loop-modules-6.12.63+deb13-m68k-di md-modules-6.12.63+deb13-m68k-di nbd-modules-6.12.63+deb13-m68k-di nic-modules-6.12.63+deb13-m68k-di nic-shared-modules-6.12.63+deb13-m68k-di pata-modules-6.12.63+deb13-m68k-di ppp-modules-6.12.63+deb13-m68k-di scsi-core-modules-6.12.63+deb13-m68k-di scsi-modules-6.12.63+deb13-m68k-di squashfs-modules-6.12.63+deb13-m68k-di udf-modules-6.12.63+deb13-m68k-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-m68k-di -pata-modules-6.12.63+deb13-m68k-di -pbtrfs-modules-6.12.63+deb13-m68k-di -pcdrom-core-modules-6.12.63+deb13-m68k-di -pcrypto-modules-6.12.63+deb13-m68k-di -pext4-modules-6.12.63+deb13-m68k-di -pfat-modules-6.12.63+deb13-m68k-di -phfs-modules-6.12.63+deb13-m68k-di -pisofs-modules-6.12.63+deb13-m68k-di -pkernel-image-6.12.63+deb13-m68k-di -ploop-modules-6.12.63+deb13-m68k-di -pmd-modules-6.12.63+deb13-m68k-di -pnbd-modules-6.12.63+deb13-m68k-di -pnic-modules-6.12.63+deb13-m68k-di -pnic-shared-modules-6.12.63+deb13-m68k-di -ppata-modules-6.12.63+deb13-m68k-di -pppp-modules-6.12.63+deb13-m68k-di -pscsi-core-modules-6.12.63+deb13-m68k-di -pscsi-modules-6.12.63+deb13-m68k-di -psquashfs-modules-6.12.63+deb13-m68k-di -pudf-modules-6.12.63+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_meta: - $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_meta: - $(call if_package, linux-doc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-source, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips:setup_mips_bpftool setup_mips_config setup_mips_cpupower setup_mips_hyperv-daemons setup_mips_kbuild setup_mips_none setup_mips_perf setup_mips_rtla setup_mips_sdsi setup_mips_usbip setup_mips64:setup_mips64_bpftool setup_mips64_config setup_mips64_cpupower setup_mips64_hyperv-daemons setup_mips64_kbuild setup_mips64_none setup_mips64_perf setup_mips64_rtla setup_mips64_sdsi setup_mips64_usbip setup_mips64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none:setup_mips64_none_5kc-malta setup_mips64_none_mips64r2eb setup_mips64_none_octeon setup_mips64_none_5kc-malta:setup_mips64_none_5kc-malta_headers setup_mips64_none_5kc-malta_image setup_mips64_none_5kc-malta_image-dbg setup_mips64_none_5kc-malta_installer setup_mips64_none_5kc-malta_meta setup_mips64_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-5kc-malta-di ata-modules-6.12.57+deb13-5kc-malta-di btrfs-modules-6.12.57+deb13-5kc-malta-di cdrom-core-modules-6.12.57+deb13-5kc-malta-di crypto-dm-modules-6.12.57+deb13-5kc-malta-di crypto-modules-6.12.57+deb13-5kc-malta-di drm-core-modules-6.12.57+deb13-5kc-malta-di ext4-modules-6.12.57+deb13-5kc-malta-di f2fs-modules-6.12.57+deb13-5kc-malta-di fat-modules-6.12.57+deb13-5kc-malta-di fb-modules-6.12.57+deb13-5kc-malta-di firewire-core-modules-6.12.57+deb13-5kc-malta-di input-modules-6.12.57+deb13-5kc-malta-di isofs-modules-6.12.57+deb13-5kc-malta-di jfs-modules-6.12.57+deb13-5kc-malta-di kernel-image-6.12.57+deb13-5kc-malta-di loop-modules-6.12.57+deb13-5kc-malta-di md-modules-6.12.57+deb13-5kc-malta-di minix-modules-6.12.57+deb13-5kc-malta-di mmc-core-modules-6.12.57+deb13-5kc-malta-di mmc-modules-6.12.57+deb13-5kc-malta-di multipath-modules-6.12.57+deb13-5kc-malta-di nbd-modules-6.12.57+deb13-5kc-malta-di nfs-modules-6.12.57+deb13-5kc-malta-di nic-modules-6.12.57+deb13-5kc-malta-di nic-shared-modules-6.12.57+deb13-5kc-malta-di nic-usb-modules-6.12.57+deb13-5kc-malta-di nic-wireless-modules-6.12.57+deb13-5kc-malta-di pata-modules-6.12.57+deb13-5kc-malta-di ppp-modules-6.12.57+deb13-5kc-malta-di sata-modules-6.12.57+deb13-5kc-malta-di scsi-core-modules-6.12.57+deb13-5kc-malta-di scsi-modules-6.12.57+deb13-5kc-malta-di scsi-nic-modules-6.12.57+deb13-5kc-malta-di sound-modules-6.12.57+deb13-5kc-malta-di speakup-modules-6.12.57+deb13-5kc-malta-di squashfs-modules-6.12.57+deb13-5kc-malta-di udf-modules-6.12.57+deb13-5kc-malta-di usb-modules-6.12.57+deb13-5kc-malta-di usb-serial-modules-6.12.57+deb13-5kc-malta-di usb-storage-modules-6.12.57+deb13-5kc-malta-di xfs-modules-6.12.57+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-5kc-malta-di -pata-modules-6.12.57+deb13-5kc-malta-di -pbtrfs-modules-6.12.57+deb13-5kc-malta-di -pcdrom-core-modules-6.12.57+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-5kc-malta-di -pcrypto-modules-6.12.57+deb13-5kc-malta-di -pdrm-core-modules-6.12.57+deb13-5kc-malta-di -pext4-modules-6.12.57+deb13-5kc-malta-di -pf2fs-modules-6.12.57+deb13-5kc-malta-di -pfat-modules-6.12.57+deb13-5kc-malta-di -pfb-modules-6.12.57+deb13-5kc-malta-di -pfirewire-core-modules-6.12.57+deb13-5kc-malta-di -pinput-modules-6.12.57+deb13-5kc-malta-di -pisofs-modules-6.12.57+deb13-5kc-malta-di -pjfs-modules-6.12.57+deb13-5kc-malta-di -pkernel-image-6.12.57+deb13-5kc-malta-di -ploop-modules-6.12.57+deb13-5kc-malta-di -pmd-modules-6.12.57+deb13-5kc-malta-di -pminix-modules-6.12.57+deb13-5kc-malta-di -pmmc-core-modules-6.12.57+deb13-5kc-malta-di -pmmc-modules-6.12.57+deb13-5kc-malta-di -pmultipath-modules-6.12.57+deb13-5kc-malta-di -pnbd-modules-6.12.57+deb13-5kc-malta-di -pnfs-modules-6.12.57+deb13-5kc-malta-di -pnic-modules-6.12.57+deb13-5kc-malta-di -pnic-shared-modules-6.12.57+deb13-5kc-malta-di -pnic-usb-modules-6.12.57+deb13-5kc-malta-di -pnic-wireless-modules-6.12.57+deb13-5kc-malta-di -ppata-modules-6.12.57+deb13-5kc-malta-di -pppp-modules-6.12.57+deb13-5kc-malta-di -psata-modules-6.12.57+deb13-5kc-malta-di -pscsi-core-modules-6.12.57+deb13-5kc-malta-di -pscsi-modules-6.12.57+deb13-5kc-malta-di -pscsi-nic-modules-6.12.57+deb13-5kc-malta-di -psound-modules-6.12.57+deb13-5kc-malta-di -pspeakup-modules-6.12.57+deb13-5kc-malta-di -psquashfs-modules-6.12.57+deb13-5kc-malta-di -pudf-modules-6.12.57+deb13-5kc-malta-di -pusb-modules-6.12.57+deb13-5kc-malta-di -pusb-serial-modules-6.12.57+deb13-5kc-malta-di -pusb-storage-modules-6.12.57+deb13-5kc-malta-di -pxfs-modules-6.12.57+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-5kc-malta-di ata-modules-6.12.63+deb13-5kc-malta-di btrfs-modules-6.12.63+deb13-5kc-malta-di cdrom-core-modules-6.12.63+deb13-5kc-malta-di crypto-dm-modules-6.12.63+deb13-5kc-malta-di crypto-modules-6.12.63+deb13-5kc-malta-di drm-core-modules-6.12.63+deb13-5kc-malta-di ext4-modules-6.12.63+deb13-5kc-malta-di f2fs-modules-6.12.63+deb13-5kc-malta-di fat-modules-6.12.63+deb13-5kc-malta-di fb-modules-6.12.63+deb13-5kc-malta-di firewire-core-modules-6.12.63+deb13-5kc-malta-di input-modules-6.12.63+deb13-5kc-malta-di isofs-modules-6.12.63+deb13-5kc-malta-di jfs-modules-6.12.63+deb13-5kc-malta-di kernel-image-6.12.63+deb13-5kc-malta-di loop-modules-6.12.63+deb13-5kc-malta-di md-modules-6.12.63+deb13-5kc-malta-di minix-modules-6.12.63+deb13-5kc-malta-di mmc-core-modules-6.12.63+deb13-5kc-malta-di mmc-modules-6.12.63+deb13-5kc-malta-di multipath-modules-6.12.63+deb13-5kc-malta-di nbd-modules-6.12.63+deb13-5kc-malta-di nfs-modules-6.12.63+deb13-5kc-malta-di nic-modules-6.12.63+deb13-5kc-malta-di nic-shared-modules-6.12.63+deb13-5kc-malta-di nic-usb-modules-6.12.63+deb13-5kc-malta-di nic-wireless-modules-6.12.63+deb13-5kc-malta-di pata-modules-6.12.63+deb13-5kc-malta-di ppp-modules-6.12.63+deb13-5kc-malta-di sata-modules-6.12.63+deb13-5kc-malta-di scsi-core-modules-6.12.63+deb13-5kc-malta-di scsi-modules-6.12.63+deb13-5kc-malta-di scsi-nic-modules-6.12.63+deb13-5kc-malta-di sound-modules-6.12.63+deb13-5kc-malta-di speakup-modules-6.12.63+deb13-5kc-malta-di squashfs-modules-6.12.63+deb13-5kc-malta-di udf-modules-6.12.63+deb13-5kc-malta-di usb-modules-6.12.63+deb13-5kc-malta-di usb-serial-modules-6.12.63+deb13-5kc-malta-di usb-storage-modules-6.12.63+deb13-5kc-malta-di xfs-modules-6.12.63+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-5kc-malta-di -pata-modules-6.12.63+deb13-5kc-malta-di -pbtrfs-modules-6.12.63+deb13-5kc-malta-di -pcdrom-core-modules-6.12.63+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-5kc-malta-di -pcrypto-modules-6.12.63+deb13-5kc-malta-di -pdrm-core-modules-6.12.63+deb13-5kc-malta-di -pext4-modules-6.12.63+deb13-5kc-malta-di -pf2fs-modules-6.12.63+deb13-5kc-malta-di -pfat-modules-6.12.63+deb13-5kc-malta-di -pfb-modules-6.12.63+deb13-5kc-malta-di -pfirewire-core-modules-6.12.63+deb13-5kc-malta-di -pinput-modules-6.12.63+deb13-5kc-malta-di -pisofs-modules-6.12.63+deb13-5kc-malta-di -pjfs-modules-6.12.63+deb13-5kc-malta-di -pkernel-image-6.12.63+deb13-5kc-malta-di -ploop-modules-6.12.63+deb13-5kc-malta-di -pmd-modules-6.12.63+deb13-5kc-malta-di -pminix-modules-6.12.63+deb13-5kc-malta-di -pmmc-core-modules-6.12.63+deb13-5kc-malta-di -pmmc-modules-6.12.63+deb13-5kc-malta-di -pmultipath-modules-6.12.63+deb13-5kc-malta-di -pnbd-modules-6.12.63+deb13-5kc-malta-di -pnfs-modules-6.12.63+deb13-5kc-malta-di -pnic-modules-6.12.63+deb13-5kc-malta-di -pnic-shared-modules-6.12.63+deb13-5kc-malta-di -pnic-usb-modules-6.12.63+deb13-5kc-malta-di -pnic-wireless-modules-6.12.63+deb13-5kc-malta-di -ppata-modules-6.12.63+deb13-5kc-malta-di -pppp-modules-6.12.63+deb13-5kc-malta-di -psata-modules-6.12.63+deb13-5kc-malta-di -pscsi-core-modules-6.12.63+deb13-5kc-malta-di -pscsi-modules-6.12.63+deb13-5kc-malta-di -pscsi-nic-modules-6.12.63+deb13-5kc-malta-di -psound-modules-6.12.63+deb13-5kc-malta-di -pspeakup-modules-6.12.63+deb13-5kc-malta-di -psquashfs-modules-6.12.63+deb13-5kc-malta-di -pudf-modules-6.12.63+deb13-5kc-malta-di -pusb-modules-6.12.63+deb13-5kc-malta-di -pusb-serial-modules-6.12.63+deb13-5kc-malta-di -pusb-storage-modules-6.12.63+deb13-5kc-malta-di -pxfs-modules-6.12.63+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb:setup_mips64_none_mips64r2eb_headers setup_mips64_none_mips64r2eb_image setup_mips64_none_mips64r2eb_image-dbg setup_mips64_none_mips64r2eb_installer setup_mips64_none_mips64r2eb_meta setup_mips64_none_mips64r2eb_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r2eb-di ata-modules-6.12.57+deb13-mips64r2eb-di btrfs-modules-6.12.57+deb13-mips64r2eb-di cdrom-core-modules-6.12.57+deb13-mips64r2eb-di crypto-dm-modules-6.12.57+deb13-mips64r2eb-di crypto-modules-6.12.57+deb13-mips64r2eb-di drm-core-modules-6.12.57+deb13-mips64r2eb-di ext4-modules-6.12.57+deb13-mips64r2eb-di f2fs-modules-6.12.57+deb13-mips64r2eb-di fat-modules-6.12.57+deb13-mips64r2eb-di fb-modules-6.12.57+deb13-mips64r2eb-di firewire-core-modules-6.12.57+deb13-mips64r2eb-di input-modules-6.12.57+deb13-mips64r2eb-di isofs-modules-6.12.57+deb13-mips64r2eb-di jfs-modules-6.12.57+deb13-mips64r2eb-di kernel-image-6.12.57+deb13-mips64r2eb-di loop-modules-6.12.57+deb13-mips64r2eb-di md-modules-6.12.57+deb13-mips64r2eb-di minix-modules-6.12.57+deb13-mips64r2eb-di mmc-core-modules-6.12.57+deb13-mips64r2eb-di mmc-modules-6.12.57+deb13-mips64r2eb-di multipath-modules-6.12.57+deb13-mips64r2eb-di nbd-modules-6.12.57+deb13-mips64r2eb-di nfs-modules-6.12.57+deb13-mips64r2eb-di nic-modules-6.12.57+deb13-mips64r2eb-di nic-shared-modules-6.12.57+deb13-mips64r2eb-di nic-usb-modules-6.12.57+deb13-mips64r2eb-di nic-wireless-modules-6.12.57+deb13-mips64r2eb-di pata-modules-6.12.57+deb13-mips64r2eb-di ppp-modules-6.12.57+deb13-mips64r2eb-di sata-modules-6.12.57+deb13-mips64r2eb-di scsi-core-modules-6.12.57+deb13-mips64r2eb-di scsi-modules-6.12.57+deb13-mips64r2eb-di scsi-nic-modules-6.12.57+deb13-mips64r2eb-di sound-modules-6.12.57+deb13-mips64r2eb-di speakup-modules-6.12.57+deb13-mips64r2eb-di squashfs-modules-6.12.57+deb13-mips64r2eb-di udf-modules-6.12.57+deb13-mips64r2eb-di usb-modules-6.12.57+deb13-mips64r2eb-di usb-serial-modules-6.12.57+deb13-mips64r2eb-di usb-storage-modules-6.12.57+deb13-mips64r2eb-di xfs-modules-6.12.57+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r2eb-di -pata-modules-6.12.57+deb13-mips64r2eb-di -pbtrfs-modules-6.12.57+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.57+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.57+deb13-mips64r2eb-di -pcrypto-modules-6.12.57+deb13-mips64r2eb-di -pdrm-core-modules-6.12.57+deb13-mips64r2eb-di -pext4-modules-6.12.57+deb13-mips64r2eb-di -pf2fs-modules-6.12.57+deb13-mips64r2eb-di -pfat-modules-6.12.57+deb13-mips64r2eb-di -pfb-modules-6.12.57+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.57+deb13-mips64r2eb-di -pinput-modules-6.12.57+deb13-mips64r2eb-di -pisofs-modules-6.12.57+deb13-mips64r2eb-di -pjfs-modules-6.12.57+deb13-mips64r2eb-di -pkernel-image-6.12.57+deb13-mips64r2eb-di -ploop-modules-6.12.57+deb13-mips64r2eb-di -pmd-modules-6.12.57+deb13-mips64r2eb-di -pminix-modules-6.12.57+deb13-mips64r2eb-di -pmmc-core-modules-6.12.57+deb13-mips64r2eb-di -pmmc-modules-6.12.57+deb13-mips64r2eb-di -pmultipath-modules-6.12.57+deb13-mips64r2eb-di -pnbd-modules-6.12.57+deb13-mips64r2eb-di -pnfs-modules-6.12.57+deb13-mips64r2eb-di -pnic-modules-6.12.57+deb13-mips64r2eb-di -pnic-shared-modules-6.12.57+deb13-mips64r2eb-di -pnic-usb-modules-6.12.57+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.57+deb13-mips64r2eb-di -ppata-modules-6.12.57+deb13-mips64r2eb-di -pppp-modules-6.12.57+deb13-mips64r2eb-di -psata-modules-6.12.57+deb13-mips64r2eb-di -pscsi-core-modules-6.12.57+deb13-mips64r2eb-di -pscsi-modules-6.12.57+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.57+deb13-mips64r2eb-di -psound-modules-6.12.57+deb13-mips64r2eb-di -pspeakup-modules-6.12.57+deb13-mips64r2eb-di -psquashfs-modules-6.12.57+deb13-mips64r2eb-di -pudf-modules-6.12.57+deb13-mips64r2eb-di -pusb-modules-6.12.57+deb13-mips64r2eb-di -pusb-serial-modules-6.12.57+deb13-mips64r2eb-di -pusb-storage-modules-6.12.57+deb13-mips64r2eb-di -pxfs-modules-6.12.57+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r2eb-di ata-modules-6.12.63+deb13-mips64r2eb-di btrfs-modules-6.12.63+deb13-mips64r2eb-di cdrom-core-modules-6.12.63+deb13-mips64r2eb-di crypto-dm-modules-6.12.63+deb13-mips64r2eb-di crypto-modules-6.12.63+deb13-mips64r2eb-di drm-core-modules-6.12.63+deb13-mips64r2eb-di ext4-modules-6.12.63+deb13-mips64r2eb-di f2fs-modules-6.12.63+deb13-mips64r2eb-di fat-modules-6.12.63+deb13-mips64r2eb-di fb-modules-6.12.63+deb13-mips64r2eb-di firewire-core-modules-6.12.63+deb13-mips64r2eb-di input-modules-6.12.63+deb13-mips64r2eb-di isofs-modules-6.12.63+deb13-mips64r2eb-di jfs-modules-6.12.63+deb13-mips64r2eb-di kernel-image-6.12.63+deb13-mips64r2eb-di loop-modules-6.12.63+deb13-mips64r2eb-di md-modules-6.12.63+deb13-mips64r2eb-di minix-modules-6.12.63+deb13-mips64r2eb-di mmc-core-modules-6.12.63+deb13-mips64r2eb-di mmc-modules-6.12.63+deb13-mips64r2eb-di multipath-modules-6.12.63+deb13-mips64r2eb-di nbd-modules-6.12.63+deb13-mips64r2eb-di nfs-modules-6.12.63+deb13-mips64r2eb-di nic-modules-6.12.63+deb13-mips64r2eb-di nic-shared-modules-6.12.63+deb13-mips64r2eb-di nic-usb-modules-6.12.63+deb13-mips64r2eb-di nic-wireless-modules-6.12.63+deb13-mips64r2eb-di pata-modules-6.12.63+deb13-mips64r2eb-di ppp-modules-6.12.63+deb13-mips64r2eb-di sata-modules-6.12.63+deb13-mips64r2eb-di scsi-core-modules-6.12.63+deb13-mips64r2eb-di scsi-modules-6.12.63+deb13-mips64r2eb-di scsi-nic-modules-6.12.63+deb13-mips64r2eb-di sound-modules-6.12.63+deb13-mips64r2eb-di speakup-modules-6.12.63+deb13-mips64r2eb-di squashfs-modules-6.12.63+deb13-mips64r2eb-di udf-modules-6.12.63+deb13-mips64r2eb-di usb-modules-6.12.63+deb13-mips64r2eb-di usb-serial-modules-6.12.63+deb13-mips64r2eb-di usb-storage-modules-6.12.63+deb13-mips64r2eb-di xfs-modules-6.12.63+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r2eb-di -pata-modules-6.12.63+deb13-mips64r2eb-di -pbtrfs-modules-6.12.63+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.63+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.63+deb13-mips64r2eb-di -pcrypto-modules-6.12.63+deb13-mips64r2eb-di -pdrm-core-modules-6.12.63+deb13-mips64r2eb-di -pext4-modules-6.12.63+deb13-mips64r2eb-di -pf2fs-modules-6.12.63+deb13-mips64r2eb-di -pfat-modules-6.12.63+deb13-mips64r2eb-di -pfb-modules-6.12.63+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.63+deb13-mips64r2eb-di -pinput-modules-6.12.63+deb13-mips64r2eb-di -pisofs-modules-6.12.63+deb13-mips64r2eb-di -pjfs-modules-6.12.63+deb13-mips64r2eb-di -pkernel-image-6.12.63+deb13-mips64r2eb-di -ploop-modules-6.12.63+deb13-mips64r2eb-di -pmd-modules-6.12.63+deb13-mips64r2eb-di -pminix-modules-6.12.63+deb13-mips64r2eb-di -pmmc-core-modules-6.12.63+deb13-mips64r2eb-di -pmmc-modules-6.12.63+deb13-mips64r2eb-di -pmultipath-modules-6.12.63+deb13-mips64r2eb-di -pnbd-modules-6.12.63+deb13-mips64r2eb-di -pnfs-modules-6.12.63+deb13-mips64r2eb-di -pnic-modules-6.12.63+deb13-mips64r2eb-di -pnic-shared-modules-6.12.63+deb13-mips64r2eb-di -pnic-usb-modules-6.12.63+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.63+deb13-mips64r2eb-di -ppata-modules-6.12.63+deb13-mips64r2eb-di -pppp-modules-6.12.63+deb13-mips64r2eb-di -psata-modules-6.12.63+deb13-mips64r2eb-di -pscsi-core-modules-6.12.63+deb13-mips64r2eb-di -pscsi-modules-6.12.63+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.63+deb13-mips64r2eb-di -psound-modules-6.12.63+deb13-mips64r2eb-di -pspeakup-modules-6.12.63+deb13-mips64r2eb-di -psquashfs-modules-6.12.63+deb13-mips64r2eb-di -pudf-modules-6.12.63+deb13-mips64r2eb-di -pusb-modules-6.12.63+deb13-mips64r2eb-di -pusb-serial-modules-6.12.63+deb13-mips64r2eb-di -pusb-storage-modules-6.12.63+deb13-mips64r2eb-di -pxfs-modules-6.12.63+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_meta: - $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon:setup_mips64_none_octeon_headers setup_mips64_none_octeon_image setup_mips64_none_octeon_image-dbg setup_mips64_none_octeon_installer setup_mips64_none_octeon_meta setup_mips64_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el:setup_mips64el_bpftool setup_mips64el_config setup_mips64el_cpupower setup_mips64el_hyperv-daemons setup_mips64el_kbuild setup_mips64el_none setup_mips64el_perf setup_mips64el_rtla setup_mips64el_sdsi setup_mips64el_usbip setup_mips64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none:setup_mips64el_none_5kc-malta setup_mips64el_none_loongson-3 setup_mips64el_none_mips64r2el setup_mips64el_none_mips64r6el setup_mips64el_none_octeon setup_mips64el_none_5kc-malta:setup_mips64el_none_5kc-malta_headers setup_mips64el_none_5kc-malta_image setup_mips64el_none_5kc-malta_image-dbg setup_mips64el_none_5kc-malta_installer setup_mips64el_none_5kc-malta_meta setup_mips64el_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-5kc-malta-di ata-modules-6.12.57+deb13-5kc-malta-di btrfs-modules-6.12.57+deb13-5kc-malta-di cdrom-core-modules-6.12.57+deb13-5kc-malta-di crypto-dm-modules-6.12.57+deb13-5kc-malta-di crypto-modules-6.12.57+deb13-5kc-malta-di drm-core-modules-6.12.57+deb13-5kc-malta-di ext4-modules-6.12.57+deb13-5kc-malta-di f2fs-modules-6.12.57+deb13-5kc-malta-di fat-modules-6.12.57+deb13-5kc-malta-di fb-modules-6.12.57+deb13-5kc-malta-di firewire-core-modules-6.12.57+deb13-5kc-malta-di input-modules-6.12.57+deb13-5kc-malta-di isofs-modules-6.12.57+deb13-5kc-malta-di jfs-modules-6.12.57+deb13-5kc-malta-di kernel-image-6.12.57+deb13-5kc-malta-di loop-modules-6.12.57+deb13-5kc-malta-di md-modules-6.12.57+deb13-5kc-malta-di minix-modules-6.12.57+deb13-5kc-malta-di mmc-core-modules-6.12.57+deb13-5kc-malta-di mmc-modules-6.12.57+deb13-5kc-malta-di multipath-modules-6.12.57+deb13-5kc-malta-di nbd-modules-6.12.57+deb13-5kc-malta-di nfs-modules-6.12.57+deb13-5kc-malta-di nic-modules-6.12.57+deb13-5kc-malta-di nic-shared-modules-6.12.57+deb13-5kc-malta-di nic-usb-modules-6.12.57+deb13-5kc-malta-di nic-wireless-modules-6.12.57+deb13-5kc-malta-di pata-modules-6.12.57+deb13-5kc-malta-di ppp-modules-6.12.57+deb13-5kc-malta-di sata-modules-6.12.57+deb13-5kc-malta-di scsi-core-modules-6.12.57+deb13-5kc-malta-di scsi-modules-6.12.57+deb13-5kc-malta-di scsi-nic-modules-6.12.57+deb13-5kc-malta-di sound-modules-6.12.57+deb13-5kc-malta-di speakup-modules-6.12.57+deb13-5kc-malta-di squashfs-modules-6.12.57+deb13-5kc-malta-di udf-modules-6.12.57+deb13-5kc-malta-di usb-modules-6.12.57+deb13-5kc-malta-di usb-serial-modules-6.12.57+deb13-5kc-malta-di usb-storage-modules-6.12.57+deb13-5kc-malta-di xfs-modules-6.12.57+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-5kc-malta-di -pata-modules-6.12.57+deb13-5kc-malta-di -pbtrfs-modules-6.12.57+deb13-5kc-malta-di -pcdrom-core-modules-6.12.57+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-5kc-malta-di -pcrypto-modules-6.12.57+deb13-5kc-malta-di -pdrm-core-modules-6.12.57+deb13-5kc-malta-di -pext4-modules-6.12.57+deb13-5kc-malta-di -pf2fs-modules-6.12.57+deb13-5kc-malta-di -pfat-modules-6.12.57+deb13-5kc-malta-di -pfb-modules-6.12.57+deb13-5kc-malta-di -pfirewire-core-modules-6.12.57+deb13-5kc-malta-di -pinput-modules-6.12.57+deb13-5kc-malta-di -pisofs-modules-6.12.57+deb13-5kc-malta-di -pjfs-modules-6.12.57+deb13-5kc-malta-di -pkernel-image-6.12.57+deb13-5kc-malta-di -ploop-modules-6.12.57+deb13-5kc-malta-di -pmd-modules-6.12.57+deb13-5kc-malta-di -pminix-modules-6.12.57+deb13-5kc-malta-di -pmmc-core-modules-6.12.57+deb13-5kc-malta-di -pmmc-modules-6.12.57+deb13-5kc-malta-di -pmultipath-modules-6.12.57+deb13-5kc-malta-di -pnbd-modules-6.12.57+deb13-5kc-malta-di -pnfs-modules-6.12.57+deb13-5kc-malta-di -pnic-modules-6.12.57+deb13-5kc-malta-di -pnic-shared-modules-6.12.57+deb13-5kc-malta-di -pnic-usb-modules-6.12.57+deb13-5kc-malta-di -pnic-wireless-modules-6.12.57+deb13-5kc-malta-di -ppata-modules-6.12.57+deb13-5kc-malta-di -pppp-modules-6.12.57+deb13-5kc-malta-di -psata-modules-6.12.57+deb13-5kc-malta-di -pscsi-core-modules-6.12.57+deb13-5kc-malta-di -pscsi-modules-6.12.57+deb13-5kc-malta-di -pscsi-nic-modules-6.12.57+deb13-5kc-malta-di -psound-modules-6.12.57+deb13-5kc-malta-di -pspeakup-modules-6.12.57+deb13-5kc-malta-di -psquashfs-modules-6.12.57+deb13-5kc-malta-di -pudf-modules-6.12.57+deb13-5kc-malta-di -pusb-modules-6.12.57+deb13-5kc-malta-di -pusb-serial-modules-6.12.57+deb13-5kc-malta-di -pusb-storage-modules-6.12.57+deb13-5kc-malta-di -pxfs-modules-6.12.57+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-5kc-malta-di ata-modules-6.12.63+deb13-5kc-malta-di btrfs-modules-6.12.63+deb13-5kc-malta-di cdrom-core-modules-6.12.63+deb13-5kc-malta-di crypto-dm-modules-6.12.63+deb13-5kc-malta-di crypto-modules-6.12.63+deb13-5kc-malta-di drm-core-modules-6.12.63+deb13-5kc-malta-di ext4-modules-6.12.63+deb13-5kc-malta-di f2fs-modules-6.12.63+deb13-5kc-malta-di fat-modules-6.12.63+deb13-5kc-malta-di fb-modules-6.12.63+deb13-5kc-malta-di firewire-core-modules-6.12.63+deb13-5kc-malta-di input-modules-6.12.63+deb13-5kc-malta-di isofs-modules-6.12.63+deb13-5kc-malta-di jfs-modules-6.12.63+deb13-5kc-malta-di kernel-image-6.12.63+deb13-5kc-malta-di loop-modules-6.12.63+deb13-5kc-malta-di md-modules-6.12.63+deb13-5kc-malta-di minix-modules-6.12.63+deb13-5kc-malta-di mmc-core-modules-6.12.63+deb13-5kc-malta-di mmc-modules-6.12.63+deb13-5kc-malta-di multipath-modules-6.12.63+deb13-5kc-malta-di nbd-modules-6.12.63+deb13-5kc-malta-di nfs-modules-6.12.63+deb13-5kc-malta-di nic-modules-6.12.63+deb13-5kc-malta-di nic-shared-modules-6.12.63+deb13-5kc-malta-di nic-usb-modules-6.12.63+deb13-5kc-malta-di nic-wireless-modules-6.12.63+deb13-5kc-malta-di pata-modules-6.12.63+deb13-5kc-malta-di ppp-modules-6.12.63+deb13-5kc-malta-di sata-modules-6.12.63+deb13-5kc-malta-di scsi-core-modules-6.12.63+deb13-5kc-malta-di scsi-modules-6.12.63+deb13-5kc-malta-di scsi-nic-modules-6.12.63+deb13-5kc-malta-di sound-modules-6.12.63+deb13-5kc-malta-di speakup-modules-6.12.63+deb13-5kc-malta-di squashfs-modules-6.12.63+deb13-5kc-malta-di udf-modules-6.12.63+deb13-5kc-malta-di usb-modules-6.12.63+deb13-5kc-malta-di usb-serial-modules-6.12.63+deb13-5kc-malta-di usb-storage-modules-6.12.63+deb13-5kc-malta-di xfs-modules-6.12.63+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-5kc-malta-di -pata-modules-6.12.63+deb13-5kc-malta-di -pbtrfs-modules-6.12.63+deb13-5kc-malta-di -pcdrom-core-modules-6.12.63+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-5kc-malta-di -pcrypto-modules-6.12.63+deb13-5kc-malta-di -pdrm-core-modules-6.12.63+deb13-5kc-malta-di -pext4-modules-6.12.63+deb13-5kc-malta-di -pf2fs-modules-6.12.63+deb13-5kc-malta-di -pfat-modules-6.12.63+deb13-5kc-malta-di -pfb-modules-6.12.63+deb13-5kc-malta-di -pfirewire-core-modules-6.12.63+deb13-5kc-malta-di -pinput-modules-6.12.63+deb13-5kc-malta-di -pisofs-modules-6.12.63+deb13-5kc-malta-di -pjfs-modules-6.12.63+deb13-5kc-malta-di -pkernel-image-6.12.63+deb13-5kc-malta-di -ploop-modules-6.12.63+deb13-5kc-malta-di -pmd-modules-6.12.63+deb13-5kc-malta-di -pminix-modules-6.12.63+deb13-5kc-malta-di -pmmc-core-modules-6.12.63+deb13-5kc-malta-di -pmmc-modules-6.12.63+deb13-5kc-malta-di -pmultipath-modules-6.12.63+deb13-5kc-malta-di -pnbd-modules-6.12.63+deb13-5kc-malta-di -pnfs-modules-6.12.63+deb13-5kc-malta-di -pnic-modules-6.12.63+deb13-5kc-malta-di -pnic-shared-modules-6.12.63+deb13-5kc-malta-di -pnic-usb-modules-6.12.63+deb13-5kc-malta-di -pnic-wireless-modules-6.12.63+deb13-5kc-malta-di -ppata-modules-6.12.63+deb13-5kc-malta-di -pppp-modules-6.12.63+deb13-5kc-malta-di -psata-modules-6.12.63+deb13-5kc-malta-di -pscsi-core-modules-6.12.63+deb13-5kc-malta-di -pscsi-modules-6.12.63+deb13-5kc-malta-di -pscsi-nic-modules-6.12.63+deb13-5kc-malta-di -psound-modules-6.12.63+deb13-5kc-malta-di -pspeakup-modules-6.12.63+deb13-5kc-malta-di -psquashfs-modules-6.12.63+deb13-5kc-malta-di -pudf-modules-6.12.63+deb13-5kc-malta-di -pusb-modules-6.12.63+deb13-5kc-malta-di -pusb-serial-modules-6.12.63+deb13-5kc-malta-di -pusb-storage-modules-6.12.63+deb13-5kc-malta-di -pxfs-modules-6.12.63+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3:setup_mips64el_none_loongson-3_headers setup_mips64el_none_loongson-3_image setup_mips64el_none_loongson-3_image-dbg setup_mips64el_none_loongson-3_installer setup_mips64el_none_loongson-3_meta setup_mips64el_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_image: - $(call if_package, linux-image-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.57+deb13-loongson-3-di ata-modules-6.12.57+deb13-loongson-3-di btrfs-modules-6.12.57+deb13-loongson-3-di cdrom-core-modules-6.12.57+deb13-loongson-3-di crypto-dm-modules-6.12.57+deb13-loongson-3-di crypto-modules-6.12.57+deb13-loongson-3-di drm-core-modules-6.12.57+deb13-loongson-3-di ext4-modules-6.12.57+deb13-loongson-3-di f2fs-modules-6.12.57+deb13-loongson-3-di fat-modules-6.12.57+deb13-loongson-3-di fb-modules-6.12.57+deb13-loongson-3-di firewire-core-modules-6.12.57+deb13-loongson-3-di input-modules-6.12.57+deb13-loongson-3-di isofs-modules-6.12.57+deb13-loongson-3-di jfs-modules-6.12.57+deb13-loongson-3-di kernel-image-6.12.57+deb13-loongson-3-di loop-modules-6.12.57+deb13-loongson-3-di md-modules-6.12.57+deb13-loongson-3-di minix-modules-6.12.57+deb13-loongson-3-di mmc-core-modules-6.12.57+deb13-loongson-3-di mmc-modules-6.12.57+deb13-loongson-3-di multipath-modules-6.12.57+deb13-loongson-3-di nbd-modules-6.12.57+deb13-loongson-3-di nfs-modules-6.12.57+deb13-loongson-3-di nic-modules-6.12.57+deb13-loongson-3-di nic-shared-modules-6.12.57+deb13-loongson-3-di nic-usb-modules-6.12.57+deb13-loongson-3-di nic-wireless-modules-6.12.57+deb13-loongson-3-di pata-modules-6.12.57+deb13-loongson-3-di ppp-modules-6.12.57+deb13-loongson-3-di sata-modules-6.12.57+deb13-loongson-3-di scsi-core-modules-6.12.57+deb13-loongson-3-di scsi-modules-6.12.57+deb13-loongson-3-di scsi-nic-modules-6.12.57+deb13-loongson-3-di sound-modules-6.12.57+deb13-loongson-3-di speakup-modules-6.12.57+deb13-loongson-3-di squashfs-modules-6.12.57+deb13-loongson-3-di udf-modules-6.12.57+deb13-loongson-3-di usb-modules-6.12.57+deb13-loongson-3-di usb-serial-modules-6.12.57+deb13-loongson-3-di usb-storage-modules-6.12.57+deb13-loongson-3-di xfs-modules-6.12.57+deb13-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-loongson-3-di -pata-modules-6.12.57+deb13-loongson-3-di -pbtrfs-modules-6.12.57+deb13-loongson-3-di -pcdrom-core-modules-6.12.57+deb13-loongson-3-di -pcrypto-dm-modules-6.12.57+deb13-loongson-3-di -pcrypto-modules-6.12.57+deb13-loongson-3-di -pdrm-core-modules-6.12.57+deb13-loongson-3-di -pext4-modules-6.12.57+deb13-loongson-3-di -pf2fs-modules-6.12.57+deb13-loongson-3-di -pfat-modules-6.12.57+deb13-loongson-3-di -pfb-modules-6.12.57+deb13-loongson-3-di -pfirewire-core-modules-6.12.57+deb13-loongson-3-di -pinput-modules-6.12.57+deb13-loongson-3-di -pisofs-modules-6.12.57+deb13-loongson-3-di -pjfs-modules-6.12.57+deb13-loongson-3-di -pkernel-image-6.12.57+deb13-loongson-3-di -ploop-modules-6.12.57+deb13-loongson-3-di -pmd-modules-6.12.57+deb13-loongson-3-di -pminix-modules-6.12.57+deb13-loongson-3-di -pmmc-core-modules-6.12.57+deb13-loongson-3-di -pmmc-modules-6.12.57+deb13-loongson-3-di -pmultipath-modules-6.12.57+deb13-loongson-3-di -pnbd-modules-6.12.57+deb13-loongson-3-di -pnfs-modules-6.12.57+deb13-loongson-3-di -pnic-modules-6.12.57+deb13-loongson-3-di -pnic-shared-modules-6.12.57+deb13-loongson-3-di -pnic-usb-modules-6.12.57+deb13-loongson-3-di -pnic-wireless-modules-6.12.57+deb13-loongson-3-di -ppata-modules-6.12.57+deb13-loongson-3-di -pppp-modules-6.12.57+deb13-loongson-3-di -psata-modules-6.12.57+deb13-loongson-3-di -pscsi-core-modules-6.12.57+deb13-loongson-3-di -pscsi-modules-6.12.57+deb13-loongson-3-di -pscsi-nic-modules-6.12.57+deb13-loongson-3-di -psound-modules-6.12.57+deb13-loongson-3-di -pspeakup-modules-6.12.57+deb13-loongson-3-di -psquashfs-modules-6.12.57+deb13-loongson-3-di -pudf-modules-6.12.57+deb13-loongson-3-di -pusb-modules-6.12.57+deb13-loongson-3-di -pusb-serial-modules-6.12.57+deb13-loongson-3-di -pusb-storage-modules-6.12.57+deb13-loongson-3-di -pxfs-modules-6.12.57+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-loongson-3-di ata-modules-6.12.63+deb13-loongson-3-di btrfs-modules-6.12.63+deb13-loongson-3-di cdrom-core-modules-6.12.63+deb13-loongson-3-di crypto-dm-modules-6.12.63+deb13-loongson-3-di crypto-modules-6.12.63+deb13-loongson-3-di drm-core-modules-6.12.63+deb13-loongson-3-di ext4-modules-6.12.63+deb13-loongson-3-di f2fs-modules-6.12.63+deb13-loongson-3-di fat-modules-6.12.63+deb13-loongson-3-di fb-modules-6.12.63+deb13-loongson-3-di firewire-core-modules-6.12.63+deb13-loongson-3-di input-modules-6.12.63+deb13-loongson-3-di isofs-modules-6.12.63+deb13-loongson-3-di jfs-modules-6.12.63+deb13-loongson-3-di kernel-image-6.12.63+deb13-loongson-3-di loop-modules-6.12.63+deb13-loongson-3-di md-modules-6.12.63+deb13-loongson-3-di minix-modules-6.12.63+deb13-loongson-3-di mmc-core-modules-6.12.63+deb13-loongson-3-di mmc-modules-6.12.63+deb13-loongson-3-di multipath-modules-6.12.63+deb13-loongson-3-di nbd-modules-6.12.63+deb13-loongson-3-di nfs-modules-6.12.63+deb13-loongson-3-di nic-modules-6.12.63+deb13-loongson-3-di nic-shared-modules-6.12.63+deb13-loongson-3-di nic-usb-modules-6.12.63+deb13-loongson-3-di nic-wireless-modules-6.12.63+deb13-loongson-3-di pata-modules-6.12.63+deb13-loongson-3-di ppp-modules-6.12.63+deb13-loongson-3-di sata-modules-6.12.63+deb13-loongson-3-di scsi-core-modules-6.12.63+deb13-loongson-3-di scsi-modules-6.12.63+deb13-loongson-3-di scsi-nic-modules-6.12.63+deb13-loongson-3-di sound-modules-6.12.63+deb13-loongson-3-di speakup-modules-6.12.63+deb13-loongson-3-di squashfs-modules-6.12.63+deb13-loongson-3-di udf-modules-6.12.63+deb13-loongson-3-di usb-modules-6.12.63+deb13-loongson-3-di usb-serial-modules-6.12.63+deb13-loongson-3-di usb-storage-modules-6.12.63+deb13-loongson-3-di xfs-modules-6.12.63+deb13-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-loongson-3-di -pata-modules-6.12.63+deb13-loongson-3-di -pbtrfs-modules-6.12.63+deb13-loongson-3-di -pcdrom-core-modules-6.12.63+deb13-loongson-3-di -pcrypto-dm-modules-6.12.63+deb13-loongson-3-di -pcrypto-modules-6.12.63+deb13-loongson-3-di -pdrm-core-modules-6.12.63+deb13-loongson-3-di -pext4-modules-6.12.63+deb13-loongson-3-di -pf2fs-modules-6.12.63+deb13-loongson-3-di -pfat-modules-6.12.63+deb13-loongson-3-di -pfb-modules-6.12.63+deb13-loongson-3-di -pfirewire-core-modules-6.12.63+deb13-loongson-3-di -pinput-modules-6.12.63+deb13-loongson-3-di -pisofs-modules-6.12.63+deb13-loongson-3-di -pjfs-modules-6.12.63+deb13-loongson-3-di -pkernel-image-6.12.63+deb13-loongson-3-di -ploop-modules-6.12.63+deb13-loongson-3-di -pmd-modules-6.12.63+deb13-loongson-3-di -pminix-modules-6.12.63+deb13-loongson-3-di -pmmc-core-modules-6.12.63+deb13-loongson-3-di -pmmc-modules-6.12.63+deb13-loongson-3-di -pmultipath-modules-6.12.63+deb13-loongson-3-di -pnbd-modules-6.12.63+deb13-loongson-3-di -pnfs-modules-6.12.63+deb13-loongson-3-di -pnic-modules-6.12.63+deb13-loongson-3-di -pnic-shared-modules-6.12.63+deb13-loongson-3-di -pnic-usb-modules-6.12.63+deb13-loongson-3-di -pnic-wireless-modules-6.12.63+deb13-loongson-3-di -ppata-modules-6.12.63+deb13-loongson-3-di -pppp-modules-6.12.63+deb13-loongson-3-di -psata-modules-6.12.63+deb13-loongson-3-di -pscsi-core-modules-6.12.63+deb13-loongson-3-di -pscsi-modules-6.12.63+deb13-loongson-3-di -pscsi-nic-modules-6.12.63+deb13-loongson-3-di -psound-modules-6.12.63+deb13-loongson-3-di -pspeakup-modules-6.12.63+deb13-loongson-3-di -psquashfs-modules-6.12.63+deb13-loongson-3-di -pudf-modules-6.12.63+deb13-loongson-3-di -pusb-modules-6.12.63+deb13-loongson-3-di -pusb-serial-modules-6.12.63+deb13-loongson-3-di -pusb-storage-modules-6.12.63+deb13-loongson-3-di -pxfs-modules-6.12.63+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el:setup_mips64el_none_mips64r2el_headers setup_mips64el_none_mips64r2el_image setup_mips64el_none_mips64r2el_image-dbg setup_mips64el_none_mips64r2el_installer setup_mips64el_none_mips64r2el_meta setup_mips64el_none_mips64r2el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r2el-di ata-modules-6.12.57+deb13-mips64r2el-di btrfs-modules-6.12.57+deb13-mips64r2el-di cdrom-core-modules-6.12.57+deb13-mips64r2el-di crypto-dm-modules-6.12.57+deb13-mips64r2el-di crypto-modules-6.12.57+deb13-mips64r2el-di drm-core-modules-6.12.57+deb13-mips64r2el-di ext4-modules-6.12.57+deb13-mips64r2el-di f2fs-modules-6.12.57+deb13-mips64r2el-di fat-modules-6.12.57+deb13-mips64r2el-di fb-modules-6.12.57+deb13-mips64r2el-di firewire-core-modules-6.12.57+deb13-mips64r2el-di input-modules-6.12.57+deb13-mips64r2el-di isofs-modules-6.12.57+deb13-mips64r2el-di jfs-modules-6.12.57+deb13-mips64r2el-di kernel-image-6.12.57+deb13-mips64r2el-di loop-modules-6.12.57+deb13-mips64r2el-di md-modules-6.12.57+deb13-mips64r2el-di minix-modules-6.12.57+deb13-mips64r2el-di mmc-core-modules-6.12.57+deb13-mips64r2el-di mmc-modules-6.12.57+deb13-mips64r2el-di multipath-modules-6.12.57+deb13-mips64r2el-di nbd-modules-6.12.57+deb13-mips64r2el-di nfs-modules-6.12.57+deb13-mips64r2el-di nic-modules-6.12.57+deb13-mips64r2el-di nic-shared-modules-6.12.57+deb13-mips64r2el-di nic-usb-modules-6.12.57+deb13-mips64r2el-di nic-wireless-modules-6.12.57+deb13-mips64r2el-di pata-modules-6.12.57+deb13-mips64r2el-di ppp-modules-6.12.57+deb13-mips64r2el-di sata-modules-6.12.57+deb13-mips64r2el-di scsi-core-modules-6.12.57+deb13-mips64r2el-di scsi-modules-6.12.57+deb13-mips64r2el-di scsi-nic-modules-6.12.57+deb13-mips64r2el-di sound-modules-6.12.57+deb13-mips64r2el-di speakup-modules-6.12.57+deb13-mips64r2el-di squashfs-modules-6.12.57+deb13-mips64r2el-di udf-modules-6.12.57+deb13-mips64r2el-di usb-modules-6.12.57+deb13-mips64r2el-di usb-serial-modules-6.12.57+deb13-mips64r2el-di usb-storage-modules-6.12.57+deb13-mips64r2el-di xfs-modules-6.12.57+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r2el-di -pata-modules-6.12.57+deb13-mips64r2el-di -pbtrfs-modules-6.12.57+deb13-mips64r2el-di -pcdrom-core-modules-6.12.57+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r2el-di -pcrypto-modules-6.12.57+deb13-mips64r2el-di -pdrm-core-modules-6.12.57+deb13-mips64r2el-di -pext4-modules-6.12.57+deb13-mips64r2el-di -pf2fs-modules-6.12.57+deb13-mips64r2el-di -pfat-modules-6.12.57+deb13-mips64r2el-di -pfb-modules-6.12.57+deb13-mips64r2el-di -pfirewire-core-modules-6.12.57+deb13-mips64r2el-di -pinput-modules-6.12.57+deb13-mips64r2el-di -pisofs-modules-6.12.57+deb13-mips64r2el-di -pjfs-modules-6.12.57+deb13-mips64r2el-di -pkernel-image-6.12.57+deb13-mips64r2el-di -ploop-modules-6.12.57+deb13-mips64r2el-di -pmd-modules-6.12.57+deb13-mips64r2el-di -pminix-modules-6.12.57+deb13-mips64r2el-di -pmmc-core-modules-6.12.57+deb13-mips64r2el-di -pmmc-modules-6.12.57+deb13-mips64r2el-di -pmultipath-modules-6.12.57+deb13-mips64r2el-di -pnbd-modules-6.12.57+deb13-mips64r2el-di -pnfs-modules-6.12.57+deb13-mips64r2el-di -pnic-modules-6.12.57+deb13-mips64r2el-di -pnic-shared-modules-6.12.57+deb13-mips64r2el-di -pnic-usb-modules-6.12.57+deb13-mips64r2el-di -pnic-wireless-modules-6.12.57+deb13-mips64r2el-di -ppata-modules-6.12.57+deb13-mips64r2el-di -pppp-modules-6.12.57+deb13-mips64r2el-di -psata-modules-6.12.57+deb13-mips64r2el-di -pscsi-core-modules-6.12.57+deb13-mips64r2el-di -pscsi-modules-6.12.57+deb13-mips64r2el-di -pscsi-nic-modules-6.12.57+deb13-mips64r2el-di -psound-modules-6.12.57+deb13-mips64r2el-di -pspeakup-modules-6.12.57+deb13-mips64r2el-di -psquashfs-modules-6.12.57+deb13-mips64r2el-di -pudf-modules-6.12.57+deb13-mips64r2el-di -pusb-modules-6.12.57+deb13-mips64r2el-di -pusb-serial-modules-6.12.57+deb13-mips64r2el-di -pusb-storage-modules-6.12.57+deb13-mips64r2el-di -pxfs-modules-6.12.57+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r2el-di ata-modules-6.12.63+deb13-mips64r2el-di btrfs-modules-6.12.63+deb13-mips64r2el-di cdrom-core-modules-6.12.63+deb13-mips64r2el-di crypto-dm-modules-6.12.63+deb13-mips64r2el-di crypto-modules-6.12.63+deb13-mips64r2el-di drm-core-modules-6.12.63+deb13-mips64r2el-di ext4-modules-6.12.63+deb13-mips64r2el-di f2fs-modules-6.12.63+deb13-mips64r2el-di fat-modules-6.12.63+deb13-mips64r2el-di fb-modules-6.12.63+deb13-mips64r2el-di firewire-core-modules-6.12.63+deb13-mips64r2el-di input-modules-6.12.63+deb13-mips64r2el-di isofs-modules-6.12.63+deb13-mips64r2el-di jfs-modules-6.12.63+deb13-mips64r2el-di kernel-image-6.12.63+deb13-mips64r2el-di loop-modules-6.12.63+deb13-mips64r2el-di md-modules-6.12.63+deb13-mips64r2el-di minix-modules-6.12.63+deb13-mips64r2el-di mmc-core-modules-6.12.63+deb13-mips64r2el-di mmc-modules-6.12.63+deb13-mips64r2el-di multipath-modules-6.12.63+deb13-mips64r2el-di nbd-modules-6.12.63+deb13-mips64r2el-di nfs-modules-6.12.63+deb13-mips64r2el-di nic-modules-6.12.63+deb13-mips64r2el-di nic-shared-modules-6.12.63+deb13-mips64r2el-di nic-usb-modules-6.12.63+deb13-mips64r2el-di nic-wireless-modules-6.12.63+deb13-mips64r2el-di pata-modules-6.12.63+deb13-mips64r2el-di ppp-modules-6.12.63+deb13-mips64r2el-di sata-modules-6.12.63+deb13-mips64r2el-di scsi-core-modules-6.12.63+deb13-mips64r2el-di scsi-modules-6.12.63+deb13-mips64r2el-di scsi-nic-modules-6.12.63+deb13-mips64r2el-di sound-modules-6.12.63+deb13-mips64r2el-di speakup-modules-6.12.63+deb13-mips64r2el-di squashfs-modules-6.12.63+deb13-mips64r2el-di udf-modules-6.12.63+deb13-mips64r2el-di usb-modules-6.12.63+deb13-mips64r2el-di usb-serial-modules-6.12.63+deb13-mips64r2el-di usb-storage-modules-6.12.63+deb13-mips64r2el-di xfs-modules-6.12.63+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r2el-di -pata-modules-6.12.63+deb13-mips64r2el-di -pbtrfs-modules-6.12.63+deb13-mips64r2el-di -pcdrom-core-modules-6.12.63+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r2el-di -pcrypto-modules-6.12.63+deb13-mips64r2el-di -pdrm-core-modules-6.12.63+deb13-mips64r2el-di -pext4-modules-6.12.63+deb13-mips64r2el-di -pf2fs-modules-6.12.63+deb13-mips64r2el-di -pfat-modules-6.12.63+deb13-mips64r2el-di -pfb-modules-6.12.63+deb13-mips64r2el-di -pfirewire-core-modules-6.12.63+deb13-mips64r2el-di -pinput-modules-6.12.63+deb13-mips64r2el-di -pisofs-modules-6.12.63+deb13-mips64r2el-di -pjfs-modules-6.12.63+deb13-mips64r2el-di -pkernel-image-6.12.63+deb13-mips64r2el-di -ploop-modules-6.12.63+deb13-mips64r2el-di -pmd-modules-6.12.63+deb13-mips64r2el-di -pminix-modules-6.12.63+deb13-mips64r2el-di -pmmc-core-modules-6.12.63+deb13-mips64r2el-di -pmmc-modules-6.12.63+deb13-mips64r2el-di -pmultipath-modules-6.12.63+deb13-mips64r2el-di -pnbd-modules-6.12.63+deb13-mips64r2el-di -pnfs-modules-6.12.63+deb13-mips64r2el-di -pnic-modules-6.12.63+deb13-mips64r2el-di -pnic-shared-modules-6.12.63+deb13-mips64r2el-di -pnic-usb-modules-6.12.63+deb13-mips64r2el-di -pnic-wireless-modules-6.12.63+deb13-mips64r2el-di -ppata-modules-6.12.63+deb13-mips64r2el-di -pppp-modules-6.12.63+deb13-mips64r2el-di -psata-modules-6.12.63+deb13-mips64r2el-di -pscsi-core-modules-6.12.63+deb13-mips64r2el-di -pscsi-modules-6.12.63+deb13-mips64r2el-di -pscsi-nic-modules-6.12.63+deb13-mips64r2el-di -psound-modules-6.12.63+deb13-mips64r2el-di -pspeakup-modules-6.12.63+deb13-mips64r2el-di -psquashfs-modules-6.12.63+deb13-mips64r2el-di -pudf-modules-6.12.63+deb13-mips64r2el-di -pusb-modules-6.12.63+deb13-mips64r2el-di -pusb-serial-modules-6.12.63+deb13-mips64r2el-di -pusb-storage-modules-6.12.63+deb13-mips64r2el-di -pxfs-modules-6.12.63+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_meta: - $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el:setup_mips64el_none_mips64r6el_headers setup_mips64el_none_mips64r6el_image setup_mips64el_none_mips64r6el_image-dbg setup_mips64el_none_mips64r6el_installer setup_mips64el_none_mips64r6el_meta setup_mips64el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r6el-di ata-modules-6.12.57+deb13-mips64r6el-di btrfs-modules-6.12.57+deb13-mips64r6el-di cdrom-core-modules-6.12.57+deb13-mips64r6el-di crypto-dm-modules-6.12.57+deb13-mips64r6el-di crypto-modules-6.12.57+deb13-mips64r6el-di drm-core-modules-6.12.57+deb13-mips64r6el-di ext4-modules-6.12.57+deb13-mips64r6el-di f2fs-modules-6.12.57+deb13-mips64r6el-di fat-modules-6.12.57+deb13-mips64r6el-di fb-modules-6.12.57+deb13-mips64r6el-di firewire-core-modules-6.12.57+deb13-mips64r6el-di input-modules-6.12.57+deb13-mips64r6el-di isofs-modules-6.12.57+deb13-mips64r6el-di jfs-modules-6.12.57+deb13-mips64r6el-di kernel-image-6.12.57+deb13-mips64r6el-di loop-modules-6.12.57+deb13-mips64r6el-di md-modules-6.12.57+deb13-mips64r6el-di minix-modules-6.12.57+deb13-mips64r6el-di mmc-core-modules-6.12.57+deb13-mips64r6el-di mmc-modules-6.12.57+deb13-mips64r6el-di multipath-modules-6.12.57+deb13-mips64r6el-di nbd-modules-6.12.57+deb13-mips64r6el-di nfs-modules-6.12.57+deb13-mips64r6el-di nic-modules-6.12.57+deb13-mips64r6el-di nic-shared-modules-6.12.57+deb13-mips64r6el-di nic-usb-modules-6.12.57+deb13-mips64r6el-di nic-wireless-modules-6.12.57+deb13-mips64r6el-di pata-modules-6.12.57+deb13-mips64r6el-di ppp-modules-6.12.57+deb13-mips64r6el-di sata-modules-6.12.57+deb13-mips64r6el-di scsi-core-modules-6.12.57+deb13-mips64r6el-di scsi-modules-6.12.57+deb13-mips64r6el-di scsi-nic-modules-6.12.57+deb13-mips64r6el-di sound-modules-6.12.57+deb13-mips64r6el-di speakup-modules-6.12.57+deb13-mips64r6el-di squashfs-modules-6.12.57+deb13-mips64r6el-di udf-modules-6.12.57+deb13-mips64r6el-di usb-modules-6.12.57+deb13-mips64r6el-di usb-serial-modules-6.12.57+deb13-mips64r6el-di usb-storage-modules-6.12.57+deb13-mips64r6el-di xfs-modules-6.12.57+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r6el-di -pata-modules-6.12.57+deb13-mips64r6el-di -pbtrfs-modules-6.12.57+deb13-mips64r6el-di -pcdrom-core-modules-6.12.57+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r6el-di -pcrypto-modules-6.12.57+deb13-mips64r6el-di -pdrm-core-modules-6.12.57+deb13-mips64r6el-di -pext4-modules-6.12.57+deb13-mips64r6el-di -pf2fs-modules-6.12.57+deb13-mips64r6el-di -pfat-modules-6.12.57+deb13-mips64r6el-di -pfb-modules-6.12.57+deb13-mips64r6el-di -pfirewire-core-modules-6.12.57+deb13-mips64r6el-di -pinput-modules-6.12.57+deb13-mips64r6el-di -pisofs-modules-6.12.57+deb13-mips64r6el-di -pjfs-modules-6.12.57+deb13-mips64r6el-di -pkernel-image-6.12.57+deb13-mips64r6el-di -ploop-modules-6.12.57+deb13-mips64r6el-di -pmd-modules-6.12.57+deb13-mips64r6el-di -pminix-modules-6.12.57+deb13-mips64r6el-di -pmmc-core-modules-6.12.57+deb13-mips64r6el-di -pmmc-modules-6.12.57+deb13-mips64r6el-di -pmultipath-modules-6.12.57+deb13-mips64r6el-di -pnbd-modules-6.12.57+deb13-mips64r6el-di -pnfs-modules-6.12.57+deb13-mips64r6el-di -pnic-modules-6.12.57+deb13-mips64r6el-di -pnic-shared-modules-6.12.57+deb13-mips64r6el-di -pnic-usb-modules-6.12.57+deb13-mips64r6el-di -pnic-wireless-modules-6.12.57+deb13-mips64r6el-di -ppata-modules-6.12.57+deb13-mips64r6el-di -pppp-modules-6.12.57+deb13-mips64r6el-di -psata-modules-6.12.57+deb13-mips64r6el-di -pscsi-core-modules-6.12.57+deb13-mips64r6el-di -pscsi-modules-6.12.57+deb13-mips64r6el-di -pscsi-nic-modules-6.12.57+deb13-mips64r6el-di -psound-modules-6.12.57+deb13-mips64r6el-di -pspeakup-modules-6.12.57+deb13-mips64r6el-di -psquashfs-modules-6.12.57+deb13-mips64r6el-di -pudf-modules-6.12.57+deb13-mips64r6el-di -pusb-modules-6.12.57+deb13-mips64r6el-di -pusb-serial-modules-6.12.57+deb13-mips64r6el-di -pusb-storage-modules-6.12.57+deb13-mips64r6el-di -pxfs-modules-6.12.57+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r6el-di ata-modules-6.12.63+deb13-mips64r6el-di btrfs-modules-6.12.63+deb13-mips64r6el-di cdrom-core-modules-6.12.63+deb13-mips64r6el-di crypto-dm-modules-6.12.63+deb13-mips64r6el-di crypto-modules-6.12.63+deb13-mips64r6el-di drm-core-modules-6.12.63+deb13-mips64r6el-di ext4-modules-6.12.63+deb13-mips64r6el-di f2fs-modules-6.12.63+deb13-mips64r6el-di fat-modules-6.12.63+deb13-mips64r6el-di fb-modules-6.12.63+deb13-mips64r6el-di firewire-core-modules-6.12.63+deb13-mips64r6el-di input-modules-6.12.63+deb13-mips64r6el-di isofs-modules-6.12.63+deb13-mips64r6el-di jfs-modules-6.12.63+deb13-mips64r6el-di kernel-image-6.12.63+deb13-mips64r6el-di loop-modules-6.12.63+deb13-mips64r6el-di md-modules-6.12.63+deb13-mips64r6el-di minix-modules-6.12.63+deb13-mips64r6el-di mmc-core-modules-6.12.63+deb13-mips64r6el-di mmc-modules-6.12.63+deb13-mips64r6el-di multipath-modules-6.12.63+deb13-mips64r6el-di nbd-modules-6.12.63+deb13-mips64r6el-di nfs-modules-6.12.63+deb13-mips64r6el-di nic-modules-6.12.63+deb13-mips64r6el-di nic-shared-modules-6.12.63+deb13-mips64r6el-di nic-usb-modules-6.12.63+deb13-mips64r6el-di nic-wireless-modules-6.12.63+deb13-mips64r6el-di pata-modules-6.12.63+deb13-mips64r6el-di ppp-modules-6.12.63+deb13-mips64r6el-di sata-modules-6.12.63+deb13-mips64r6el-di scsi-core-modules-6.12.63+deb13-mips64r6el-di scsi-modules-6.12.63+deb13-mips64r6el-di scsi-nic-modules-6.12.63+deb13-mips64r6el-di sound-modules-6.12.63+deb13-mips64r6el-di speakup-modules-6.12.63+deb13-mips64r6el-di squashfs-modules-6.12.63+deb13-mips64r6el-di udf-modules-6.12.63+deb13-mips64r6el-di usb-modules-6.12.63+deb13-mips64r6el-di usb-serial-modules-6.12.63+deb13-mips64r6el-di usb-storage-modules-6.12.63+deb13-mips64r6el-di xfs-modules-6.12.63+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r6el-di -pata-modules-6.12.63+deb13-mips64r6el-di -pbtrfs-modules-6.12.63+deb13-mips64r6el-di -pcdrom-core-modules-6.12.63+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r6el-di -pcrypto-modules-6.12.63+deb13-mips64r6el-di -pdrm-core-modules-6.12.63+deb13-mips64r6el-di -pext4-modules-6.12.63+deb13-mips64r6el-di -pf2fs-modules-6.12.63+deb13-mips64r6el-di -pfat-modules-6.12.63+deb13-mips64r6el-di -pfb-modules-6.12.63+deb13-mips64r6el-di -pfirewire-core-modules-6.12.63+deb13-mips64r6el-di -pinput-modules-6.12.63+deb13-mips64r6el-di -pisofs-modules-6.12.63+deb13-mips64r6el-di -pjfs-modules-6.12.63+deb13-mips64r6el-di -pkernel-image-6.12.63+deb13-mips64r6el-di -ploop-modules-6.12.63+deb13-mips64r6el-di -pmd-modules-6.12.63+deb13-mips64r6el-di -pminix-modules-6.12.63+deb13-mips64r6el-di -pmmc-core-modules-6.12.63+deb13-mips64r6el-di -pmmc-modules-6.12.63+deb13-mips64r6el-di -pmultipath-modules-6.12.63+deb13-mips64r6el-di -pnbd-modules-6.12.63+deb13-mips64r6el-di -pnfs-modules-6.12.63+deb13-mips64r6el-di -pnic-modules-6.12.63+deb13-mips64r6el-di -pnic-shared-modules-6.12.63+deb13-mips64r6el-di -pnic-usb-modules-6.12.63+deb13-mips64r6el-di -pnic-wireless-modules-6.12.63+deb13-mips64r6el-di -ppata-modules-6.12.63+deb13-mips64r6el-di -pppp-modules-6.12.63+deb13-mips64r6el-di -psata-modules-6.12.63+deb13-mips64r6el-di -pscsi-core-modules-6.12.63+deb13-mips64r6el-di -pscsi-modules-6.12.63+deb13-mips64r6el-di -pscsi-nic-modules-6.12.63+deb13-mips64r6el-di -psound-modules-6.12.63+deb13-mips64r6el-di -pspeakup-modules-6.12.63+deb13-mips64r6el-di -psquashfs-modules-6.12.63+deb13-mips64r6el-di -pudf-modules-6.12.63+deb13-mips64r6el-di -pusb-modules-6.12.63+deb13-mips64r6el-di -pusb-serial-modules-6.12.63+deb13-mips64r6el-di -pusb-storage-modules-6.12.63+deb13-mips64r6el-di -pxfs-modules-6.12.63+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon:setup_mips64el_none_octeon_headers setup_mips64el_none_octeon_image setup_mips64el_none_octeon_image-dbg setup_mips64el_none_octeon_installer setup_mips64el_none_octeon_meta setup_mips64el_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el:setup_mips64r6el_bpftool setup_mips64r6el_config setup_mips64r6el_cpupower setup_mips64r6el_hyperv-daemons setup_mips64r6el_kbuild setup_mips64r6el_none setup_mips64r6el_perf setup_mips64r6el_rtla setup_mips64r6el_sdsi setup_mips64r6el_usbip setup_mips64r6el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none:setup_mips64r6el_none_mips64r6el setup_mips64r6el_none_mips64r6el:setup_mips64r6el_none_mips64r6el_headers setup_mips64r6el_none_mips64r6el_image setup_mips64r6el_none_mips64r6el_image-dbg setup_mips64r6el_none_mips64r6el_installer setup_mips64r6el_none_mips64r6el_meta setup_mips64r6el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips64r6el-di ata-modules-6.12.57+deb13-mips64r6el-di btrfs-modules-6.12.57+deb13-mips64r6el-di cdrom-core-modules-6.12.57+deb13-mips64r6el-di crypto-dm-modules-6.12.57+deb13-mips64r6el-di crypto-modules-6.12.57+deb13-mips64r6el-di drm-core-modules-6.12.57+deb13-mips64r6el-di ext4-modules-6.12.57+deb13-mips64r6el-di f2fs-modules-6.12.57+deb13-mips64r6el-di fat-modules-6.12.57+deb13-mips64r6el-di fb-modules-6.12.57+deb13-mips64r6el-di firewire-core-modules-6.12.57+deb13-mips64r6el-di input-modules-6.12.57+deb13-mips64r6el-di isofs-modules-6.12.57+deb13-mips64r6el-di jfs-modules-6.12.57+deb13-mips64r6el-di kernel-image-6.12.57+deb13-mips64r6el-di loop-modules-6.12.57+deb13-mips64r6el-di md-modules-6.12.57+deb13-mips64r6el-di minix-modules-6.12.57+deb13-mips64r6el-di mmc-core-modules-6.12.57+deb13-mips64r6el-di mmc-modules-6.12.57+deb13-mips64r6el-di multipath-modules-6.12.57+deb13-mips64r6el-di nbd-modules-6.12.57+deb13-mips64r6el-di nfs-modules-6.12.57+deb13-mips64r6el-di nic-modules-6.12.57+deb13-mips64r6el-di nic-shared-modules-6.12.57+deb13-mips64r6el-di nic-usb-modules-6.12.57+deb13-mips64r6el-di nic-wireless-modules-6.12.57+deb13-mips64r6el-di pata-modules-6.12.57+deb13-mips64r6el-di ppp-modules-6.12.57+deb13-mips64r6el-di sata-modules-6.12.57+deb13-mips64r6el-di scsi-core-modules-6.12.57+deb13-mips64r6el-di scsi-modules-6.12.57+deb13-mips64r6el-di scsi-nic-modules-6.12.57+deb13-mips64r6el-di sound-modules-6.12.57+deb13-mips64r6el-di speakup-modules-6.12.57+deb13-mips64r6el-di squashfs-modules-6.12.57+deb13-mips64r6el-di udf-modules-6.12.57+deb13-mips64r6el-di usb-modules-6.12.57+deb13-mips64r6el-di usb-serial-modules-6.12.57+deb13-mips64r6el-di usb-storage-modules-6.12.57+deb13-mips64r6el-di xfs-modules-6.12.57+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips64r6el-di -pata-modules-6.12.57+deb13-mips64r6el-di -pbtrfs-modules-6.12.57+deb13-mips64r6el-di -pcdrom-core-modules-6.12.57+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.57+deb13-mips64r6el-di -pcrypto-modules-6.12.57+deb13-mips64r6el-di -pdrm-core-modules-6.12.57+deb13-mips64r6el-di -pext4-modules-6.12.57+deb13-mips64r6el-di -pf2fs-modules-6.12.57+deb13-mips64r6el-di -pfat-modules-6.12.57+deb13-mips64r6el-di -pfb-modules-6.12.57+deb13-mips64r6el-di -pfirewire-core-modules-6.12.57+deb13-mips64r6el-di -pinput-modules-6.12.57+deb13-mips64r6el-di -pisofs-modules-6.12.57+deb13-mips64r6el-di -pjfs-modules-6.12.57+deb13-mips64r6el-di -pkernel-image-6.12.57+deb13-mips64r6el-di -ploop-modules-6.12.57+deb13-mips64r6el-di -pmd-modules-6.12.57+deb13-mips64r6el-di -pminix-modules-6.12.57+deb13-mips64r6el-di -pmmc-core-modules-6.12.57+deb13-mips64r6el-di -pmmc-modules-6.12.57+deb13-mips64r6el-di -pmultipath-modules-6.12.57+deb13-mips64r6el-di -pnbd-modules-6.12.57+deb13-mips64r6el-di -pnfs-modules-6.12.57+deb13-mips64r6el-di -pnic-modules-6.12.57+deb13-mips64r6el-di -pnic-shared-modules-6.12.57+deb13-mips64r6el-di -pnic-usb-modules-6.12.57+deb13-mips64r6el-di -pnic-wireless-modules-6.12.57+deb13-mips64r6el-di -ppata-modules-6.12.57+deb13-mips64r6el-di -pppp-modules-6.12.57+deb13-mips64r6el-di -psata-modules-6.12.57+deb13-mips64r6el-di -pscsi-core-modules-6.12.57+deb13-mips64r6el-di -pscsi-modules-6.12.57+deb13-mips64r6el-di -pscsi-nic-modules-6.12.57+deb13-mips64r6el-di -psound-modules-6.12.57+deb13-mips64r6el-di -pspeakup-modules-6.12.57+deb13-mips64r6el-di -psquashfs-modules-6.12.57+deb13-mips64r6el-di -pudf-modules-6.12.57+deb13-mips64r6el-di -pusb-modules-6.12.57+deb13-mips64r6el-di -pusb-serial-modules-6.12.57+deb13-mips64r6el-di -pusb-storage-modules-6.12.57+deb13-mips64r6el-di -pxfs-modules-6.12.57+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips64r6el-di ata-modules-6.12.63+deb13-mips64r6el-di btrfs-modules-6.12.63+deb13-mips64r6el-di cdrom-core-modules-6.12.63+deb13-mips64r6el-di crypto-dm-modules-6.12.63+deb13-mips64r6el-di crypto-modules-6.12.63+deb13-mips64r6el-di drm-core-modules-6.12.63+deb13-mips64r6el-di ext4-modules-6.12.63+deb13-mips64r6el-di f2fs-modules-6.12.63+deb13-mips64r6el-di fat-modules-6.12.63+deb13-mips64r6el-di fb-modules-6.12.63+deb13-mips64r6el-di firewire-core-modules-6.12.63+deb13-mips64r6el-di input-modules-6.12.63+deb13-mips64r6el-di isofs-modules-6.12.63+deb13-mips64r6el-di jfs-modules-6.12.63+deb13-mips64r6el-di kernel-image-6.12.63+deb13-mips64r6el-di loop-modules-6.12.63+deb13-mips64r6el-di md-modules-6.12.63+deb13-mips64r6el-di minix-modules-6.12.63+deb13-mips64r6el-di mmc-core-modules-6.12.63+deb13-mips64r6el-di mmc-modules-6.12.63+deb13-mips64r6el-di multipath-modules-6.12.63+deb13-mips64r6el-di nbd-modules-6.12.63+deb13-mips64r6el-di nfs-modules-6.12.63+deb13-mips64r6el-di nic-modules-6.12.63+deb13-mips64r6el-di nic-shared-modules-6.12.63+deb13-mips64r6el-di nic-usb-modules-6.12.63+deb13-mips64r6el-di nic-wireless-modules-6.12.63+deb13-mips64r6el-di pata-modules-6.12.63+deb13-mips64r6el-di ppp-modules-6.12.63+deb13-mips64r6el-di sata-modules-6.12.63+deb13-mips64r6el-di scsi-core-modules-6.12.63+deb13-mips64r6el-di scsi-modules-6.12.63+deb13-mips64r6el-di scsi-nic-modules-6.12.63+deb13-mips64r6el-di sound-modules-6.12.63+deb13-mips64r6el-di speakup-modules-6.12.63+deb13-mips64r6el-di squashfs-modules-6.12.63+deb13-mips64r6el-di udf-modules-6.12.63+deb13-mips64r6el-di usb-modules-6.12.63+deb13-mips64r6el-di usb-serial-modules-6.12.63+deb13-mips64r6el-di usb-storage-modules-6.12.63+deb13-mips64r6el-di xfs-modules-6.12.63+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips64r6el-di -pata-modules-6.12.63+deb13-mips64r6el-di -pbtrfs-modules-6.12.63+deb13-mips64r6el-di -pcdrom-core-modules-6.12.63+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.63+deb13-mips64r6el-di -pcrypto-modules-6.12.63+deb13-mips64r6el-di -pdrm-core-modules-6.12.63+deb13-mips64r6el-di -pext4-modules-6.12.63+deb13-mips64r6el-di -pf2fs-modules-6.12.63+deb13-mips64r6el-di -pfat-modules-6.12.63+deb13-mips64r6el-di -pfb-modules-6.12.63+deb13-mips64r6el-di -pfirewire-core-modules-6.12.63+deb13-mips64r6el-di -pinput-modules-6.12.63+deb13-mips64r6el-di -pisofs-modules-6.12.63+deb13-mips64r6el-di -pjfs-modules-6.12.63+deb13-mips64r6el-di -pkernel-image-6.12.63+deb13-mips64r6el-di -ploop-modules-6.12.63+deb13-mips64r6el-di -pmd-modules-6.12.63+deb13-mips64r6el-di -pminix-modules-6.12.63+deb13-mips64r6el-di -pmmc-core-modules-6.12.63+deb13-mips64r6el-di -pmmc-modules-6.12.63+deb13-mips64r6el-di -pmultipath-modules-6.12.63+deb13-mips64r6el-di -pnbd-modules-6.12.63+deb13-mips64r6el-di -pnfs-modules-6.12.63+deb13-mips64r6el-di -pnic-modules-6.12.63+deb13-mips64r6el-di -pnic-shared-modules-6.12.63+deb13-mips64r6el-di -pnic-usb-modules-6.12.63+deb13-mips64r6el-di -pnic-wireless-modules-6.12.63+deb13-mips64r6el-di -ppata-modules-6.12.63+deb13-mips64r6el-di -pppp-modules-6.12.63+deb13-mips64r6el-di -psata-modules-6.12.63+deb13-mips64r6el-di -pscsi-core-modules-6.12.63+deb13-mips64r6el-di -pscsi-modules-6.12.63+deb13-mips64r6el-di -pscsi-nic-modules-6.12.63+deb13-mips64r6el-di -psound-modules-6.12.63+deb13-mips64r6el-di -pspeakup-modules-6.12.63+deb13-mips64r6el-di -psquashfs-modules-6.12.63+deb13-mips64r6el-di -pudf-modules-6.12.63+deb13-mips64r6el-di -pusb-modules-6.12.63+deb13-mips64r6el-di -pusb-serial-modules-6.12.63+deb13-mips64r6el-di -pusb-storage-modules-6.12.63+deb13-mips64r6el-di -pxfs-modules-6.12.63+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none:setup_mips_none_4kc-malta setup_mips_none_mips32r2eb setup_mips_none_octeon setup_mips_none_4kc-malta:setup_mips_none_4kc-malta_headers setup_mips_none_4kc-malta_image setup_mips_none_4kc-malta_image-dbg setup_mips_none_4kc-malta_installer setup_mips_none_4kc-malta_meta setup_mips_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-4kc-malta-di ata-modules-6.12.57+deb13-4kc-malta-di btrfs-modules-6.12.57+deb13-4kc-malta-di cdrom-core-modules-6.12.57+deb13-4kc-malta-di crypto-dm-modules-6.12.57+deb13-4kc-malta-di crypto-modules-6.12.57+deb13-4kc-malta-di drm-core-modules-6.12.57+deb13-4kc-malta-di ext4-modules-6.12.57+deb13-4kc-malta-di f2fs-modules-6.12.57+deb13-4kc-malta-di fat-modules-6.12.57+deb13-4kc-malta-di fb-modules-6.12.57+deb13-4kc-malta-di firewire-core-modules-6.12.57+deb13-4kc-malta-di input-modules-6.12.57+deb13-4kc-malta-di isofs-modules-6.12.57+deb13-4kc-malta-di jfs-modules-6.12.57+deb13-4kc-malta-di kernel-image-6.12.57+deb13-4kc-malta-di loop-modules-6.12.57+deb13-4kc-malta-di md-modules-6.12.57+deb13-4kc-malta-di minix-modules-6.12.57+deb13-4kc-malta-di mmc-core-modules-6.12.57+deb13-4kc-malta-di mmc-modules-6.12.57+deb13-4kc-malta-di multipath-modules-6.12.57+deb13-4kc-malta-di nbd-modules-6.12.57+deb13-4kc-malta-di nfs-modules-6.12.57+deb13-4kc-malta-di nic-modules-6.12.57+deb13-4kc-malta-di nic-shared-modules-6.12.57+deb13-4kc-malta-di nic-usb-modules-6.12.57+deb13-4kc-malta-di nic-wireless-modules-6.12.57+deb13-4kc-malta-di pata-modules-6.12.57+deb13-4kc-malta-di ppp-modules-6.12.57+deb13-4kc-malta-di sata-modules-6.12.57+deb13-4kc-malta-di scsi-core-modules-6.12.57+deb13-4kc-malta-di scsi-modules-6.12.57+deb13-4kc-malta-di scsi-nic-modules-6.12.57+deb13-4kc-malta-di sound-modules-6.12.57+deb13-4kc-malta-di speakup-modules-6.12.57+deb13-4kc-malta-di squashfs-modules-6.12.57+deb13-4kc-malta-di udf-modules-6.12.57+deb13-4kc-malta-di usb-modules-6.12.57+deb13-4kc-malta-di usb-serial-modules-6.12.57+deb13-4kc-malta-di usb-storage-modules-6.12.57+deb13-4kc-malta-di xfs-modules-6.12.57+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-4kc-malta-di -pata-modules-6.12.57+deb13-4kc-malta-di -pbtrfs-modules-6.12.57+deb13-4kc-malta-di -pcdrom-core-modules-6.12.57+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-4kc-malta-di -pcrypto-modules-6.12.57+deb13-4kc-malta-di -pdrm-core-modules-6.12.57+deb13-4kc-malta-di -pext4-modules-6.12.57+deb13-4kc-malta-di -pf2fs-modules-6.12.57+deb13-4kc-malta-di -pfat-modules-6.12.57+deb13-4kc-malta-di -pfb-modules-6.12.57+deb13-4kc-malta-di -pfirewire-core-modules-6.12.57+deb13-4kc-malta-di -pinput-modules-6.12.57+deb13-4kc-malta-di -pisofs-modules-6.12.57+deb13-4kc-malta-di -pjfs-modules-6.12.57+deb13-4kc-malta-di -pkernel-image-6.12.57+deb13-4kc-malta-di -ploop-modules-6.12.57+deb13-4kc-malta-di -pmd-modules-6.12.57+deb13-4kc-malta-di -pminix-modules-6.12.57+deb13-4kc-malta-di -pmmc-core-modules-6.12.57+deb13-4kc-malta-di -pmmc-modules-6.12.57+deb13-4kc-malta-di -pmultipath-modules-6.12.57+deb13-4kc-malta-di -pnbd-modules-6.12.57+deb13-4kc-malta-di -pnfs-modules-6.12.57+deb13-4kc-malta-di -pnic-modules-6.12.57+deb13-4kc-malta-di -pnic-shared-modules-6.12.57+deb13-4kc-malta-di -pnic-usb-modules-6.12.57+deb13-4kc-malta-di -pnic-wireless-modules-6.12.57+deb13-4kc-malta-di -ppata-modules-6.12.57+deb13-4kc-malta-di -pppp-modules-6.12.57+deb13-4kc-malta-di -psata-modules-6.12.57+deb13-4kc-malta-di -pscsi-core-modules-6.12.57+deb13-4kc-malta-di -pscsi-modules-6.12.57+deb13-4kc-malta-di -pscsi-nic-modules-6.12.57+deb13-4kc-malta-di -psound-modules-6.12.57+deb13-4kc-malta-di -pspeakup-modules-6.12.57+deb13-4kc-malta-di -psquashfs-modules-6.12.57+deb13-4kc-malta-di -pudf-modules-6.12.57+deb13-4kc-malta-di -pusb-modules-6.12.57+deb13-4kc-malta-di -pusb-serial-modules-6.12.57+deb13-4kc-malta-di -pusb-storage-modules-6.12.57+deb13-4kc-malta-di -pxfs-modules-6.12.57+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-4kc-malta-di ata-modules-6.12.63+deb13-4kc-malta-di btrfs-modules-6.12.63+deb13-4kc-malta-di cdrom-core-modules-6.12.63+deb13-4kc-malta-di crypto-dm-modules-6.12.63+deb13-4kc-malta-di crypto-modules-6.12.63+deb13-4kc-malta-di drm-core-modules-6.12.63+deb13-4kc-malta-di ext4-modules-6.12.63+deb13-4kc-malta-di f2fs-modules-6.12.63+deb13-4kc-malta-di fat-modules-6.12.63+deb13-4kc-malta-di fb-modules-6.12.63+deb13-4kc-malta-di firewire-core-modules-6.12.63+deb13-4kc-malta-di input-modules-6.12.63+deb13-4kc-malta-di isofs-modules-6.12.63+deb13-4kc-malta-di jfs-modules-6.12.63+deb13-4kc-malta-di kernel-image-6.12.63+deb13-4kc-malta-di loop-modules-6.12.63+deb13-4kc-malta-di md-modules-6.12.63+deb13-4kc-malta-di minix-modules-6.12.63+deb13-4kc-malta-di mmc-core-modules-6.12.63+deb13-4kc-malta-di mmc-modules-6.12.63+deb13-4kc-malta-di multipath-modules-6.12.63+deb13-4kc-malta-di nbd-modules-6.12.63+deb13-4kc-malta-di nfs-modules-6.12.63+deb13-4kc-malta-di nic-modules-6.12.63+deb13-4kc-malta-di nic-shared-modules-6.12.63+deb13-4kc-malta-di nic-usb-modules-6.12.63+deb13-4kc-malta-di nic-wireless-modules-6.12.63+deb13-4kc-malta-di pata-modules-6.12.63+deb13-4kc-malta-di ppp-modules-6.12.63+deb13-4kc-malta-di sata-modules-6.12.63+deb13-4kc-malta-di scsi-core-modules-6.12.63+deb13-4kc-malta-di scsi-modules-6.12.63+deb13-4kc-malta-di scsi-nic-modules-6.12.63+deb13-4kc-malta-di sound-modules-6.12.63+deb13-4kc-malta-di speakup-modules-6.12.63+deb13-4kc-malta-di squashfs-modules-6.12.63+deb13-4kc-malta-di udf-modules-6.12.63+deb13-4kc-malta-di usb-modules-6.12.63+deb13-4kc-malta-di usb-serial-modules-6.12.63+deb13-4kc-malta-di usb-storage-modules-6.12.63+deb13-4kc-malta-di xfs-modules-6.12.63+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-4kc-malta-di -pata-modules-6.12.63+deb13-4kc-malta-di -pbtrfs-modules-6.12.63+deb13-4kc-malta-di -pcdrom-core-modules-6.12.63+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-4kc-malta-di -pcrypto-modules-6.12.63+deb13-4kc-malta-di -pdrm-core-modules-6.12.63+deb13-4kc-malta-di -pext4-modules-6.12.63+deb13-4kc-malta-di -pf2fs-modules-6.12.63+deb13-4kc-malta-di -pfat-modules-6.12.63+deb13-4kc-malta-di -pfb-modules-6.12.63+deb13-4kc-malta-di -pfirewire-core-modules-6.12.63+deb13-4kc-malta-di -pinput-modules-6.12.63+deb13-4kc-malta-di -pisofs-modules-6.12.63+deb13-4kc-malta-di -pjfs-modules-6.12.63+deb13-4kc-malta-di -pkernel-image-6.12.63+deb13-4kc-malta-di -ploop-modules-6.12.63+deb13-4kc-malta-di -pmd-modules-6.12.63+deb13-4kc-malta-di -pminix-modules-6.12.63+deb13-4kc-malta-di -pmmc-core-modules-6.12.63+deb13-4kc-malta-di -pmmc-modules-6.12.63+deb13-4kc-malta-di -pmultipath-modules-6.12.63+deb13-4kc-malta-di -pnbd-modules-6.12.63+deb13-4kc-malta-di -pnfs-modules-6.12.63+deb13-4kc-malta-di -pnic-modules-6.12.63+deb13-4kc-malta-di -pnic-shared-modules-6.12.63+deb13-4kc-malta-di -pnic-usb-modules-6.12.63+deb13-4kc-malta-di -pnic-wireless-modules-6.12.63+deb13-4kc-malta-di -ppata-modules-6.12.63+deb13-4kc-malta-di -pppp-modules-6.12.63+deb13-4kc-malta-di -psata-modules-6.12.63+deb13-4kc-malta-di -pscsi-core-modules-6.12.63+deb13-4kc-malta-di -pscsi-modules-6.12.63+deb13-4kc-malta-di -pscsi-nic-modules-6.12.63+deb13-4kc-malta-di -psound-modules-6.12.63+deb13-4kc-malta-di -pspeakup-modules-6.12.63+deb13-4kc-malta-di -psquashfs-modules-6.12.63+deb13-4kc-malta-di -pudf-modules-6.12.63+deb13-4kc-malta-di -pusb-modules-6.12.63+deb13-4kc-malta-di -pusb-serial-modules-6.12.63+deb13-4kc-malta-di -pusb-storage-modules-6.12.63+deb13-4kc-malta-di -pxfs-modules-6.12.63+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb:setup_mips_none_mips32r2eb_headers setup_mips_none_mips32r2eb_image setup_mips_none_mips32r2eb_image-dbg setup_mips_none_mips32r2eb_installer setup_mips_none_mips32r2eb_meta setup_mips_none_mips32r2eb_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips32r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips32r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_image: - $(call if_package, linux-image-6.12.57+deb13-mips32r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips32r2eb-di ata-modules-6.12.57+deb13-mips32r2eb-di btrfs-modules-6.12.57+deb13-mips32r2eb-di cdrom-core-modules-6.12.57+deb13-mips32r2eb-di crypto-dm-modules-6.12.57+deb13-mips32r2eb-di crypto-modules-6.12.57+deb13-mips32r2eb-di drm-core-modules-6.12.57+deb13-mips32r2eb-di ext4-modules-6.12.57+deb13-mips32r2eb-di f2fs-modules-6.12.57+deb13-mips32r2eb-di fat-modules-6.12.57+deb13-mips32r2eb-di fb-modules-6.12.57+deb13-mips32r2eb-di firewire-core-modules-6.12.57+deb13-mips32r2eb-di input-modules-6.12.57+deb13-mips32r2eb-di isofs-modules-6.12.57+deb13-mips32r2eb-di jfs-modules-6.12.57+deb13-mips32r2eb-di kernel-image-6.12.57+deb13-mips32r2eb-di loop-modules-6.12.57+deb13-mips32r2eb-di md-modules-6.12.57+deb13-mips32r2eb-di minix-modules-6.12.57+deb13-mips32r2eb-di mmc-core-modules-6.12.57+deb13-mips32r2eb-di mmc-modules-6.12.57+deb13-mips32r2eb-di multipath-modules-6.12.57+deb13-mips32r2eb-di nbd-modules-6.12.57+deb13-mips32r2eb-di nfs-modules-6.12.57+deb13-mips32r2eb-di nic-modules-6.12.57+deb13-mips32r2eb-di nic-shared-modules-6.12.57+deb13-mips32r2eb-di nic-usb-modules-6.12.57+deb13-mips32r2eb-di nic-wireless-modules-6.12.57+deb13-mips32r2eb-di pata-modules-6.12.57+deb13-mips32r2eb-di ppp-modules-6.12.57+deb13-mips32r2eb-di sata-modules-6.12.57+deb13-mips32r2eb-di scsi-core-modules-6.12.57+deb13-mips32r2eb-di scsi-modules-6.12.57+deb13-mips32r2eb-di scsi-nic-modules-6.12.57+deb13-mips32r2eb-di sound-modules-6.12.57+deb13-mips32r2eb-di speakup-modules-6.12.57+deb13-mips32r2eb-di squashfs-modules-6.12.57+deb13-mips32r2eb-di udf-modules-6.12.57+deb13-mips32r2eb-di usb-modules-6.12.57+deb13-mips32r2eb-di usb-serial-modules-6.12.57+deb13-mips32r2eb-di usb-storage-modules-6.12.57+deb13-mips32r2eb-di xfs-modules-6.12.57+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips32r2eb-di -pata-modules-6.12.57+deb13-mips32r2eb-di -pbtrfs-modules-6.12.57+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.57+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.57+deb13-mips32r2eb-di -pcrypto-modules-6.12.57+deb13-mips32r2eb-di -pdrm-core-modules-6.12.57+deb13-mips32r2eb-di -pext4-modules-6.12.57+deb13-mips32r2eb-di -pf2fs-modules-6.12.57+deb13-mips32r2eb-di -pfat-modules-6.12.57+deb13-mips32r2eb-di -pfb-modules-6.12.57+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.57+deb13-mips32r2eb-di -pinput-modules-6.12.57+deb13-mips32r2eb-di -pisofs-modules-6.12.57+deb13-mips32r2eb-di -pjfs-modules-6.12.57+deb13-mips32r2eb-di -pkernel-image-6.12.57+deb13-mips32r2eb-di -ploop-modules-6.12.57+deb13-mips32r2eb-di -pmd-modules-6.12.57+deb13-mips32r2eb-di -pminix-modules-6.12.57+deb13-mips32r2eb-di -pmmc-core-modules-6.12.57+deb13-mips32r2eb-di -pmmc-modules-6.12.57+deb13-mips32r2eb-di -pmultipath-modules-6.12.57+deb13-mips32r2eb-di -pnbd-modules-6.12.57+deb13-mips32r2eb-di -pnfs-modules-6.12.57+deb13-mips32r2eb-di -pnic-modules-6.12.57+deb13-mips32r2eb-di -pnic-shared-modules-6.12.57+deb13-mips32r2eb-di -pnic-usb-modules-6.12.57+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.57+deb13-mips32r2eb-di -ppata-modules-6.12.57+deb13-mips32r2eb-di -pppp-modules-6.12.57+deb13-mips32r2eb-di -psata-modules-6.12.57+deb13-mips32r2eb-di -pscsi-core-modules-6.12.57+deb13-mips32r2eb-di -pscsi-modules-6.12.57+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.57+deb13-mips32r2eb-di -psound-modules-6.12.57+deb13-mips32r2eb-di -pspeakup-modules-6.12.57+deb13-mips32r2eb-di -psquashfs-modules-6.12.57+deb13-mips32r2eb-di -pudf-modules-6.12.57+deb13-mips32r2eb-di -pusb-modules-6.12.57+deb13-mips32r2eb-di -pusb-serial-modules-6.12.57+deb13-mips32r2eb-di -pusb-storage-modules-6.12.57+deb13-mips32r2eb-di -pxfs-modules-6.12.57+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips32r2eb-di ata-modules-6.12.63+deb13-mips32r2eb-di btrfs-modules-6.12.63+deb13-mips32r2eb-di cdrom-core-modules-6.12.63+deb13-mips32r2eb-di crypto-dm-modules-6.12.63+deb13-mips32r2eb-di crypto-modules-6.12.63+deb13-mips32r2eb-di drm-core-modules-6.12.63+deb13-mips32r2eb-di ext4-modules-6.12.63+deb13-mips32r2eb-di f2fs-modules-6.12.63+deb13-mips32r2eb-di fat-modules-6.12.63+deb13-mips32r2eb-di fb-modules-6.12.63+deb13-mips32r2eb-di firewire-core-modules-6.12.63+deb13-mips32r2eb-di input-modules-6.12.63+deb13-mips32r2eb-di isofs-modules-6.12.63+deb13-mips32r2eb-di jfs-modules-6.12.63+deb13-mips32r2eb-di kernel-image-6.12.63+deb13-mips32r2eb-di loop-modules-6.12.63+deb13-mips32r2eb-di md-modules-6.12.63+deb13-mips32r2eb-di minix-modules-6.12.63+deb13-mips32r2eb-di mmc-core-modules-6.12.63+deb13-mips32r2eb-di mmc-modules-6.12.63+deb13-mips32r2eb-di multipath-modules-6.12.63+deb13-mips32r2eb-di nbd-modules-6.12.63+deb13-mips32r2eb-di nfs-modules-6.12.63+deb13-mips32r2eb-di nic-modules-6.12.63+deb13-mips32r2eb-di nic-shared-modules-6.12.63+deb13-mips32r2eb-di nic-usb-modules-6.12.63+deb13-mips32r2eb-di nic-wireless-modules-6.12.63+deb13-mips32r2eb-di pata-modules-6.12.63+deb13-mips32r2eb-di ppp-modules-6.12.63+deb13-mips32r2eb-di sata-modules-6.12.63+deb13-mips32r2eb-di scsi-core-modules-6.12.63+deb13-mips32r2eb-di scsi-modules-6.12.63+deb13-mips32r2eb-di scsi-nic-modules-6.12.63+deb13-mips32r2eb-di sound-modules-6.12.63+deb13-mips32r2eb-di speakup-modules-6.12.63+deb13-mips32r2eb-di squashfs-modules-6.12.63+deb13-mips32r2eb-di udf-modules-6.12.63+deb13-mips32r2eb-di usb-modules-6.12.63+deb13-mips32r2eb-di usb-serial-modules-6.12.63+deb13-mips32r2eb-di usb-storage-modules-6.12.63+deb13-mips32r2eb-di xfs-modules-6.12.63+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips32r2eb-di -pata-modules-6.12.63+deb13-mips32r2eb-di -pbtrfs-modules-6.12.63+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.63+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.63+deb13-mips32r2eb-di -pcrypto-modules-6.12.63+deb13-mips32r2eb-di -pdrm-core-modules-6.12.63+deb13-mips32r2eb-di -pext4-modules-6.12.63+deb13-mips32r2eb-di -pf2fs-modules-6.12.63+deb13-mips32r2eb-di -pfat-modules-6.12.63+deb13-mips32r2eb-di -pfb-modules-6.12.63+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.63+deb13-mips32r2eb-di -pinput-modules-6.12.63+deb13-mips32r2eb-di -pisofs-modules-6.12.63+deb13-mips32r2eb-di -pjfs-modules-6.12.63+deb13-mips32r2eb-di -pkernel-image-6.12.63+deb13-mips32r2eb-di -ploop-modules-6.12.63+deb13-mips32r2eb-di -pmd-modules-6.12.63+deb13-mips32r2eb-di -pminix-modules-6.12.63+deb13-mips32r2eb-di -pmmc-core-modules-6.12.63+deb13-mips32r2eb-di -pmmc-modules-6.12.63+deb13-mips32r2eb-di -pmultipath-modules-6.12.63+deb13-mips32r2eb-di -pnbd-modules-6.12.63+deb13-mips32r2eb-di -pnfs-modules-6.12.63+deb13-mips32r2eb-di -pnic-modules-6.12.63+deb13-mips32r2eb-di -pnic-shared-modules-6.12.63+deb13-mips32r2eb-di -pnic-usb-modules-6.12.63+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.63+deb13-mips32r2eb-di -ppata-modules-6.12.63+deb13-mips32r2eb-di -pppp-modules-6.12.63+deb13-mips32r2eb-di -psata-modules-6.12.63+deb13-mips32r2eb-di -pscsi-core-modules-6.12.63+deb13-mips32r2eb-di -pscsi-modules-6.12.63+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.63+deb13-mips32r2eb-di -psound-modules-6.12.63+deb13-mips32r2eb-di -pspeakup-modules-6.12.63+deb13-mips32r2eb-di -psquashfs-modules-6.12.63+deb13-mips32r2eb-di -pudf-modules-6.12.63+deb13-mips32r2eb-di -pusb-modules-6.12.63+deb13-mips32r2eb-di -pusb-serial-modules-6.12.63+deb13-mips32r2eb-di -pusb-storage-modules-6.12.63+deb13-mips32r2eb-di -pxfs-modules-6.12.63+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_meta: - $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon:setup_mips_none_octeon_headers setup_mips_none_octeon_image setup_mips_none_octeon_image-dbg setup_mips_none_octeon_installer setup_mips_none_octeon_meta setup_mips_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel:setup_mipsel_bpftool setup_mipsel_config setup_mipsel_cpupower setup_mipsel_hyperv-daemons setup_mipsel_kbuild setup_mipsel_none setup_mipsel_perf setup_mipsel_rtla setup_mipsel_sdsi setup_mipsel_usbip setup_mipsel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none:setup_mipsel_none_4kc-malta setup_mipsel_none_loongson-3 setup_mipsel_none_mips32r2el setup_mipsel_none_octeon setup_mipsel_none_4kc-malta:setup_mipsel_none_4kc-malta_headers setup_mipsel_none_4kc-malta_image setup_mipsel_none_4kc-malta_image-dbg setup_mipsel_none_4kc-malta_installer setup_mipsel_none_4kc-malta_meta setup_mipsel_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_image: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.57+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.63+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.57+deb13-4kc-malta-di ata-modules-6.12.57+deb13-4kc-malta-di btrfs-modules-6.12.57+deb13-4kc-malta-di cdrom-core-modules-6.12.57+deb13-4kc-malta-di crypto-dm-modules-6.12.57+deb13-4kc-malta-di crypto-modules-6.12.57+deb13-4kc-malta-di drm-core-modules-6.12.57+deb13-4kc-malta-di ext4-modules-6.12.57+deb13-4kc-malta-di f2fs-modules-6.12.57+deb13-4kc-malta-di fat-modules-6.12.57+deb13-4kc-malta-di fb-modules-6.12.57+deb13-4kc-malta-di firewire-core-modules-6.12.57+deb13-4kc-malta-di input-modules-6.12.57+deb13-4kc-malta-di isofs-modules-6.12.57+deb13-4kc-malta-di jfs-modules-6.12.57+deb13-4kc-malta-di kernel-image-6.12.57+deb13-4kc-malta-di loop-modules-6.12.57+deb13-4kc-malta-di md-modules-6.12.57+deb13-4kc-malta-di minix-modules-6.12.57+deb13-4kc-malta-di mmc-core-modules-6.12.57+deb13-4kc-malta-di mmc-modules-6.12.57+deb13-4kc-malta-di multipath-modules-6.12.57+deb13-4kc-malta-di nbd-modules-6.12.57+deb13-4kc-malta-di nfs-modules-6.12.57+deb13-4kc-malta-di nic-modules-6.12.57+deb13-4kc-malta-di nic-shared-modules-6.12.57+deb13-4kc-malta-di nic-usb-modules-6.12.57+deb13-4kc-malta-di nic-wireless-modules-6.12.57+deb13-4kc-malta-di pata-modules-6.12.57+deb13-4kc-malta-di ppp-modules-6.12.57+deb13-4kc-malta-di sata-modules-6.12.57+deb13-4kc-malta-di scsi-core-modules-6.12.57+deb13-4kc-malta-di scsi-modules-6.12.57+deb13-4kc-malta-di scsi-nic-modules-6.12.57+deb13-4kc-malta-di sound-modules-6.12.57+deb13-4kc-malta-di speakup-modules-6.12.57+deb13-4kc-malta-di squashfs-modules-6.12.57+deb13-4kc-malta-di udf-modules-6.12.57+deb13-4kc-malta-di usb-modules-6.12.57+deb13-4kc-malta-di usb-serial-modules-6.12.57+deb13-4kc-malta-di usb-storage-modules-6.12.57+deb13-4kc-malta-di xfs-modules-6.12.57+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-4kc-malta-di -pata-modules-6.12.57+deb13-4kc-malta-di -pbtrfs-modules-6.12.57+deb13-4kc-malta-di -pcdrom-core-modules-6.12.57+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.57+deb13-4kc-malta-di -pcrypto-modules-6.12.57+deb13-4kc-malta-di -pdrm-core-modules-6.12.57+deb13-4kc-malta-di -pext4-modules-6.12.57+deb13-4kc-malta-di -pf2fs-modules-6.12.57+deb13-4kc-malta-di -pfat-modules-6.12.57+deb13-4kc-malta-di -pfb-modules-6.12.57+deb13-4kc-malta-di -pfirewire-core-modules-6.12.57+deb13-4kc-malta-di -pinput-modules-6.12.57+deb13-4kc-malta-di -pisofs-modules-6.12.57+deb13-4kc-malta-di -pjfs-modules-6.12.57+deb13-4kc-malta-di -pkernel-image-6.12.57+deb13-4kc-malta-di -ploop-modules-6.12.57+deb13-4kc-malta-di -pmd-modules-6.12.57+deb13-4kc-malta-di -pminix-modules-6.12.57+deb13-4kc-malta-di -pmmc-core-modules-6.12.57+deb13-4kc-malta-di -pmmc-modules-6.12.57+deb13-4kc-malta-di -pmultipath-modules-6.12.57+deb13-4kc-malta-di -pnbd-modules-6.12.57+deb13-4kc-malta-di -pnfs-modules-6.12.57+deb13-4kc-malta-di -pnic-modules-6.12.57+deb13-4kc-malta-di -pnic-shared-modules-6.12.57+deb13-4kc-malta-di -pnic-usb-modules-6.12.57+deb13-4kc-malta-di -pnic-wireless-modules-6.12.57+deb13-4kc-malta-di -ppata-modules-6.12.57+deb13-4kc-malta-di -pppp-modules-6.12.57+deb13-4kc-malta-di -psata-modules-6.12.57+deb13-4kc-malta-di -pscsi-core-modules-6.12.57+deb13-4kc-malta-di -pscsi-modules-6.12.57+deb13-4kc-malta-di -pscsi-nic-modules-6.12.57+deb13-4kc-malta-di -psound-modules-6.12.57+deb13-4kc-malta-di -pspeakup-modules-6.12.57+deb13-4kc-malta-di -psquashfs-modules-6.12.57+deb13-4kc-malta-di -pudf-modules-6.12.57+deb13-4kc-malta-di -pusb-modules-6.12.57+deb13-4kc-malta-di -pusb-serial-modules-6.12.57+deb13-4kc-malta-di -pusb-storage-modules-6.12.57+deb13-4kc-malta-di -pxfs-modules-6.12.57+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-4kc-malta-di ata-modules-6.12.63+deb13-4kc-malta-di btrfs-modules-6.12.63+deb13-4kc-malta-di cdrom-core-modules-6.12.63+deb13-4kc-malta-di crypto-dm-modules-6.12.63+deb13-4kc-malta-di crypto-modules-6.12.63+deb13-4kc-malta-di drm-core-modules-6.12.63+deb13-4kc-malta-di ext4-modules-6.12.63+deb13-4kc-malta-di f2fs-modules-6.12.63+deb13-4kc-malta-di fat-modules-6.12.63+deb13-4kc-malta-di fb-modules-6.12.63+deb13-4kc-malta-di firewire-core-modules-6.12.63+deb13-4kc-malta-di input-modules-6.12.63+deb13-4kc-malta-di isofs-modules-6.12.63+deb13-4kc-malta-di jfs-modules-6.12.63+deb13-4kc-malta-di kernel-image-6.12.63+deb13-4kc-malta-di loop-modules-6.12.63+deb13-4kc-malta-di md-modules-6.12.63+deb13-4kc-malta-di minix-modules-6.12.63+deb13-4kc-malta-di mmc-core-modules-6.12.63+deb13-4kc-malta-di mmc-modules-6.12.63+deb13-4kc-malta-di multipath-modules-6.12.63+deb13-4kc-malta-di nbd-modules-6.12.63+deb13-4kc-malta-di nfs-modules-6.12.63+deb13-4kc-malta-di nic-modules-6.12.63+deb13-4kc-malta-di nic-shared-modules-6.12.63+deb13-4kc-malta-di nic-usb-modules-6.12.63+deb13-4kc-malta-di nic-wireless-modules-6.12.63+deb13-4kc-malta-di pata-modules-6.12.63+deb13-4kc-malta-di ppp-modules-6.12.63+deb13-4kc-malta-di sata-modules-6.12.63+deb13-4kc-malta-di scsi-core-modules-6.12.63+deb13-4kc-malta-di scsi-modules-6.12.63+deb13-4kc-malta-di scsi-nic-modules-6.12.63+deb13-4kc-malta-di sound-modules-6.12.63+deb13-4kc-malta-di speakup-modules-6.12.63+deb13-4kc-malta-di squashfs-modules-6.12.63+deb13-4kc-malta-di udf-modules-6.12.63+deb13-4kc-malta-di usb-modules-6.12.63+deb13-4kc-malta-di usb-serial-modules-6.12.63+deb13-4kc-malta-di usb-storage-modules-6.12.63+deb13-4kc-malta-di xfs-modules-6.12.63+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-4kc-malta-di -pata-modules-6.12.63+deb13-4kc-malta-di -pbtrfs-modules-6.12.63+deb13-4kc-malta-di -pcdrom-core-modules-6.12.63+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.63+deb13-4kc-malta-di -pcrypto-modules-6.12.63+deb13-4kc-malta-di -pdrm-core-modules-6.12.63+deb13-4kc-malta-di -pext4-modules-6.12.63+deb13-4kc-malta-di -pf2fs-modules-6.12.63+deb13-4kc-malta-di -pfat-modules-6.12.63+deb13-4kc-malta-di -pfb-modules-6.12.63+deb13-4kc-malta-di -pfirewire-core-modules-6.12.63+deb13-4kc-malta-di -pinput-modules-6.12.63+deb13-4kc-malta-di -pisofs-modules-6.12.63+deb13-4kc-malta-di -pjfs-modules-6.12.63+deb13-4kc-malta-di -pkernel-image-6.12.63+deb13-4kc-malta-di -ploop-modules-6.12.63+deb13-4kc-malta-di -pmd-modules-6.12.63+deb13-4kc-malta-di -pminix-modules-6.12.63+deb13-4kc-malta-di -pmmc-core-modules-6.12.63+deb13-4kc-malta-di -pmmc-modules-6.12.63+deb13-4kc-malta-di -pmultipath-modules-6.12.63+deb13-4kc-malta-di -pnbd-modules-6.12.63+deb13-4kc-malta-di -pnfs-modules-6.12.63+deb13-4kc-malta-di -pnic-modules-6.12.63+deb13-4kc-malta-di -pnic-shared-modules-6.12.63+deb13-4kc-malta-di -pnic-usb-modules-6.12.63+deb13-4kc-malta-di -pnic-wireless-modules-6.12.63+deb13-4kc-malta-di -ppata-modules-6.12.63+deb13-4kc-malta-di -pppp-modules-6.12.63+deb13-4kc-malta-di -psata-modules-6.12.63+deb13-4kc-malta-di -pscsi-core-modules-6.12.63+deb13-4kc-malta-di -pscsi-modules-6.12.63+deb13-4kc-malta-di -pscsi-nic-modules-6.12.63+deb13-4kc-malta-di -psound-modules-6.12.63+deb13-4kc-malta-di -pspeakup-modules-6.12.63+deb13-4kc-malta-di -psquashfs-modules-6.12.63+deb13-4kc-malta-di -pudf-modules-6.12.63+deb13-4kc-malta-di -pusb-modules-6.12.63+deb13-4kc-malta-di -pusb-serial-modules-6.12.63+deb13-4kc-malta-di -pusb-storage-modules-6.12.63+deb13-4kc-malta-di -pxfs-modules-6.12.63+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3:setup_mipsel_none_loongson-3_headers setup_mipsel_none_loongson-3_image setup_mipsel_none_loongson-3_image-dbg setup_mipsel_none_loongson-3_installer setup_mipsel_none_loongson-3_meta setup_mipsel_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_image: - $(call if_package, linux-image-6.12.57+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.57+deb13-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.63+deb13-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.57+deb13-loongson-3-di ata-modules-6.12.57+deb13-loongson-3-di btrfs-modules-6.12.57+deb13-loongson-3-di cdrom-core-modules-6.12.57+deb13-loongson-3-di crypto-dm-modules-6.12.57+deb13-loongson-3-di crypto-modules-6.12.57+deb13-loongson-3-di drm-core-modules-6.12.57+deb13-loongson-3-di ext4-modules-6.12.57+deb13-loongson-3-di f2fs-modules-6.12.57+deb13-loongson-3-di fat-modules-6.12.57+deb13-loongson-3-di fb-modules-6.12.57+deb13-loongson-3-di firewire-core-modules-6.12.57+deb13-loongson-3-di input-modules-6.12.57+deb13-loongson-3-di isofs-modules-6.12.57+deb13-loongson-3-di jfs-modules-6.12.57+deb13-loongson-3-di kernel-image-6.12.57+deb13-loongson-3-di loop-modules-6.12.57+deb13-loongson-3-di md-modules-6.12.57+deb13-loongson-3-di minix-modules-6.12.57+deb13-loongson-3-di mmc-core-modules-6.12.57+deb13-loongson-3-di mmc-modules-6.12.57+deb13-loongson-3-di multipath-modules-6.12.57+deb13-loongson-3-di nbd-modules-6.12.57+deb13-loongson-3-di nfs-modules-6.12.57+deb13-loongson-3-di nic-modules-6.12.57+deb13-loongson-3-di nic-shared-modules-6.12.57+deb13-loongson-3-di nic-usb-modules-6.12.57+deb13-loongson-3-di nic-wireless-modules-6.12.57+deb13-loongson-3-di pata-modules-6.12.57+deb13-loongson-3-di ppp-modules-6.12.57+deb13-loongson-3-di sata-modules-6.12.57+deb13-loongson-3-di scsi-core-modules-6.12.57+deb13-loongson-3-di scsi-modules-6.12.57+deb13-loongson-3-di scsi-nic-modules-6.12.57+deb13-loongson-3-di sound-modules-6.12.57+deb13-loongson-3-di speakup-modules-6.12.57+deb13-loongson-3-di squashfs-modules-6.12.57+deb13-loongson-3-di udf-modules-6.12.57+deb13-loongson-3-di usb-modules-6.12.57+deb13-loongson-3-di usb-serial-modules-6.12.57+deb13-loongson-3-di usb-storage-modules-6.12.57+deb13-loongson-3-di xfs-modules-6.12.57+deb13-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-loongson-3-di -pata-modules-6.12.57+deb13-loongson-3-di -pbtrfs-modules-6.12.57+deb13-loongson-3-di -pcdrom-core-modules-6.12.57+deb13-loongson-3-di -pcrypto-dm-modules-6.12.57+deb13-loongson-3-di -pcrypto-modules-6.12.57+deb13-loongson-3-di -pdrm-core-modules-6.12.57+deb13-loongson-3-di -pext4-modules-6.12.57+deb13-loongson-3-di -pf2fs-modules-6.12.57+deb13-loongson-3-di -pfat-modules-6.12.57+deb13-loongson-3-di -pfb-modules-6.12.57+deb13-loongson-3-di -pfirewire-core-modules-6.12.57+deb13-loongson-3-di -pinput-modules-6.12.57+deb13-loongson-3-di -pisofs-modules-6.12.57+deb13-loongson-3-di -pjfs-modules-6.12.57+deb13-loongson-3-di -pkernel-image-6.12.57+deb13-loongson-3-di -ploop-modules-6.12.57+deb13-loongson-3-di -pmd-modules-6.12.57+deb13-loongson-3-di -pminix-modules-6.12.57+deb13-loongson-3-di -pmmc-core-modules-6.12.57+deb13-loongson-3-di -pmmc-modules-6.12.57+deb13-loongson-3-di -pmultipath-modules-6.12.57+deb13-loongson-3-di -pnbd-modules-6.12.57+deb13-loongson-3-di -pnfs-modules-6.12.57+deb13-loongson-3-di -pnic-modules-6.12.57+deb13-loongson-3-di -pnic-shared-modules-6.12.57+deb13-loongson-3-di -pnic-usb-modules-6.12.57+deb13-loongson-3-di -pnic-wireless-modules-6.12.57+deb13-loongson-3-di -ppata-modules-6.12.57+deb13-loongson-3-di -pppp-modules-6.12.57+deb13-loongson-3-di -psata-modules-6.12.57+deb13-loongson-3-di -pscsi-core-modules-6.12.57+deb13-loongson-3-di -pscsi-modules-6.12.57+deb13-loongson-3-di -pscsi-nic-modules-6.12.57+deb13-loongson-3-di -psound-modules-6.12.57+deb13-loongson-3-di -pspeakup-modules-6.12.57+deb13-loongson-3-di -psquashfs-modules-6.12.57+deb13-loongson-3-di -pudf-modules-6.12.57+deb13-loongson-3-di -pusb-modules-6.12.57+deb13-loongson-3-di -pusb-serial-modules-6.12.57+deb13-loongson-3-di -pusb-storage-modules-6.12.57+deb13-loongson-3-di -pxfs-modules-6.12.57+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-loongson-3-di ata-modules-6.12.63+deb13-loongson-3-di btrfs-modules-6.12.63+deb13-loongson-3-di cdrom-core-modules-6.12.63+deb13-loongson-3-di crypto-dm-modules-6.12.63+deb13-loongson-3-di crypto-modules-6.12.63+deb13-loongson-3-di drm-core-modules-6.12.63+deb13-loongson-3-di ext4-modules-6.12.63+deb13-loongson-3-di f2fs-modules-6.12.63+deb13-loongson-3-di fat-modules-6.12.63+deb13-loongson-3-di fb-modules-6.12.63+deb13-loongson-3-di firewire-core-modules-6.12.63+deb13-loongson-3-di input-modules-6.12.63+deb13-loongson-3-di isofs-modules-6.12.63+deb13-loongson-3-di jfs-modules-6.12.63+deb13-loongson-3-di kernel-image-6.12.63+deb13-loongson-3-di loop-modules-6.12.63+deb13-loongson-3-di md-modules-6.12.63+deb13-loongson-3-di minix-modules-6.12.63+deb13-loongson-3-di mmc-core-modules-6.12.63+deb13-loongson-3-di mmc-modules-6.12.63+deb13-loongson-3-di multipath-modules-6.12.63+deb13-loongson-3-di nbd-modules-6.12.63+deb13-loongson-3-di nfs-modules-6.12.63+deb13-loongson-3-di nic-modules-6.12.63+deb13-loongson-3-di nic-shared-modules-6.12.63+deb13-loongson-3-di nic-usb-modules-6.12.63+deb13-loongson-3-di nic-wireless-modules-6.12.63+deb13-loongson-3-di pata-modules-6.12.63+deb13-loongson-3-di ppp-modules-6.12.63+deb13-loongson-3-di sata-modules-6.12.63+deb13-loongson-3-di scsi-core-modules-6.12.63+deb13-loongson-3-di scsi-modules-6.12.63+deb13-loongson-3-di scsi-nic-modules-6.12.63+deb13-loongson-3-di sound-modules-6.12.63+deb13-loongson-3-di speakup-modules-6.12.63+deb13-loongson-3-di squashfs-modules-6.12.63+deb13-loongson-3-di udf-modules-6.12.63+deb13-loongson-3-di usb-modules-6.12.63+deb13-loongson-3-di usb-serial-modules-6.12.63+deb13-loongson-3-di usb-storage-modules-6.12.63+deb13-loongson-3-di xfs-modules-6.12.63+deb13-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-loongson-3-di -pata-modules-6.12.63+deb13-loongson-3-di -pbtrfs-modules-6.12.63+deb13-loongson-3-di -pcdrom-core-modules-6.12.63+deb13-loongson-3-di -pcrypto-dm-modules-6.12.63+deb13-loongson-3-di -pcrypto-modules-6.12.63+deb13-loongson-3-di -pdrm-core-modules-6.12.63+deb13-loongson-3-di -pext4-modules-6.12.63+deb13-loongson-3-di -pf2fs-modules-6.12.63+deb13-loongson-3-di -pfat-modules-6.12.63+deb13-loongson-3-di -pfb-modules-6.12.63+deb13-loongson-3-di -pfirewire-core-modules-6.12.63+deb13-loongson-3-di -pinput-modules-6.12.63+deb13-loongson-3-di -pisofs-modules-6.12.63+deb13-loongson-3-di -pjfs-modules-6.12.63+deb13-loongson-3-di -pkernel-image-6.12.63+deb13-loongson-3-di -ploop-modules-6.12.63+deb13-loongson-3-di -pmd-modules-6.12.63+deb13-loongson-3-di -pminix-modules-6.12.63+deb13-loongson-3-di -pmmc-core-modules-6.12.63+deb13-loongson-3-di -pmmc-modules-6.12.63+deb13-loongson-3-di -pmultipath-modules-6.12.63+deb13-loongson-3-di -pnbd-modules-6.12.63+deb13-loongson-3-di -pnfs-modules-6.12.63+deb13-loongson-3-di -pnic-modules-6.12.63+deb13-loongson-3-di -pnic-shared-modules-6.12.63+deb13-loongson-3-di -pnic-usb-modules-6.12.63+deb13-loongson-3-di -pnic-wireless-modules-6.12.63+deb13-loongson-3-di -ppata-modules-6.12.63+deb13-loongson-3-di -pppp-modules-6.12.63+deb13-loongson-3-di -psata-modules-6.12.63+deb13-loongson-3-di -pscsi-core-modules-6.12.63+deb13-loongson-3-di -pscsi-modules-6.12.63+deb13-loongson-3-di -pscsi-nic-modules-6.12.63+deb13-loongson-3-di -psound-modules-6.12.63+deb13-loongson-3-di -pspeakup-modules-6.12.63+deb13-loongson-3-di -psquashfs-modules-6.12.63+deb13-loongson-3-di -pudf-modules-6.12.63+deb13-loongson-3-di -pusb-modules-6.12.63+deb13-loongson-3-di -pusb-serial-modules-6.12.63+deb13-loongson-3-di -pusb-storage-modules-6.12.63+deb13-loongson-3-di -pxfs-modules-6.12.63+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el:setup_mipsel_none_mips32r2el_headers setup_mipsel_none_mips32r2el_image setup_mipsel_none_mips32r2el_image-dbg setup_mipsel_none_mips32r2el_installer setup_mipsel_none_mips32r2el_meta setup_mipsel_none_mips32r2el_headers: - $(call if_package, linux-headers-6.12.57+deb13-mips32r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.57+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.57+deb13-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-mips32r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.63+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.63+deb13-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_image: - $(call if_package, linux-image-6.12.57+deb13-mips32r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.57+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.63+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_installer: - $(call if_package, affs-modules-6.12.57+deb13-mips32r2el-di ata-modules-6.12.57+deb13-mips32r2el-di btrfs-modules-6.12.57+deb13-mips32r2el-di cdrom-core-modules-6.12.57+deb13-mips32r2el-di crypto-dm-modules-6.12.57+deb13-mips32r2el-di crypto-modules-6.12.57+deb13-mips32r2el-di drm-core-modules-6.12.57+deb13-mips32r2el-di ext4-modules-6.12.57+deb13-mips32r2el-di f2fs-modules-6.12.57+deb13-mips32r2el-di fat-modules-6.12.57+deb13-mips32r2el-di fb-modules-6.12.57+deb13-mips32r2el-di firewire-core-modules-6.12.57+deb13-mips32r2el-di input-modules-6.12.57+deb13-mips32r2el-di isofs-modules-6.12.57+deb13-mips32r2el-di jfs-modules-6.12.57+deb13-mips32r2el-di kernel-image-6.12.57+deb13-mips32r2el-di loop-modules-6.12.57+deb13-mips32r2el-di md-modules-6.12.57+deb13-mips32r2el-di minix-modules-6.12.57+deb13-mips32r2el-di mmc-core-modules-6.12.57+deb13-mips32r2el-di mmc-modules-6.12.57+deb13-mips32r2el-di multipath-modules-6.12.57+deb13-mips32r2el-di nbd-modules-6.12.57+deb13-mips32r2el-di nfs-modules-6.12.57+deb13-mips32r2el-di nic-modules-6.12.57+deb13-mips32r2el-di nic-shared-modules-6.12.57+deb13-mips32r2el-di nic-usb-modules-6.12.57+deb13-mips32r2el-di nic-wireless-modules-6.12.57+deb13-mips32r2el-di pata-modules-6.12.57+deb13-mips32r2el-di ppp-modules-6.12.57+deb13-mips32r2el-di sata-modules-6.12.57+deb13-mips32r2el-di scsi-core-modules-6.12.57+deb13-mips32r2el-di scsi-modules-6.12.57+deb13-mips32r2el-di scsi-nic-modules-6.12.57+deb13-mips32r2el-di sound-modules-6.12.57+deb13-mips32r2el-di speakup-modules-6.12.57+deb13-mips32r2el-di squashfs-modules-6.12.57+deb13-mips32r2el-di udf-modules-6.12.57+deb13-mips32r2el-di usb-modules-6.12.57+deb13-mips32r2el-di usb-serial-modules-6.12.57+deb13-mips32r2el-di usb-storage-modules-6.12.57+deb13-mips32r2el-di xfs-modules-6.12.57+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-mips32r2el-di -pata-modules-6.12.57+deb13-mips32r2el-di -pbtrfs-modules-6.12.57+deb13-mips32r2el-di -pcdrom-core-modules-6.12.57+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.57+deb13-mips32r2el-di -pcrypto-modules-6.12.57+deb13-mips32r2el-di -pdrm-core-modules-6.12.57+deb13-mips32r2el-di -pext4-modules-6.12.57+deb13-mips32r2el-di -pf2fs-modules-6.12.57+deb13-mips32r2el-di -pfat-modules-6.12.57+deb13-mips32r2el-di -pfb-modules-6.12.57+deb13-mips32r2el-di -pfirewire-core-modules-6.12.57+deb13-mips32r2el-di -pinput-modules-6.12.57+deb13-mips32r2el-di -pisofs-modules-6.12.57+deb13-mips32r2el-di -pjfs-modules-6.12.57+deb13-mips32r2el-di -pkernel-image-6.12.57+deb13-mips32r2el-di -ploop-modules-6.12.57+deb13-mips32r2el-di -pmd-modules-6.12.57+deb13-mips32r2el-di -pminix-modules-6.12.57+deb13-mips32r2el-di -pmmc-core-modules-6.12.57+deb13-mips32r2el-di -pmmc-modules-6.12.57+deb13-mips32r2el-di -pmultipath-modules-6.12.57+deb13-mips32r2el-di -pnbd-modules-6.12.57+deb13-mips32r2el-di -pnfs-modules-6.12.57+deb13-mips32r2el-di -pnic-modules-6.12.57+deb13-mips32r2el-di -pnic-shared-modules-6.12.57+deb13-mips32r2el-di -pnic-usb-modules-6.12.57+deb13-mips32r2el-di -pnic-wireless-modules-6.12.57+deb13-mips32r2el-di -ppata-modules-6.12.57+deb13-mips32r2el-di -pppp-modules-6.12.57+deb13-mips32r2el-di -psata-modules-6.12.57+deb13-mips32r2el-di -pscsi-core-modules-6.12.57+deb13-mips32r2el-di -pscsi-modules-6.12.57+deb13-mips32r2el-di -pscsi-nic-modules-6.12.57+deb13-mips32r2el-di -psound-modules-6.12.57+deb13-mips32r2el-di -pspeakup-modules-6.12.57+deb13-mips32r2el-di -psquashfs-modules-6.12.57+deb13-mips32r2el-di -pudf-modules-6.12.57+deb13-mips32r2el-di -pusb-modules-6.12.57+deb13-mips32r2el-di -pusb-serial-modules-6.12.57+deb13-mips32r2el-di -pusb-storage-modules-6.12.57+deb13-mips32r2el-di -pxfs-modules-6.12.57+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-mips32r2el-di ata-modules-6.12.63+deb13-mips32r2el-di btrfs-modules-6.12.63+deb13-mips32r2el-di cdrom-core-modules-6.12.63+deb13-mips32r2el-di crypto-dm-modules-6.12.63+deb13-mips32r2el-di crypto-modules-6.12.63+deb13-mips32r2el-di drm-core-modules-6.12.63+deb13-mips32r2el-di ext4-modules-6.12.63+deb13-mips32r2el-di f2fs-modules-6.12.63+deb13-mips32r2el-di fat-modules-6.12.63+deb13-mips32r2el-di fb-modules-6.12.63+deb13-mips32r2el-di firewire-core-modules-6.12.63+deb13-mips32r2el-di input-modules-6.12.63+deb13-mips32r2el-di isofs-modules-6.12.63+deb13-mips32r2el-di jfs-modules-6.12.63+deb13-mips32r2el-di kernel-image-6.12.63+deb13-mips32r2el-di loop-modules-6.12.63+deb13-mips32r2el-di md-modules-6.12.63+deb13-mips32r2el-di minix-modules-6.12.63+deb13-mips32r2el-di mmc-core-modules-6.12.63+deb13-mips32r2el-di mmc-modules-6.12.63+deb13-mips32r2el-di multipath-modules-6.12.63+deb13-mips32r2el-di nbd-modules-6.12.63+deb13-mips32r2el-di nfs-modules-6.12.63+deb13-mips32r2el-di nic-modules-6.12.63+deb13-mips32r2el-di nic-shared-modules-6.12.63+deb13-mips32r2el-di nic-usb-modules-6.12.63+deb13-mips32r2el-di nic-wireless-modules-6.12.63+deb13-mips32r2el-di pata-modules-6.12.63+deb13-mips32r2el-di ppp-modules-6.12.63+deb13-mips32r2el-di sata-modules-6.12.63+deb13-mips32r2el-di scsi-core-modules-6.12.63+deb13-mips32r2el-di scsi-modules-6.12.63+deb13-mips32r2el-di scsi-nic-modules-6.12.63+deb13-mips32r2el-di sound-modules-6.12.63+deb13-mips32r2el-di speakup-modules-6.12.63+deb13-mips32r2el-di squashfs-modules-6.12.63+deb13-mips32r2el-di udf-modules-6.12.63+deb13-mips32r2el-di usb-modules-6.12.63+deb13-mips32r2el-di usb-serial-modules-6.12.63+deb13-mips32r2el-di usb-storage-modules-6.12.63+deb13-mips32r2el-di xfs-modules-6.12.63+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-mips32r2el-di -pata-modules-6.12.63+deb13-mips32r2el-di -pbtrfs-modules-6.12.63+deb13-mips32r2el-di -pcdrom-core-modules-6.12.63+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.63+deb13-mips32r2el-di -pcrypto-modules-6.12.63+deb13-mips32r2el-di -pdrm-core-modules-6.12.63+deb13-mips32r2el-di -pext4-modules-6.12.63+deb13-mips32r2el-di -pf2fs-modules-6.12.63+deb13-mips32r2el-di -pfat-modules-6.12.63+deb13-mips32r2el-di -pfb-modules-6.12.63+deb13-mips32r2el-di -pfirewire-core-modules-6.12.63+deb13-mips32r2el-di -pinput-modules-6.12.63+deb13-mips32r2el-di -pisofs-modules-6.12.63+deb13-mips32r2el-di -pjfs-modules-6.12.63+deb13-mips32r2el-di -pkernel-image-6.12.63+deb13-mips32r2el-di -ploop-modules-6.12.63+deb13-mips32r2el-di -pmd-modules-6.12.63+deb13-mips32r2el-di -pminix-modules-6.12.63+deb13-mips32r2el-di -pmmc-core-modules-6.12.63+deb13-mips32r2el-di -pmmc-modules-6.12.63+deb13-mips32r2el-di -pmultipath-modules-6.12.63+deb13-mips32r2el-di -pnbd-modules-6.12.63+deb13-mips32r2el-di -pnfs-modules-6.12.63+deb13-mips32r2el-di -pnic-modules-6.12.63+deb13-mips32r2el-di -pnic-shared-modules-6.12.63+deb13-mips32r2el-di -pnic-usb-modules-6.12.63+deb13-mips32r2el-di -pnic-wireless-modules-6.12.63+deb13-mips32r2el-di -ppata-modules-6.12.63+deb13-mips32r2el-di -pppp-modules-6.12.63+deb13-mips32r2el-di -psata-modules-6.12.63+deb13-mips32r2el-di -pscsi-core-modules-6.12.63+deb13-mips32r2el-di -pscsi-modules-6.12.63+deb13-mips32r2el-di -pscsi-nic-modules-6.12.63+deb13-mips32r2el-di -psound-modules-6.12.63+deb13-mips32r2el-di -pspeakup-modules-6.12.63+deb13-mips32r2el-di -psquashfs-modules-6.12.63+deb13-mips32r2el-di -pudf-modules-6.12.63+deb13-mips32r2el-di -pusb-modules-6.12.63+deb13-mips32r2el-di -pusb-serial-modules-6.12.63+deb13-mips32r2el-di -pusb-storage-modules-6.12.63+deb13-mips32r2el-di -pxfs-modules-6.12.63+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_meta: - $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon:setup_mipsel_none_octeon_headers setup_mipsel_none_octeon_image setup_mipsel_none_octeon_image-dbg setup_mipsel_none_octeon_installer setup_mipsel_none_octeon_meta setup_mipsel_none_octeon_headers: - $(call if_package, linux-headers-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_image: - $(call if_package, linux-image-6.12.57+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.57+deb13-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.63+deb13-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_installer: - $(call if_package, affs-modules-6.12.57+deb13-octeon-di ata-modules-6.12.57+deb13-octeon-di btrfs-modules-6.12.57+deb13-octeon-di cdrom-core-modules-6.12.57+deb13-octeon-di crypto-dm-modules-6.12.57+deb13-octeon-di crypto-modules-6.12.57+deb13-octeon-di drm-core-modules-6.12.57+deb13-octeon-di ext4-modules-6.12.57+deb13-octeon-di f2fs-modules-6.12.57+deb13-octeon-di fat-modules-6.12.57+deb13-octeon-di fb-modules-6.12.57+deb13-octeon-di firewire-core-modules-6.12.57+deb13-octeon-di input-modules-6.12.57+deb13-octeon-di isofs-modules-6.12.57+deb13-octeon-di jfs-modules-6.12.57+deb13-octeon-di kernel-image-6.12.57+deb13-octeon-di loop-modules-6.12.57+deb13-octeon-di md-modules-6.12.57+deb13-octeon-di minix-modules-6.12.57+deb13-octeon-di mmc-core-modules-6.12.57+deb13-octeon-di mmc-modules-6.12.57+deb13-octeon-di multipath-modules-6.12.57+deb13-octeon-di nbd-modules-6.12.57+deb13-octeon-di nfs-modules-6.12.57+deb13-octeon-di nic-modules-6.12.57+deb13-octeon-di nic-shared-modules-6.12.57+deb13-octeon-di nic-usb-modules-6.12.57+deb13-octeon-di nic-wireless-modules-6.12.57+deb13-octeon-di pata-modules-6.12.57+deb13-octeon-di ppp-modules-6.12.57+deb13-octeon-di sata-modules-6.12.57+deb13-octeon-di scsi-core-modules-6.12.57+deb13-octeon-di scsi-modules-6.12.57+deb13-octeon-di scsi-nic-modules-6.12.57+deb13-octeon-di sound-modules-6.12.57+deb13-octeon-di speakup-modules-6.12.57+deb13-octeon-di squashfs-modules-6.12.57+deb13-octeon-di udf-modules-6.12.57+deb13-octeon-di usb-modules-6.12.57+deb13-octeon-di usb-serial-modules-6.12.57+deb13-octeon-di usb-storage-modules-6.12.57+deb13-octeon-di xfs-modules-6.12.57+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-octeon-di -pata-modules-6.12.57+deb13-octeon-di -pbtrfs-modules-6.12.57+deb13-octeon-di -pcdrom-core-modules-6.12.57+deb13-octeon-di -pcrypto-dm-modules-6.12.57+deb13-octeon-di -pcrypto-modules-6.12.57+deb13-octeon-di -pdrm-core-modules-6.12.57+deb13-octeon-di -pext4-modules-6.12.57+deb13-octeon-di -pf2fs-modules-6.12.57+deb13-octeon-di -pfat-modules-6.12.57+deb13-octeon-di -pfb-modules-6.12.57+deb13-octeon-di -pfirewire-core-modules-6.12.57+deb13-octeon-di -pinput-modules-6.12.57+deb13-octeon-di -pisofs-modules-6.12.57+deb13-octeon-di -pjfs-modules-6.12.57+deb13-octeon-di -pkernel-image-6.12.57+deb13-octeon-di -ploop-modules-6.12.57+deb13-octeon-di -pmd-modules-6.12.57+deb13-octeon-di -pminix-modules-6.12.57+deb13-octeon-di -pmmc-core-modules-6.12.57+deb13-octeon-di -pmmc-modules-6.12.57+deb13-octeon-di -pmultipath-modules-6.12.57+deb13-octeon-di -pnbd-modules-6.12.57+deb13-octeon-di -pnfs-modules-6.12.57+deb13-octeon-di -pnic-modules-6.12.57+deb13-octeon-di -pnic-shared-modules-6.12.57+deb13-octeon-di -pnic-usb-modules-6.12.57+deb13-octeon-di -pnic-wireless-modules-6.12.57+deb13-octeon-di -ppata-modules-6.12.57+deb13-octeon-di -pppp-modules-6.12.57+deb13-octeon-di -psata-modules-6.12.57+deb13-octeon-di -pscsi-core-modules-6.12.57+deb13-octeon-di -pscsi-modules-6.12.57+deb13-octeon-di -pscsi-nic-modules-6.12.57+deb13-octeon-di -psound-modules-6.12.57+deb13-octeon-di -pspeakup-modules-6.12.57+deb13-octeon-di -psquashfs-modules-6.12.57+deb13-octeon-di -pudf-modules-6.12.57+deb13-octeon-di -pusb-modules-6.12.57+deb13-octeon-di -pusb-serial-modules-6.12.57+deb13-octeon-di -pusb-storage-modules-6.12.57+deb13-octeon-di -pxfs-modules-6.12.57+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-octeon-di ata-modules-6.12.63+deb13-octeon-di btrfs-modules-6.12.63+deb13-octeon-di cdrom-core-modules-6.12.63+deb13-octeon-di crypto-dm-modules-6.12.63+deb13-octeon-di crypto-modules-6.12.63+deb13-octeon-di drm-core-modules-6.12.63+deb13-octeon-di ext4-modules-6.12.63+deb13-octeon-di f2fs-modules-6.12.63+deb13-octeon-di fat-modules-6.12.63+deb13-octeon-di fb-modules-6.12.63+deb13-octeon-di firewire-core-modules-6.12.63+deb13-octeon-di input-modules-6.12.63+deb13-octeon-di isofs-modules-6.12.63+deb13-octeon-di jfs-modules-6.12.63+deb13-octeon-di kernel-image-6.12.63+deb13-octeon-di loop-modules-6.12.63+deb13-octeon-di md-modules-6.12.63+deb13-octeon-di minix-modules-6.12.63+deb13-octeon-di mmc-core-modules-6.12.63+deb13-octeon-di mmc-modules-6.12.63+deb13-octeon-di multipath-modules-6.12.63+deb13-octeon-di nbd-modules-6.12.63+deb13-octeon-di nfs-modules-6.12.63+deb13-octeon-di nic-modules-6.12.63+deb13-octeon-di nic-shared-modules-6.12.63+deb13-octeon-di nic-usb-modules-6.12.63+deb13-octeon-di nic-wireless-modules-6.12.63+deb13-octeon-di pata-modules-6.12.63+deb13-octeon-di ppp-modules-6.12.63+deb13-octeon-di sata-modules-6.12.63+deb13-octeon-di scsi-core-modules-6.12.63+deb13-octeon-di scsi-modules-6.12.63+deb13-octeon-di scsi-nic-modules-6.12.63+deb13-octeon-di sound-modules-6.12.63+deb13-octeon-di speakup-modules-6.12.63+deb13-octeon-di squashfs-modules-6.12.63+deb13-octeon-di udf-modules-6.12.63+deb13-octeon-di usb-modules-6.12.63+deb13-octeon-di usb-serial-modules-6.12.63+deb13-octeon-di usb-storage-modules-6.12.63+deb13-octeon-di xfs-modules-6.12.63+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-octeon-di -pata-modules-6.12.63+deb13-octeon-di -pbtrfs-modules-6.12.63+deb13-octeon-di -pcdrom-core-modules-6.12.63+deb13-octeon-di -pcrypto-dm-modules-6.12.63+deb13-octeon-di -pcrypto-modules-6.12.63+deb13-octeon-di -pdrm-core-modules-6.12.63+deb13-octeon-di -pext4-modules-6.12.63+deb13-octeon-di -pf2fs-modules-6.12.63+deb13-octeon-di -pfat-modules-6.12.63+deb13-octeon-di -pfb-modules-6.12.63+deb13-octeon-di -pfirewire-core-modules-6.12.63+deb13-octeon-di -pinput-modules-6.12.63+deb13-octeon-di -pisofs-modules-6.12.63+deb13-octeon-di -pjfs-modules-6.12.63+deb13-octeon-di -pkernel-image-6.12.63+deb13-octeon-di -ploop-modules-6.12.63+deb13-octeon-di -pmd-modules-6.12.63+deb13-octeon-di -pminix-modules-6.12.63+deb13-octeon-di -pmmc-core-modules-6.12.63+deb13-octeon-di -pmmc-modules-6.12.63+deb13-octeon-di -pmultipath-modules-6.12.63+deb13-octeon-di -pnbd-modules-6.12.63+deb13-octeon-di -pnfs-modules-6.12.63+deb13-octeon-di -pnic-modules-6.12.63+deb13-octeon-di -pnic-shared-modules-6.12.63+deb13-octeon-di -pnic-usb-modules-6.12.63+deb13-octeon-di -pnic-wireless-modules-6.12.63+deb13-octeon-di -ppata-modules-6.12.63+deb13-octeon-di -pppp-modules-6.12.63+deb13-octeon-di -psata-modules-6.12.63+deb13-octeon-di -pscsi-core-modules-6.12.63+deb13-octeon-di -pscsi-modules-6.12.63+deb13-octeon-di -pscsi-nic-modules-6.12.63+deb13-octeon-di -psound-modules-6.12.63+deb13-octeon-di -pspeakup-modules-6.12.63+deb13-octeon-di -psquashfs-modules-6.12.63+deb13-octeon-di -pudf-modules-6.12.63+deb13-octeon-di -pusb-modules-6.12.63+deb13-octeon-di -pusb-serial-modules-6.12.63+deb13-octeon-di -pusb-storage-modules-6.12.63+deb13-octeon-di -pxfs-modules-6.12.63+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_none:setup_none_headers-common setup_none_headers-common: - $(call if_package, linux-headers-6.12.57+deb13-common, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.57+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-common' DH_OPTIONS='-plinux-headers-6.12.57+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.57+deb13-common' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-common, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.63+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-common' DH_OPTIONS='-plinux-headers-6.12.63+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.63+deb13-common' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc:setup_powerpc_bpftool setup_powerpc_config setup_powerpc_cpupower setup_powerpc_hyperv-daemons setup_powerpc_kbuild setup_powerpc_none setup_powerpc_perf setup_powerpc_rtla setup_powerpc_sdsi setup_powerpc_usbip setup_powerpc_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none:setup_powerpc_none_powerpc setup_powerpc_none_powerpc-smp setup_powerpc_none_powerpc64 setup_powerpc_none_powerpc:setup_powerpc_none_powerpc_headers setup_powerpc_none_powerpc_image setup_powerpc_none_powerpc_image-dbg setup_powerpc_none_powerpc_installer setup_powerpc_none_powerpc_meta setup_powerpc_none_powerpc-smp:setup_powerpc_none_powerpc-smp_headers setup_powerpc_none_powerpc-smp_image setup_powerpc_none_powerpc-smp_image-dbg setup_powerpc_none_powerpc-smp_meta setup_powerpc_none_powerpc-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc-smp_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc-smp_meta: - $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64:setup_powerpc_none_powerpc64_headers setup_powerpc_none_powerpc64_image setup_powerpc_none_powerpc64_image-dbg setup_powerpc_none_powerpc64_installer setup_powerpc_none_powerpc64_meta setup_powerpc_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc64-di ata-modules-6.12.57+deb13-powerpc64-di btrfs-modules-6.12.57+deb13-powerpc64-di cdrom-core-modules-6.12.57+deb13-powerpc64-di crypto-dm-modules-6.12.57+deb13-powerpc64-di crypto-modules-6.12.57+deb13-powerpc64-di drm-core-modules-6.12.57+deb13-powerpc64-di ext4-modules-6.12.57+deb13-powerpc64-di f2fs-modules-6.12.57+deb13-powerpc64-di fat-modules-6.12.57+deb13-powerpc64-di fb-modules-6.12.57+deb13-powerpc64-di firewire-core-modules-6.12.57+deb13-powerpc64-di hfs-modules-6.12.57+deb13-powerpc64-di hypervisor-modules-6.12.57+deb13-powerpc64-di input-modules-6.12.57+deb13-powerpc64-di isofs-modules-6.12.57+deb13-powerpc64-di jfs-modules-6.12.57+deb13-powerpc64-di kernel-image-6.12.57+deb13-powerpc64-di loop-modules-6.12.57+deb13-powerpc64-di md-modules-6.12.57+deb13-powerpc64-di mmc-core-modules-6.12.57+deb13-powerpc64-di mtd-core-modules-6.12.57+deb13-powerpc64-di multipath-modules-6.12.57+deb13-powerpc64-di nbd-modules-6.12.57+deb13-powerpc64-di nic-modules-6.12.57+deb13-powerpc64-di nic-pcmcia-modules-6.12.57+deb13-powerpc64-di nic-shared-modules-6.12.57+deb13-powerpc64-di nic-usb-modules-6.12.57+deb13-powerpc64-di nic-wireless-modules-6.12.57+deb13-powerpc64-di pata-modules-6.12.57+deb13-powerpc64-di pcmcia-modules-6.12.57+deb13-powerpc64-di pcmcia-storage-modules-6.12.57+deb13-powerpc64-di ppp-modules-6.12.57+deb13-powerpc64-di sata-modules-6.12.57+deb13-powerpc64-di scsi-core-modules-6.12.57+deb13-powerpc64-di scsi-modules-6.12.57+deb13-powerpc64-di scsi-nic-modules-6.12.57+deb13-powerpc64-di serial-modules-6.12.57+deb13-powerpc64-di squashfs-modules-6.12.57+deb13-powerpc64-di udf-modules-6.12.57+deb13-powerpc64-di uinput-modules-6.12.57+deb13-powerpc64-di usb-modules-6.12.57+deb13-powerpc64-di usb-serial-modules-6.12.57+deb13-powerpc64-di usb-storage-modules-6.12.57+deb13-powerpc64-di xfs-modules-6.12.57+deb13-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc64-di -pata-modules-6.12.57+deb13-powerpc64-di -pbtrfs-modules-6.12.57+deb13-powerpc64-di -pcdrom-core-modules-6.12.57+deb13-powerpc64-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64-di -pcrypto-modules-6.12.57+deb13-powerpc64-di -pdrm-core-modules-6.12.57+deb13-powerpc64-di -pext4-modules-6.12.57+deb13-powerpc64-di -pf2fs-modules-6.12.57+deb13-powerpc64-di -pfat-modules-6.12.57+deb13-powerpc64-di -pfb-modules-6.12.57+deb13-powerpc64-di -pfirewire-core-modules-6.12.57+deb13-powerpc64-di -phfs-modules-6.12.57+deb13-powerpc64-di -phypervisor-modules-6.12.57+deb13-powerpc64-di -pinput-modules-6.12.57+deb13-powerpc64-di -pisofs-modules-6.12.57+deb13-powerpc64-di -pjfs-modules-6.12.57+deb13-powerpc64-di -pkernel-image-6.12.57+deb13-powerpc64-di -ploop-modules-6.12.57+deb13-powerpc64-di -pmd-modules-6.12.57+deb13-powerpc64-di -pmmc-core-modules-6.12.57+deb13-powerpc64-di -pmtd-core-modules-6.12.57+deb13-powerpc64-di -pmultipath-modules-6.12.57+deb13-powerpc64-di -pnbd-modules-6.12.57+deb13-powerpc64-di -pnic-modules-6.12.57+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc64-di -pnic-shared-modules-6.12.57+deb13-powerpc64-di -pnic-usb-modules-6.12.57+deb13-powerpc64-di -pnic-wireless-modules-6.12.57+deb13-powerpc64-di -ppata-modules-6.12.57+deb13-powerpc64-di -ppcmcia-modules-6.12.57+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc64-di -pppp-modules-6.12.57+deb13-powerpc64-di -psata-modules-6.12.57+deb13-powerpc64-di -pscsi-core-modules-6.12.57+deb13-powerpc64-di -pscsi-modules-6.12.57+deb13-powerpc64-di -pscsi-nic-modules-6.12.57+deb13-powerpc64-di -pserial-modules-6.12.57+deb13-powerpc64-di -psquashfs-modules-6.12.57+deb13-powerpc64-di -pudf-modules-6.12.57+deb13-powerpc64-di -puinput-modules-6.12.57+deb13-powerpc64-di -pusb-modules-6.12.57+deb13-powerpc64-di -pusb-serial-modules-6.12.57+deb13-powerpc64-di -pusb-storage-modules-6.12.57+deb13-powerpc64-di -pxfs-modules-6.12.57+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc64-di ata-modules-6.12.63+deb13-powerpc64-di btrfs-modules-6.12.63+deb13-powerpc64-di cdrom-core-modules-6.12.63+deb13-powerpc64-di crypto-dm-modules-6.12.63+deb13-powerpc64-di crypto-modules-6.12.63+deb13-powerpc64-di drm-core-modules-6.12.63+deb13-powerpc64-di ext4-modules-6.12.63+deb13-powerpc64-di f2fs-modules-6.12.63+deb13-powerpc64-di fat-modules-6.12.63+deb13-powerpc64-di fb-modules-6.12.63+deb13-powerpc64-di firewire-core-modules-6.12.63+deb13-powerpc64-di hfs-modules-6.12.63+deb13-powerpc64-di hypervisor-modules-6.12.63+deb13-powerpc64-di input-modules-6.12.63+deb13-powerpc64-di isofs-modules-6.12.63+deb13-powerpc64-di jfs-modules-6.12.63+deb13-powerpc64-di kernel-image-6.12.63+deb13-powerpc64-di loop-modules-6.12.63+deb13-powerpc64-di md-modules-6.12.63+deb13-powerpc64-di mmc-core-modules-6.12.63+deb13-powerpc64-di mtd-core-modules-6.12.63+deb13-powerpc64-di multipath-modules-6.12.63+deb13-powerpc64-di nbd-modules-6.12.63+deb13-powerpc64-di nic-modules-6.12.63+deb13-powerpc64-di nic-pcmcia-modules-6.12.63+deb13-powerpc64-di nic-shared-modules-6.12.63+deb13-powerpc64-di nic-usb-modules-6.12.63+deb13-powerpc64-di nic-wireless-modules-6.12.63+deb13-powerpc64-di pata-modules-6.12.63+deb13-powerpc64-di pcmcia-modules-6.12.63+deb13-powerpc64-di pcmcia-storage-modules-6.12.63+deb13-powerpc64-di ppp-modules-6.12.63+deb13-powerpc64-di sata-modules-6.12.63+deb13-powerpc64-di scsi-core-modules-6.12.63+deb13-powerpc64-di scsi-modules-6.12.63+deb13-powerpc64-di scsi-nic-modules-6.12.63+deb13-powerpc64-di serial-modules-6.12.63+deb13-powerpc64-di squashfs-modules-6.12.63+deb13-powerpc64-di udf-modules-6.12.63+deb13-powerpc64-di uinput-modules-6.12.63+deb13-powerpc64-di usb-modules-6.12.63+deb13-powerpc64-di usb-serial-modules-6.12.63+deb13-powerpc64-di usb-storage-modules-6.12.63+deb13-powerpc64-di xfs-modules-6.12.63+deb13-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc64-di -pata-modules-6.12.63+deb13-powerpc64-di -pbtrfs-modules-6.12.63+deb13-powerpc64-di -pcdrom-core-modules-6.12.63+deb13-powerpc64-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64-di -pcrypto-modules-6.12.63+deb13-powerpc64-di -pdrm-core-modules-6.12.63+deb13-powerpc64-di -pext4-modules-6.12.63+deb13-powerpc64-di -pf2fs-modules-6.12.63+deb13-powerpc64-di -pfat-modules-6.12.63+deb13-powerpc64-di -pfb-modules-6.12.63+deb13-powerpc64-di -pfirewire-core-modules-6.12.63+deb13-powerpc64-di -phfs-modules-6.12.63+deb13-powerpc64-di -phypervisor-modules-6.12.63+deb13-powerpc64-di -pinput-modules-6.12.63+deb13-powerpc64-di -pisofs-modules-6.12.63+deb13-powerpc64-di -pjfs-modules-6.12.63+deb13-powerpc64-di -pkernel-image-6.12.63+deb13-powerpc64-di -ploop-modules-6.12.63+deb13-powerpc64-di -pmd-modules-6.12.63+deb13-powerpc64-di -pmmc-core-modules-6.12.63+deb13-powerpc64-di -pmtd-core-modules-6.12.63+deb13-powerpc64-di -pmultipath-modules-6.12.63+deb13-powerpc64-di -pnbd-modules-6.12.63+deb13-powerpc64-di -pnic-modules-6.12.63+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc64-di -pnic-shared-modules-6.12.63+deb13-powerpc64-di -pnic-usb-modules-6.12.63+deb13-powerpc64-di -pnic-wireless-modules-6.12.63+deb13-powerpc64-di -ppata-modules-6.12.63+deb13-powerpc64-di -ppcmcia-modules-6.12.63+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc64-di -pppp-modules-6.12.63+deb13-powerpc64-di -psata-modules-6.12.63+deb13-powerpc64-di -pscsi-core-modules-6.12.63+deb13-powerpc64-di -pscsi-modules-6.12.63+deb13-powerpc64-di -pscsi-nic-modules-6.12.63+deb13-powerpc64-di -pserial-modules-6.12.63+deb13-powerpc64-di -psquashfs-modules-6.12.63+deb13-powerpc64-di -pudf-modules-6.12.63+deb13-powerpc64-di -puinput-modules-6.12.63+deb13-powerpc64-di -pusb-modules-6.12.63+deb13-powerpc64-di -pusb-serial-modules-6.12.63+deb13-powerpc64-di -pusb-storage-modules-6.12.63+deb13-powerpc64-di -pxfs-modules-6.12.63+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc-di ata-modules-6.12.57+deb13-powerpc-di btrfs-modules-6.12.57+deb13-powerpc-di cdrom-core-modules-6.12.57+deb13-powerpc-di crypto-dm-modules-6.12.57+deb13-powerpc-di crypto-modules-6.12.57+deb13-powerpc-di drm-core-modules-6.12.57+deb13-powerpc-di ext4-modules-6.12.57+deb13-powerpc-di f2fs-modules-6.12.57+deb13-powerpc-di fat-modules-6.12.57+deb13-powerpc-di fb-modules-6.12.57+deb13-powerpc-di firewire-core-modules-6.12.57+deb13-powerpc-di hfs-modules-6.12.57+deb13-powerpc-di input-modules-6.12.57+deb13-powerpc-di isofs-modules-6.12.57+deb13-powerpc-di jfs-modules-6.12.57+deb13-powerpc-di kernel-image-6.12.57+deb13-powerpc-di loop-modules-6.12.57+deb13-powerpc-di md-modules-6.12.57+deb13-powerpc-di mmc-core-modules-6.12.57+deb13-powerpc-di multipath-modules-6.12.57+deb13-powerpc-di nbd-modules-6.12.57+deb13-powerpc-di nic-modules-6.12.57+deb13-powerpc-di nic-pcmcia-modules-6.12.57+deb13-powerpc-di nic-shared-modules-6.12.57+deb13-powerpc-di nic-usb-modules-6.12.57+deb13-powerpc-di nic-wireless-modules-6.12.57+deb13-powerpc-di pata-modules-6.12.57+deb13-powerpc-di pcmcia-modules-6.12.57+deb13-powerpc-di pcmcia-storage-modules-6.12.57+deb13-powerpc-di ppp-modules-6.12.57+deb13-powerpc-di sata-modules-6.12.57+deb13-powerpc-di scsi-core-modules-6.12.57+deb13-powerpc-di scsi-modules-6.12.57+deb13-powerpc-di scsi-nic-modules-6.12.57+deb13-powerpc-di serial-modules-6.12.57+deb13-powerpc-di squashfs-modules-6.12.57+deb13-powerpc-di udf-modules-6.12.57+deb13-powerpc-di uinput-modules-6.12.57+deb13-powerpc-di usb-modules-6.12.57+deb13-powerpc-di usb-serial-modules-6.12.57+deb13-powerpc-di usb-storage-modules-6.12.57+deb13-powerpc-di xfs-modules-6.12.57+deb13-powerpc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc-di -pata-modules-6.12.57+deb13-powerpc-di -pbtrfs-modules-6.12.57+deb13-powerpc-di -pcdrom-core-modules-6.12.57+deb13-powerpc-di -pcrypto-dm-modules-6.12.57+deb13-powerpc-di -pcrypto-modules-6.12.57+deb13-powerpc-di -pdrm-core-modules-6.12.57+deb13-powerpc-di -pext4-modules-6.12.57+deb13-powerpc-di -pf2fs-modules-6.12.57+deb13-powerpc-di -pfat-modules-6.12.57+deb13-powerpc-di -pfb-modules-6.12.57+deb13-powerpc-di -pfirewire-core-modules-6.12.57+deb13-powerpc-di -phfs-modules-6.12.57+deb13-powerpc-di -pinput-modules-6.12.57+deb13-powerpc-di -pisofs-modules-6.12.57+deb13-powerpc-di -pjfs-modules-6.12.57+deb13-powerpc-di -pkernel-image-6.12.57+deb13-powerpc-di -ploop-modules-6.12.57+deb13-powerpc-di -pmd-modules-6.12.57+deb13-powerpc-di -pmmc-core-modules-6.12.57+deb13-powerpc-di -pmultipath-modules-6.12.57+deb13-powerpc-di -pnbd-modules-6.12.57+deb13-powerpc-di -pnic-modules-6.12.57+deb13-powerpc-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc-di -pnic-shared-modules-6.12.57+deb13-powerpc-di -pnic-usb-modules-6.12.57+deb13-powerpc-di -pnic-wireless-modules-6.12.57+deb13-powerpc-di -ppata-modules-6.12.57+deb13-powerpc-di -ppcmcia-modules-6.12.57+deb13-powerpc-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc-di -pppp-modules-6.12.57+deb13-powerpc-di -psata-modules-6.12.57+deb13-powerpc-di -pscsi-core-modules-6.12.57+deb13-powerpc-di -pscsi-modules-6.12.57+deb13-powerpc-di -pscsi-nic-modules-6.12.57+deb13-powerpc-di -pserial-modules-6.12.57+deb13-powerpc-di -psquashfs-modules-6.12.57+deb13-powerpc-di -pudf-modules-6.12.57+deb13-powerpc-di -puinput-modules-6.12.57+deb13-powerpc-di -pusb-modules-6.12.57+deb13-powerpc-di -pusb-serial-modules-6.12.57+deb13-powerpc-di -pusb-storage-modules-6.12.57+deb13-powerpc-di -pxfs-modules-6.12.57+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc-di ata-modules-6.12.63+deb13-powerpc-di btrfs-modules-6.12.63+deb13-powerpc-di cdrom-core-modules-6.12.63+deb13-powerpc-di crypto-dm-modules-6.12.63+deb13-powerpc-di crypto-modules-6.12.63+deb13-powerpc-di drm-core-modules-6.12.63+deb13-powerpc-di ext4-modules-6.12.63+deb13-powerpc-di f2fs-modules-6.12.63+deb13-powerpc-di fat-modules-6.12.63+deb13-powerpc-di fb-modules-6.12.63+deb13-powerpc-di firewire-core-modules-6.12.63+deb13-powerpc-di hfs-modules-6.12.63+deb13-powerpc-di input-modules-6.12.63+deb13-powerpc-di isofs-modules-6.12.63+deb13-powerpc-di jfs-modules-6.12.63+deb13-powerpc-di kernel-image-6.12.63+deb13-powerpc-di loop-modules-6.12.63+deb13-powerpc-di md-modules-6.12.63+deb13-powerpc-di mmc-core-modules-6.12.63+deb13-powerpc-di multipath-modules-6.12.63+deb13-powerpc-di nbd-modules-6.12.63+deb13-powerpc-di nic-modules-6.12.63+deb13-powerpc-di nic-pcmcia-modules-6.12.63+deb13-powerpc-di nic-shared-modules-6.12.63+deb13-powerpc-di nic-usb-modules-6.12.63+deb13-powerpc-di nic-wireless-modules-6.12.63+deb13-powerpc-di pata-modules-6.12.63+deb13-powerpc-di pcmcia-modules-6.12.63+deb13-powerpc-di pcmcia-storage-modules-6.12.63+deb13-powerpc-di ppp-modules-6.12.63+deb13-powerpc-di sata-modules-6.12.63+deb13-powerpc-di scsi-core-modules-6.12.63+deb13-powerpc-di scsi-modules-6.12.63+deb13-powerpc-di scsi-nic-modules-6.12.63+deb13-powerpc-di serial-modules-6.12.63+deb13-powerpc-di squashfs-modules-6.12.63+deb13-powerpc-di udf-modules-6.12.63+deb13-powerpc-di uinput-modules-6.12.63+deb13-powerpc-di usb-modules-6.12.63+deb13-powerpc-di usb-serial-modules-6.12.63+deb13-powerpc-di usb-storage-modules-6.12.63+deb13-powerpc-di xfs-modules-6.12.63+deb13-powerpc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc-di -pata-modules-6.12.63+deb13-powerpc-di -pbtrfs-modules-6.12.63+deb13-powerpc-di -pcdrom-core-modules-6.12.63+deb13-powerpc-di -pcrypto-dm-modules-6.12.63+deb13-powerpc-di -pcrypto-modules-6.12.63+deb13-powerpc-di -pdrm-core-modules-6.12.63+deb13-powerpc-di -pext4-modules-6.12.63+deb13-powerpc-di -pf2fs-modules-6.12.63+deb13-powerpc-di -pfat-modules-6.12.63+deb13-powerpc-di -pfb-modules-6.12.63+deb13-powerpc-di -pfirewire-core-modules-6.12.63+deb13-powerpc-di -phfs-modules-6.12.63+deb13-powerpc-di -pinput-modules-6.12.63+deb13-powerpc-di -pisofs-modules-6.12.63+deb13-powerpc-di -pjfs-modules-6.12.63+deb13-powerpc-di -pkernel-image-6.12.63+deb13-powerpc-di -ploop-modules-6.12.63+deb13-powerpc-di -pmd-modules-6.12.63+deb13-powerpc-di -pmmc-core-modules-6.12.63+deb13-powerpc-di -pmultipath-modules-6.12.63+deb13-powerpc-di -pnbd-modules-6.12.63+deb13-powerpc-di -pnic-modules-6.12.63+deb13-powerpc-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc-di -pnic-shared-modules-6.12.63+deb13-powerpc-di -pnic-usb-modules-6.12.63+deb13-powerpc-di -pnic-wireless-modules-6.12.63+deb13-powerpc-di -ppata-modules-6.12.63+deb13-powerpc-di -ppcmcia-modules-6.12.63+deb13-powerpc-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc-di -pppp-modules-6.12.63+deb13-powerpc-di -psata-modules-6.12.63+deb13-powerpc-di -pscsi-core-modules-6.12.63+deb13-powerpc-di -pscsi-modules-6.12.63+deb13-powerpc-di -pscsi-nic-modules-6.12.63+deb13-powerpc-di -pserial-modules-6.12.63+deb13-powerpc-di -psquashfs-modules-6.12.63+deb13-powerpc-di -pudf-modules-6.12.63+deb13-powerpc-di -puinput-modules-6.12.63+deb13-powerpc-di -pusb-modules-6.12.63+deb13-powerpc-di -pusb-serial-modules-6.12.63+deb13-powerpc-di -pusb-storage-modules-6.12.63+deb13-powerpc-di -pxfs-modules-6.12.63+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_meta: - $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64:setup_ppc64_bpftool setup_ppc64_config setup_ppc64_cpupower setup_ppc64_hyperv-daemons setup_ppc64_kbuild setup_ppc64_none setup_ppc64_perf setup_ppc64_rtla setup_ppc64_sdsi setup_ppc64_usbip setup_ppc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none:setup_ppc64_none_powerpc64 setup_ppc64_none_powerpc64-64k setup_ppc64_none_powerpc64:setup_ppc64_none_powerpc64_bpf-dev setup_ppc64_none_powerpc64_headers setup_ppc64_none_powerpc64_image setup_ppc64_none_powerpc64_image-dbg setup_ppc64_none_powerpc64_installer setup_ppc64_none_powerpc64_meta setup_ppc64_none_powerpc64-64k:setup_ppc64_none_powerpc64-64k_headers setup_ppc64_none_powerpc64-64k_image setup_ppc64_none_powerpc64-64k_image-dbg setup_ppc64_none_powerpc64-64k_meta setup_ppc64_none_powerpc64-64k_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64-64k_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64-64k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64-64k_meta: - $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.57+deb13-powerpc64-di ata-modules-6.12.57+deb13-powerpc64-di btrfs-modules-6.12.57+deb13-powerpc64-di cdrom-core-modules-6.12.57+deb13-powerpc64-di crypto-dm-modules-6.12.57+deb13-powerpc64-di crypto-modules-6.12.57+deb13-powerpc64-di drm-core-modules-6.12.57+deb13-powerpc64-di ext4-modules-6.12.57+deb13-powerpc64-di f2fs-modules-6.12.57+deb13-powerpc64-di fat-modules-6.12.57+deb13-powerpc64-di fb-modules-6.12.57+deb13-powerpc64-di firewire-core-modules-6.12.57+deb13-powerpc64-di hfs-modules-6.12.57+deb13-powerpc64-di hypervisor-modules-6.12.57+deb13-powerpc64-di input-modules-6.12.57+deb13-powerpc64-di isofs-modules-6.12.57+deb13-powerpc64-di jfs-modules-6.12.57+deb13-powerpc64-di kernel-image-6.12.57+deb13-powerpc64-di loop-modules-6.12.57+deb13-powerpc64-di md-modules-6.12.57+deb13-powerpc64-di mmc-core-modules-6.12.57+deb13-powerpc64-di mtd-core-modules-6.12.57+deb13-powerpc64-di multipath-modules-6.12.57+deb13-powerpc64-di nbd-modules-6.12.57+deb13-powerpc64-di nic-modules-6.12.57+deb13-powerpc64-di nic-pcmcia-modules-6.12.57+deb13-powerpc64-di nic-shared-modules-6.12.57+deb13-powerpc64-di nic-usb-modules-6.12.57+deb13-powerpc64-di nic-wireless-modules-6.12.57+deb13-powerpc64-di pata-modules-6.12.57+deb13-powerpc64-di pcmcia-modules-6.12.57+deb13-powerpc64-di pcmcia-storage-modules-6.12.57+deb13-powerpc64-di ppp-modules-6.12.57+deb13-powerpc64-di sata-modules-6.12.57+deb13-powerpc64-di scsi-core-modules-6.12.57+deb13-powerpc64-di scsi-modules-6.12.57+deb13-powerpc64-di scsi-nic-modules-6.12.57+deb13-powerpc64-di serial-modules-6.12.57+deb13-powerpc64-di squashfs-modules-6.12.57+deb13-powerpc64-di udf-modules-6.12.57+deb13-powerpc64-di uinput-modules-6.12.57+deb13-powerpc64-di usb-modules-6.12.57+deb13-powerpc64-di usb-serial-modules-6.12.57+deb13-powerpc64-di usb-storage-modules-6.12.57+deb13-powerpc64-di xfs-modules-6.12.57+deb13-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.57+deb13-powerpc64-di -pata-modules-6.12.57+deb13-powerpc64-di -pbtrfs-modules-6.12.57+deb13-powerpc64-di -pcdrom-core-modules-6.12.57+deb13-powerpc64-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64-di -pcrypto-modules-6.12.57+deb13-powerpc64-di -pdrm-core-modules-6.12.57+deb13-powerpc64-di -pext4-modules-6.12.57+deb13-powerpc64-di -pf2fs-modules-6.12.57+deb13-powerpc64-di -pfat-modules-6.12.57+deb13-powerpc64-di -pfb-modules-6.12.57+deb13-powerpc64-di -pfirewire-core-modules-6.12.57+deb13-powerpc64-di -phfs-modules-6.12.57+deb13-powerpc64-di -phypervisor-modules-6.12.57+deb13-powerpc64-di -pinput-modules-6.12.57+deb13-powerpc64-di -pisofs-modules-6.12.57+deb13-powerpc64-di -pjfs-modules-6.12.57+deb13-powerpc64-di -pkernel-image-6.12.57+deb13-powerpc64-di -ploop-modules-6.12.57+deb13-powerpc64-di -pmd-modules-6.12.57+deb13-powerpc64-di -pmmc-core-modules-6.12.57+deb13-powerpc64-di -pmtd-core-modules-6.12.57+deb13-powerpc64-di -pmultipath-modules-6.12.57+deb13-powerpc64-di -pnbd-modules-6.12.57+deb13-powerpc64-di -pnic-modules-6.12.57+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.57+deb13-powerpc64-di -pnic-shared-modules-6.12.57+deb13-powerpc64-di -pnic-usb-modules-6.12.57+deb13-powerpc64-di -pnic-wireless-modules-6.12.57+deb13-powerpc64-di -ppata-modules-6.12.57+deb13-powerpc64-di -ppcmcia-modules-6.12.57+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.57+deb13-powerpc64-di -pppp-modules-6.12.57+deb13-powerpc64-di -psata-modules-6.12.57+deb13-powerpc64-di -pscsi-core-modules-6.12.57+deb13-powerpc64-di -pscsi-modules-6.12.57+deb13-powerpc64-di -pscsi-nic-modules-6.12.57+deb13-powerpc64-di -pserial-modules-6.12.57+deb13-powerpc64-di -psquashfs-modules-6.12.57+deb13-powerpc64-di -pudf-modules-6.12.57+deb13-powerpc64-di -puinput-modules-6.12.57+deb13-powerpc64-di -pusb-modules-6.12.57+deb13-powerpc64-di -pusb-serial-modules-6.12.57+deb13-powerpc64-di -pusb-storage-modules-6.12.57+deb13-powerpc64-di -pxfs-modules-6.12.57+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.63+deb13-powerpc64-di ata-modules-6.12.63+deb13-powerpc64-di btrfs-modules-6.12.63+deb13-powerpc64-di cdrom-core-modules-6.12.63+deb13-powerpc64-di crypto-dm-modules-6.12.63+deb13-powerpc64-di crypto-modules-6.12.63+deb13-powerpc64-di drm-core-modules-6.12.63+deb13-powerpc64-di ext4-modules-6.12.63+deb13-powerpc64-di f2fs-modules-6.12.63+deb13-powerpc64-di fat-modules-6.12.63+deb13-powerpc64-di fb-modules-6.12.63+deb13-powerpc64-di firewire-core-modules-6.12.63+deb13-powerpc64-di hfs-modules-6.12.63+deb13-powerpc64-di hypervisor-modules-6.12.63+deb13-powerpc64-di input-modules-6.12.63+deb13-powerpc64-di isofs-modules-6.12.63+deb13-powerpc64-di jfs-modules-6.12.63+deb13-powerpc64-di kernel-image-6.12.63+deb13-powerpc64-di loop-modules-6.12.63+deb13-powerpc64-di md-modules-6.12.63+deb13-powerpc64-di mmc-core-modules-6.12.63+deb13-powerpc64-di mtd-core-modules-6.12.63+deb13-powerpc64-di multipath-modules-6.12.63+deb13-powerpc64-di nbd-modules-6.12.63+deb13-powerpc64-di nic-modules-6.12.63+deb13-powerpc64-di nic-pcmcia-modules-6.12.63+deb13-powerpc64-di nic-shared-modules-6.12.63+deb13-powerpc64-di nic-usb-modules-6.12.63+deb13-powerpc64-di nic-wireless-modules-6.12.63+deb13-powerpc64-di pata-modules-6.12.63+deb13-powerpc64-di pcmcia-modules-6.12.63+deb13-powerpc64-di pcmcia-storage-modules-6.12.63+deb13-powerpc64-di ppp-modules-6.12.63+deb13-powerpc64-di sata-modules-6.12.63+deb13-powerpc64-di scsi-core-modules-6.12.63+deb13-powerpc64-di scsi-modules-6.12.63+deb13-powerpc64-di scsi-nic-modules-6.12.63+deb13-powerpc64-di serial-modules-6.12.63+deb13-powerpc64-di squashfs-modules-6.12.63+deb13-powerpc64-di udf-modules-6.12.63+deb13-powerpc64-di uinput-modules-6.12.63+deb13-powerpc64-di usb-modules-6.12.63+deb13-powerpc64-di usb-serial-modules-6.12.63+deb13-powerpc64-di usb-storage-modules-6.12.63+deb13-powerpc64-di xfs-modules-6.12.63+deb13-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.63+deb13-powerpc64-di -pata-modules-6.12.63+deb13-powerpc64-di -pbtrfs-modules-6.12.63+deb13-powerpc64-di -pcdrom-core-modules-6.12.63+deb13-powerpc64-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64-di -pcrypto-modules-6.12.63+deb13-powerpc64-di -pdrm-core-modules-6.12.63+deb13-powerpc64-di -pext4-modules-6.12.63+deb13-powerpc64-di -pf2fs-modules-6.12.63+deb13-powerpc64-di -pfat-modules-6.12.63+deb13-powerpc64-di -pfb-modules-6.12.63+deb13-powerpc64-di -pfirewire-core-modules-6.12.63+deb13-powerpc64-di -phfs-modules-6.12.63+deb13-powerpc64-di -phypervisor-modules-6.12.63+deb13-powerpc64-di -pinput-modules-6.12.63+deb13-powerpc64-di -pisofs-modules-6.12.63+deb13-powerpc64-di -pjfs-modules-6.12.63+deb13-powerpc64-di -pkernel-image-6.12.63+deb13-powerpc64-di -ploop-modules-6.12.63+deb13-powerpc64-di -pmd-modules-6.12.63+deb13-powerpc64-di -pmmc-core-modules-6.12.63+deb13-powerpc64-di -pmtd-core-modules-6.12.63+deb13-powerpc64-di -pmultipath-modules-6.12.63+deb13-powerpc64-di -pnbd-modules-6.12.63+deb13-powerpc64-di -pnic-modules-6.12.63+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.63+deb13-powerpc64-di -pnic-shared-modules-6.12.63+deb13-powerpc64-di -pnic-usb-modules-6.12.63+deb13-powerpc64-di -pnic-wireless-modules-6.12.63+deb13-powerpc64-di -ppata-modules-6.12.63+deb13-powerpc64-di -ppcmcia-modules-6.12.63+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.63+deb13-powerpc64-di -pppp-modules-6.12.63+deb13-powerpc64-di -psata-modules-6.12.63+deb13-powerpc64-di -pscsi-core-modules-6.12.63+deb13-powerpc64-di -pscsi-modules-6.12.63+deb13-powerpc64-di -pscsi-nic-modules-6.12.63+deb13-powerpc64-di -pserial-modules-6.12.63+deb13-powerpc64-di -psquashfs-modules-6.12.63+deb13-powerpc64-di -pudf-modules-6.12.63+deb13-powerpc64-di -puinput-modules-6.12.63+deb13-powerpc64-di -pusb-modules-6.12.63+deb13-powerpc64-di -pusb-serial-modules-6.12.63+deb13-powerpc64-di -pusb-storage-modules-6.12.63+deb13-powerpc64-di -pxfs-modules-6.12.63+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el:setup_ppc64el_bpftool setup_ppc64el_config setup_ppc64el_cpupower setup_ppc64el_hyperv-daemons setup_ppc64el_kbuild setup_ppc64el_none setup_ppc64el_perf setup_ppc64el_rtla setup_ppc64el_sdsi setup_ppc64el_usbip setup_ppc64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none:setup_ppc64el_none_powerpc64le setup_ppc64el_none_powerpc64le-64k setup_ppc64el_none_powerpc64le:setup_ppc64el_none_powerpc64le_bpf-dev setup_ppc64el_none_powerpc64le_headers setup_ppc64el_none_powerpc64le_image setup_ppc64el_none_powerpc64le_image-dbg setup_ppc64el_none_powerpc64le_installer setup_ppc64el_none_powerpc64le_meta setup_ppc64el_none_powerpc64le-64k:setup_ppc64el_none_powerpc64le-64k_headers setup_ppc64el_none_powerpc64le-64k_image setup_ppc64el_none_powerpc64le-64k_image-dbg setup_ppc64el_none_powerpc64le-64k_meta setup_ppc64el_none_powerpc64le-64k_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le-64k_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le-64k_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le-64k_meta: - $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_headers: - $(call if_package, linux-headers-6.12.57+deb13-powerpc64le, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.57+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.57+deb13-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-powerpc64le, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.63+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.63+deb13-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_image: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.57+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.63+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_installer: - $(call if_package, ata-modules-6.12.57+deb13-powerpc64le-di btrfs-modules-6.12.57+deb13-powerpc64le-di cdrom-core-modules-6.12.57+deb13-powerpc64le-di crypto-dm-modules-6.12.57+deb13-powerpc64le-di crypto-modules-6.12.57+deb13-powerpc64le-di drm-core-modules-6.12.57+deb13-powerpc64le-di ext4-modules-6.12.57+deb13-powerpc64le-di f2fs-modules-6.12.57+deb13-powerpc64le-di fat-modules-6.12.57+deb13-powerpc64le-di fb-modules-6.12.57+deb13-powerpc64le-di firewire-core-modules-6.12.57+deb13-powerpc64le-di hypervisor-modules-6.12.57+deb13-powerpc64le-di input-modules-6.12.57+deb13-powerpc64le-di isofs-modules-6.12.57+deb13-powerpc64le-di jfs-modules-6.12.57+deb13-powerpc64le-di kernel-image-6.12.57+deb13-powerpc64le-di loop-modules-6.12.57+deb13-powerpc64le-di md-modules-6.12.57+deb13-powerpc64le-di mtd-core-modules-6.12.57+deb13-powerpc64le-di multipath-modules-6.12.57+deb13-powerpc64le-di nbd-modules-6.12.57+deb13-powerpc64le-di nic-modules-6.12.57+deb13-powerpc64le-di nic-shared-modules-6.12.57+deb13-powerpc64le-di nic-usb-modules-6.12.57+deb13-powerpc64le-di nic-wireless-modules-6.12.57+deb13-powerpc64le-di ppp-modules-6.12.57+deb13-powerpc64le-di sata-modules-6.12.57+deb13-powerpc64le-di scsi-core-modules-6.12.57+deb13-powerpc64le-di scsi-modules-6.12.57+deb13-powerpc64le-di scsi-nic-modules-6.12.57+deb13-powerpc64le-di serial-modules-6.12.57+deb13-powerpc64le-di squashfs-modules-6.12.57+deb13-powerpc64le-di udf-modules-6.12.57+deb13-powerpc64le-di uinput-modules-6.12.57+deb13-powerpc64le-di usb-modules-6.12.57+deb13-powerpc64le-di usb-serial-modules-6.12.57+deb13-powerpc64le-di usb-storage-modules-6.12.57+deb13-powerpc64le-di xfs-modules-6.12.57+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-powerpc64le-di -pbtrfs-modules-6.12.57+deb13-powerpc64le-di -pcdrom-core-modules-6.12.57+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.57+deb13-powerpc64le-di -pcrypto-modules-6.12.57+deb13-powerpc64le-di -pdrm-core-modules-6.12.57+deb13-powerpc64le-di -pext4-modules-6.12.57+deb13-powerpc64le-di -pf2fs-modules-6.12.57+deb13-powerpc64le-di -pfat-modules-6.12.57+deb13-powerpc64le-di -pfb-modules-6.12.57+deb13-powerpc64le-di -pfirewire-core-modules-6.12.57+deb13-powerpc64le-di -phypervisor-modules-6.12.57+deb13-powerpc64le-di -pinput-modules-6.12.57+deb13-powerpc64le-di -pisofs-modules-6.12.57+deb13-powerpc64le-di -pjfs-modules-6.12.57+deb13-powerpc64le-di -pkernel-image-6.12.57+deb13-powerpc64le-di -ploop-modules-6.12.57+deb13-powerpc64le-di -pmd-modules-6.12.57+deb13-powerpc64le-di -pmtd-core-modules-6.12.57+deb13-powerpc64le-di -pmultipath-modules-6.12.57+deb13-powerpc64le-di -pnbd-modules-6.12.57+deb13-powerpc64le-di -pnic-modules-6.12.57+deb13-powerpc64le-di -pnic-shared-modules-6.12.57+deb13-powerpc64le-di -pnic-usb-modules-6.12.57+deb13-powerpc64le-di -pnic-wireless-modules-6.12.57+deb13-powerpc64le-di -pppp-modules-6.12.57+deb13-powerpc64le-di -psata-modules-6.12.57+deb13-powerpc64le-di -pscsi-core-modules-6.12.57+deb13-powerpc64le-di -pscsi-modules-6.12.57+deb13-powerpc64le-di -pscsi-nic-modules-6.12.57+deb13-powerpc64le-di -pserial-modules-6.12.57+deb13-powerpc64le-di -psquashfs-modules-6.12.57+deb13-powerpc64le-di -pudf-modules-6.12.57+deb13-powerpc64le-di -puinput-modules-6.12.57+deb13-powerpc64le-di -pusb-modules-6.12.57+deb13-powerpc64le-di -pusb-serial-modules-6.12.57+deb13-powerpc64le-di -pusb-storage-modules-6.12.57+deb13-powerpc64le-di -pxfs-modules-6.12.57+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-powerpc64le-di btrfs-modules-6.12.63+deb13-powerpc64le-di cdrom-core-modules-6.12.63+deb13-powerpc64le-di crypto-dm-modules-6.12.63+deb13-powerpc64le-di crypto-modules-6.12.63+deb13-powerpc64le-di drm-core-modules-6.12.63+deb13-powerpc64le-di ext4-modules-6.12.63+deb13-powerpc64le-di f2fs-modules-6.12.63+deb13-powerpc64le-di fat-modules-6.12.63+deb13-powerpc64le-di fb-modules-6.12.63+deb13-powerpc64le-di firewire-core-modules-6.12.63+deb13-powerpc64le-di hypervisor-modules-6.12.63+deb13-powerpc64le-di input-modules-6.12.63+deb13-powerpc64le-di isofs-modules-6.12.63+deb13-powerpc64le-di jfs-modules-6.12.63+deb13-powerpc64le-di kernel-image-6.12.63+deb13-powerpc64le-di loop-modules-6.12.63+deb13-powerpc64le-di md-modules-6.12.63+deb13-powerpc64le-di mtd-core-modules-6.12.63+deb13-powerpc64le-di multipath-modules-6.12.63+deb13-powerpc64le-di nbd-modules-6.12.63+deb13-powerpc64le-di nic-modules-6.12.63+deb13-powerpc64le-di nic-shared-modules-6.12.63+deb13-powerpc64le-di nic-usb-modules-6.12.63+deb13-powerpc64le-di nic-wireless-modules-6.12.63+deb13-powerpc64le-di ppp-modules-6.12.63+deb13-powerpc64le-di sata-modules-6.12.63+deb13-powerpc64le-di scsi-core-modules-6.12.63+deb13-powerpc64le-di scsi-modules-6.12.63+deb13-powerpc64le-di scsi-nic-modules-6.12.63+deb13-powerpc64le-di serial-modules-6.12.63+deb13-powerpc64le-di squashfs-modules-6.12.63+deb13-powerpc64le-di udf-modules-6.12.63+deb13-powerpc64le-di uinput-modules-6.12.63+deb13-powerpc64le-di usb-modules-6.12.63+deb13-powerpc64le-di usb-serial-modules-6.12.63+deb13-powerpc64le-di usb-storage-modules-6.12.63+deb13-powerpc64le-di xfs-modules-6.12.63+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-powerpc64le-di -pbtrfs-modules-6.12.63+deb13-powerpc64le-di -pcdrom-core-modules-6.12.63+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.63+deb13-powerpc64le-di -pcrypto-modules-6.12.63+deb13-powerpc64le-di -pdrm-core-modules-6.12.63+deb13-powerpc64le-di -pext4-modules-6.12.63+deb13-powerpc64le-di -pf2fs-modules-6.12.63+deb13-powerpc64le-di -pfat-modules-6.12.63+deb13-powerpc64le-di -pfb-modules-6.12.63+deb13-powerpc64le-di -pfirewire-core-modules-6.12.63+deb13-powerpc64le-di -phypervisor-modules-6.12.63+deb13-powerpc64le-di -pinput-modules-6.12.63+deb13-powerpc64le-di -pisofs-modules-6.12.63+deb13-powerpc64le-di -pjfs-modules-6.12.63+deb13-powerpc64le-di -pkernel-image-6.12.63+deb13-powerpc64le-di -ploop-modules-6.12.63+deb13-powerpc64le-di -pmd-modules-6.12.63+deb13-powerpc64le-di -pmtd-core-modules-6.12.63+deb13-powerpc64le-di -pmultipath-modules-6.12.63+deb13-powerpc64le-di -pnbd-modules-6.12.63+deb13-powerpc64le-di -pnic-modules-6.12.63+deb13-powerpc64le-di -pnic-shared-modules-6.12.63+deb13-powerpc64le-di -pnic-usb-modules-6.12.63+deb13-powerpc64le-di -pnic-wireless-modules-6.12.63+deb13-powerpc64le-di -pppp-modules-6.12.63+deb13-powerpc64le-di -psata-modules-6.12.63+deb13-powerpc64le-di -pscsi-core-modules-6.12.63+deb13-powerpc64le-di -pscsi-modules-6.12.63+deb13-powerpc64le-di -pscsi-nic-modules-6.12.63+deb13-powerpc64le-di -pserial-modules-6.12.63+deb13-powerpc64le-di -psquashfs-modules-6.12.63+deb13-powerpc64le-di -pudf-modules-6.12.63+deb13-powerpc64le-di -puinput-modules-6.12.63+deb13-powerpc64le-di -pusb-modules-6.12.63+deb13-powerpc64le-di -pusb-serial-modules-6.12.63+deb13-powerpc64le-di -pusb-storage-modules-6.12.63+deb13-powerpc64le-di -pxfs-modules-6.12.63+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_meta: - $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64:setup_riscv64_bpftool setup_riscv64_config setup_riscv64_cpupower setup_riscv64_hyperv-daemons setup_riscv64_kbuild setup_riscv64_none setup_riscv64_perf setup_riscv64_rtla setup_riscv64_sdsi setup_riscv64_usbip setup_riscv64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_none:setup_riscv64_none_riscv64 setup_riscv64_none_riscv64:setup_riscv64_none_riscv64_bpf-dev setup_riscv64_none_riscv64_headers setup_riscv64_none_riscv64_image setup_riscv64_none_riscv64_image-dbg setup_riscv64_none_riscv64_installer setup_riscv64_none_riscv64_meta setup_riscv64_none_riscv64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_headers: - $(call if_package, linux-headers-6.12.57+deb13-riscv64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.57+deb13-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-riscv64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.63+deb13-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_image: - $(call if_package, linux-image-6.12.57+deb13-riscv64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.57+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.57+deb13-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-riscv64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.63+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.63+deb13-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.57+deb13-riscv64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.63+deb13-riscv64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_installer: - $(call if_package, ata-modules-6.12.57+deb13-riscv64-di btrfs-modules-6.12.57+deb13-riscv64-di cdrom-core-modules-6.12.57+deb13-riscv64-di crypto-dm-modules-6.12.57+deb13-riscv64-di crypto-modules-6.12.57+deb13-riscv64-di drm-core-modules-6.12.57+deb13-riscv64-di ext4-modules-6.12.57+deb13-riscv64-di f2fs-modules-6.12.57+deb13-riscv64-di fat-modules-6.12.57+deb13-riscv64-di fb-modules-6.12.57+deb13-riscv64-di input-modules-6.12.57+deb13-riscv64-di isofs-modules-6.12.57+deb13-riscv64-di jfs-modules-6.12.57+deb13-riscv64-di kernel-image-6.12.57+deb13-riscv64-di loop-modules-6.12.57+deb13-riscv64-di md-modules-6.12.57+deb13-riscv64-di mmc-core-modules-6.12.57+deb13-riscv64-di mmc-modules-6.12.57+deb13-riscv64-di mtd-modules-6.12.57+deb13-riscv64-di multipath-modules-6.12.57+deb13-riscv64-di nbd-modules-6.12.57+deb13-riscv64-di nic-modules-6.12.57+deb13-riscv64-di nic-shared-modules-6.12.57+deb13-riscv64-di nic-usb-modules-6.12.57+deb13-riscv64-di nic-wireless-modules-6.12.57+deb13-riscv64-di pata-modules-6.12.57+deb13-riscv64-di ppp-modules-6.12.57+deb13-riscv64-di sata-modules-6.12.57+deb13-riscv64-di scsi-core-modules-6.12.57+deb13-riscv64-di scsi-modules-6.12.57+deb13-riscv64-di scsi-nic-modules-6.12.57+deb13-riscv64-di squashfs-modules-6.12.57+deb13-riscv64-di udf-modules-6.12.57+deb13-riscv64-di usb-modules-6.12.57+deb13-riscv64-di usb-serial-modules-6.12.57+deb13-riscv64-di usb-storage-modules-6.12.57+deb13-riscv64-di xfs-modules-6.12.57+deb13-riscv64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-riscv64-di -pbtrfs-modules-6.12.57+deb13-riscv64-di -pcdrom-core-modules-6.12.57+deb13-riscv64-di -pcrypto-dm-modules-6.12.57+deb13-riscv64-di -pcrypto-modules-6.12.57+deb13-riscv64-di -pdrm-core-modules-6.12.57+deb13-riscv64-di -pext4-modules-6.12.57+deb13-riscv64-di -pf2fs-modules-6.12.57+deb13-riscv64-di -pfat-modules-6.12.57+deb13-riscv64-di -pfb-modules-6.12.57+deb13-riscv64-di -pinput-modules-6.12.57+deb13-riscv64-di -pisofs-modules-6.12.57+deb13-riscv64-di -pjfs-modules-6.12.57+deb13-riscv64-di -pkernel-image-6.12.57+deb13-riscv64-di -ploop-modules-6.12.57+deb13-riscv64-di -pmd-modules-6.12.57+deb13-riscv64-di -pmmc-core-modules-6.12.57+deb13-riscv64-di -pmmc-modules-6.12.57+deb13-riscv64-di -pmtd-modules-6.12.57+deb13-riscv64-di -pmultipath-modules-6.12.57+deb13-riscv64-di -pnbd-modules-6.12.57+deb13-riscv64-di -pnic-modules-6.12.57+deb13-riscv64-di -pnic-shared-modules-6.12.57+deb13-riscv64-di -pnic-usb-modules-6.12.57+deb13-riscv64-di -pnic-wireless-modules-6.12.57+deb13-riscv64-di -ppata-modules-6.12.57+deb13-riscv64-di -pppp-modules-6.12.57+deb13-riscv64-di -psata-modules-6.12.57+deb13-riscv64-di -pscsi-core-modules-6.12.57+deb13-riscv64-di -pscsi-modules-6.12.57+deb13-riscv64-di -pscsi-nic-modules-6.12.57+deb13-riscv64-di -psquashfs-modules-6.12.57+deb13-riscv64-di -pudf-modules-6.12.57+deb13-riscv64-di -pusb-modules-6.12.57+deb13-riscv64-di -pusb-serial-modules-6.12.57+deb13-riscv64-di -pusb-storage-modules-6.12.57+deb13-riscv64-di -pxfs-modules-6.12.57+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-riscv64-di btrfs-modules-6.12.63+deb13-riscv64-di cdrom-core-modules-6.12.63+deb13-riscv64-di crypto-dm-modules-6.12.63+deb13-riscv64-di crypto-modules-6.12.63+deb13-riscv64-di drm-core-modules-6.12.63+deb13-riscv64-di ext4-modules-6.12.63+deb13-riscv64-di f2fs-modules-6.12.63+deb13-riscv64-di fat-modules-6.12.63+deb13-riscv64-di fb-modules-6.12.63+deb13-riscv64-di input-modules-6.12.63+deb13-riscv64-di isofs-modules-6.12.63+deb13-riscv64-di jfs-modules-6.12.63+deb13-riscv64-di kernel-image-6.12.63+deb13-riscv64-di loop-modules-6.12.63+deb13-riscv64-di md-modules-6.12.63+deb13-riscv64-di mmc-core-modules-6.12.63+deb13-riscv64-di mmc-modules-6.12.63+deb13-riscv64-di mtd-modules-6.12.63+deb13-riscv64-di multipath-modules-6.12.63+deb13-riscv64-di nbd-modules-6.12.63+deb13-riscv64-di nic-modules-6.12.63+deb13-riscv64-di nic-shared-modules-6.12.63+deb13-riscv64-di nic-usb-modules-6.12.63+deb13-riscv64-di nic-wireless-modules-6.12.63+deb13-riscv64-di pata-modules-6.12.63+deb13-riscv64-di ppp-modules-6.12.63+deb13-riscv64-di sata-modules-6.12.63+deb13-riscv64-di scsi-core-modules-6.12.63+deb13-riscv64-di scsi-modules-6.12.63+deb13-riscv64-di scsi-nic-modules-6.12.63+deb13-riscv64-di squashfs-modules-6.12.63+deb13-riscv64-di udf-modules-6.12.63+deb13-riscv64-di usb-modules-6.12.63+deb13-riscv64-di usb-serial-modules-6.12.63+deb13-riscv64-di usb-storage-modules-6.12.63+deb13-riscv64-di xfs-modules-6.12.63+deb13-riscv64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-riscv64-di -pbtrfs-modules-6.12.63+deb13-riscv64-di -pcdrom-core-modules-6.12.63+deb13-riscv64-di -pcrypto-dm-modules-6.12.63+deb13-riscv64-di -pcrypto-modules-6.12.63+deb13-riscv64-di -pdrm-core-modules-6.12.63+deb13-riscv64-di -pext4-modules-6.12.63+deb13-riscv64-di -pf2fs-modules-6.12.63+deb13-riscv64-di -pfat-modules-6.12.63+deb13-riscv64-di -pfb-modules-6.12.63+deb13-riscv64-di -pinput-modules-6.12.63+deb13-riscv64-di -pisofs-modules-6.12.63+deb13-riscv64-di -pjfs-modules-6.12.63+deb13-riscv64-di -pkernel-image-6.12.63+deb13-riscv64-di -ploop-modules-6.12.63+deb13-riscv64-di -pmd-modules-6.12.63+deb13-riscv64-di -pmmc-core-modules-6.12.63+deb13-riscv64-di -pmmc-modules-6.12.63+deb13-riscv64-di -pmtd-modules-6.12.63+deb13-riscv64-di -pmultipath-modules-6.12.63+deb13-riscv64-di -pnbd-modules-6.12.63+deb13-riscv64-di -pnic-modules-6.12.63+deb13-riscv64-di -pnic-shared-modules-6.12.63+deb13-riscv64-di -pnic-usb-modules-6.12.63+deb13-riscv64-di -pnic-wireless-modules-6.12.63+deb13-riscv64-di -ppata-modules-6.12.63+deb13-riscv64-di -pppp-modules-6.12.63+deb13-riscv64-di -psata-modules-6.12.63+deb13-riscv64-di -pscsi-core-modules-6.12.63+deb13-riscv64-di -pscsi-modules-6.12.63+deb13-riscv64-di -pscsi-nic-modules-6.12.63+deb13-riscv64-di -psquashfs-modules-6.12.63+deb13-riscv64-di -pudf-modules-6.12.63+deb13-riscv64-di -pusb-modules-6.12.63+deb13-riscv64-di -pusb-serial-modules-6.12.63+deb13-riscv64-di -pusb-storage-modules-6.12.63+deb13-riscv64-di -pxfs-modules-6.12.63+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_meta: - $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_rt:setup_rt_headers-common setup_rt_headers-common: - $(call if_package, linux-headers-6.12.57+deb13-common-rt, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.57+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.57+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.57+deb13-common-rt' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-common-rt, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.63+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.63+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.63+deb13-common-rt' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x:setup_s390x_bpftool setup_s390x_config setup_s390x_cpupower setup_s390x_hyperv-daemons setup_s390x_kbuild setup_s390x_none setup_s390x_perf setup_s390x_rtla setup_s390x_sdsi setup_s390x_usbip setup_s390x_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_none:setup_s390x_none_s390x setup_s390x_none_s390x:setup_s390x_none_s390x_bpf-dev setup_s390x_none_s390x_headers setup_s390x_none_s390x_image setup_s390x_none_s390x_image-dbg setup_s390x_none_s390x_installer setup_s390x_none_s390x_meta setup_s390x_none_s390x_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_headers: - $(call if_package, linux-headers-6.12.57+deb13-s390x, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.57+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.57+deb13-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-s390x, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.63+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.63+deb13-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_image: - $(call if_package, linux-image-6.12.57+deb13-s390x, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.57+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.57+deb13-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-s390x, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.63+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.63+deb13-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-s390x-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.57+deb13-s390x-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-s390x-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.63+deb13-s390x-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_installer: - $(call if_package, btrfs-modules-6.12.57+deb13-s390x-di cdrom-core-modules-6.12.57+deb13-s390x-di crypto-dm-modules-6.12.57+deb13-s390x-di crypto-modules-6.12.57+deb13-s390x-di dasd-extra-modules-6.12.57+deb13-s390x-di dasd-modules-6.12.57+deb13-s390x-di ext4-modules-6.12.57+deb13-s390x-di f2fs-modules-6.12.57+deb13-s390x-di fat-modules-6.12.57+deb13-s390x-di isofs-modules-6.12.57+deb13-s390x-di kernel-image-6.12.57+deb13-s390x-di loop-modules-6.12.57+deb13-s390x-di md-modules-6.12.57+deb13-s390x-di mtd-core-modules-6.12.57+deb13-s390x-di multipath-modules-6.12.57+deb13-s390x-di nbd-modules-6.12.57+deb13-s390x-di nic-modules-6.12.57+deb13-s390x-di scsi-core-modules-6.12.57+deb13-s390x-di scsi-modules-6.12.57+deb13-s390x-di udf-modules-6.12.57+deb13-s390x-di xfs-modules-6.12.57+deb13-s390x-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.57+deb13-s390x-di -pcdrom-core-modules-6.12.57+deb13-s390x-di -pcrypto-dm-modules-6.12.57+deb13-s390x-di -pcrypto-modules-6.12.57+deb13-s390x-di -pdasd-extra-modules-6.12.57+deb13-s390x-di -pdasd-modules-6.12.57+deb13-s390x-di -pext4-modules-6.12.57+deb13-s390x-di -pf2fs-modules-6.12.57+deb13-s390x-di -pfat-modules-6.12.57+deb13-s390x-di -pisofs-modules-6.12.57+deb13-s390x-di -pkernel-image-6.12.57+deb13-s390x-di -ploop-modules-6.12.57+deb13-s390x-di -pmd-modules-6.12.57+deb13-s390x-di -pmtd-core-modules-6.12.57+deb13-s390x-di -pmultipath-modules-6.12.57+deb13-s390x-di -pnbd-modules-6.12.57+deb13-s390x-di -pnic-modules-6.12.57+deb13-s390x-di -pscsi-core-modules-6.12.57+deb13-s390x-di -pscsi-modules-6.12.57+deb13-s390x-di -pudf-modules-6.12.57+deb13-s390x-di -pxfs-modules-6.12.57+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.63+deb13-s390x-di cdrom-core-modules-6.12.63+deb13-s390x-di crypto-dm-modules-6.12.63+deb13-s390x-di crypto-modules-6.12.63+deb13-s390x-di dasd-extra-modules-6.12.63+deb13-s390x-di dasd-modules-6.12.63+deb13-s390x-di ext4-modules-6.12.63+deb13-s390x-di f2fs-modules-6.12.63+deb13-s390x-di fat-modules-6.12.63+deb13-s390x-di isofs-modules-6.12.63+deb13-s390x-di kernel-image-6.12.63+deb13-s390x-di loop-modules-6.12.63+deb13-s390x-di md-modules-6.12.63+deb13-s390x-di mtd-core-modules-6.12.63+deb13-s390x-di multipath-modules-6.12.63+deb13-s390x-di nbd-modules-6.12.63+deb13-s390x-di nic-modules-6.12.63+deb13-s390x-di scsi-core-modules-6.12.63+deb13-s390x-di scsi-modules-6.12.63+deb13-s390x-di udf-modules-6.12.63+deb13-s390x-di xfs-modules-6.12.63+deb13-s390x-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.63+deb13-s390x-di -pcdrom-core-modules-6.12.63+deb13-s390x-di -pcrypto-dm-modules-6.12.63+deb13-s390x-di -pcrypto-modules-6.12.63+deb13-s390x-di -pdasd-extra-modules-6.12.63+deb13-s390x-di -pdasd-modules-6.12.63+deb13-s390x-di -pext4-modules-6.12.63+deb13-s390x-di -pf2fs-modules-6.12.63+deb13-s390x-di -pfat-modules-6.12.63+deb13-s390x-di -pisofs-modules-6.12.63+deb13-s390x-di -pkernel-image-6.12.63+deb13-s390x-di -ploop-modules-6.12.63+deb13-s390x-di -pmd-modules-6.12.63+deb13-s390x-di -pmtd-core-modules-6.12.63+deb13-s390x-di -pmultipath-modules-6.12.63+deb13-s390x-di -pnbd-modules-6.12.63+deb13-s390x-di -pnic-modules-6.12.63+deb13-s390x-di -pscsi-core-modules-6.12.63+deb13-s390x-di -pscsi-modules-6.12.63+deb13-s390x-di -pudf-modules-6.12.63+deb13-s390x-di -pxfs-modules-6.12.63+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_meta: - $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4:setup_sh4_bpftool setup_sh4_config setup_sh4_cpupower setup_sh4_hyperv-daemons setup_sh4_kbuild setup_sh4_none setup_sh4_perf setup_sh4_rtla setup_sh4_sdsi setup_sh4_usbip setup_sh4_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none:setup_sh4_none_sh7751r setup_sh4_none_sh7785lcr setup_sh4_none_sh7751r:setup_sh4_none_sh7751r_headers setup_sh4_none_sh7751r_image setup_sh4_none_sh7751r_image-dbg setup_sh4_none_sh7751r_installer setup_sh4_none_sh7751r_meta setup_sh4_none_sh7751r_headers: - $(call if_package, linux-headers-6.12.57+deb13-sh7751r, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.57+deb13-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sh7751r, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.63+deb13-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_image: - $(call if_package, linux-image-6.12.57+deb13-sh7751r, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7751r, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7751r-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7751r-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_installer: - $(call if_package, btrfs-modules-6.12.57+deb13-sh7751r-di cdrom-core-modules-6.12.57+deb13-sh7751r-di crypto-dm-modules-6.12.57+deb13-sh7751r-di crypto-modules-6.12.57+deb13-sh7751r-di ext4-modules-6.12.57+deb13-sh7751r-di f2fs-modules-6.12.57+deb13-sh7751r-di fat-modules-6.12.57+deb13-sh7751r-di firewire-core-modules-6.12.57+deb13-sh7751r-di isofs-modules-6.12.57+deb13-sh7751r-di jfs-modules-6.12.57+deb13-sh7751r-di kernel-image-6.12.57+deb13-sh7751r-di loop-modules-6.12.57+deb13-sh7751r-di md-modules-6.12.57+deb13-sh7751r-di minix-modules-6.12.57+deb13-sh7751r-di multipath-modules-6.12.57+deb13-sh7751r-di nbd-modules-6.12.57+deb13-sh7751r-di nic-modules-6.12.57+deb13-sh7751r-di nic-shared-modules-6.12.57+deb13-sh7751r-di nic-usb-modules-6.12.57+deb13-sh7751r-di pata-modules-6.12.57+deb13-sh7751r-di ppp-modules-6.12.57+deb13-sh7751r-di sata-modules-6.12.57+deb13-sh7751r-di sound-modules-6.12.57+deb13-sh7751r-di speakup-modules-6.12.57+deb13-sh7751r-di squashfs-modules-6.12.57+deb13-sh7751r-di udf-modules-6.12.57+deb13-sh7751r-di usb-serial-modules-6.12.57+deb13-sh7751r-di usb-storage-modules-6.12.57+deb13-sh7751r-di xfs-modules-6.12.57+deb13-sh7751r-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.57+deb13-sh7751r-di -pcdrom-core-modules-6.12.57+deb13-sh7751r-di -pcrypto-dm-modules-6.12.57+deb13-sh7751r-di -pcrypto-modules-6.12.57+deb13-sh7751r-di -pext4-modules-6.12.57+deb13-sh7751r-di -pf2fs-modules-6.12.57+deb13-sh7751r-di -pfat-modules-6.12.57+deb13-sh7751r-di -pfirewire-core-modules-6.12.57+deb13-sh7751r-di -pisofs-modules-6.12.57+deb13-sh7751r-di -pjfs-modules-6.12.57+deb13-sh7751r-di -pkernel-image-6.12.57+deb13-sh7751r-di -ploop-modules-6.12.57+deb13-sh7751r-di -pmd-modules-6.12.57+deb13-sh7751r-di -pminix-modules-6.12.57+deb13-sh7751r-di -pmultipath-modules-6.12.57+deb13-sh7751r-di -pnbd-modules-6.12.57+deb13-sh7751r-di -pnic-modules-6.12.57+deb13-sh7751r-di -pnic-shared-modules-6.12.57+deb13-sh7751r-di -pnic-usb-modules-6.12.57+deb13-sh7751r-di -ppata-modules-6.12.57+deb13-sh7751r-di -pppp-modules-6.12.57+deb13-sh7751r-di -psata-modules-6.12.57+deb13-sh7751r-di -psound-modules-6.12.57+deb13-sh7751r-di -pspeakup-modules-6.12.57+deb13-sh7751r-di -psquashfs-modules-6.12.57+deb13-sh7751r-di -pudf-modules-6.12.57+deb13-sh7751r-di -pusb-serial-modules-6.12.57+deb13-sh7751r-di -pusb-storage-modules-6.12.57+deb13-sh7751r-di -pxfs-modules-6.12.57+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.63+deb13-sh7751r-di cdrom-core-modules-6.12.63+deb13-sh7751r-di crypto-dm-modules-6.12.63+deb13-sh7751r-di crypto-modules-6.12.63+deb13-sh7751r-di ext4-modules-6.12.63+deb13-sh7751r-di f2fs-modules-6.12.63+deb13-sh7751r-di fat-modules-6.12.63+deb13-sh7751r-di firewire-core-modules-6.12.63+deb13-sh7751r-di isofs-modules-6.12.63+deb13-sh7751r-di jfs-modules-6.12.63+deb13-sh7751r-di kernel-image-6.12.63+deb13-sh7751r-di loop-modules-6.12.63+deb13-sh7751r-di md-modules-6.12.63+deb13-sh7751r-di minix-modules-6.12.63+deb13-sh7751r-di multipath-modules-6.12.63+deb13-sh7751r-di nbd-modules-6.12.63+deb13-sh7751r-di nic-modules-6.12.63+deb13-sh7751r-di nic-shared-modules-6.12.63+deb13-sh7751r-di nic-usb-modules-6.12.63+deb13-sh7751r-di pata-modules-6.12.63+deb13-sh7751r-di ppp-modules-6.12.63+deb13-sh7751r-di sata-modules-6.12.63+deb13-sh7751r-di sound-modules-6.12.63+deb13-sh7751r-di speakup-modules-6.12.63+deb13-sh7751r-di squashfs-modules-6.12.63+deb13-sh7751r-di udf-modules-6.12.63+deb13-sh7751r-di usb-serial-modules-6.12.63+deb13-sh7751r-di usb-storage-modules-6.12.63+deb13-sh7751r-di xfs-modules-6.12.63+deb13-sh7751r-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.63+deb13-sh7751r-di -pcdrom-core-modules-6.12.63+deb13-sh7751r-di -pcrypto-dm-modules-6.12.63+deb13-sh7751r-di -pcrypto-modules-6.12.63+deb13-sh7751r-di -pext4-modules-6.12.63+deb13-sh7751r-di -pf2fs-modules-6.12.63+deb13-sh7751r-di -pfat-modules-6.12.63+deb13-sh7751r-di -pfirewire-core-modules-6.12.63+deb13-sh7751r-di -pisofs-modules-6.12.63+deb13-sh7751r-di -pjfs-modules-6.12.63+deb13-sh7751r-di -pkernel-image-6.12.63+deb13-sh7751r-di -ploop-modules-6.12.63+deb13-sh7751r-di -pmd-modules-6.12.63+deb13-sh7751r-di -pminix-modules-6.12.63+deb13-sh7751r-di -pmultipath-modules-6.12.63+deb13-sh7751r-di -pnbd-modules-6.12.63+deb13-sh7751r-di -pnic-modules-6.12.63+deb13-sh7751r-di -pnic-shared-modules-6.12.63+deb13-sh7751r-di -pnic-usb-modules-6.12.63+deb13-sh7751r-di -ppata-modules-6.12.63+deb13-sh7751r-di -pppp-modules-6.12.63+deb13-sh7751r-di -psata-modules-6.12.63+deb13-sh7751r-di -psound-modules-6.12.63+deb13-sh7751r-di -pspeakup-modules-6.12.63+deb13-sh7751r-di -psquashfs-modules-6.12.63+deb13-sh7751r-di -pudf-modules-6.12.63+deb13-sh7751r-di -pusb-serial-modules-6.12.63+deb13-sh7751r-di -pusb-storage-modules-6.12.63+deb13-sh7751r-di -pxfs-modules-6.12.63+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_meta: - $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr:setup_sh4_none_sh7785lcr_headers setup_sh4_none_sh7785lcr_image setup_sh4_none_sh7785lcr_image-dbg setup_sh4_none_sh7785lcr_installer setup_sh4_none_sh7785lcr_meta setup_sh4_none_sh7785lcr_headers: - $(call if_package, linux-headers-6.12.57+deb13-sh7785lcr, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.57+deb13-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sh7785lcr, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.63+deb13-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_image: - $(call if_package, linux-image-6.12.57+deb13-sh7785lcr, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7785lcr, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.57+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.63+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_installer: - $(call if_package, ata-modules-6.12.57+deb13-sh7785lcr-di btrfs-modules-6.12.57+deb13-sh7785lcr-di cdrom-core-modules-6.12.57+deb13-sh7785lcr-di crypto-dm-modules-6.12.57+deb13-sh7785lcr-di crypto-modules-6.12.57+deb13-sh7785lcr-di ext4-modules-6.12.57+deb13-sh7785lcr-di f2fs-modules-6.12.57+deb13-sh7785lcr-di fat-modules-6.12.57+deb13-sh7785lcr-di firewire-core-modules-6.12.57+deb13-sh7785lcr-di isofs-modules-6.12.57+deb13-sh7785lcr-di jfs-modules-6.12.57+deb13-sh7785lcr-di kernel-image-6.12.57+deb13-sh7785lcr-di loop-modules-6.12.57+deb13-sh7785lcr-di md-modules-6.12.57+deb13-sh7785lcr-di minix-modules-6.12.57+deb13-sh7785lcr-di multipath-modules-6.12.57+deb13-sh7785lcr-di nbd-modules-6.12.57+deb13-sh7785lcr-di nic-modules-6.12.57+deb13-sh7785lcr-di nic-shared-modules-6.12.57+deb13-sh7785lcr-di nic-usb-modules-6.12.57+deb13-sh7785lcr-di pata-modules-6.12.57+deb13-sh7785lcr-di ppp-modules-6.12.57+deb13-sh7785lcr-di sata-modules-6.12.57+deb13-sh7785lcr-di scsi-core-modules-6.12.57+deb13-sh7785lcr-di sound-modules-6.12.57+deb13-sh7785lcr-di speakup-modules-6.12.57+deb13-sh7785lcr-di squashfs-modules-6.12.57+deb13-sh7785lcr-di udf-modules-6.12.57+deb13-sh7785lcr-di usb-modules-6.12.57+deb13-sh7785lcr-di usb-serial-modules-6.12.57+deb13-sh7785lcr-di xfs-modules-6.12.57+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-sh7785lcr-di -pbtrfs-modules-6.12.57+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.57+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.57+deb13-sh7785lcr-di -pcrypto-modules-6.12.57+deb13-sh7785lcr-di -pext4-modules-6.12.57+deb13-sh7785lcr-di -pf2fs-modules-6.12.57+deb13-sh7785lcr-di -pfat-modules-6.12.57+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.57+deb13-sh7785lcr-di -pisofs-modules-6.12.57+deb13-sh7785lcr-di -pjfs-modules-6.12.57+deb13-sh7785lcr-di -pkernel-image-6.12.57+deb13-sh7785lcr-di -ploop-modules-6.12.57+deb13-sh7785lcr-di -pmd-modules-6.12.57+deb13-sh7785lcr-di -pminix-modules-6.12.57+deb13-sh7785lcr-di -pmultipath-modules-6.12.57+deb13-sh7785lcr-di -pnbd-modules-6.12.57+deb13-sh7785lcr-di -pnic-modules-6.12.57+deb13-sh7785lcr-di -pnic-shared-modules-6.12.57+deb13-sh7785lcr-di -pnic-usb-modules-6.12.57+deb13-sh7785lcr-di -ppata-modules-6.12.57+deb13-sh7785lcr-di -pppp-modules-6.12.57+deb13-sh7785lcr-di -psata-modules-6.12.57+deb13-sh7785lcr-di -pscsi-core-modules-6.12.57+deb13-sh7785lcr-di -psound-modules-6.12.57+deb13-sh7785lcr-di -pspeakup-modules-6.12.57+deb13-sh7785lcr-di -psquashfs-modules-6.12.57+deb13-sh7785lcr-di -pudf-modules-6.12.57+deb13-sh7785lcr-di -pusb-modules-6.12.57+deb13-sh7785lcr-di -pusb-serial-modules-6.12.57+deb13-sh7785lcr-di -pxfs-modules-6.12.57+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-sh7785lcr-di btrfs-modules-6.12.63+deb13-sh7785lcr-di cdrom-core-modules-6.12.63+deb13-sh7785lcr-di crypto-dm-modules-6.12.63+deb13-sh7785lcr-di crypto-modules-6.12.63+deb13-sh7785lcr-di ext4-modules-6.12.63+deb13-sh7785lcr-di f2fs-modules-6.12.63+deb13-sh7785lcr-di fat-modules-6.12.63+deb13-sh7785lcr-di firewire-core-modules-6.12.63+deb13-sh7785lcr-di isofs-modules-6.12.63+deb13-sh7785lcr-di jfs-modules-6.12.63+deb13-sh7785lcr-di kernel-image-6.12.63+deb13-sh7785lcr-di loop-modules-6.12.63+deb13-sh7785lcr-di md-modules-6.12.63+deb13-sh7785lcr-di minix-modules-6.12.63+deb13-sh7785lcr-di multipath-modules-6.12.63+deb13-sh7785lcr-di nbd-modules-6.12.63+deb13-sh7785lcr-di nic-modules-6.12.63+deb13-sh7785lcr-di nic-shared-modules-6.12.63+deb13-sh7785lcr-di nic-usb-modules-6.12.63+deb13-sh7785lcr-di pata-modules-6.12.63+deb13-sh7785lcr-di ppp-modules-6.12.63+deb13-sh7785lcr-di sata-modules-6.12.63+deb13-sh7785lcr-di scsi-core-modules-6.12.63+deb13-sh7785lcr-di sound-modules-6.12.63+deb13-sh7785lcr-di speakup-modules-6.12.63+deb13-sh7785lcr-di squashfs-modules-6.12.63+deb13-sh7785lcr-di udf-modules-6.12.63+deb13-sh7785lcr-di usb-modules-6.12.63+deb13-sh7785lcr-di usb-serial-modules-6.12.63+deb13-sh7785lcr-di xfs-modules-6.12.63+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-sh7785lcr-di -pbtrfs-modules-6.12.63+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.63+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.63+deb13-sh7785lcr-di -pcrypto-modules-6.12.63+deb13-sh7785lcr-di -pext4-modules-6.12.63+deb13-sh7785lcr-di -pf2fs-modules-6.12.63+deb13-sh7785lcr-di -pfat-modules-6.12.63+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.63+deb13-sh7785lcr-di -pisofs-modules-6.12.63+deb13-sh7785lcr-di -pjfs-modules-6.12.63+deb13-sh7785lcr-di -pkernel-image-6.12.63+deb13-sh7785lcr-di -ploop-modules-6.12.63+deb13-sh7785lcr-di -pmd-modules-6.12.63+deb13-sh7785lcr-di -pminix-modules-6.12.63+deb13-sh7785lcr-di -pmultipath-modules-6.12.63+deb13-sh7785lcr-di -pnbd-modules-6.12.63+deb13-sh7785lcr-di -pnic-modules-6.12.63+deb13-sh7785lcr-di -pnic-shared-modules-6.12.63+deb13-sh7785lcr-di -pnic-usb-modules-6.12.63+deb13-sh7785lcr-di -ppata-modules-6.12.63+deb13-sh7785lcr-di -pppp-modules-6.12.63+deb13-sh7785lcr-di -psata-modules-6.12.63+deb13-sh7785lcr-di -pscsi-core-modules-6.12.63+deb13-sh7785lcr-di -psound-modules-6.12.63+deb13-sh7785lcr-di -pspeakup-modules-6.12.63+deb13-sh7785lcr-di -psquashfs-modules-6.12.63+deb13-sh7785lcr-di -pudf-modules-6.12.63+deb13-sh7785lcr-di -pusb-modules-6.12.63+deb13-sh7785lcr-di -pusb-serial-modules-6.12.63+deb13-sh7785lcr-di -pxfs-modules-6.12.63+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_meta: - $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_source: - $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real setup_source ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real setup_source ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64:setup_sparc64_bpftool setup_sparc64_config setup_sparc64_cpupower setup_sparc64_hyperv-daemons setup_sparc64_kbuild setup_sparc64_none setup_sparc64_perf setup_sparc64_rtla setup_sparc64_sdsi setup_sparc64_usbip setup_sparc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none:setup_sparc64_none_sparc64 setup_sparc64_none_sparc64-smp setup_sparc64_none_sparc64:setup_sparc64_none_sparc64_headers setup_sparc64_none_sparc64_image setup_sparc64_none_sparc64_image-dbg setup_sparc64_none_sparc64_installer setup_sparc64_none_sparc64_meta setup_sparc64_none_sparc64-smp:setup_sparc64_none_sparc64-smp_bpf-dev setup_sparc64_none_sparc64-smp_headers setup_sparc64_none_sparc64-smp_image setup_sparc64_none_sparc64-smp_image-dbg setup_sparc64_none_sparc64-smp_meta setup_sparc64_none_sparc64-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_headers: - $(call if_package, linux-headers-6.12.57+deb13-sparc64-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.57+deb13-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sparc64-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.63+deb13-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_image: - $(call if_package, linux-image-6.12.57+deb13-sparc64-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_meta: - $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_headers: - $(call if_package, linux-headers-6.12.57+deb13-sparc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.57+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.57+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.57+deb13-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.63+deb13-sparc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.63+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.63+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.63+deb13-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_image: - $(call if_package, linux-image-6.12.57+deb13-sparc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_image-dbg: - $(call if_package, linux-image-6.12.57+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.57+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.57+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.57+deb13-sparc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.63+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.63+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.63+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.63+deb13-sparc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_installer: - $(call if_package, ata-modules-6.12.57+deb13-sparc64-di btrfs-modules-6.12.57+deb13-sparc64-di cdrom-core-modules-6.12.57+deb13-sparc64-di crypto-dm-modules-6.12.57+deb13-sparc64-di crypto-modules-6.12.57+deb13-sparc64-di drm-core-modules-6.12.57+deb13-sparc64-di ext4-modules-6.12.57+deb13-sparc64-di f2fs-modules-6.12.57+deb13-sparc64-di fat-modules-6.12.57+deb13-sparc64-di fb-modules-6.12.57+deb13-sparc64-di input-modules-6.12.57+deb13-sparc64-di isofs-modules-6.12.57+deb13-sparc64-di jfs-modules-6.12.57+deb13-sparc64-di kernel-image-6.12.57+deb13-sparc64-di md-modules-6.12.57+deb13-sparc64-di multipath-modules-6.12.57+deb13-sparc64-di nbd-modules-6.12.57+deb13-sparc64-di nic-modules-6.12.57+deb13-sparc64-di nic-shared-modules-6.12.57+deb13-sparc64-di nic-usb-modules-6.12.57+deb13-sparc64-di pata-modules-6.12.57+deb13-sparc64-di ppp-modules-6.12.57+deb13-sparc64-di sata-modules-6.12.57+deb13-sparc64-di scsi-core-modules-6.12.57+deb13-sparc64-di scsi-modules-6.12.57+deb13-sparc64-di squashfs-modules-6.12.57+deb13-sparc64-di udf-modules-6.12.57+deb13-sparc64-di ufs-modules-6.12.57+deb13-sparc64-di usb-modules-6.12.57+deb13-sparc64-di usb-serial-modules-6.12.57+deb13-sparc64-di usb-storage-modules-6.12.57+deb13-sparc64-di xfs-modules-6.12.57+deb13-sparc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.57+deb13-sparc64-di -pbtrfs-modules-6.12.57+deb13-sparc64-di -pcdrom-core-modules-6.12.57+deb13-sparc64-di -pcrypto-dm-modules-6.12.57+deb13-sparc64-di -pcrypto-modules-6.12.57+deb13-sparc64-di -pdrm-core-modules-6.12.57+deb13-sparc64-di -pext4-modules-6.12.57+deb13-sparc64-di -pf2fs-modules-6.12.57+deb13-sparc64-di -pfat-modules-6.12.57+deb13-sparc64-di -pfb-modules-6.12.57+deb13-sparc64-di -pinput-modules-6.12.57+deb13-sparc64-di -pisofs-modules-6.12.57+deb13-sparc64-di -pjfs-modules-6.12.57+deb13-sparc64-di -pkernel-image-6.12.57+deb13-sparc64-di -pmd-modules-6.12.57+deb13-sparc64-di -pmultipath-modules-6.12.57+deb13-sparc64-di -pnbd-modules-6.12.57+deb13-sparc64-di -pnic-modules-6.12.57+deb13-sparc64-di -pnic-shared-modules-6.12.57+deb13-sparc64-di -pnic-usb-modules-6.12.57+deb13-sparc64-di -ppata-modules-6.12.57+deb13-sparc64-di -pppp-modules-6.12.57+deb13-sparc64-di -psata-modules-6.12.57+deb13-sparc64-di -pscsi-core-modules-6.12.57+deb13-sparc64-di -pscsi-modules-6.12.57+deb13-sparc64-di -psquashfs-modules-6.12.57+deb13-sparc64-di -pudf-modules-6.12.57+deb13-sparc64-di -pufs-modules-6.12.57+deb13-sparc64-di -pusb-modules-6.12.57+deb13-sparc64-di -pusb-serial-modules-6.12.57+deb13-sparc64-di -pusb-storage-modules-6.12.57+deb13-sparc64-di -pxfs-modules-6.12.57+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.57+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.63+deb13-sparc64-di btrfs-modules-6.12.63+deb13-sparc64-di cdrom-core-modules-6.12.63+deb13-sparc64-di crypto-dm-modules-6.12.63+deb13-sparc64-di crypto-modules-6.12.63+deb13-sparc64-di drm-core-modules-6.12.63+deb13-sparc64-di ext4-modules-6.12.63+deb13-sparc64-di f2fs-modules-6.12.63+deb13-sparc64-di fat-modules-6.12.63+deb13-sparc64-di fb-modules-6.12.63+deb13-sparc64-di input-modules-6.12.63+deb13-sparc64-di isofs-modules-6.12.63+deb13-sparc64-di jfs-modules-6.12.63+deb13-sparc64-di kernel-image-6.12.63+deb13-sparc64-di md-modules-6.12.63+deb13-sparc64-di multipath-modules-6.12.63+deb13-sparc64-di nbd-modules-6.12.63+deb13-sparc64-di nic-modules-6.12.63+deb13-sparc64-di nic-shared-modules-6.12.63+deb13-sparc64-di nic-usb-modules-6.12.63+deb13-sparc64-di pata-modules-6.12.63+deb13-sparc64-di ppp-modules-6.12.63+deb13-sparc64-di sata-modules-6.12.63+deb13-sparc64-di scsi-core-modules-6.12.63+deb13-sparc64-di scsi-modules-6.12.63+deb13-sparc64-di squashfs-modules-6.12.63+deb13-sparc64-di udf-modules-6.12.63+deb13-sparc64-di ufs-modules-6.12.63+deb13-sparc64-di usb-modules-6.12.63+deb13-sparc64-di usb-serial-modules-6.12.63+deb13-sparc64-di usb-storage-modules-6.12.63+deb13-sparc64-di xfs-modules-6.12.63+deb13-sparc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.63+deb13-sparc64-di -pbtrfs-modules-6.12.63+deb13-sparc64-di -pcdrom-core-modules-6.12.63+deb13-sparc64-di -pcrypto-dm-modules-6.12.63+deb13-sparc64-di -pcrypto-modules-6.12.63+deb13-sparc64-di -pdrm-core-modules-6.12.63+deb13-sparc64-di -pext4-modules-6.12.63+deb13-sparc64-di -pf2fs-modules-6.12.63+deb13-sparc64-di -pfat-modules-6.12.63+deb13-sparc64-di -pfb-modules-6.12.63+deb13-sparc64-di -pinput-modules-6.12.63+deb13-sparc64-di -pisofs-modules-6.12.63+deb13-sparc64-di -pjfs-modules-6.12.63+deb13-sparc64-di -pkernel-image-6.12.63+deb13-sparc64-di -pmd-modules-6.12.63+deb13-sparc64-di -pmultipath-modules-6.12.63+deb13-sparc64-di -pnbd-modules-6.12.63+deb13-sparc64-di -pnic-modules-6.12.63+deb13-sparc64-di -pnic-shared-modules-6.12.63+deb13-sparc64-di -pnic-usb-modules-6.12.63+deb13-sparc64-di -ppata-modules-6.12.63+deb13-sparc64-di -pppp-modules-6.12.63+deb13-sparc64-di -psata-modules-6.12.63+deb13-sparc64-di -pscsi-core-modules-6.12.63+deb13-sparc64-di -pscsi-modules-6.12.63+deb13-sparc64-di -psquashfs-modules-6.12.63+deb13-sparc64-di -pudf-modules-6.12.63+deb13-sparc64-di -pufs-modules-6.12.63+deb13-sparc64-di -pusb-modules-6.12.63+deb13-sparc64-di -pusb-serial-modules-6.12.63+deb13-sparc64-di -pusb-storage-modules-6.12.63+deb13-sparc64-di -pxfs-modules-6.12.63+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.63+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_meta: - $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.57+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.57+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.57+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.57+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.63+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.63+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.63+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.63+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_support: - $(call if_package, linux-support-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_support ABINAME='6.12.57+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.57+deb13' DH_OPTIONS='-plinux-support-6.12.57+deb13' PACKAGE_NAME='linux-support-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-support-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_support ABINAME='6.12.63+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.63+deb13' DH_OPTIONS='-plinux-support-6.12.63+deb13' PACKAGE_NAME='linux-support-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32:setup_x32_bpftool setup_x32_cpupower setup_x32_hyperv-daemons setup_x32_kbuild setup_x32_perf setup_x32_rtla setup_x32_sdsi setup_x32_usbip setup_x32_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_kbuild: - $(call if_package, linux-kbuild-6.12.57+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.57+deb13' DH_OPTIONS='-plinux-kbuild-6.12.57+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.57+deb13' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.63+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.63+deb13' DH_OPTIONS='-plinux-kbuild-6.12.63+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.63+deb13' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.57+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.63+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') source:source_none source_rt source_none: - $(MAKE) -f debian/rules.real source ABINAME='6.12.57+deb13' FEATURESET='none' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real source ABINAME='6.12.63+deb13' FEATURESET='none' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' source_rt: - $(MAKE) -f debian/rules.real source ABINAME='6.12.57+deb13' FEATURESET='rt' SOURCEVERSION='6.12.57-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real source ABINAME='6.12.63+deb13' FEATURESET='rt' SOURCEVERSION='6.12.63-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' diff -Nru linux-6.12.57/debian/tests/control linux-6.12.63/debian/tests/control --- linux-6.12.57/debian/tests/control 2025-11-05 14:56:27.000000000 +0000 +++ linux-6.12.63/debian/tests/control 2025-12-30 19:37:47.000000000 +0000 @@ -2,279 +2,279 @@ Restrictions: superficial Depends: python3-pytest, python3-jinja2 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-alpha-generic +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-alpha-generic Architecture: alpha Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-alpha-generic -Depends: linux-headers-6.12.57+deb13-alpha-generic, linux-image-6.12.57+deb13-alpha-generic +Depends: linux-headers-6.12.63+deb13-alpha-generic, linux-image-6.12.63+deb13-alpha-generic -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-alpha-smp +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-alpha-smp Architecture: alpha Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-alpha-smp -Depends: linux-headers-6.12.57+deb13-alpha-smp, linux-image-6.12.57+deb13-alpha-smp +Depends: linux-headers-6.12.63+deb13-alpha-smp, linux-image-6.12.63+deb13-alpha-smp -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-amd64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-amd64 Architecture: amd64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-amd64 -Depends: linux-headers-6.12.57+deb13-amd64, linux-image-6.12.57+deb13-amd64-unsigned +Depends: linux-headers-6.12.63+deb13-amd64, linux-image-6.12.63+deb13-amd64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-cloud-amd64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-cloud-amd64 Architecture: amd64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-cloud-amd64 -Depends: linux-headers-6.12.57+deb13-cloud-amd64, linux-image-6.12.57+deb13-cloud-amd64-unsigned +Depends: linux-headers-6.12.63+deb13-cloud-amd64, linux-image-6.12.63+deb13-cloud-amd64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-rt-amd64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-rt-amd64 Architecture: amd64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rt-amd64 -Depends: linux-headers-6.12.57+deb13-rt-amd64, linux-image-6.12.57+deb13-rt-amd64-unsigned +Depends: linux-headers-6.12.63+deb13-rt-amd64, linux-image-6.12.63+deb13-rt-amd64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-arm64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-arm64 Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-arm64 -Depends: linux-headers-6.12.57+deb13-arm64, linux-image-6.12.57+deb13-arm64-unsigned +Depends: linux-headers-6.12.63+deb13-arm64, linux-image-6.12.63+deb13-arm64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-cloud-arm64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-cloud-arm64 Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-cloud-arm64 -Depends: linux-headers-6.12.57+deb13-cloud-arm64, linux-image-6.12.57+deb13-cloud-arm64-unsigned +Depends: linux-headers-6.12.63+deb13-cloud-arm64, linux-image-6.12.63+deb13-cloud-arm64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-arm64-16k +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-arm64-16k Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-arm64-16k -Depends: linux-headers-6.12.57+deb13-arm64-16k, linux-image-6.12.57+deb13-arm64-16k-unsigned +Depends: linux-headers-6.12.63+deb13-arm64-16k, linux-image-6.12.63+deb13-arm64-16k-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-rt-arm64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-rt-arm64 Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rt-arm64 -Depends: linux-headers-6.12.57+deb13-rt-arm64, linux-image-6.12.57+deb13-rt-arm64-unsigned +Depends: linux-headers-6.12.63+deb13-rt-arm64, linux-image-6.12.63+deb13-rt-arm64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-rpi +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-rpi Architecture: armel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rpi -Depends: linux-headers-6.12.57+deb13-rpi, linux-image-6.12.57+deb13-rpi +Depends: linux-headers-6.12.63+deb13-rpi, linux-image-6.12.63+deb13-rpi -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-armmp +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-armmp Architecture: armhf Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-armmp -Depends: linux-headers-6.12.57+deb13-armmp, linux-image-6.12.57+deb13-armmp +Depends: linux-headers-6.12.63+deb13-armmp, linux-image-6.12.63+deb13-armmp -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-armmp-lpae +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-armmp-lpae Architecture: armhf Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-armmp-lpae -Depends: linux-headers-6.12.57+deb13-armmp-lpae, linux-image-6.12.57+deb13-armmp-lpae +Depends: linux-headers-6.12.63+deb13-armmp-lpae, linux-image-6.12.63+deb13-armmp-lpae -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-rt-armmp +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-rt-armmp Architecture: armhf Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rt-armmp -Depends: linux-headers-6.12.57+deb13-rt-armmp, linux-image-6.12.57+deb13-rt-armmp +Depends: linux-headers-6.12.63+deb13-rt-armmp, linux-image-6.12.63+deb13-rt-armmp -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-parisc +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-parisc Architecture: hppa Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-parisc -Depends: linux-headers-6.12.57+deb13-parisc, linux-image-6.12.57+deb13-parisc +Depends: linux-headers-6.12.63+deb13-parisc, linux-image-6.12.63+deb13-parisc -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-parisc64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-parisc64 Architecture: hppa Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-parisc64 -Depends: linux-headers-6.12.57+deb13-parisc64, linux-image-6.12.57+deb13-parisc64 +Depends: linux-headers-6.12.63+deb13-parisc64, linux-image-6.12.63+deb13-parisc64 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-loong64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-loong64 Architecture: loong64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-loong64 -Depends: linux-headers-6.12.57+deb13-loong64, linux-image-6.12.57+deb13-loong64 +Depends: linux-headers-6.12.63+deb13-loong64, linux-image-6.12.63+deb13-loong64 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-m68k +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-m68k Architecture: m68k Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-m68k -Depends: linux-headers-6.12.57+deb13-m68k, linux-image-6.12.57+deb13-m68k +Depends: linux-headers-6.12.63+deb13-m68k, linux-image-6.12.63+deb13-m68k -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-4kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-4kc-malta Architecture: mips Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-4kc-malta -Depends: linux-headers-6.12.57+deb13-4kc-malta, linux-image-6.12.57+deb13-4kc-malta +Depends: linux-headers-6.12.63+deb13-4kc-malta, linux-image-6.12.63+deb13-4kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-mips32r2eb +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-mips32r2eb Architecture: mips Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips32r2eb -Depends: linux-headers-6.12.57+deb13-mips32r2eb, linux-image-6.12.57+deb13-mips32r2eb +Depends: linux-headers-6.12.63+deb13-mips32r2eb, linux-image-6.12.63+deb13-mips32r2eb -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-octeon +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-octeon Architecture: mips Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.57+deb13-octeon, linux-image-6.12.57+deb13-octeon +Depends: linux-headers-6.12.63+deb13-octeon, linux-image-6.12.63+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-5kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-5kc-malta Architecture: mips64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-5kc-malta -Depends: linux-headers-6.12.57+deb13-5kc-malta, linux-image-6.12.57+deb13-5kc-malta +Depends: linux-headers-6.12.63+deb13-5kc-malta, linux-image-6.12.63+deb13-5kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-mips64r2eb +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-mips64r2eb Architecture: mips64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r2eb -Depends: linux-headers-6.12.57+deb13-mips64r2eb, linux-image-6.12.57+deb13-mips64r2eb +Depends: linux-headers-6.12.63+deb13-mips64r2eb, linux-image-6.12.63+deb13-mips64r2eb -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-octeon +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-octeon Architecture: mips64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.57+deb13-octeon, linux-image-6.12.57+deb13-octeon +Depends: linux-headers-6.12.63+deb13-octeon, linux-image-6.12.63+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-5kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-5kc-malta Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-5kc-malta -Depends: linux-headers-6.12.57+deb13-5kc-malta, linux-image-6.12.57+deb13-5kc-malta +Depends: linux-headers-6.12.63+deb13-5kc-malta, linux-image-6.12.63+deb13-5kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-mips64r2el +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-mips64r2el Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r2el -Depends: linux-headers-6.12.57+deb13-mips64r2el, linux-image-6.12.57+deb13-mips64r2el +Depends: linux-headers-6.12.63+deb13-mips64r2el, linux-image-6.12.63+deb13-mips64r2el -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-mips64r6el +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-mips64r6el Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r6el -Depends: linux-headers-6.12.57+deb13-mips64r6el, linux-image-6.12.57+deb13-mips64r6el +Depends: linux-headers-6.12.63+deb13-mips64r6el, linux-image-6.12.63+deb13-mips64r6el -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-loongson-3 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-loongson-3 Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-loongson-3 -Depends: linux-headers-6.12.57+deb13-loongson-3, linux-image-6.12.57+deb13-loongson-3 +Depends: linux-headers-6.12.63+deb13-loongson-3, linux-image-6.12.63+deb13-loongson-3 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-octeon +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-octeon Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.57+deb13-octeon, linux-image-6.12.57+deb13-octeon +Depends: linux-headers-6.12.63+deb13-octeon, linux-image-6.12.63+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-mips64r6el +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-mips64r6el Architecture: mips64r6el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r6el -Depends: linux-headers-6.12.57+deb13-mips64r6el, linux-image-6.12.57+deb13-mips64r6el +Depends: linux-headers-6.12.63+deb13-mips64r6el, linux-image-6.12.63+deb13-mips64r6el -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-4kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-4kc-malta Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-4kc-malta -Depends: linux-headers-6.12.57+deb13-4kc-malta, linux-image-6.12.57+deb13-4kc-malta +Depends: linux-headers-6.12.63+deb13-4kc-malta, linux-image-6.12.63+deb13-4kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-mips32r2el +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-mips32r2el Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips32r2el -Depends: linux-headers-6.12.57+deb13-mips32r2el, linux-image-6.12.57+deb13-mips32r2el +Depends: linux-headers-6.12.63+deb13-mips32r2el, linux-image-6.12.63+deb13-mips32r2el -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-loongson-3 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-loongson-3 Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-loongson-3 -Depends: linux-headers-6.12.57+deb13-loongson-3, linux-image-6.12.57+deb13-loongson-3 +Depends: linux-headers-6.12.63+deb13-loongson-3, linux-image-6.12.63+deb13-loongson-3 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-octeon +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-octeon Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.57+deb13-octeon, linux-image-6.12.57+deb13-octeon +Depends: linux-headers-6.12.63+deb13-octeon, linux-image-6.12.63+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-powerpc +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-powerpc Architecture: powerpc Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc -Depends: linux-headers-6.12.57+deb13-powerpc, linux-image-6.12.57+deb13-powerpc +Depends: linux-headers-6.12.63+deb13-powerpc, linux-image-6.12.63+deb13-powerpc -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-powerpc-smp +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-powerpc-smp Architecture: powerpc Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc-smp -Depends: linux-headers-6.12.57+deb13-powerpc-smp, linux-image-6.12.57+deb13-powerpc-smp +Depends: linux-headers-6.12.63+deb13-powerpc-smp, linux-image-6.12.63+deb13-powerpc-smp -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-powerpc64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-powerpc64 Architecture: powerpc Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64 -Depends: linux-headers-6.12.57+deb13-powerpc64, linux-image-6.12.57+deb13-powerpc64 +Depends: linux-headers-6.12.63+deb13-powerpc64, linux-image-6.12.63+deb13-powerpc64 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-powerpc64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-powerpc64 Architecture: ppc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64 -Depends: linux-headers-6.12.57+deb13-powerpc64, linux-image-6.12.57+deb13-powerpc64 +Depends: linux-headers-6.12.63+deb13-powerpc64, linux-image-6.12.63+deb13-powerpc64 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-powerpc64-64k +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-powerpc64-64k Architecture: ppc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64-64k -Depends: linux-headers-6.12.57+deb13-powerpc64-64k, linux-image-6.12.57+deb13-powerpc64-64k +Depends: linux-headers-6.12.63+deb13-powerpc64-64k, linux-image-6.12.63+deb13-powerpc64-64k -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-powerpc64le +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-powerpc64le Architecture: ppc64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64le -Depends: linux-headers-6.12.57+deb13-powerpc64le, linux-image-6.12.57+deb13-powerpc64le +Depends: linux-headers-6.12.63+deb13-powerpc64le, linux-image-6.12.63+deb13-powerpc64le -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-powerpc64le-64k +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-powerpc64le-64k Architecture: ppc64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64le-64k -Depends: linux-headers-6.12.57+deb13-powerpc64le-64k, linux-image-6.12.57+deb13-powerpc64le-64k +Depends: linux-headers-6.12.63+deb13-powerpc64le-64k, linux-image-6.12.63+deb13-powerpc64le-64k -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-riscv64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-riscv64 Architecture: riscv64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-riscv64 -Depends: linux-headers-6.12.57+deb13-riscv64, linux-image-6.12.57+deb13-riscv64 +Depends: linux-headers-6.12.63+deb13-riscv64, linux-image-6.12.63+deb13-riscv64 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-s390x +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-s390x Architecture: s390x Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-s390x -Depends: linux-headers-6.12.57+deb13-s390x, linux-image-6.12.57+deb13-s390x +Depends: linux-headers-6.12.63+deb13-s390x, linux-image-6.12.63+deb13-s390x -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-sh7751r +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-sh7751r Architecture: sh4 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sh7751r -Depends: linux-headers-6.12.57+deb13-sh7751r, linux-image-6.12.57+deb13-sh7751r +Depends: linux-headers-6.12.63+deb13-sh7751r, linux-image-6.12.63+deb13-sh7751r -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-sh7785lcr +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-sh7785lcr Architecture: sh4 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sh7785lcr -Depends: linux-headers-6.12.57+deb13-sh7785lcr, linux-image-6.12.57+deb13-sh7785lcr +Depends: linux-headers-6.12.63+deb13-sh7785lcr, linux-image-6.12.63+deb13-sh7785lcr -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-sparc64 +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-sparc64 Architecture: sparc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sparc64 -Depends: linux-headers-6.12.57+deb13-sparc64, linux-image-6.12.57+deb13-sparc64 +Depends: linux-headers-6.12.63+deb13-sparc64, linux-image-6.12.63+deb13-sparc64 -Test-Command: debian/tests/headers-kbuild 6.12.57+deb13-sparc64-smp +Test-Command: debian/tests/headers-kbuild 6.12.63+deb13-sparc64-smp Architecture: sparc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sparc64-smp -Depends: linux-headers-6.12.57+deb13-sparc64-smp, linux-image-6.12.57+deb13-sparc64-smp +Depends: linux-headers-6.12.63+deb13-sparc64-smp, linux-image-6.12.63+deb13-sparc64-smp diff -Nru linux-6.12.57/drivers/accel/habanalabs/common/memory.c linux-6.12.63/drivers/accel/habanalabs/common/memory.c --- linux-6.12.57/drivers/accel/habanalabs/common/memory.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/habanalabs/common/memory.c 2025-12-18 12:55:23.000000000 +0000 @@ -2332,7 +2332,7 @@ if (rc < 0) goto destroy_pages; npages = rc; - rc = -EFAULT; + rc = -ENOMEM; goto put_pages; } userptr->npages = npages; diff -Nru linux-6.12.57/drivers/accel/habanalabs/gaudi/gaudi.c linux-6.12.63/drivers/accel/habanalabs/gaudi/gaudi.c --- linux-6.12.57/drivers/accel/habanalabs/gaudi/gaudi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/habanalabs/gaudi/gaudi.c 2025-12-18 12:55:23.000000000 +0000 @@ -4168,10 +4168,29 @@ vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP | VM_DONTCOPY | VM_NORESERVE); +#ifdef _HAS_DMA_MMAP_COHERENT + /* + * If dma_alloc_coherent() returns a vmalloc address, set VM_MIXEDMAP + * so vm_insert_page() can handle it safely. Without this, the kernel + * may BUG_ON due to VM_PFNMAP. + */ + if (is_vmalloc_addr(cpu_addr)) + vm_flags_set(vma, VM_MIXEDMAP); + rc = dma_mmap_coherent(hdev->dev, vma, cpu_addr, (dma_addr - HOST_PHYS_BASE), size); if (rc) dev_err(hdev->dev, "dma_mmap_coherent error %d", rc); +#else + + rc = remap_pfn_range(vma, vma->vm_start, + virt_to_phys(cpu_addr) >> PAGE_SHIFT, + size, vma->vm_page_prot); + if (rc) + dev_err(hdev->dev, "remap_pfn_range error %d", rc); + + #endif + return rc; } diff -Nru linux-6.12.57/drivers/accel/habanalabs/gaudi2/gaudi2.c linux-6.12.63/drivers/accel/habanalabs/gaudi2/gaudi2.c --- linux-6.12.57/drivers/accel/habanalabs/gaudi2/gaudi2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/habanalabs/gaudi2/gaudi2.c 2025-12-18 12:55:23.000000000 +0000 @@ -3150,7 +3150,6 @@ rc = hl_fw_read_preboot_status(hdev); if (rc) { if (hdev->reset_on_preboot_fail) - /* we are already on failure flow, so don't check if hw_fini fails. */ hdev->asic_funcs->hw_fini(hdev, true, false); goto pci_fini; } @@ -3162,6 +3161,13 @@ dev_err(hdev->dev, "failed to reset HW in dirty state (%d)\n", rc); goto pci_fini; } + + rc = hl_fw_read_preboot_status(hdev); + if (rc) { + if (hdev->reset_on_preboot_fail) + hdev->asic_funcs->hw_fini(hdev, true, false); + goto pci_fini; + } } return 0; @@ -6484,6 +6490,13 @@ VM_DONTCOPY | VM_NORESERVE); #ifdef _HAS_DMA_MMAP_COHERENT + /* + * If dma_alloc_coherent() returns a vmalloc address, set VM_MIXEDMAP + * so vm_insert_page() can handle it safely. Without this, the kernel + * may BUG_ON due to VM_PFNMAP. + */ + if (is_vmalloc_addr(cpu_addr)) + vm_flags_set(vma, VM_MIXEDMAP); rc = dma_mmap_coherent(hdev->dev, vma, cpu_addr, dma_addr, size); if (rc) diff -Nru linux-6.12.57/drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c linux-6.12.63/drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c --- linux-6.12.57/drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c 2025-12-18 12:55:23.000000000 +0000 @@ -2426,7 +2426,7 @@ WREG32(base_reg + mmBMON_ADDRH_E3_OFFSET, 0); WREG32(base_reg + mmBMON_REDUCTION_OFFSET, 0); WREG32(base_reg + mmBMON_STM_TRC_OFFSET, 0x7 | (0xA << 8)); - WREG32(base_reg + mmBMON_CR_OFFSET, 0x77 | 0xf << 24); + WREG32(base_reg + mmBMON_CR_OFFSET, 0x41); } return 0; diff -Nru linux-6.12.57/drivers/accel/ivpu/ivpu_fw.h linux-6.12.63/drivers/accel/ivpu/ivpu_fw.h --- linux-6.12.57/drivers/accel/ivpu/ivpu_fw.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/ivpu/ivpu_fw.h 2025-12-18 12:55:23.000000000 +0000 @@ -44,7 +44,7 @@ int ivpu_fw_init(struct ivpu_device *vdev); void ivpu_fw_fini(struct ivpu_device *vdev); void ivpu_fw_load(struct ivpu_device *vdev); -void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *bp); +void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *boot_params); static inline bool ivpu_fw_is_cold_boot(struct ivpu_device *vdev) { diff -Nru linux-6.12.57/drivers/accel/ivpu/ivpu_hw_btrs.c linux-6.12.63/drivers/accel/ivpu/ivpu_hw_btrs.c --- linux-6.12.57/drivers/accel/ivpu/ivpu_hw_btrs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/ivpu/ivpu_hw_btrs.c 2025-12-18 12:55:23.000000000 +0000 @@ -759,7 +759,7 @@ } } -void ivpu_hw_btrs_dct_set_status(struct ivpu_device *vdev, bool enable, u32 active_percent) +void ivpu_hw_btrs_dct_set_status(struct ivpu_device *vdev, bool enable, u8 active_percent) { u32 val = 0; u32 cmd = enable ? DCT_ENABLE : DCT_DISABLE; diff -Nru linux-6.12.57/drivers/accel/ivpu/ivpu_hw_btrs.h linux-6.12.63/drivers/accel/ivpu/ivpu_hw_btrs.h --- linux-6.12.57/drivers/accel/ivpu/ivpu_hw_btrs.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/ivpu/ivpu_hw_btrs.h 2025-12-18 12:55:23.000000000 +0000 @@ -35,7 +35,7 @@ bool ivpu_hw_btrs_irq_handler_mtl(struct ivpu_device *vdev, int irq); bool ivpu_hw_btrs_irq_handler_lnl(struct ivpu_device *vdev, int irq); int ivpu_hw_btrs_dct_get_request(struct ivpu_device *vdev, bool *enable); -void ivpu_hw_btrs_dct_set_status(struct ivpu_device *vdev, bool enable, u32 dct_percent); +void ivpu_hw_btrs_dct_set_status(struct ivpu_device *vdev, bool enable, u8 active_percent); u32 ivpu_hw_btrs_telemetry_offset_get(struct ivpu_device *vdev); u32 ivpu_hw_btrs_telemetry_size_get(struct ivpu_device *vdev); u32 ivpu_hw_btrs_telemetry_enable_get(struct ivpu_device *vdev); diff -Nru linux-6.12.57/drivers/accel/ivpu/ivpu_job.c linux-6.12.63/drivers/accel/ivpu/ivpu_job.c --- linux-6.12.57/drivers/accel/ivpu/ivpu_job.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/ivpu/ivpu_job.c 2025-12-18 12:55:23.000000000 +0000 @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -848,9 +849,12 @@ struct ivpu_job *job; unsigned long id; + if (drm_WARN_ON(&vdev->drm, pm_runtime_get_if_active(vdev->drm.dev) <= 0)) + return; + if (vdev->fw->sched_mode == VPU_SCHEDULING_MODE_HW) if (ivpu_jsm_reset_engine(vdev, 0)) - return; + goto runtime_put; mutex_lock(&vdev->context_list_lock); xa_for_each(&vdev->context_xa, ctx_id, file_priv) { @@ -864,10 +868,10 @@ mutex_unlock(&vdev->context_list_lock); if (vdev->fw->sched_mode != VPU_SCHEDULING_MODE_HW) - return; + goto runtime_put; if (ivpu_jsm_hws_resume_engine(vdev, 0)) - return; + goto runtime_put; /* * In hardware scheduling mode NPU already has stopped processing jobs * and won't send us any further notifications, thus we have to free job related resources @@ -878,4 +882,8 @@ if (job->file_priv->aborted) ivpu_job_signal_and_destroy(vdev, job->job_id, DRM_IVPU_JOB_STATUS_ABORTED); mutex_unlock(&vdev->submitted_jobs_lock); + +runtime_put: + pm_runtime_mark_last_busy(vdev->drm.dev); + pm_runtime_put_autosuspend(vdev->drm.dev); } diff -Nru linux-6.12.57/drivers/accel/ivpu/ivpu_pm.c linux-6.12.63/drivers/accel/ivpu/ivpu_pm.c --- linux-6.12.57/drivers/accel/ivpu/ivpu_pm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/accel/ivpu/ivpu_pm.c 2025-12-18 12:55:23.000000000 +0000 @@ -466,6 +466,11 @@ else ret = ivpu_pm_dct_disable(vdev); - if (!ret) - ivpu_hw_btrs_dct_set_status(vdev, enable, vdev->pm->dct_active_percent); + if (!ret) { + /* Convert percent to U1.7 format */ + u8 val = DIV_ROUND_CLOSEST(vdev->pm->dct_active_percent * 128, 100); + + ivpu_hw_btrs_dct_set_status(vdev, enable, val); + } + } diff -Nru linux-6.12.57/drivers/acpi/acpi_video.c linux-6.12.63/drivers/acpi/acpi_video.c --- linux-6.12.57/drivers/acpi/acpi_video.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/acpi_video.c 2025-12-18 12:55:23.000000000 +0000 @@ -1946,8 +1946,10 @@ struct acpi_video_device *dev; mutex_lock(&video->device_list_lock); - list_for_each_entry(dev, &video->video_device_list, entry) + list_for_each_entry(dev, &video->video_device_list, entry) { acpi_video_dev_remove_notify_handler(dev); + cancel_delayed_work_sync(&dev->switch_brightness_work); + } mutex_unlock(&video->device_list_lock); acpi_video_bus_stop_devices(video); diff -Nru linux-6.12.57/drivers/acpi/acpica/dsmethod.c linux-6.12.63/drivers/acpi/acpica/dsmethod.c --- linux-6.12.57/drivers/acpi/acpica/dsmethod.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/acpica/dsmethod.c 2025-12-18 12:55:23.000000000 +0000 @@ -462,7 +462,6 @@ struct acpi_walk_state *next_walk_state = NULL; union acpi_operand_object *obj_desc; struct acpi_evaluate_info *info; - u32 i; ACPI_FUNCTION_TRACE_PTR(ds_call_control_method, this_walk_state); @@ -546,14 +545,7 @@ * Delete the operands on the previous walkstate operand stack * (they were copied to new objects) */ - for (i = 0; i < obj_desc->method.param_count; i++) { - acpi_ut_remove_reference(this_walk_state->operands[i]); - this_walk_state->operands[i] = NULL; - } - - /* Clear the operand stack */ - - this_walk_state->num_operands = 0; + acpi_ds_clear_operands(this_walk_state); ACPI_DEBUG_PRINT((ACPI_DB_DISPATCH, "**** Begin nested execution of [%4.4s] **** WalkState=%p\n", diff -Nru linux-6.12.57/drivers/acpi/apei/ghes.c linux-6.12.63/drivers/acpi/apei/ghes.c --- linux-6.12.57/drivers/acpi/apei/ghes.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/apei/ghes.c 2025-12-18 12:55:23.000000000 +0000 @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -527,26 +528,25 @@ } static bool ghes_handle_arm_hw_error(struct acpi_hest_generic_data *gdata, - int sev, bool sync) + int sev, bool sync) { struct cper_sec_proc_arm *err = acpi_hest_get_payload(gdata); int flags = sync ? MF_ACTION_REQUIRED : 0; + char error_type[120]; bool queued = false; int sec_sev, i; char *p; - log_arm_hw_error(err); - sec_sev = ghes_severity(gdata->error_severity); + log_arm_hw_error(err, sec_sev); if (sev != GHES_SEV_RECOVERABLE || sec_sev != GHES_SEV_RECOVERABLE) return false; p = (char *)(err + 1); for (i = 0; i < err->err_info_num; i++) { struct cper_arm_err_info *err_info = (struct cper_arm_err_info *)p; - bool is_cache = (err_info->type == CPER_ARM_CACHE_ERROR); + bool is_cache = err_info->type & CPER_ARM_CACHE_ERROR; bool has_pa = (err_info->validation_bits & CPER_ARM_INFO_VALID_PHYSICAL_ADDR); - const char *error_type = "unknown error"; /* * The field (err_info->error_info & BIT(26)) is fixed to set to @@ -560,12 +560,15 @@ continue; } - if (err_info->type < ARRAY_SIZE(cper_proc_error_type_strs)) - error_type = cper_proc_error_type_strs[err_info->type]; + cper_bits_to_str(error_type, sizeof(error_type), + FIELD_GET(CPER_ARM_ERR_TYPE_MASK, err_info->type), + cper_proc_error_type_strs, + ARRAY_SIZE(cper_proc_error_type_strs)); pr_warn_ratelimited(FW_WARN GHES_PFX - "Unhandled processor error type: %s\n", - error_type); + "Unhandled processor error type 0x%02x: %s%s\n", + err_info->type, error_type, + (err_info->type & ~CPER_ARM_ERR_TYPE_MASK) ? " with reserved bit(s)" : ""); p += err_info->length; } @@ -771,11 +774,9 @@ arch_apei_report_mem_error(sev, mem_err); queued = ghes_handle_memory_failure(gdata, sev, sync); - } - else if (guid_equal(sec_type, &CPER_SEC_PCIE)) { + } else if (guid_equal(sec_type, &CPER_SEC_PCIE)) { ghes_handle_aer(gdata); - } - else if (guid_equal(sec_type, &CPER_SEC_PROC_ARM)) { + } else if (guid_equal(sec_type, &CPER_SEC_PROC_ARM)) { queued = ghes_handle_arm_hw_error(gdata, sev, sync); } else if (guid_equal(sec_type, &CPER_SEC_CXL_GEN_MEDIA_GUID)) { struct cxl_cper_event_rec *rec = acpi_hest_get_payload(gdata); diff -Nru linux-6.12.57/drivers/acpi/button.c linux-6.12.63/drivers/acpi/button.c --- linux-6.12.57/drivers/acpi/button.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/button.c 2025-12-18 12:55:23.000000000 +0000 @@ -613,8 +613,10 @@ input_set_drvdata(input, device); error = input_register_device(input); - if (error) + if (error) { + input_free_device(input); goto err_remove_fs; + } switch (device->device_type) { case ACPI_BUS_TYPE_POWER_BUTTON: diff -Nru linux-6.12.57/drivers/acpi/cppc_acpi.c linux-6.12.63/drivers/acpi/cppc_acpi.c --- linux-6.12.57/drivers/acpi/cppc_acpi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/cppc_acpi.c 2025-12-18 12:55:23.000000000 +0000 @@ -447,7 +447,7 @@ if (acpi_disabled) return false; - for_each_present_cpu(cpu) { + for_each_online_cpu(cpu) { cpc_ptr = per_cpu(cpc_desc_ptr, cpu); if (!cpc_ptr) return false; @@ -463,7 +463,7 @@ struct cpc_desc *cpc_ptr; int cpu; - for_each_present_cpu(cpu) { + for_each_online_cpu(cpu) { cpc_ptr = per_cpu(cpc_desc_ptr, cpu); desired_reg = &cpc_ptr->cpc_regs[DESIRED_PERF]; if (!CPC_IN_SYSTEM_MEMORY(desired_reg) && @@ -1366,7 +1366,7 @@ { int cpu; - for_each_present_cpu(cpu) { + for_each_online_cpu(cpu) { struct cpc_register_resource *ref_perf_reg; struct cpc_desc *cpc_desc; diff -Nru linux-6.12.57/drivers/acpi/device_sysfs.c linux-6.12.63/drivers/acpi/device_sysfs.c --- linux-6.12.57/drivers/acpi/device_sysfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/device_sysfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -464,7 +464,7 @@ buf[result++] = '\n'; - kfree(str_obj); + ACPI_FREE(str_obj); return result; } diff -Nru linux-6.12.57/drivers/acpi/fan.h linux-6.12.63/drivers/acpi/fan.h --- linux-6.12.57/drivers/acpi/fan.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/fan.h 2025-12-18 12:55:23.000000000 +0000 @@ -47,7 +47,9 @@ }; struct acpi_fan { + acpi_handle handle; bool acpi4; + bool has_fst; struct acpi_fan_fif fif; struct acpi_fan_fps *fps; int fps_count; @@ -56,14 +58,14 @@ struct device_attribute fine_grain_control; }; -int acpi_fan_get_fst(struct acpi_device *device, struct acpi_fan_fst *fst); +int acpi_fan_get_fst(acpi_handle handle, struct acpi_fan_fst *fst); int acpi_fan_create_attributes(struct acpi_device *device); void acpi_fan_delete_attributes(struct acpi_device *device); #if IS_REACHABLE(CONFIG_HWMON) -int devm_acpi_fan_create_hwmon(struct acpi_device *device); +int devm_acpi_fan_create_hwmon(struct device *dev); #else -static inline int devm_acpi_fan_create_hwmon(struct acpi_device *device) { return 0; }; +static inline int devm_acpi_fan_create_hwmon(struct device *dev) { return 0; }; #endif #endif diff -Nru linux-6.12.57/drivers/acpi/fan_attr.c linux-6.12.63/drivers/acpi/fan_attr.c --- linux-6.12.57/drivers/acpi/fan_attr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/fan_attr.c 2025-12-18 12:55:23.000000000 +0000 @@ -55,7 +55,7 @@ struct acpi_fan_fst fst; int status; - status = acpi_fan_get_fst(acpi_dev, &fst); + status = acpi_fan_get_fst(acpi_dev->handle, &fst); if (status) return status; @@ -75,15 +75,6 @@ struct acpi_fan *fan = acpi_driver_data(device); int i, status; - sysfs_attr_init(&fan->fine_grain_control.attr); - fan->fine_grain_control.show = show_fine_grain_control; - fan->fine_grain_control.store = NULL; - fan->fine_grain_control.attr.name = "fine_grain_control"; - fan->fine_grain_control.attr.mode = 0444; - status = sysfs_create_file(&device->dev.kobj, &fan->fine_grain_control.attr); - if (status) - return status; - /* _FST is present if we are here */ sysfs_attr_init(&fan->fst_speed.attr); fan->fst_speed.show = show_fan_speed; @@ -92,7 +83,19 @@ fan->fst_speed.attr.mode = 0444; status = sysfs_create_file(&device->dev.kobj, &fan->fst_speed.attr); if (status) - goto rem_fine_grain_attr; + return status; + + if (!fan->acpi4) + return 0; + + sysfs_attr_init(&fan->fine_grain_control.attr); + fan->fine_grain_control.show = show_fine_grain_control; + fan->fine_grain_control.store = NULL; + fan->fine_grain_control.attr.name = "fine_grain_control"; + fan->fine_grain_control.attr.mode = 0444; + status = sysfs_create_file(&device->dev.kobj, &fan->fine_grain_control.attr); + if (status) + goto rem_fst_attr; for (i = 0; i < fan->fps_count; ++i) { struct acpi_fan_fps *fps = &fan->fps[i]; @@ -109,18 +112,18 @@ for (j = 0; j < i; ++j) sysfs_remove_file(&device->dev.kobj, &fan->fps[j].dev_attr.attr); - goto rem_fst_attr; + goto rem_fine_grain_attr; } } return 0; -rem_fst_attr: - sysfs_remove_file(&device->dev.kobj, &fan->fst_speed.attr); - rem_fine_grain_attr: sysfs_remove_file(&device->dev.kobj, &fan->fine_grain_control.attr); +rem_fst_attr: + sysfs_remove_file(&device->dev.kobj, &fan->fst_speed.attr); + return status; } @@ -129,9 +132,13 @@ struct acpi_fan *fan = acpi_driver_data(device); int i; + sysfs_remove_file(&device->dev.kobj, &fan->fst_speed.attr); + + if (!fan->acpi4) + return; + for (i = 0; i < fan->fps_count; ++i) sysfs_remove_file(&device->dev.kobj, &fan->fps[i].dev_attr.attr); - sysfs_remove_file(&device->dev.kobj, &fan->fst_speed.attr); sysfs_remove_file(&device->dev.kobj, &fan->fine_grain_control.attr); } diff -Nru linux-6.12.57/drivers/acpi/fan_core.c linux-6.12.63/drivers/acpi/fan_core.c --- linux-6.12.57/drivers/acpi/fan_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/fan_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -44,25 +44,30 @@ return 0; } -int acpi_fan_get_fst(struct acpi_device *device, struct acpi_fan_fst *fst) +int acpi_fan_get_fst(acpi_handle handle, struct acpi_fan_fst *fst) { struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; union acpi_object *obj; acpi_status status; int ret = 0; - status = acpi_evaluate_object(device->handle, "_FST", NULL, &buffer); - if (ACPI_FAILURE(status)) { - dev_err(&device->dev, "Get fan state failed\n"); - return -ENODEV; - } + status = acpi_evaluate_object(handle, "_FST", NULL, &buffer); + if (ACPI_FAILURE(status)) + return -EIO; obj = buffer.pointer; - if (!obj || obj->type != ACPI_TYPE_PACKAGE || - obj->package.count != 3 || - obj->package.elements[1].type != ACPI_TYPE_INTEGER) { - dev_err(&device->dev, "Invalid _FST data\n"); - ret = -EINVAL; + if (!obj) + return -ENODATA; + + if (obj->type != ACPI_TYPE_PACKAGE || obj->package.count != 3) { + ret = -EPROTO; + goto err; + } + + if (obj->package.elements[0].type != ACPI_TYPE_INTEGER || + obj->package.elements[1].type != ACPI_TYPE_INTEGER || + obj->package.elements[2].type != ACPI_TYPE_INTEGER) { + ret = -EPROTO; goto err; } @@ -81,7 +86,7 @@ struct acpi_fan_fst fst; int status, i; - status = acpi_fan_get_fst(device, &fst); + status = acpi_fan_get_fst(device->handle, &fst); if (status) return status; @@ -203,12 +208,16 @@ * -------------------------------------------------------------------------- */ +static bool acpi_fan_has_fst(struct acpi_device *device) +{ + return acpi_has_method(device->handle, "_FST"); +} + static bool acpi_fan_is_acpi4(struct acpi_device *device) { return acpi_has_method(device->handle, "_FIF") && acpi_has_method(device->handle, "_FPS") && - acpi_has_method(device->handle, "_FSL") && - acpi_has_method(device->handle, "_FST"); + acpi_has_method(device->handle, "_FSL"); } static int acpi_fan_get_fif(struct acpi_device *device) @@ -319,15 +328,25 @@ struct acpi_device *device = ACPI_COMPANION(&pdev->dev); char *name; + if (!device) + return -ENODEV; + fan = devm_kzalloc(&pdev->dev, sizeof(*fan), GFP_KERNEL); if (!fan) { dev_err(&device->dev, "No memory for fan\n"); return -ENOMEM; } + + fan->handle = device->handle; device->driver_data = fan; platform_set_drvdata(pdev, fan); - if (acpi_fan_is_acpi4(device)) { + if (acpi_fan_has_fst(device)) { + fan->has_fst = true; + fan->acpi4 = acpi_fan_is_acpi4(device); + } + + if (fan->acpi4) { result = acpi_fan_get_fif(device); if (result) return result; @@ -335,17 +354,19 @@ result = acpi_fan_get_fps(device); if (result) return result; + } - result = devm_acpi_fan_create_hwmon(device); + if (fan->has_fst) { + result = devm_acpi_fan_create_hwmon(&pdev->dev); if (result) return result; result = acpi_fan_create_attributes(device); if (result) return result; + } - fan->acpi4 = true; - } else { + if (!fan->acpi4) { result = acpi_device_update_power(device, NULL); if (result) { dev_err(&device->dev, "Failed to set initial power state\n"); @@ -391,7 +412,7 @@ err_unregister: thermal_cooling_device_unregister(cdev); err_end: - if (fan->acpi4) + if (fan->has_fst) acpi_fan_delete_attributes(device); return result; @@ -401,7 +422,7 @@ { struct acpi_fan *fan = platform_get_drvdata(pdev); - if (fan->acpi4) { + if (fan->has_fst) { struct acpi_device *device = ACPI_COMPANION(&pdev->dev); acpi_fan_delete_attributes(device); diff -Nru linux-6.12.57/drivers/acpi/fan_hwmon.c linux-6.12.63/drivers/acpi/fan_hwmon.c --- linux-6.12.57/drivers/acpi/fan_hwmon.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/fan_hwmon.c 2025-12-18 12:55:23.000000000 +0000 @@ -43,6 +43,10 @@ case hwmon_fan_input: return 0444; case hwmon_fan_target: + /* Only acpi4 fans support fan control. */ + if (!fan->acpi4) + return 0; + /* * When in fine grain control mode, not every fan control value * has an associated fan performance state. @@ -57,6 +61,10 @@ case hwmon_power: switch (attr) { case hwmon_power_input: + /* Only acpi4 fans support fan control. */ + if (!fan->acpi4) + return 0; + /* * When in fine grain control mode, not every fan control value * has an associated fan performance state. @@ -85,13 +93,12 @@ static int acpi_fan_hwmon_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel, long *val) { - struct acpi_device *adev = to_acpi_device(dev->parent); struct acpi_fan *fan = dev_get_drvdata(dev); struct acpi_fan_fps *fps; struct acpi_fan_fst fst; int ret; - ret = acpi_fan_get_fst(adev, &fst); + ret = acpi_fan_get_fst(fan->handle, &fst); if (ret < 0) return ret; @@ -159,12 +166,12 @@ .info = acpi_fan_hwmon_info, }; -int devm_acpi_fan_create_hwmon(struct acpi_device *device) +int devm_acpi_fan_create_hwmon(struct device *dev) { - struct acpi_fan *fan = acpi_driver_data(device); + struct acpi_fan *fan = dev_get_drvdata(dev); struct device *hdev; - hdev = devm_hwmon_device_register_with_info(&device->dev, "acpi_fan", fan, - &acpi_fan_hwmon_chip_info, NULL); + hdev = devm_hwmon_device_register_with_info(dev, "acpi_fan", fan, &acpi_fan_hwmon_chip_info, + NULL); return PTR_ERR_OR_ZERO(hdev); } diff -Nru linux-6.12.57/drivers/acpi/numa/hmat.c linux-6.12.63/drivers/acpi/numa/hmat.c --- linux-6.12.57/drivers/acpi/numa/hmat.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/numa/hmat.c 2025-12-18 12:55:23.000000000 +0000 @@ -864,11 +864,33 @@ } } -static void hmat_register_target(struct memory_target *target) +static void hmat_hotplug_target(struct memory_target *target) { int nid = pxm_to_node(target->memory_pxm); /* + * Skip offline nodes. This can happen when memory marked EFI_MEMORY_SP, + * "specific purpose", is applied to all the memory in a proximity + * domain leading to * the node being marked offline / unplugged, or if + * memory-only "hotplug" node is offline. + */ + if (nid == NUMA_NO_NODE || !node_online(nid)) + return; + + guard(mutex)(&target_lock); + if (target->registered) + return; + + hmat_register_target_initiators(target); + hmat_register_target_cache(target); + hmat_register_target_perf(target, ACCESS_COORDINATE_LOCAL); + hmat_register_target_perf(target, ACCESS_COORDINATE_CPU); + target->registered = true; +} + +static void hmat_register_target(struct memory_target *target) +{ + /* * Devices may belong to either an offline or online * node, so unconditionally add them. */ @@ -885,25 +907,7 @@ } mutex_unlock(&target_lock); - /* - * Skip offline nodes. This can happen when memory - * marked EFI_MEMORY_SP, "specific purpose", is applied - * to all the memory in a proximity domain leading to - * the node being marked offline / unplugged, or if - * memory-only "hotplug" node is offline. - */ - if (nid == NUMA_NO_NODE || !node_online(nid)) - return; - - mutex_lock(&target_lock); - if (!target->registered) { - hmat_register_target_initiators(target); - hmat_register_target_cache(target); - hmat_register_target_perf(target, ACCESS_COORDINATE_LOCAL); - hmat_register_target_perf(target, ACCESS_COORDINATE_CPU); - target->registered = true; - } - mutex_unlock(&target_lock); + hmat_hotplug_target(target); } static void hmat_register_targets(void) @@ -929,7 +933,7 @@ if (!target) return NOTIFY_OK; - hmat_register_target(target); + hmat_hotplug_target(target); return NOTIFY_OK; } diff -Nru linux-6.12.57/drivers/acpi/numa/srat.c linux-6.12.63/drivers/acpi/numa/srat.c --- linux-6.12.57/drivers/acpi/numa/srat.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/numa/srat.c 2025-12-18 12:55:23.000000000 +0000 @@ -143,7 +143,7 @@ struct acpi_srat_generic_affinity *p = (struct acpi_srat_generic_affinity *)header; - if (p->device_handle_type == 0) { + if (p->device_handle_type == 1) { /* * For pci devices this may be the only place they * are assigned a proximity domain diff -Nru linux-6.12.57/drivers/acpi/prmt.c linux-6.12.63/drivers/acpi/prmt.c --- linux-6.12.57/drivers/acpi/prmt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/prmt.c 2025-12-18 12:55:23.000000000 +0000 @@ -150,15 +150,28 @@ th = &tm->handlers[cur_handler]; guid_copy(&th->guid, (guid_t *)handler_info->handler_guid); + + /* + * Print an error message if handler_address is NULL, the parse of VA also + * can be skipped. + */ + if (unlikely(!handler_info->handler_address)) { + pr_info("Skipping handler with NULL address for GUID: %pUL", + (guid_t *)handler_info->handler_guid); + continue; + } + th->handler_addr = (void *)efi_pa_va_lookup(&th->guid, handler_info->handler_address); /* - * Print a warning message if handler_addr is zero which is not expected to - * ever happen. + * Print a warning message and skip the parse of VA if handler_addr is zero + * which is not expected to ever happen. */ - if (unlikely(!th->handler_addr)) + if (unlikely(!th->handler_addr)) { pr_warn("Failed to find VA of handler for GUID: %pUL, PA: 0x%llx", &th->guid, handler_info->handler_address); + continue; + } th->static_data_buffer_addr = efi_pa_va_lookup(&th->guid, handler_info->static_data_buffer_address); diff -Nru linux-6.12.57/drivers/acpi/processor_core.c linux-6.12.63/drivers/acpi/processor_core.c --- linux-6.12.57/drivers/acpi/processor_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/processor_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -54,7 +54,7 @@ if (!(apic->lapic_flags & ACPI_MADT_ENABLED)) return -ENODEV; - if (device_declaration && (apic->uid == acpi_id)) { + if (apic->uid == acpi_id && (device_declaration || acpi_id < 255)) { *apic_id = apic->local_apic_id; return 0; } diff -Nru linux-6.12.57/drivers/acpi/property.c linux-6.12.63/drivers/acpi/property.c --- linux-6.12.57/drivers/acpi/property.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/property.c 2025-12-18 12:55:23.000000000 +0000 @@ -1357,6 +1357,28 @@ return NULL; } +/* + * acpi_get_next_present_subnode - Return the next present child node handle + * @fwnode: Firmware node to find the next child node for. + * @child: Handle to one of the device's child nodes or a null handle. + * + * Like acpi_get_next_subnode(), but the device nodes returned by + * acpi_get_next_present_subnode() are guaranteed to be present. + * + * Returns: The fwnode handle of the next present sub-node. + */ +static struct fwnode_handle * +acpi_get_next_present_subnode(const struct fwnode_handle *fwnode, + struct fwnode_handle *child) +{ + do { + child = acpi_get_next_subnode(fwnode, child); + } while (is_acpi_device_node(child) && + !acpi_device_is_present(to_acpi_device_node(child))); + + return child; +} + /** * acpi_node_get_parent - Return parent fwnode of this fwnode * @fwnode: Firmware node whose parent to get @@ -1671,6 +1693,7 @@ if (fwnode_property_read_u32(fwnode, "reg", &endpoint->id)) fwnode_property_read_u32(fwnode, "endpoint", &endpoint->id); + fwnode_handle_put(port_fwnode); return 0; } @@ -1700,7 +1723,7 @@ .property_read_string_array = \ acpi_fwnode_property_read_string_array, \ .get_parent = acpi_node_get_parent, \ - .get_next_child_node = acpi_get_next_subnode, \ + .get_next_child_node = acpi_get_next_present_subnode, \ .get_named_child_node = acpi_fwnode_get_named_child_node, \ .get_name = acpi_fwnode_get_name, \ .get_name_prefix = acpi_fwnode_get_name_prefix, \ diff -Nru linux-6.12.57/drivers/acpi/resource.c linux-6.12.63/drivers/acpi/resource.c --- linux-6.12.57/drivers/acpi/resource.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/resource.c 2025-12-18 12:55:23.000000000 +0000 @@ -511,6 +511,13 @@ }, }, { + /* Asus Vivobook Pro N6506CU* */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_BOARD_NAME, "N6506CU"), + }, + }, + { /* LG Electronics 17U70P */ .matches = { DMI_MATCH(DMI_SYS_VENDOR, "LG Electronics"), diff -Nru linux-6.12.57/drivers/acpi/scan.c linux-6.12.63/drivers/acpi/scan.c --- linux-6.12.57/drivers/acpi/scan.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/scan.c 2025-12-18 12:55:23.000000000 +0000 @@ -847,6 +847,8 @@ static const char * const acpi_ignore_dep_ids[] = { "PNP0D80", /* Windows-compatible System Power Management Controller */ "INT33BD", /* Intel Baytrail Mailbox Device */ + "INTC10DE", /* Intel CVS LNL */ + "INTC10E0", /* Intel CVS ARL */ "LATT2021", /* Lattice FW Update Client Driver */ NULL }; @@ -860,6 +862,8 @@ "INTC10CF", /* IVSC (MTL) driver must be loaded to allow i2c access to camera sensors */ "RSCV0001", /* RISC-V PLIC */ "RSCV0002", /* RISC-V APLIC */ + "RSCV0005", /* RISC-V SBI MPXY MBOX */ + "RSCV0006", /* RISC-V RPMI SYSMSI */ "PNP0C0F", /* PCI Link Device */ NULL }; diff -Nru linux-6.12.57/drivers/acpi/spcr.c linux-6.12.63/drivers/acpi/spcr.c --- linux-6.12.57/drivers/acpi/spcr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/spcr.c 2025-12-18 12:55:23.000000000 +0000 @@ -146,7 +146,15 @@ goto done; } - switch (table->baud_rate) { + /* + * SPCR 1.09 defines Precise Baud Rate Filed contains a specific + * non-zero baud rate which overrides the value of the Configured + * Baud Rate field. If this field is zero or not present, Configured + * Baud Rate is used. + */ + if (table->header.revision >= 4 && table->precise_baudrate) + baud_rate = table->precise_baudrate; + else switch (table->baud_rate) { case 0: /* * SPCR 1.04 defines 0 as a preconfigured state of UART. diff -Nru linux-6.12.57/drivers/acpi/video_detect.c linux-6.12.63/drivers/acpi/video_detect.c --- linux-6.12.57/drivers/acpi/video_detect.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/acpi/video_detect.c 2025-12-18 12:55:23.000000000 +0000 @@ -948,6 +948,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Mipad2"), }, }, + /* https://gitlab.freedesktop.org/drm/amd/-/issues/4512 */ + { + .callback = video_detect_force_native, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82K8"), + }, + }, { }, }; diff -Nru linux-6.12.57/drivers/ata/libata-scsi.c linux-6.12.63/drivers/ata/libata-scsi.c --- linux-6.12.57/drivers/ata/libata-scsi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ata/libata-scsi.c 2025-12-18 12:55:23.000000000 +0000 @@ -991,6 +991,13 @@ return; } + if (ata_id_is_locked(dev->id)) { + /* Security locked */ + /* LOGICAL UNIT ACCESS NOT AUTHORIZED */ + ata_scsi_set_sense(dev, cmd, DATA_PROTECT, 0x74, 0x71); + return; + } + if (!(qc->flags & ATA_QCFLAG_RTF_FILLED)) { ata_dev_dbg(dev, "Missing result TF: reporting aborted command\n"); @@ -4800,8 +4807,10 @@ spin_unlock_irqrestore(ap->lock, flags); if (do_resume) { ret = scsi_resume_device(sdev); - if (ret == -EWOULDBLOCK) + if (ret == -EWOULDBLOCK) { + scsi_device_put(sdev); goto unlock_scan; + } dev->flags &= ~ATA_DFLAG_RESUMING; } ret = scsi_rescan_device(sdev); diff -Nru linux-6.12.57/drivers/atm/fore200e.c linux-6.12.63/drivers/atm/fore200e.c --- linux-6.12.57/drivers/atm/fore200e.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/atm/fore200e.c 2025-12-18 12:55:23.000000000 +0000 @@ -1374,7 +1374,9 @@ vcc->dev_data = NULL; + mutex_lock(&fore200e->rate_mtx); fore200e->available_cell_rate += vcc->qos.txtp.max_pcr; + mutex_unlock(&fore200e->rate_mtx); kfree(fore200e_vcc); return -EINVAL; diff -Nru linux-6.12.57/drivers/base/firmware_loader/Kconfig linux-6.12.63/drivers/base/firmware_loader/Kconfig --- linux-6.12.57/drivers/base/firmware_loader/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/base/firmware_loader/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -40,7 +40,7 @@ config RUST_FW_LOADER_ABSTRACTIONS bool "Rust Firmware Loader abstractions" depends on RUST - depends on FW_LOADER=y + select FW_LOADER help This enables the Rust abstractions for the firmware loader API. diff -Nru linux-6.12.57/drivers/base/regmap/regmap-slimbus.c linux-6.12.63/drivers/base/regmap/regmap-slimbus.c --- linux-6.12.57/drivers/base/regmap/regmap-slimbus.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/base/regmap/regmap-slimbus.c 2025-12-18 12:55:23.000000000 +0000 @@ -48,8 +48,7 @@ if (IS_ERR(bus)) return ERR_CAST(bus); - return __regmap_init(&slimbus->dev, bus, &slimbus->dev, config, - lock_key, lock_name); + return __regmap_init(&slimbus->dev, bus, slimbus, config, lock_key, lock_name); } EXPORT_SYMBOL_GPL(__regmap_init_slimbus); @@ -63,8 +62,7 @@ if (IS_ERR(bus)) return ERR_CAST(bus); - return __devm_regmap_init(&slimbus->dev, bus, &slimbus, config, - lock_key, lock_name); + return __devm_regmap_init(&slimbus->dev, bus, slimbus, config, lock_key, lock_name); } EXPORT_SYMBOL_GPL(__devm_regmap_init_slimbus); diff -Nru linux-6.12.57/drivers/bcma/main.c linux-6.12.63/drivers/bcma/main.c --- linux-6.12.57/drivers/bcma/main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bcma/main.c 2025-12-18 12:55:23.000000000 +0000 @@ -294,6 +294,8 @@ int err; list_for_each_entry(core, &bus->cores, list) { + struct device_node *np; + /* We support that core ourselves */ switch (core->id.id) { case BCMA_CORE_4706_CHIPCOMMON: @@ -311,6 +313,10 @@ if (bcma_is_core_needed_early(core->id.id)) continue; + np = core->dev.of_node; + if (np && !of_device_is_available(np)) + continue; + /* Only first GMAC core on BCM4706 is connected and working */ if (core->id.id == BCMA_CORE_4706_MAC_GBIT && core->core_unit > 0) diff -Nru linux-6.12.57/drivers/block/nbd.c linux-6.12.63/drivers/block/nbd.c --- linux-6.12.57/drivers/block/nbd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/block/nbd.c 2025-12-18 12:55:23.000000000 +0000 @@ -963,9 +963,9 @@ nbd_mark_nsock_dead(nbd, nsock, 1); mutex_unlock(&nsock->tx_lock); - nbd_config_put(nbd); atomic_dec(&config->recv_threads); wake_up(&config->recv_wq); + nbd_config_put(nbd); kfree(args); } @@ -2169,12 +2169,13 @@ ret = nbd_start_device(nbd); out: - mutex_unlock(&nbd->config_lock); if (!ret) { set_bit(NBD_RT_HAS_CONFIG_REF, &config->runtime_flags); refcount_inc(&nbd->config_refs); nbd_connect_reply(info, nbd->index); } + mutex_unlock(&nbd->config_lock); + nbd_config_put(nbd); if (put_dev) nbd_put(nbd); diff -Nru linux-6.12.57/drivers/block/ps3disk.c linux-6.12.63/drivers/block/ps3disk.c --- linux-6.12.57/drivers/block/ps3disk.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/block/ps3disk.c 2025-12-18 12:55:23.000000000 +0000 @@ -85,10 +85,14 @@ struct bio_vec bvec; rq_for_each_segment(bvec, req, iter) { + dev_dbg(&dev->sbd.core, "%s:%u: %u sectors from %llu\n", + __func__, __LINE__, bio_sectors(iter.bio), + iter.bio->bi_iter.bi_sector); if (gather) memcpy_from_bvec(dev->bounce_buf + offset, &bvec); else memcpy_to_bvec(&bvec, dev->bounce_buf + offset); + offset += bvec.bv_len; } } diff -Nru linux-6.12.57/drivers/block/ublk_drv.c linux-6.12.63/drivers/block/ublk_drv.c --- linux-6.12.57/drivers/block/ublk_drv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/block/ublk_drv.c 2025-12-18 12:55:23.000000000 +0000 @@ -1768,7 +1768,7 @@ { struct ublk_device *ub = cmd->file->private_data; struct ublk_queue *ubq; - struct ublk_io *io; + struct ublk_io *io = NULL; u32 cmd_op = cmd->cmd_op; unsigned tag = ub_cmd->tag; int ret = -EINVAL; @@ -1882,7 +1882,7 @@ out: pr_devel("%s: complete: cmd op %d, tag %d ret %x io_flags %x\n", - __func__, cmd_op, tag, ret, io->flags); + __func__, cmd_op, tag, ret, io ? io->flags : 0); return ret; } diff -Nru linux-6.12.57/drivers/bluetooth/btmtksdio.c linux-6.12.63/drivers/bluetooth/btmtksdio.c --- linux-6.12.57/drivers/bluetooth/btmtksdio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bluetooth/btmtksdio.c 2025-12-18 12:55:23.000000000 +0000 @@ -1270,6 +1270,12 @@ sdio_claim_host(bdev->func); + /* set drv_pmctrl if BT is closed before doing reset */ + if (!test_bit(BTMTKSDIO_FUNC_ENABLED, &bdev->tx_state)) { + sdio_enable_func(bdev->func); + btmtksdio_drv_pmctrl(bdev); + } + sdio_writel(bdev->func, C_INT_EN_CLR, MTK_REG_CHLPCR, NULL); skb_queue_purge(&bdev->txq); cancel_work_sync(&bdev->txrx_work); @@ -1285,6 +1291,12 @@ goto err; } + /* set fw_pmctrl back if BT is closed after doing reset */ + if (!test_bit(BTMTKSDIO_FUNC_ENABLED, &bdev->tx_state)) { + btmtksdio_fw_pmctrl(bdev); + sdio_disable_func(bdev->func); + } + clear_bit(BTMTKSDIO_PATCH_ENABLED, &bdev->tx_state); err: sdio_release_host(bdev->func); diff -Nru linux-6.12.57/drivers/bluetooth/btrtl.c linux-6.12.63/drivers/bluetooth/btrtl.c --- linux-6.12.57/drivers/bluetooth/btrtl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bluetooth/btrtl.c 2025-12-18 12:55:23.000000000 +0000 @@ -50,7 +50,7 @@ #define RTL_CHIP_SUBVER (&(struct rtl_vendor_cmd) {{0x10, 0x38, 0x04, 0x28, 0x80}}) #define RTL_CHIP_REV (&(struct rtl_vendor_cmd) {{0x10, 0x3A, 0x04, 0x28, 0x80}}) -#define RTL_SEC_PROJ (&(struct rtl_vendor_cmd) {{0x10, 0xA4, 0x0D, 0x00, 0xb0}}) +#define RTL_SEC_PROJ (&(struct rtl_vendor_cmd) {{0x10, 0xA4, 0xAD, 0x00, 0xb0}}) #define RTL_PATCH_SNIPPETS 0x01 #define RTL_PATCH_DUMMY_HEADER 0x02 @@ -534,7 +534,6 @@ { struct rtl_epatch_header_v2 *hdr; int rc; - u8 reg_val[2]; u8 key_id; u32 num_sections; struct rtl_section *section; @@ -549,14 +548,7 @@ .len = btrtl_dev->fw_len - 7, /* Cut the tail */ }; - rc = btrtl_vendor_read_reg16(hdev, RTL_SEC_PROJ, reg_val); - if (rc < 0) - return -EIO; - key_id = reg_val[0]; - - rtl_dev_dbg(hdev, "%s: key id %u", __func__, key_id); - - btrtl_dev->key_id = key_id; + key_id = btrtl_dev->key_id; hdr = rtl_iov_pull_data(&iov, sizeof(*hdr)); if (!hdr) @@ -625,8 +617,10 @@ len += entry->len; } - if (!len) + if (!len) { + kvfree(ptr); return -EPERM; + } *_buf = ptr; return len; @@ -1068,6 +1062,8 @@ u16 hci_rev, lmp_subver; u8 hci_ver, lmp_ver, chip_type = 0; int ret; + int rc; + u8 key_id; u8 reg_val[2]; btrtl_dev = kzalloc(sizeof(*btrtl_dev), GFP_KERNEL); @@ -1178,6 +1174,14 @@ goto err_free; } + rc = btrtl_vendor_read_reg16(hdev, RTL_SEC_PROJ, reg_val); + if (rc < 0) + goto err_free; + + key_id = reg_val[0]; + btrtl_dev->key_id = key_id; + rtl_dev_info(hdev, "%s: key id %u", __func__, key_id); + btrtl_dev->fw_len = -EIO; if (lmp_subver == RTL_ROM_LMP_8852A && hci_rev == 0x000c) { snprintf(fw_name, sizeof(fw_name), "%s_v2.bin", @@ -1200,7 +1204,7 @@ goto err_free; } - if (btrtl_dev->ic_info->cfg_name) { + if (btrtl_dev->ic_info->cfg_name && !btrtl_dev->key_id) { if (postfix) { snprintf(cfg_name, sizeof(cfg_name), "%s-%s.bin", btrtl_dev->ic_info->cfg_name, postfix); diff -Nru linux-6.12.57/drivers/bluetooth/btusb.c linux-6.12.63/drivers/bluetooth/btusb.c --- linux-6.12.57/drivers/bluetooth/btusb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bluetooth/btusb.c 2025-12-18 12:55:23.000000000 +0000 @@ -65,6 +65,7 @@ #define BTUSB_INTEL_BROKEN_INITIAL_NCMD BIT(25) #define BTUSB_INTEL_NO_WBS_SUPPORT BIT(26) #define BTUSB_ACTIONS_SEMI BIT(27) +#define BTUSB_BARROT BIT(28) static const struct usb_device_id btusb_table[] = { /* Generic Bluetooth USB device */ @@ -688,6 +689,8 @@ BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x13d3, 0x3615), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x13d3, 0x3633), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x35f5, 0x7922), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, @@ -796,6 +799,10 @@ { USB_DEVICE(0x0cb5, 0xc547), .driver_info = BTUSB_REALTEK | BTUSB_WIDEBAND_SPEECH }, + /* Barrot Technology Bluetooth devices */ + { USB_DEVICE(0x33fa, 0x0010), .driver_info = BTUSB_BARROT }, + { USB_DEVICE(0x33fa, 0x0012), .driver_info = BTUSB_BARROT }, + /* Actions Semiconductor ATS2851 based devices */ { USB_DEVICE(0x10d7, 0xb012), .driver_info = BTUSB_ACTIONS_SEMI }, @@ -1193,6 +1200,18 @@ } if (!hci_skb_expect(skb)) { + /* Each chunk should correspond to at least 1 or more + * events so if there are still bytes left that doesn't + * constitute a new event this is likely a bug in the + * controller. + */ + if (count && count < HCI_EVENT_HDR_SIZE) { + bt_dev_warn(data->hdev, + "Unexpected continuation: %d bytes", + count); + count = 0; + } + /* Complete frame */ btusb_recv_event(data, skb); skb = NULL; @@ -2685,9 +2704,21 @@ static void btusb_mtk_claim_iso_intf(struct btusb_data *data) { - struct btmtk_data *btmtk_data = hci_get_priv(data->hdev); + struct btmtk_data *btmtk_data; int err; + if (!data->hdev) + return; + + btmtk_data = hci_get_priv(data->hdev); + if (!btmtk_data) + return; + + if (!btmtk_data->isopkt_intf) { + bt_dev_err(data->hdev, "Can't claim NULL iso interface"); + return; + } + /* * The function usb_driver_claim_interface() is documented to need * locks held if it's not called from a probe routine. The code here @@ -2709,17 +2740,30 @@ static void btusb_mtk_release_iso_intf(struct hci_dev *hdev) { - struct btmtk_data *btmtk_data = hci_get_priv(hdev); + struct btmtk_data *btmtk_data; + + if (!hdev) + return; + + btmtk_data = hci_get_priv(hdev); + if (!btmtk_data) + return; if (test_bit(BTMTK_ISOPKT_OVER_INTR, &btmtk_data->flags)) { usb_kill_anchored_urbs(&btmtk_data->isopkt_anchor); clear_bit(BTMTK_ISOPKT_RUNNING, &btmtk_data->flags); - dev_kfree_skb_irq(btmtk_data->isopkt_skb); - btmtk_data->isopkt_skb = NULL; - usb_set_intfdata(btmtk_data->isopkt_intf, NULL); - usb_driver_release_interface(&btusb_driver, - btmtk_data->isopkt_intf); + if (btmtk_data->isopkt_skb) { + dev_kfree_skb_irq(btmtk_data->isopkt_skb); + btmtk_data->isopkt_skb = NULL; + } + + if (btmtk_data->isopkt_intf) { + usb_set_intfdata(btmtk_data->isopkt_intf, NULL); + usb_driver_release_interface(&btusb_driver, + btmtk_data->isopkt_intf); + btmtk_data->isopkt_intf = NULL; + } } clear_bit(BTMTK_ISOPKT_OVER_INTR, &btmtk_data->flags); @@ -4160,6 +4204,11 @@ hci_unregister_dev(hdev); + if (data->oob_wake_irq) + device_init_wakeup(&data->udev->dev, false); + if (data->reset_gpio) + gpiod_put(data->reset_gpio); + if (intf == data->intf) { if (data->isoc) usb_driver_release_interface(&btusb_driver, data->isoc); @@ -4170,17 +4219,11 @@ usb_driver_release_interface(&btusb_driver, data->diag); usb_driver_release_interface(&btusb_driver, data->intf); } else if (intf == data->diag) { - usb_driver_release_interface(&btusb_driver, data->intf); if (data->isoc) usb_driver_release_interface(&btusb_driver, data->isoc); + usb_driver_release_interface(&btusb_driver, data->intf); } - if (data->oob_wake_irq) - device_init_wakeup(&data->udev->dev, false); - - if (data->reset_gpio) - gpiod_put(data->reset_gpio); - hci_free_dev(hdev); } diff -Nru linux-6.12.57/drivers/bluetooth/hci_bcsp.c linux-6.12.63/drivers/bluetooth/hci_bcsp.c --- linux-6.12.57/drivers/bluetooth/hci_bcsp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bluetooth/hci_bcsp.c 2025-12-18 12:55:23.000000000 +0000 @@ -582,6 +582,9 @@ struct bcsp_struct *bcsp = hu->priv; const unsigned char *ptr; + if (!test_bit(HCI_UART_REGISTERED, &hu->flags)) + return -EUNATCH; + BT_DBG("hu %p count %d rx_state %d rx_count %ld", hu, count, bcsp->rx_state, bcsp->rx_count); diff -Nru linux-6.12.57/drivers/bus/mhi/host/internal.h linux-6.12.63/drivers/bus/mhi/host/internal.h --- linux-6.12.57/drivers/bus/mhi/host/internal.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bus/mhi/host/internal.h 2025-12-18 12:55:23.000000000 +0000 @@ -163,6 +163,8 @@ MHI_PM_IN_ERROR_STATE(pm_state)) #define MHI_PM_IN_SUSPEND_STATE(pm_state) (pm_state & \ (MHI_PM_M3_ENTER | MHI_PM_M3)) +#define MHI_PM_FATAL_ERROR(pm_state) ((pm_state == MHI_PM_FW_DL_ERR) || \ + (pm_state >= MHI_PM_SYS_ERR_FAIL)) #define NR_OF_CMD_RINGS 1 #define CMD_EL_PER_RING 128 diff -Nru linux-6.12.57/drivers/bus/mhi/host/pci_generic.c linux-6.12.63/drivers/bus/mhi/host/pci_generic.c --- linux-6.12.57/drivers/bus/mhi/host/pci_generic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bus/mhi/host/pci_generic.c 2025-12-18 12:55:23.000000000 +0000 @@ -698,6 +698,52 @@ .mru_default = 32768, }; +static const struct mhi_channel_config mhi_telit_fn920c04_channels[] = { + MHI_CHANNEL_CONFIG_UL_SBL(2, "SAHARA", 32, 0), + MHI_CHANNEL_CONFIG_DL_SBL(3, "SAHARA", 32, 0), + MHI_CHANNEL_CONFIG_UL(4, "DIAG", 64, 1), + MHI_CHANNEL_CONFIG_DL(5, "DIAG", 64, 1), + MHI_CHANNEL_CONFIG_UL(14, "QMI", 32, 0), + MHI_CHANNEL_CONFIG_DL(15, "QMI", 32, 0), + MHI_CHANNEL_CONFIG_UL(32, "DUN", 32, 0), + MHI_CHANNEL_CONFIG_DL(33, "DUN", 32, 0), + MHI_CHANNEL_CONFIG_UL_FP(34, "FIREHOSE", 32, 0), + MHI_CHANNEL_CONFIG_DL_FP(35, "FIREHOSE", 32, 0), + MHI_CHANNEL_CONFIG_UL(92, "DUN2", 32, 1), + MHI_CHANNEL_CONFIG_DL(93, "DUN2", 32, 1), + MHI_CHANNEL_CONFIG_HW_UL(100, "IP_HW0", 128, 2), + MHI_CHANNEL_CONFIG_HW_DL(101, "IP_HW0", 128, 3), +}; + +static const struct mhi_controller_config modem_telit_fn920c04_config = { + .max_channels = 128, + .timeout_ms = 50000, + .num_channels = ARRAY_SIZE(mhi_telit_fn920c04_channels), + .ch_cfg = mhi_telit_fn920c04_channels, + .num_events = ARRAY_SIZE(mhi_telit_fn990_events), + .event_cfg = mhi_telit_fn990_events, +}; + +static const struct mhi_pci_dev_info mhi_telit_fn920c04_info = { + .name = "telit-fn920c04", + .config = &modem_telit_fn920c04_config, + .bar_num = MHI_PCI_DEFAULT_BAR_NUM, + .dma_data_width = 32, + .sideband_wake = false, + .mru_default = 32768, + .edl_trigger = true, +}; + +static const struct mhi_pci_dev_info mhi_telit_fn990b40_info = { + .name = "telit-fn990b40", + .config = &modem_telit_fn920c04_config, + .bar_num = MHI_PCI_DEFAULT_BAR_NUM, + .dma_data_width = 32, + .sideband_wake = false, + .mru_default = 32768, + .edl_trigger = true, +}; + static const struct mhi_pci_dev_info mhi_netprisma_lcur57_info = { .name = "netprisma-lcur57", .edl = "qcom/prog_firehose_sdx24.mbn", @@ -720,6 +766,9 @@ /* Keep the list sorted based on the PID. New VID should be added as the last entry */ static const struct pci_device_id mhi_pci_id_table[] = { + /* Telit FN920C04 (sdx35) */ + {PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x011a, 0x1c5d, 0x2020), + .driver_data = (kernel_ulong_t) &mhi_telit_fn920c04_info }, { PCI_DEVICE(PCI_VENDOR_ID_QCOM, 0x0304), .driver_data = (kernel_ulong_t) &mhi_qcom_sdx24_info }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0306, PCI_VENDOR_ID_QCOM, 0x010c), @@ -740,6 +789,9 @@ .driver_data = (kernel_ulong_t) &mhi_telit_fe990a_info }, { PCI_DEVICE(PCI_VENDOR_ID_QCOM, 0x0308), .driver_data = (kernel_ulong_t) &mhi_qcom_sdx65_info }, + /* Telit FN990B40 (sdx72) */ + { PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0309, 0x1c5d, 0x201a), + .driver_data = (kernel_ulong_t) &mhi_telit_fn990b40_info }, { PCI_DEVICE(PCI_VENDOR_ID_QCOM, 0x0309), .driver_data = (kernel_ulong_t) &mhi_qcom_sdx75_info }, { PCI_DEVICE(PCI_VENDOR_ID_QUECTEL, 0x1001), /* EM120R-GL (sdx24) */ diff -Nru linux-6.12.57/drivers/bus/mhi/host/pm.c linux-6.12.63/drivers/bus/mhi/host/pm.c --- linux-6.12.57/drivers/bus/mhi/host/pm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/bus/mhi/host/pm.c 2025-12-18 12:55:23.000000000 +0000 @@ -1279,7 +1279,7 @@ mhi_cntrl->ready_timeout_ms : mhi_cntrl->timeout_ms; wait_event_timeout(mhi_cntrl->state_event, MHI_IN_MISSION_MODE(mhi_cntrl->ee) || - MHI_PM_IN_ERROR_STATE(mhi_cntrl->pm_state), + MHI_PM_FATAL_ERROR(mhi_cntrl->pm_state), msecs_to_jiffies(timeout_ms)); ret = (MHI_IN_MISSION_MODE(mhi_cntrl->ee)) ? 0 : -ETIMEDOUT; diff -Nru linux-6.12.57/drivers/char/misc.c linux-6.12.63/drivers/char/misc.c --- linux-6.12.57/drivers/char/misc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/char/misc.c 2025-12-18 12:55:23.000000000 +0000 @@ -58,9 +58,8 @@ static DEFINE_MUTEX(misc_mtx); /* - * Assigned numbers, used for dynamic minors + * Assigned numbers. */ -#define DYNAMIC_MINORS 128 /* like dynamic majors */ static DEFINE_IDA(misc_minors_ida); static int misc_minor_alloc(int minor) @@ -69,34 +68,17 @@ if (minor == MISC_DYNAMIC_MINOR) { /* allocate free id */ - ret = ida_alloc_max(&misc_minors_ida, DYNAMIC_MINORS - 1, GFP_KERNEL); - if (ret >= 0) { - ret = DYNAMIC_MINORS - ret - 1; - } else { - ret = ida_alloc_range(&misc_minors_ida, MISC_DYNAMIC_MINOR + 1, - MINORMASK, GFP_KERNEL); - } + ret = ida_alloc_range(&misc_minors_ida, MISC_DYNAMIC_MINOR + 1, + MINORMASK, GFP_KERNEL); } else { - /* specific minor, check if it is in dynamic or misc dynamic range */ - if (minor < DYNAMIC_MINORS) { - minor = DYNAMIC_MINORS - minor - 1; - ret = ida_alloc_range(&misc_minors_ida, minor, minor, GFP_KERNEL); - } else if (minor > MISC_DYNAMIC_MINOR) { - ret = ida_alloc_range(&misc_minors_ida, minor, minor, GFP_KERNEL); - } else { - /* case of non-dynamic minors, no need to allocate id */ - ret = 0; - } + ret = ida_alloc_range(&misc_minors_ida, minor, minor, GFP_KERNEL); } return ret; } static void misc_minor_free(int minor) { - if (minor < DYNAMIC_MINORS) - ida_free(&misc_minors_ida, DYNAMIC_MINORS - minor - 1); - else if (minor > MISC_DYNAMIC_MINOR) - ida_free(&misc_minors_ida, minor); + ida_free(&misc_minors_ida, minor); } #ifdef CONFIG_PROC_FS @@ -150,7 +132,8 @@ break; } - if (!new_fops) { + /* Only request module for fixed minor code */ + if (!new_fops && minor < MISC_DYNAMIC_MINOR) { mutex_unlock(&misc_mtx); request_module("char-major-%d-%d", MISC_MAJOR, minor); mutex_lock(&misc_mtx); @@ -162,10 +145,11 @@ new_fops = fops_get(iter->fops); break; } - if (!new_fops) - goto fail; } + if (!new_fops) + goto fail; + /* * Place the miscdevice in the file's * private_data so it can be used by the @@ -297,9 +281,11 @@ return; mutex_lock(&misc_mtx); - list_del(&misc->list); + list_del_init(&misc->list); device_destroy(&misc_class, MKDEV(MISC_MAJOR, misc->minor)); misc_minor_free(misc->minor); + if (misc->minor > MISC_DYNAMIC_MINOR) + misc->minor = MISC_DYNAMIC_MINOR; mutex_unlock(&misc_mtx); } EXPORT_SYMBOL(misc_deregister); diff -Nru linux-6.12.57/drivers/clk/Makefile linux-6.12.63/drivers/clk/Makefile --- linux-6.12.57/drivers/clk/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -106,8 +106,7 @@ obj-y += imgtec/ obj-y += imx/ obj-y += ingenic/ -obj-$(CONFIG_ARCH_K3) += keystone/ -obj-$(CONFIG_ARCH_KEYSTONE) += keystone/ +obj-y += keystone/ obj-y += mediatek/ obj-$(CONFIG_ARCH_MESON) += meson/ obj-y += microchip/ diff -Nru linux-6.12.57/drivers/clk/at91/clk-master.c linux-6.12.63/drivers/clk/at91/clk-master.c --- linux-6.12.57/drivers/clk/at91/clk-master.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/at91/clk-master.c 2025-12-18 12:55:23.000000000 +0000 @@ -580,6 +580,9 @@ { struct clk_master *master = to_clk_master(hw); + if (master->div == MASTER_PRES_MAX) + return DIV_ROUND_CLOSEST_ULL(parent_rate, 3); + return DIV_ROUND_CLOSEST_ULL(parent_rate, (1 << master->div)); } diff -Nru linux-6.12.57/drivers/clk/at91/clk-sam9x60-pll.c linux-6.12.63/drivers/clk/at91/clk-sam9x60-pll.c --- linux-6.12.57/drivers/clk/at91/clk-sam9x60-pll.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/at91/clk-sam9x60-pll.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,8 +93,8 @@ spin_lock_irqsave(core->lock, flags); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_ID_MSK, core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_ID_MSK, core->id); regmap_read(regmap, AT91_PMC_PLL_CTRL1, &val); cmul = (val & core->layout->mul_mask) >> core->layout->mul_shift; cfrac = (val & core->layout->frac_mask) >> core->layout->frac_shift; @@ -128,17 +128,17 @@ udelay(10); } - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, - AT91_PMC_PLL_UPDT_UPDATE | core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, + AT91_PMC_PLL_UPDT_UPDATE | core->id); regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, AT91_PMC_PLL_CTRL0_ENLOCK | AT91_PMC_PLL_CTRL0_ENPLL, AT91_PMC_PLL_CTRL0_ENLOCK | AT91_PMC_PLL_CTRL0_ENPLL); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, - AT91_PMC_PLL_UPDT_UPDATE | core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, + AT91_PMC_PLL_UPDT_UPDATE | core->id); while (!sam9x60_pll_ready(regmap, core->id)) cpu_relax(); @@ -164,8 +164,8 @@ spin_lock_irqsave(core->lock, flags); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_ID_MSK, core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_ID_MSK, core->id); regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, AT91_PMC_PLL_CTRL0_ENPLL, 0); @@ -173,9 +173,9 @@ regmap_update_bits(regmap, AT91_PMC_PLL_ACR, AT91_PMC_PLL_ACR_UTMIBG | AT91_PMC_PLL_ACR_UTMIVR, 0); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, - AT91_PMC_PLL_UPDT_UPDATE | core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, + AT91_PMC_PLL_UPDT_UPDATE | core->id); spin_unlock_irqrestore(core->lock, flags); } @@ -262,8 +262,8 @@ spin_lock_irqsave(core->lock, irqflags); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, - core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, + core->id); regmap_read(regmap, AT91_PMC_PLL_CTRL1, &val); cmul = (val & core->layout->mul_mask) >> core->layout->mul_shift; cfrac = (val & core->layout->frac_mask) >> core->layout->frac_shift; @@ -275,18 +275,18 @@ (frac->mul << core->layout->mul_shift) | (frac->frac << core->layout->frac_shift)); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, - AT91_PMC_PLL_UPDT_UPDATE | core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, + AT91_PMC_PLL_UPDT_UPDATE | core->id); regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, AT91_PMC_PLL_CTRL0_ENLOCK | AT91_PMC_PLL_CTRL0_ENPLL, AT91_PMC_PLL_CTRL0_ENLOCK | AT91_PMC_PLL_CTRL0_ENPLL); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, - AT91_PMC_PLL_UPDT_UPDATE | core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, + AT91_PMC_PLL_UPDT_UPDATE | core->id); while (!sam9x60_pll_ready(regmap, core->id)) cpu_relax(); @@ -338,7 +338,10 @@ .restore_context = sam9x60_frac_pll_restore_context, }; -/* This function should be called with spinlock acquired. */ +/* This function should be called with spinlock acquired. + * Warning: this function must be called only if the same PLL ID was set in + * PLL_UPDT register previously. + */ static void sam9x60_div_pll_set_div(struct sam9x60_pll_core *core, u32 div, bool enable) { @@ -350,9 +353,9 @@ core->layout->div_mask | ena_msk, (div << core->layout->div_shift) | ena_val); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, - AT91_PMC_PLL_UPDT_UPDATE | core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, + AT91_PMC_PLL_UPDT_UPDATE | core->id); while (!sam9x60_pll_ready(regmap, core->id)) cpu_relax(); @@ -366,8 +369,8 @@ unsigned int val, cdiv; spin_lock_irqsave(core->lock, flags); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_ID_MSK, core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_ID_MSK, core->id); regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); cdiv = (val & core->layout->div_mask) >> core->layout->div_shift; @@ -398,15 +401,15 @@ spin_lock_irqsave(core->lock, flags); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_ID_MSK, core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_ID_MSK, core->id); regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, core->layout->endiv_mask, 0); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, - AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, - AT91_PMC_PLL_UPDT_UPDATE | core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, + AT91_PMC_PLL_UPDT_UPDATE | AT91_PMC_PLL_UPDT_ID_MSK, + AT91_PMC_PLL_UPDT_UPDATE | core->id); spin_unlock_irqrestore(core->lock, flags); } @@ -518,8 +521,8 @@ div->div = DIV_ROUND_CLOSEST(parent_rate, rate) - 1; spin_lock_irqsave(core->lock, irqflags); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, - core->id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, + core->id); regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); cdiv = (val & core->layout->div_mask) >> core->layout->div_shift; @@ -574,8 +577,8 @@ div->div = div->safe_div; spin_lock_irqsave(core.lock, irqflags); - regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, - core.id); + regmap_write_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, + core.id); regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); cdiv = (val & core.layout->div_mask) >> core.layout->div_shift; diff -Nru linux-6.12.57/drivers/clk/at91/sam9x7.c linux-6.12.63/drivers/clk/at91/sam9x7.c --- linux-6.12.57/drivers/clk/at91/sam9x7.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/at91/sam9x7.c 2025-12-18 12:55:23.000000000 +0000 @@ -403,6 +403,7 @@ { .n = "pioD_clk", .id = 44, }, { .n = "tcb1_clk", .id = 45, }, { .n = "dbgu_clk", .id = 47, }, + { .n = "pmecc_clk", .id = 48, }, /* * mpddr_clk feeds DDR controller and is enabled by bootloader thus we * need to keep it enabled in case there is no Linux consumer for it. diff -Nru linux-6.12.57/drivers/clk/clk-scmi.c linux-6.12.63/drivers/clk/clk-scmi.c --- linux-6.12.57/drivers/clk/clk-scmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/clk-scmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -349,6 +349,8 @@ unsigned int atomic_threshold_us, const struct clk_ops **clk_ops_db, size_t db_size) { + int ret; + u32 val; const struct scmi_clock_info *ci = sclk->info; unsigned int feats_key = 0; const struct clk_ops *ops; @@ -370,8 +372,13 @@ if (!ci->parent_ctrl_forbidden) feats_key |= BIT(SCMI_CLK_PARENT_CTRL_SUPPORTED); - if (ci->extended_config) - feats_key |= BIT(SCMI_CLK_DUTY_CYCLE_SUPPORTED); + if (ci->extended_config) { + ret = scmi_proto_clk_ops->config_oem_get(sclk->ph, sclk->id, + SCMI_CLOCK_CFG_DUTY_CYCLE, + &val, NULL, false); + if (!ret) + feats_key |= BIT(SCMI_CLK_DUTY_CYCLE_SUPPORTED); + } if (WARN_ON(feats_key >= db_size)) return NULL; diff -Nru linux-6.12.57/drivers/clk/qcom/camcc-sm6350.c linux-6.12.63/drivers/clk/qcom/camcc-sm6350.c --- linux-6.12.57/drivers/clk/qcom/camcc-sm6350.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/qcom/camcc-sm6350.c 2025-12-18 12:55:23.000000000 +0000 @@ -144,15 +144,11 @@ static const struct alpha_pll_config camcc_pll2_config = { .l = 0x64, .alpha = 0x0, - .post_div_val = 0x3 << 8, - .post_div_mask = 0x3 << 8, - .aux_output_mask = BIT(1), - .main_output_mask = BIT(0), - .early_output_mask = BIT(3), .config_ctl_val = 0x20000800, .config_ctl_hi_val = 0x400003d2, .test_ctl_val = 0x04000400, .test_ctl_hi_val = 0x00004000, + .user_ctl_val = 0x0000030b, }; static struct clk_alpha_pll camcc_pll2 = { @@ -1692,6 +1688,8 @@ }, }; +static struct gdsc titan_top_gdsc; + static struct gdsc bps_gdsc = { .gdscr = 0x6004, .en_rest_wait_val = 0x2, @@ -1701,6 +1699,7 @@ .name = "bps_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, .flags = VOTABLE, }; @@ -1713,6 +1712,7 @@ .name = "ipe_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, .flags = VOTABLE, }; @@ -1725,6 +1725,7 @@ .name = "ife_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, }; static struct gdsc ife_1_gdsc = { @@ -1736,6 +1737,7 @@ .name = "ife_1_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, }; static struct gdsc ife_2_gdsc = { @@ -1747,6 +1749,7 @@ .name = "ife_2_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, }; static struct gdsc titan_top_gdsc = { diff -Nru linux-6.12.57/drivers/clk/qcom/camcc-sm7150.c linux-6.12.63/drivers/clk/qcom/camcc-sm7150.c --- linux-6.12.57/drivers/clk/qcom/camcc-sm7150.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/qcom/camcc-sm7150.c 2025-12-18 12:55:23.000000000 +0000 @@ -140,13 +140,9 @@ /* 1920MHz configuration */ static const struct alpha_pll_config camcc_pll2_config = { .l = 0x64, - .post_div_val = 0x3 << 8, - .post_div_mask = 0x3 << 8, - .early_output_mask = BIT(3), - .aux_output_mask = BIT(1), - .main_output_mask = BIT(0), .config_ctl_hi_val = 0x400003d6, .config_ctl_val = 0x20000954, + .user_ctl_val = 0x0000030b, }; static struct clk_alpha_pll camcc_pll2 = { diff -Nru linux-6.12.57/drivers/clk/qcom/camcc-sm8550.c linux-6.12.63/drivers/clk/qcom/camcc-sm8550.c --- linux-6.12.57/drivers/clk/qcom/camcc-sm8550.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/qcom/camcc-sm8550.c 2025-12-18 12:55:23.000000000 +0000 @@ -3192,6 +3192,8 @@ }, }; +static struct gdsc cam_cc_titan_top_gdsc; + static struct gdsc cam_cc_bps_gdsc = { .gdscr = 0x10004, .en_rest_wait_val = 0x2, @@ -3201,6 +3203,7 @@ .name = "cam_cc_bps_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; @@ -3213,6 +3216,7 @@ .name = "cam_cc_ife_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; @@ -3225,6 +3229,7 @@ .name = "cam_cc_ife_1_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; @@ -3237,6 +3242,7 @@ .name = "cam_cc_ife_2_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; @@ -3249,6 +3255,7 @@ .name = "cam_cc_ipe_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; @@ -3261,6 +3268,7 @@ .name = "cam_cc_sbi_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; @@ -3273,6 +3281,7 @@ .name = "cam_cc_sfe_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; @@ -3285,6 +3294,7 @@ .name = "cam_cc_sfe_1_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; diff -Nru linux-6.12.57/drivers/clk/qcom/gcc-ipq6018.c linux-6.12.63/drivers/clk/qcom/gcc-ipq6018.c --- linux-6.12.57/drivers/clk/qcom/gcc-ipq6018.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/qcom/gcc-ipq6018.c 2025-12-18 12:55:23.000000000 +0000 @@ -511,15 +511,23 @@ }, }; -static const struct freq_tbl ftbl_nss_port5_rx_clk_src[] = { - F(24000000, P_XO, 1, 0, 0), - F(25000000, P_UNIPHY1_RX, 12.5, 0, 0), - F(25000000, P_UNIPHY0_RX, 5, 0, 0), - F(78125000, P_UNIPHY1_RX, 4, 0, 0), - F(125000000, P_UNIPHY1_RX, 2.5, 0, 0), - F(125000000, P_UNIPHY0_RX, 1, 0, 0), - F(156250000, P_UNIPHY1_RX, 2, 0, 0), - F(312500000, P_UNIPHY1_RX, 1, 0, 0), +static const struct freq_conf ftbl_nss_port5_rx_clk_src_25[] = { + C(P_UNIPHY1_RX, 12.5, 0, 0), + C(P_UNIPHY0_RX, 5, 0, 0), +}; + +static const struct freq_conf ftbl_nss_port5_rx_clk_src_125[] = { + C(P_UNIPHY1_RX, 2.5, 0, 0), + C(P_UNIPHY0_RX, 1, 0, 0), +}; + +static const struct freq_multi_tbl ftbl_nss_port5_rx_clk_src[] = { + FMS(24000000, P_XO, 1, 0, 0), + FM(25000000, ftbl_nss_port5_rx_clk_src_25), + FMS(78125000, P_UNIPHY1_RX, 4, 0, 0), + FM(125000000, ftbl_nss_port5_rx_clk_src_125), + FMS(156250000, P_UNIPHY1_RX, 2, 0, 0), + FMS(312500000, P_UNIPHY1_RX, 1, 0, 0), { } }; @@ -547,26 +555,34 @@ static struct clk_rcg2 nss_port5_rx_clk_src = { .cmd_rcgr = 0x68060, - .freq_tbl = ftbl_nss_port5_rx_clk_src, + .freq_multi_tbl = ftbl_nss_port5_rx_clk_src, .hid_width = 5, .parent_map = gcc_xo_uniphy0_rx_tx_uniphy1_rx_tx_ubi32_bias_map, .clkr.hw.init = &(struct clk_init_data){ .name = "nss_port5_rx_clk_src", .parent_data = gcc_xo_uniphy0_rx_tx_uniphy1_rx_tx_ubi32_bias, .num_parents = 7, - .ops = &clk_rcg2_ops, + .ops = &clk_rcg2_fm_ops, }, }; -static const struct freq_tbl ftbl_nss_port5_tx_clk_src[] = { - F(24000000, P_XO, 1, 0, 0), - F(25000000, P_UNIPHY1_TX, 12.5, 0, 0), - F(25000000, P_UNIPHY0_TX, 5, 0, 0), - F(78125000, P_UNIPHY1_TX, 4, 0, 0), - F(125000000, P_UNIPHY1_TX, 2.5, 0, 0), - F(125000000, P_UNIPHY0_TX, 1, 0, 0), - F(156250000, P_UNIPHY1_TX, 2, 0, 0), - F(312500000, P_UNIPHY1_TX, 1, 0, 0), +static const struct freq_conf ftbl_nss_port5_tx_clk_src_25[] = { + C(P_UNIPHY1_TX, 12.5, 0, 0), + C(P_UNIPHY0_TX, 5, 0, 0), +}; + +static const struct freq_conf ftbl_nss_port5_tx_clk_src_125[] = { + C(P_UNIPHY1_TX, 2.5, 0, 0), + C(P_UNIPHY0_TX, 1, 0, 0), +}; + +static const struct freq_multi_tbl ftbl_nss_port5_tx_clk_src[] = { + FMS(24000000, P_XO, 1, 0, 0), + FM(25000000, ftbl_nss_port5_tx_clk_src_25), + FMS(78125000, P_UNIPHY1_TX, 4, 0, 0), + FM(125000000, ftbl_nss_port5_tx_clk_src_125), + FMS(156250000, P_UNIPHY1_TX, 2, 0, 0), + FMS(312500000, P_UNIPHY1_TX, 1, 0, 0), { } }; @@ -594,14 +610,14 @@ static struct clk_rcg2 nss_port5_tx_clk_src = { .cmd_rcgr = 0x68068, - .freq_tbl = ftbl_nss_port5_tx_clk_src, + .freq_multi_tbl = ftbl_nss_port5_tx_clk_src, .hid_width = 5, .parent_map = gcc_xo_uniphy0_tx_rx_uniphy1_tx_rx_ubi32_bias_map, .clkr.hw.init = &(struct clk_init_data){ .name = "nss_port5_tx_clk_src", .parent_data = gcc_xo_uniphy0_tx_rx_uniphy1_tx_rx_ubi32_bias, .num_parents = 7, - .ops = &clk_rcg2_ops, + .ops = &clk_rcg2_fm_ops, }, }; diff -Nru linux-6.12.57/drivers/clk/qcom/gcc-x1e80100.c linux-6.12.63/drivers/clk/qcom/gcc-x1e80100.c --- linux-6.12.57/drivers/clk/qcom/gcc-x1e80100.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/qcom/gcc-x1e80100.c 2025-12-18 12:55:23.000000000 +0000 @@ -32,6 +32,33 @@ DT_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE, DT_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE, DT_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE, + DT_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC, + DT_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC, + DT_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_1_PHY_DP0_GMUX_CLK_SRC, + DT_GCC_USB4_1_PHY_DP1_GMUX_CLK_SRC, + DT_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC, + DT_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC, + DT_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC, + DT_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC, + DT_QUSB4PHY_0_GCC_USB4_RX0_CLK, + DT_QUSB4PHY_0_GCC_USB4_RX1_CLK, + DT_QUSB4PHY_1_GCC_USB4_RX0_CLK, + DT_QUSB4PHY_1_GCC_USB4_RX1_CLK, + DT_QUSB4PHY_2_GCC_USB4_RX0_CLK, + DT_QUSB4PHY_2_GCC_USB4_RX1_CLK, + DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK, + DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, + DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, + DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, + DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK, + DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK, }; enum { @@ -42,10 +69,40 @@ P_GCC_GPLL7_OUT_MAIN, P_GCC_GPLL8_OUT_MAIN, P_GCC_GPLL9_OUT_MAIN, + P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC, + P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC, + P_GCC_USB3_TERT_PHY_PIPE_CLK_SRC, + P_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC, + P_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC, + P_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC, + P_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC, + P_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC, + P_GCC_USB4_1_PHY_DP0_GMUX_CLK_SRC, + P_GCC_USB4_1_PHY_DP1_GMUX_CLK_SRC, + P_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC, + P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC, + P_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC, + P_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC, + P_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC, + P_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC, + P_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC, + P_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC, + P_QUSB4PHY_0_GCC_USB4_RX0_CLK, + P_QUSB4PHY_0_GCC_USB4_RX1_CLK, + P_QUSB4PHY_1_GCC_USB4_RX0_CLK, + P_QUSB4PHY_1_GCC_USB4_RX1_CLK, + P_QUSB4PHY_2_GCC_USB4_RX0_CLK, + P_QUSB4PHY_2_GCC_USB4_RX1_CLK, P_SLEEP_CLK, P_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE_CLK, P_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE_CLK, P_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE_CLK, + P_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK, + P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, + P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, + P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, + P_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK, + P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK, }; static struct clk_alpha_pll gcc_gpll0 = { @@ -320,6 +377,342 @@ { } }; +static const struct clk_parent_data gcc_parent_data_13[] = { + { .index = DT_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC }, + { .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_14[] = { + { .index = DT_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC }, + { .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_15[] = { + { .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_16[] = { + { .index = DT_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC }, + { .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_17[] = { + { .index = DT_QUSB4PHY_0_GCC_USB4_RX0_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_18[] = { + { .index = DT_QUSB4PHY_0_GCC_USB4_RX1_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_19[] = { + { .index = DT_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC }, + { .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_20[] = { + { .index = DT_GCC_USB4_1_PHY_DP0_GMUX_CLK_SRC }, + { .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_21[] = { + { .index = DT_GCC_USB4_1_PHY_DP1_GMUX_CLK_SRC }, + { .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_22[] = { + { .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_23[] = { + { .index = DT_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC }, + { .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_24[] = { + { .index = DT_QUSB4PHY_1_GCC_USB4_RX0_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_25[] = { + { .index = DT_QUSB4PHY_1_GCC_USB4_RX1_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_26[] = { + { .index = DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC }, + { .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_27[] = { + { .index = DT_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC }, + { .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_28[] = { + { .index = DT_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC }, + { .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_29[] = { + { .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_30[] = { + { .index = DT_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC }, + { .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK }, +}; + +static const struct clk_parent_data gcc_parent_data_31[] = { + { .index = DT_QUSB4PHY_2_GCC_USB4_RX0_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_32[] = { + { .index = DT_QUSB4PHY_2_GCC_USB4_RX1_CLK }, + { .index = DT_BI_TCXO }, +}; + +static const struct clk_parent_data gcc_parent_data_33[] = { + { .index = DT_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC }, + { .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_0_phy_dp0_clk_src = { + .reg = 0x9f06c, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_0_phy_dp0_clk_src", + .parent_data = gcc_parent_data_13, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_0_phy_dp1_clk_src = { + .reg = 0x9f114, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_0_phy_dp1_clk_src", + .parent_data = gcc_parent_data_14, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_0_phy_p2rr2p_pipe_clk_src = { + .reg = 0x9f0d4, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_0_phy_p2rr2p_pipe_clk_src", + .parent_data = gcc_parent_data_15, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_0_phy_pcie_pipe_mux_clk_src = { + .reg = 0x9f104, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_0_phy_pcie_pipe_mux_clk_src", + .parent_data = gcc_parent_data_16, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_0_phy_rx0_clk_src = { + .reg = 0x9f0ac, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_0_phy_rx0_clk_src", + .parent_data = gcc_parent_data_17, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_0_phy_rx1_clk_src = { + .reg = 0x9f0bc, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_0_phy_rx1_clk_src", + .parent_data = gcc_parent_data_18, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_0_phy_sys_clk_src = { + .reg = 0x9f0e4, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_0_phy_sys_clk_src", + .parent_data = gcc_parent_data_19, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_1_phy_dp0_clk_src = { + .reg = 0x2b06c, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_1_phy_dp0_clk_src", + .parent_data = gcc_parent_data_20, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_1_phy_dp1_clk_src = { + .reg = 0x2b114, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_1_phy_dp1_clk_src", + .parent_data = gcc_parent_data_21, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_1_phy_p2rr2p_pipe_clk_src = { + .reg = 0x2b0d4, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_1_phy_p2rr2p_pipe_clk_src", + .parent_data = gcc_parent_data_22, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_1_phy_pcie_pipe_mux_clk_src = { + .reg = 0x2b104, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_1_phy_pcie_pipe_mux_clk_src", + .parent_data = gcc_parent_data_23, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_1_phy_rx0_clk_src = { + .reg = 0x2b0ac, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_1_phy_rx0_clk_src", + .parent_data = gcc_parent_data_24, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_1_phy_rx1_clk_src = { + .reg = 0x2b0bc, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_1_phy_rx1_clk_src", + .parent_data = gcc_parent_data_25, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_1_phy_sys_clk_src = { + .reg = 0x2b0e4, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_1_phy_sys_clk_src", + .parent_data = gcc_parent_data_26, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_2_phy_dp0_clk_src = { + .reg = 0x1106c, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_2_phy_dp0_clk_src", + .parent_data = gcc_parent_data_27, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_2_phy_dp1_clk_src = { + .reg = 0x11114, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_2_phy_dp1_clk_src", + .parent_data = gcc_parent_data_28, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_2_phy_p2rr2p_pipe_clk_src = { + .reg = 0x110d4, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_2_phy_p2rr2p_pipe_clk_src", + .parent_data = gcc_parent_data_29, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_2_phy_pcie_pipe_mux_clk_src = { + .reg = 0x11104, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_2_phy_pcie_pipe_mux_clk_src", + .parent_data = gcc_parent_data_30, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_2_phy_rx0_clk_src = { + .reg = 0x110ac, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_2_phy_rx0_clk_src", + .parent_data = gcc_parent_data_31, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_2_phy_rx1_clk_src = { + .reg = 0x110bc, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_2_phy_rx1_clk_src", + .parent_data = gcc_parent_data_32, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + +static struct clk_regmap_phy_mux gcc_usb4_2_phy_sys_clk_src = { + .reg = 0x110e4, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb4_2_phy_sys_clk_src", + .parent_data = gcc_parent_data_33, + .ops = &clk_regmap_phy_mux_ops, + }, + }, +}; + static struct clk_rcg2 gcc_gp1_clk_src = { .cmd_rcgr = 0x64004, .mnd_width = 16, @@ -2790,6 +3183,11 @@ .enable_mask = BIT(25), .hw.init = &(const struct clk_init_data) { .name = "gcc_pcie_0_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -2879,6 +3277,11 @@ .enable_mask = BIT(30), .hw.init = &(const struct clk_init_data) { .name = "gcc_pcie_1_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -2968,6 +3371,11 @@ .enable_mask = BIT(23), .hw.init = &(const struct clk_init_data) { .name = "gcc_pcie_2_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5156,6 +5564,33 @@ }, }; +static const struct parent_map gcc_parent_map_34[] = { + { P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC, 0 }, + { P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 }, + { P_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC, 3 }, +}; + +static const struct clk_parent_data gcc_parent_data_34[] = { + { .hw = &gcc_usb3_prim_phy_pipe_clk_src.clkr.hw }, + { .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, + { .index = DT_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC }, +}; + +static struct clk_regmap_mux gcc_usb34_prim_phy_pipe_clk_src = { + .reg = 0x39070, + .shift = 0, + .width = 2, + .parent_map = gcc_parent_map_34, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb34_prim_phy_pipe_clk_src", + .parent_data = gcc_parent_data_34, + .num_parents = ARRAY_SIZE(gcc_parent_data_34), + .ops = &clk_regmap_mux_closest_ops, + }, + }, +}; + static struct clk_branch gcc_usb3_prim_phy_pipe_clk = { .halt_reg = 0x39068, .halt_check = BRANCH_HALT_SKIP, @@ -5167,7 +5602,7 @@ .hw.init = &(const struct clk_init_data) { .name = "gcc_usb3_prim_phy_pipe_clk", .parent_hws = (const struct clk_hw*[]) { - &gcc_usb3_prim_phy_pipe_clk_src.clkr.hw, + &gcc_usb34_prim_phy_pipe_clk_src.clkr.hw, }, .num_parents = 1, .flags = CLK_SET_RATE_PARENT, @@ -5227,6 +5662,33 @@ }, }; +static const struct parent_map gcc_parent_map_35[] = { + { P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC, 0 }, + { P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 }, + { P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC, 3 }, +}; + +static const struct clk_parent_data gcc_parent_data_35[] = { + { .hw = &gcc_usb3_sec_phy_pipe_clk_src.clkr.hw }, + { .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, + { .index = DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC }, +}; + +static struct clk_regmap_mux gcc_usb34_sec_phy_pipe_clk_src = { + .reg = 0xa1070, + .shift = 0, + .width = 2, + .parent_map = gcc_parent_map_35, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb34_sec_phy_pipe_clk_src", + .parent_data = gcc_parent_data_35, + .num_parents = ARRAY_SIZE(gcc_parent_data_35), + .ops = &clk_regmap_mux_closest_ops, + }, + }, +}; + static struct clk_branch gcc_usb3_sec_phy_pipe_clk = { .halt_reg = 0xa1068, .halt_check = BRANCH_HALT_SKIP, @@ -5238,7 +5700,7 @@ .hw.init = &(const struct clk_init_data) { .name = "gcc_usb3_sec_phy_pipe_clk", .parent_hws = (const struct clk_hw*[]) { - &gcc_usb3_sec_phy_pipe_clk_src.clkr.hw, + &gcc_usb34_sec_phy_pipe_clk_src.clkr.hw, }, .num_parents = 1, .flags = CLK_SET_RATE_PARENT, @@ -5298,6 +5760,33 @@ }, }; +static const struct parent_map gcc_parent_map_36[] = { + { P_GCC_USB3_TERT_PHY_PIPE_CLK_SRC, 0 }, + { P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 }, + { P_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC, 3 }, +}; + +static const struct clk_parent_data gcc_parent_data_36[] = { + { .hw = &gcc_usb3_tert_phy_pipe_clk_src.clkr.hw }, + { .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK }, + { .index = DT_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC }, +}; + +static struct clk_regmap_mux gcc_usb34_tert_phy_pipe_clk_src = { + .reg = 0xa2070, + .shift = 0, + .width = 2, + .parent_map = gcc_parent_map_36, + .clkr = { + .hw.init = &(const struct clk_init_data) { + .name = "gcc_usb34_tert_phy_pipe_clk_src", + .parent_data = gcc_parent_data_36, + .num_parents = ARRAY_SIZE(gcc_parent_data_36), + .ops = &clk_regmap_mux_closest_ops, + }, + }, +}; + static struct clk_branch gcc_usb3_tert_phy_pipe_clk = { .halt_reg = 0xa2068, .halt_check = BRANCH_HALT_SKIP, @@ -5309,7 +5798,7 @@ .hw.init = &(const struct clk_init_data) { .name = "gcc_usb3_tert_phy_pipe_clk", .parent_hws = (const struct clk_hw*[]) { - &gcc_usb3_tert_phy_pipe_clk_src.clkr.hw, + &gcc_usb34_tert_phy_pipe_clk_src.clkr.hw, }, .num_parents = 1, .flags = CLK_SET_RATE_PARENT, @@ -5335,12 +5824,17 @@ static struct clk_branch gcc_usb4_0_dp0_clk = { .halt_reg = 0x9f060, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x9f060, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_dp0_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_dp0_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5348,12 +5842,17 @@ static struct clk_branch gcc_usb4_0_dp1_clk = { .halt_reg = 0x9f108, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x9f108, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_dp1_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_dp1_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5385,6 +5884,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_phy_p2rr2p_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_p2rr2p_pipe_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5398,6 +5902,11 @@ .enable_mask = BIT(19), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_phy_pcie_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5405,12 +5914,17 @@ static struct clk_branch gcc_usb4_0_phy_rx0_clk = { .halt_reg = 0x9f0b0, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x9f0b0, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_phy_rx0_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_rx0_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5418,12 +5932,17 @@ static struct clk_branch gcc_usb4_0_phy_rx1_clk = { .halt_reg = 0x9f0c0, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x9f0c0, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_phy_rx1_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_rx1_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5439,6 +5958,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_phy_usb_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb34_prim_phy_pipe_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5470,6 +5994,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_0_sys_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_0_phy_sys_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5512,12 +6041,17 @@ static struct clk_branch gcc_usb4_1_dp0_clk = { .halt_reg = 0x2b060, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x2b060, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_dp0_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_dp0_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5525,12 +6059,17 @@ static struct clk_branch gcc_usb4_1_dp1_clk = { .halt_reg = 0x2b108, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x2b108, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_dp1_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_dp1_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5562,6 +6101,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_phy_p2rr2p_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5575,6 +6119,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_phy_pcie_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5582,12 +6131,17 @@ static struct clk_branch gcc_usb4_1_phy_rx0_clk = { .halt_reg = 0x2b0b0, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x2b0b0, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_phy_rx0_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_rx0_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5595,12 +6149,17 @@ static struct clk_branch gcc_usb4_1_phy_rx1_clk = { .halt_reg = 0x2b0c0, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x2b0c0, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_phy_rx1_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_rx1_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5616,6 +6175,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_phy_usb_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb34_sec_phy_pipe_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5647,6 +6211,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_1_sys_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_1_phy_sys_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5689,12 +6258,17 @@ static struct clk_branch gcc_usb4_2_dp0_clk = { .halt_reg = 0x11060, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x11060, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_2_dp0_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_2_phy_dp0_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5702,12 +6276,17 @@ static struct clk_branch gcc_usb4_2_dp1_clk = { .halt_reg = 0x11108, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x11108, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_2_dp1_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_2_phy_dp1_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5739,6 +6318,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_2_phy_p2rr2p_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_2_phy_p2rr2p_pipe_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5752,6 +6336,11 @@ .enable_mask = BIT(1), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_2_phy_pcie_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5759,12 +6348,17 @@ static struct clk_branch gcc_usb4_2_phy_rx0_clk = { .halt_reg = 0x110b0, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x110b0, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_2_phy_rx0_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_2_phy_rx0_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5772,12 +6366,17 @@ static struct clk_branch gcc_usb4_2_phy_rx1_clk = { .halt_reg = 0x110c0, - .halt_check = BRANCH_HALT, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x110c0, .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_2_phy_rx1_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb4_2_phy_rx1_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -5793,6 +6392,11 @@ .enable_mask = BIT(0), .hw.init = &(const struct clk_init_data) { .name = "gcc_usb4_2_phy_usb_pipe_clk", + .parent_hws = (const struct clk_hw*[]) { + &gcc_usb34_tert_phy_pipe_clk_src.clkr.hw, + }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -6483,6 +7087,9 @@ [GCC_USB30_TERT_MOCK_UTMI_CLK_SRC] = &gcc_usb30_tert_mock_utmi_clk_src.clkr, [GCC_USB30_TERT_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_tert_mock_utmi_postdiv_clk_src.clkr, [GCC_USB30_TERT_SLEEP_CLK] = &gcc_usb30_tert_sleep_clk.clkr, + [GCC_USB34_PRIM_PHY_PIPE_CLK_SRC] = &gcc_usb34_prim_phy_pipe_clk_src.clkr, + [GCC_USB34_SEC_PHY_PIPE_CLK_SRC] = &gcc_usb34_sec_phy_pipe_clk_src.clkr, + [GCC_USB34_TERT_PHY_PIPE_CLK_SRC] = &gcc_usb34_tert_phy_pipe_clk_src.clkr, [GCC_USB3_MP_PHY_AUX_CLK] = &gcc_usb3_mp_phy_aux_clk.clkr, [GCC_USB3_MP_PHY_AUX_CLK_SRC] = &gcc_usb3_mp_phy_aux_clk_src.clkr, [GCC_USB3_MP_PHY_COM_AUX_CLK] = &gcc_usb3_mp_phy_com_aux_clk.clkr, @@ -6508,11 +7115,18 @@ [GCC_USB4_0_DP1_CLK] = &gcc_usb4_0_dp1_clk.clkr, [GCC_USB4_0_MASTER_CLK] = &gcc_usb4_0_master_clk.clkr, [GCC_USB4_0_MASTER_CLK_SRC] = &gcc_usb4_0_master_clk_src.clkr, + [GCC_USB4_0_PHY_DP0_CLK_SRC] = &gcc_usb4_0_phy_dp0_clk_src.clkr, + [GCC_USB4_0_PHY_DP1_CLK_SRC] = &gcc_usb4_0_phy_dp1_clk_src.clkr, [GCC_USB4_0_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_0_phy_p2rr2p_pipe_clk.clkr, + [GCC_USB4_0_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_0_phy_p2rr2p_pipe_clk_src.clkr, [GCC_USB4_0_PHY_PCIE_PIPE_CLK] = &gcc_usb4_0_phy_pcie_pipe_clk.clkr, [GCC_USB4_0_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_0_phy_pcie_pipe_clk_src.clkr, + [GCC_USB4_0_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr, [GCC_USB4_0_PHY_RX0_CLK] = &gcc_usb4_0_phy_rx0_clk.clkr, + [GCC_USB4_0_PHY_RX0_CLK_SRC] = &gcc_usb4_0_phy_rx0_clk_src.clkr, [GCC_USB4_0_PHY_RX1_CLK] = &gcc_usb4_0_phy_rx1_clk.clkr, + [GCC_USB4_0_PHY_RX1_CLK_SRC] = &gcc_usb4_0_phy_rx1_clk_src.clkr, + [GCC_USB4_0_PHY_SYS_CLK_SRC] = &gcc_usb4_0_phy_sys_clk_src.clkr, [GCC_USB4_0_PHY_USB_PIPE_CLK] = &gcc_usb4_0_phy_usb_pipe_clk.clkr, [GCC_USB4_0_SB_IF_CLK] = &gcc_usb4_0_sb_if_clk.clkr, [GCC_USB4_0_SB_IF_CLK_SRC] = &gcc_usb4_0_sb_if_clk_src.clkr, @@ -6524,11 +7138,18 @@ [GCC_USB4_1_DP1_CLK] = &gcc_usb4_1_dp1_clk.clkr, [GCC_USB4_1_MASTER_CLK] = &gcc_usb4_1_master_clk.clkr, [GCC_USB4_1_MASTER_CLK_SRC] = &gcc_usb4_1_master_clk_src.clkr, + [GCC_USB4_1_PHY_DP0_CLK_SRC] = &gcc_usb4_1_phy_dp0_clk_src.clkr, + [GCC_USB4_1_PHY_DP1_CLK_SRC] = &gcc_usb4_1_phy_dp1_clk_src.clkr, [GCC_USB4_1_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_1_phy_p2rr2p_pipe_clk.clkr, + [GCC_USB4_1_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr, [GCC_USB4_1_PHY_PCIE_PIPE_CLK] = &gcc_usb4_1_phy_pcie_pipe_clk.clkr, [GCC_USB4_1_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_clk_src.clkr, + [GCC_USB4_1_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr, [GCC_USB4_1_PHY_RX0_CLK] = &gcc_usb4_1_phy_rx0_clk.clkr, + [GCC_USB4_1_PHY_RX0_CLK_SRC] = &gcc_usb4_1_phy_rx0_clk_src.clkr, [GCC_USB4_1_PHY_RX1_CLK] = &gcc_usb4_1_phy_rx1_clk.clkr, + [GCC_USB4_1_PHY_RX1_CLK_SRC] = &gcc_usb4_1_phy_rx1_clk_src.clkr, + [GCC_USB4_1_PHY_SYS_CLK_SRC] = &gcc_usb4_1_phy_sys_clk_src.clkr, [GCC_USB4_1_PHY_USB_PIPE_CLK] = &gcc_usb4_1_phy_usb_pipe_clk.clkr, [GCC_USB4_1_SB_IF_CLK] = &gcc_usb4_1_sb_if_clk.clkr, [GCC_USB4_1_SB_IF_CLK_SRC] = &gcc_usb4_1_sb_if_clk_src.clkr, @@ -6540,11 +7161,18 @@ [GCC_USB4_2_DP1_CLK] = &gcc_usb4_2_dp1_clk.clkr, [GCC_USB4_2_MASTER_CLK] = &gcc_usb4_2_master_clk.clkr, [GCC_USB4_2_MASTER_CLK_SRC] = &gcc_usb4_2_master_clk_src.clkr, + [GCC_USB4_2_PHY_DP0_CLK_SRC] = &gcc_usb4_2_phy_dp0_clk_src.clkr, + [GCC_USB4_2_PHY_DP1_CLK_SRC] = &gcc_usb4_2_phy_dp1_clk_src.clkr, [GCC_USB4_2_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_2_phy_p2rr2p_pipe_clk.clkr, + [GCC_USB4_2_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_2_phy_p2rr2p_pipe_clk_src.clkr, [GCC_USB4_2_PHY_PCIE_PIPE_CLK] = &gcc_usb4_2_phy_pcie_pipe_clk.clkr, [GCC_USB4_2_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_2_phy_pcie_pipe_clk_src.clkr, + [GCC_USB4_2_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr, [GCC_USB4_2_PHY_RX0_CLK] = &gcc_usb4_2_phy_rx0_clk.clkr, + [GCC_USB4_2_PHY_RX0_CLK_SRC] = &gcc_usb4_2_phy_rx0_clk_src.clkr, [GCC_USB4_2_PHY_RX1_CLK] = &gcc_usb4_2_phy_rx1_clk.clkr, + [GCC_USB4_2_PHY_RX1_CLK_SRC] = &gcc_usb4_2_phy_rx1_clk_src.clkr, + [GCC_USB4_2_PHY_SYS_CLK_SRC] = &gcc_usb4_2_phy_sys_clk_src.clkr, [GCC_USB4_2_PHY_USB_PIPE_CLK] = &gcc_usb4_2_phy_usb_pipe_clk.clkr, [GCC_USB4_2_SB_IF_CLK] = &gcc_usb4_2_sb_if_clk.clkr, [GCC_USB4_2_SB_IF_CLK_SRC] = &gcc_usb4_2_sb_if_clk_src.clkr, @@ -6660,16 +7288,52 @@ [GCC_USB3_UNIPHY_MP0_BCR] = { 0x19000 }, [GCC_USB3_UNIPHY_MP1_BCR] = { 0x54000 }, [GCC_USB3PHY_PHY_PRIM_BCR] = { 0x50004 }, + [GCC_USB4PHY_PHY_PRIM_BCR] = { 0x5000c }, [GCC_USB3PHY_PHY_SEC_BCR] = { 0x2a004 }, + [GCC_USB4PHY_PHY_SEC_BCR] = { 0x2a00c }, [GCC_USB3PHY_PHY_TERT_BCR] = { 0xa3004 }, + [GCC_USB4PHY_PHY_TERT_BCR] = { 0xa300c }, [GCC_USB3UNIPHY_PHY_MP0_BCR] = { 0x19004 }, [GCC_USB3UNIPHY_PHY_MP1_BCR] = { 0x54004 }, [GCC_USB4_0_BCR] = { 0x9f000 }, [GCC_USB4_0_DP0_PHY_PRIM_BCR] = { 0x50010 }, - [GCC_USB4_1_DP0_PHY_SEC_BCR] = { 0x2a010 }, - [GCC_USB4_2_DP0_PHY_TERT_BCR] = { 0xa3010 }, + [GCC_USB4_0_MISC_USB4_SYS_BCR] = { .reg = 0xad0f8, .bit = 0 }, + [GCC_USB4_0_MISC_RX_CLK_0_BCR] = { .reg = 0xad0f8, .bit = 1 }, + [GCC_USB4_0_MISC_RX_CLK_1_BCR] = { .reg = 0xad0f8, .bit = 2 }, + [GCC_USB4_0_MISC_USB_PIPE_BCR] = { .reg = 0xad0f8, .bit = 3 }, + [GCC_USB4_0_MISC_PCIE_PIPE_BCR] = { .reg = 0xad0f8, .bit = 4 }, + [GCC_USB4_0_MISC_TMU_BCR] = { .reg = 0xad0f8, .bit = 5 }, + [GCC_USB4_0_MISC_SB_IF_BCR] = { .reg = 0xad0f8, .bit = 6 }, + [GCC_USB4_0_MISC_HIA_MSTR_BCR] = { .reg = 0xad0f8, .bit = 7 }, + [GCC_USB4_0_MISC_AHB_BCR] = { .reg = 0xad0f8, .bit = 8 }, + [GCC_USB4_0_MISC_DP0_MAX_PCLK_BCR] = { .reg = 0xad0f8, .bit = 9 }, + [GCC_USB4_0_MISC_DP1_MAX_PCLK_BCR] = { .reg = 0xad0f8, .bit = 10 }, [GCC_USB4_1_BCR] = { 0x2b000 }, + [GCC_USB4_1_DP0_PHY_SEC_BCR] = { 0x2a010 }, + [GCC_USB4_1_MISC_USB4_SYS_BCR] = { .reg = 0xae0f8, .bit = 0 }, + [GCC_USB4_1_MISC_RX_CLK_0_BCR] = { .reg = 0xae0f8, .bit = 1 }, + [GCC_USB4_1_MISC_RX_CLK_1_BCR] = { .reg = 0xae0f8, .bit = 2 }, + [GCC_USB4_1_MISC_USB_PIPE_BCR] = { .reg = 0xae0f8, .bit = 3 }, + [GCC_USB4_1_MISC_PCIE_PIPE_BCR] = { .reg = 0xae0f8, .bit = 4 }, + [GCC_USB4_1_MISC_TMU_BCR] = { .reg = 0xae0f8, .bit = 5 }, + [GCC_USB4_1_MISC_SB_IF_BCR] = { .reg = 0xae0f8, .bit = 6 }, + [GCC_USB4_1_MISC_HIA_MSTR_BCR] = { .reg = 0xae0f8, .bit = 7 }, + [GCC_USB4_1_MISC_AHB_BCR] = { .reg = 0xae0f8, .bit = 8 }, + [GCC_USB4_1_MISC_DP0_MAX_PCLK_BCR] = { .reg = 0xae0f8, .bit = 9 }, + [GCC_USB4_1_MISC_DP1_MAX_PCLK_BCR] = { .reg = 0xae0f8, .bit = 10 }, [GCC_USB4_2_BCR] = { 0x11000 }, + [GCC_USB4_2_DP0_PHY_TERT_BCR] = { 0xa3010 }, + [GCC_USB4_2_MISC_USB4_SYS_BCR] = { .reg = 0xaf0f8, .bit = 0 }, + [GCC_USB4_2_MISC_RX_CLK_0_BCR] = { .reg = 0xaf0f8, .bit = 1 }, + [GCC_USB4_2_MISC_RX_CLK_1_BCR] = { .reg = 0xaf0f8, .bit = 2 }, + [GCC_USB4_2_MISC_USB_PIPE_BCR] = { .reg = 0xaf0f8, .bit = 3 }, + [GCC_USB4_2_MISC_PCIE_PIPE_BCR] = { .reg = 0xaf0f8, .bit = 4 }, + [GCC_USB4_2_MISC_TMU_BCR] = { .reg = 0xaf0f8, .bit = 5 }, + [GCC_USB4_2_MISC_SB_IF_BCR] = { .reg = 0xaf0f8, .bit = 6 }, + [GCC_USB4_2_MISC_HIA_MSTR_BCR] = { .reg = 0xaf0f8, .bit = 7 }, + [GCC_USB4_2_MISC_AHB_BCR] = { .reg = 0xaf0f8, .bit = 8 }, + [GCC_USB4_2_MISC_DP0_MAX_PCLK_BCR] = { .reg = 0xaf0f8, .bit = 9 }, + [GCC_USB4_2_MISC_DP1_MAX_PCLK_BCR] = { .reg = 0xaf0f8, .bit = 10 }, [GCC_USB_0_PHY_BCR] = { 0x50020 }, [GCC_USB_1_PHY_BCR] = { 0x2a020 }, [GCC_USB_2_PHY_BCR] = { 0xa3020 }, diff -Nru linux-6.12.57/drivers/clk/renesas/r7s9210-cpg-mssr.c linux-6.12.63/drivers/clk/renesas/r7s9210-cpg-mssr.c --- linux-6.12.57/drivers/clk/renesas/r7s9210-cpg-mssr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/r7s9210-cpg-mssr.c 2025-12-18 12:55:23.000000000 +0000 @@ -159,12 +159,13 @@ static struct clk * __init rza2_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers) + struct cpg_mssr_pub *pub) { - struct clk *parent; + void __iomem *base = pub->base0; + struct clk **clks = pub->clks; unsigned int mult = 1; unsigned int div = 1; + struct clk *parent; parent = clks[core->parent]; if (IS_ERR(parent)) diff -Nru linux-6.12.57/drivers/clk/renesas/r8a77970-cpg-mssr.c linux-6.12.63/drivers/clk/renesas/r8a77970-cpg-mssr.c --- linux-6.12.57/drivers/clk/renesas/r8a77970-cpg-mssr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/r8a77970-cpg-mssr.c 2025-12-18 12:55:23.000000000 +0000 @@ -219,10 +219,11 @@ static struct clk * __init r8a77970_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers) + struct cpg_mssr_pub *pub) { const struct clk_div_table *table; + void __iomem *base = pub->base0; + struct clk **clks = pub->clks; const struct clk *parent; unsigned int shift; @@ -236,8 +237,7 @@ shift = 4; break; default: - return rcar_gen3_cpg_clk_register(dev, core, info, clks, base, - notifiers); + return rcar_gen3_cpg_clk_register(dev, core, info, pub); } parent = clks[core->parent]; diff -Nru linux-6.12.57/drivers/clk/renesas/r9a06g032-clocks.c linux-6.12.63/drivers/clk/renesas/r9a06g032-clocks.c --- linux-6.12.57/drivers/clk/renesas/r9a06g032-clocks.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/r9a06g032-clocks.c 2025-12-18 12:55:23.000000000 +0000 @@ -1318,9 +1318,9 @@ if (IS_ERR(mclk)) return PTR_ERR(mclk); - clocks->reg = of_iomap(np, 0); - if (WARN_ON(!clocks->reg)) - return -ENOMEM; + clocks->reg = devm_of_iomap(dev, np, 0, NULL); + if (IS_ERR(clocks->reg)) + return PTR_ERR(clocks->reg); r9a06g032_init_h2mode(clocks); diff -Nru linux-6.12.57/drivers/clk/renesas/rcar-gen2-cpg.c linux-6.12.63/drivers/clk/renesas/rcar-gen2-cpg.c --- linux-6.12.57/drivers/clk/renesas/rcar-gen2-cpg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/rcar-gen2-cpg.c 2025-12-18 12:55:23.000000000 +0000 @@ -274,10 +274,11 @@ struct clk * __init rcar_gen2_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers) + struct cpg_mssr_pub *pub) { const struct clk_div_table *table = NULL; + void __iomem *base = pub->base0; + struct clk **clks = pub->clks; const struct clk *parent; const char *parent_name; unsigned int mult = 1; diff -Nru linux-6.12.57/drivers/clk/renesas/rcar-gen2-cpg.h linux-6.12.63/drivers/clk/renesas/rcar-gen2-cpg.h --- linux-6.12.57/drivers/clk/renesas/rcar-gen2-cpg.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/rcar-gen2-cpg.h 2025-12-18 12:55:23.000000000 +0000 @@ -32,8 +32,7 @@ struct clk *rcar_gen2_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers); + struct cpg_mssr_pub *pub); int rcar_gen2_cpg_init(const struct rcar_gen2_cpg_pll_config *config, unsigned int pll0_div, u32 mode); diff -Nru linux-6.12.57/drivers/clk/renesas/rcar-gen3-cpg.c linux-6.12.63/drivers/clk/renesas/rcar-gen3-cpg.c --- linux-6.12.57/drivers/clk/renesas/rcar-gen3-cpg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/rcar-gen3-cpg.c 2025-12-18 12:55:23.000000000 +0000 @@ -346,9 +346,11 @@ struct clk * __init rcar_gen3_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers) + struct cpg_mssr_pub *pub) { + struct raw_notifier_head *notifiers = &pub->notifiers; + void __iomem *base = pub->base0; + struct clk **clks = pub->clks; const struct clk *parent; unsigned int mult = 1; unsigned int div = 1; diff -Nru linux-6.12.57/drivers/clk/renesas/rcar-gen3-cpg.h linux-6.12.63/drivers/clk/renesas/rcar-gen3-cpg.h --- linux-6.12.57/drivers/clk/renesas/rcar-gen3-cpg.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/rcar-gen3-cpg.h 2025-12-18 12:55:23.000000000 +0000 @@ -81,8 +81,7 @@ struct clk *rcar_gen3_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers); + struct cpg_mssr_pub *pub); int rcar_gen3_cpg_init(const struct rcar_gen3_cpg_pll_config *config, unsigned int clk_extalr, u32 mode); diff -Nru linux-6.12.57/drivers/clk/renesas/rcar-gen4-cpg.c linux-6.12.63/drivers/clk/renesas/rcar-gen4-cpg.c --- linux-6.12.57/drivers/clk/renesas/rcar-gen4-cpg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/rcar-gen4-cpg.c 2025-12-18 12:55:23.000000000 +0000 @@ -418,9 +418,11 @@ struct clk * __init rcar_gen4_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers) + struct cpg_mssr_pub *pub) { + struct raw_notifier_head *notifiers = &pub->notifiers; + void __iomem *base = pub->base0; + struct clk **clks = pub->clks; const struct clk *parent; unsigned int mult = 1; unsigned int div = 1; diff -Nru linux-6.12.57/drivers/clk/renesas/rcar-gen4-cpg.h linux-6.12.63/drivers/clk/renesas/rcar-gen4-cpg.h --- linux-6.12.57/drivers/clk/renesas/rcar-gen4-cpg.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/rcar-gen4-cpg.h 2025-12-18 12:55:23.000000000 +0000 @@ -78,8 +78,7 @@ struct clk *rcar_gen4_cpg_clk_register(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers); + struct cpg_mssr_pub *pub); int rcar_gen4_cpg_init(const struct rcar_gen4_cpg_pll_config *config, unsigned int clk_extalr, u32 mode); diff -Nru linux-6.12.57/drivers/clk/renesas/renesas-cpg-mssr.c linux-6.12.63/drivers/clk/renesas/renesas-cpg-mssr.c --- linux-6.12.57/drivers/clk/renesas/renesas-cpg-mssr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/renesas-cpg-mssr.c 2025-12-18 12:55:23.000000000 +0000 @@ -27,6 +27,7 @@ #include #include #include +#include #include @@ -126,16 +127,14 @@ * struct cpg_mssr_priv - Clock Pulse Generator / Module Standby * and Software Reset Private Data * + * @pub: Data passed to clock registration callback * @rcdev: Optional reset controller entity * @dev: CPG/MSSR device - * @base: CPG/MSSR register block base address * @reg_layout: CPG/MSSR register layout - * @rmw_lock: protects RMW register accesses * @np: Device node in DT for this CPG/MSSR module * @num_core_clks: Number of Core Clocks in clks[] * @num_mod_clks: Number of Module Clocks in clks[] * @last_dt_core_clk: ID of the last Core Clock exported to DT - * @notifiers: Notifier chain to save/restore clock state for system resume * @status_regs: Pointer to status registers array * @control_regs: Pointer to control registers array * @reset_regs: Pointer to reset registers array @@ -147,20 +146,18 @@ * @clks: Array containing all Core and Module Clocks */ struct cpg_mssr_priv { + struct cpg_mssr_pub pub; #ifdef CONFIG_RESET_CONTROLLER struct reset_controller_dev rcdev; #endif struct device *dev; - void __iomem *base; enum clk_reg_layout reg_layout; - spinlock_t rmw_lock; struct device_node *np; unsigned int num_core_clks; unsigned int num_mod_clks; unsigned int last_dt_core_clk; - struct raw_notifier_head notifiers; const u16 *status_regs; const u16 *control_regs; const u16 *reset_regs; @@ -205,39 +202,40 @@ int error; dev_dbg(dev, "MSTP %u%02u/%pC %s\n", reg, bit, hw->clk, - enable ? "ON" : "OFF"); - spin_lock_irqsave(&priv->rmw_lock, flags); + str_on_off(enable)); + spin_lock_irqsave(&priv->pub.rmw_lock, flags); if (priv->reg_layout == CLK_REG_LAYOUT_RZ_A) { - value = readb(priv->base + priv->control_regs[reg]); + value = readb(priv->pub.base0 + priv->control_regs[reg]); if (enable) value &= ~bitmask; else value |= bitmask; - writeb(value, priv->base + priv->control_regs[reg]); + writeb(value, priv->pub.base0 + priv->control_regs[reg]); /* dummy read to ensure write has completed */ - readb(priv->base + priv->control_regs[reg]); - barrier_data(priv->base + priv->control_regs[reg]); + readb(priv->pub.base0 + priv->control_regs[reg]); + barrier_data(priv->pub.base0 + priv->control_regs[reg]); + } else { - value = readl(priv->base + priv->control_regs[reg]); + value = readl(priv->pub.base0 + priv->control_regs[reg]); if (enable) value &= ~bitmask; else value |= bitmask; - writel(value, priv->base + priv->control_regs[reg]); + writel(value, priv->pub.base0 + priv->control_regs[reg]); } - spin_unlock_irqrestore(&priv->rmw_lock, flags); + spin_unlock_irqrestore(&priv->pub.rmw_lock, flags); if (!enable || priv->reg_layout == CLK_REG_LAYOUT_RZ_A) return 0; - error = readl_poll_timeout_atomic(priv->base + priv->status_regs[reg], + error = readl_poll_timeout_atomic(priv->pub.base0 + priv->status_regs[reg], value, !(value & bitmask), 0, 10); if (error) dev_err(dev, "Failed to enable SMSTP %p[%d]\n", - priv->base + priv->control_regs[reg], bit); + priv->pub.base0 + priv->control_regs[reg], bit); return error; } @@ -256,12 +254,13 @@ { struct mstp_clock *clock = to_mstp_clock(hw); struct cpg_mssr_priv *priv = clock->priv; + unsigned int reg = clock->index / 32; u32 value; if (priv->reg_layout == CLK_REG_LAYOUT_RZ_A) - value = readb(priv->base + priv->control_regs[clock->index / 32]); + value = readb(priv->pub.base0 + priv->control_regs[reg]); else - value = readl(priv->base + priv->status_regs[clock->index / 32]); + value = readl(priv->pub.base0 + priv->status_regs[reg]); return !(value & BIT(clock->index % 32)); } @@ -353,7 +352,7 @@ case CLK_TYPE_DIV6P1: case CLK_TYPE_DIV6_RO: WARN_DEBUG(core->parent >= priv->num_core_clks); - parent = priv->clks[core->parent]; + parent = priv->pub.clks[core->parent]; if (IS_ERR(parent)) { clk = parent; goto fail; @@ -363,12 +362,12 @@ if (core->type == CLK_TYPE_DIV6_RO) /* Multiply with the DIV6 register value */ - div *= (readl(priv->base + core->offset) & 0x3f) + 1; + div *= (readl(priv->pub.base0 + core->offset) & 0x3f) + 1; if (core->type == CLK_TYPE_DIV6P1) { clk = cpg_div6_register(core->name, 1, &parent_name, - priv->base + core->offset, - &priv->notifiers); + priv->pub.base0 + core->offset, + &priv->pub.notifiers); } else { clk = clk_register_fixed_factor(NULL, core->name, parent_name, 0, @@ -384,8 +383,7 @@ default: if (info->cpg_clk_register) clk = info->cpg_clk_register(dev, core, info, - priv->clks, priv->base, - &priv->notifiers); + &priv->pub); else dev_err(dev, "%s has unsupported core clock type %u\n", core->name, core->type); @@ -396,7 +394,7 @@ goto fail; dev_dbg(dev, "Core clock %pC at %lu Hz\n", clk, clk_get_rate(clk)); - priv->clks[id] = clk; + priv->pub.clks[id] = clk; return; fail: @@ -419,14 +417,14 @@ WARN_DEBUG(id < priv->num_core_clks); WARN_DEBUG(id >= priv->num_core_clks + priv->num_mod_clks); WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks); - WARN_DEBUG(PTR_ERR(priv->clks[id]) != -ENOENT); + WARN_DEBUG(PTR_ERR(priv->pub.clks[id]) != -ENOENT); if (!mod->name) { /* Skip NULLified clock */ return; } - parent = priv->clks[mod->parent]; + parent = priv->pub.clks[mod->parent]; if (IS_ERR(parent)) { clk = parent; goto fail; @@ -617,53 +615,56 @@ #define rcdev_to_priv(x) container_of(x, struct cpg_mssr_priv, rcdev) -static int cpg_mssr_reset(struct reset_controller_dev *rcdev, - unsigned long id) +static int cpg_mssr_reset_operate(struct reset_controller_dev *rcdev, + const char *func, bool set, unsigned long id) { struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev); unsigned int reg = id / 32; unsigned int bit = id % 32; + const u16 off = set ? priv->reset_regs[reg] : priv->reset_clear_regs[reg]; u32 bitmask = BIT(bit); - dev_dbg(priv->dev, "reset %u%02u\n", reg, bit); - - /* Reset module */ - writel(bitmask, priv->base + priv->reset_regs[reg]); + if (func) + dev_dbg(priv->dev, "%s %u%02u\n", func, reg, bit); - /* Wait for at least one cycle of the RCLK clock (@ ca. 32 kHz) */ - udelay(35); - - /* Release module from reset state */ - writel(bitmask, priv->base + priv->reset_clear_regs[reg]); + writel(bitmask, priv->pub.base0 + off); + readl(priv->pub.base0 + off); + barrier_data(priv->pub.base0 + off); return 0; } -static int cpg_mssr_assert(struct reset_controller_dev *rcdev, unsigned long id) +static int cpg_mssr_reset(struct reset_controller_dev *rcdev, + unsigned long id) { struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev); - unsigned int reg = id / 32; - unsigned int bit = id % 32; - u32 bitmask = BIT(bit); - dev_dbg(priv->dev, "assert %u%02u\n", reg, bit); + /* Reset module */ + cpg_mssr_reset_operate(rcdev, "reset", true, id); + + /* + * On R-Car Gen4, delay after SRCR has been written is 1ms. + * On older SoCs, delay after SRCR has been written is 35us + * (one cycle of the RCLK clock @ ca. 32 kHz). + */ + if (priv->reg_layout == CLK_REG_LAYOUT_RCAR_GEN4) + usleep_range(1000, 2000); + else + usleep_range(35, 1000); - writel(bitmask, priv->base + priv->reset_regs[reg]); - return 0; + /* Release module from reset state */ + return cpg_mssr_reset_operate(rcdev, NULL, false, id); +} + +static int cpg_mssr_assert(struct reset_controller_dev *rcdev, unsigned long id) +{ + return cpg_mssr_reset_operate(rcdev, "assert", true, id); } static int cpg_mssr_deassert(struct reset_controller_dev *rcdev, unsigned long id) { - struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev); - unsigned int reg = id / 32; - unsigned int bit = id % 32; - u32 bitmask = BIT(bit); - - dev_dbg(priv->dev, "deassert %u%02u\n", reg, bit); - - writel(bitmask, priv->base + priv->reset_clear_regs[reg]); - return 0; + return cpg_mssr_reset_operate(rcdev, "deassert", false, id); } static int cpg_mssr_status(struct reset_controller_dev *rcdev, @@ -674,7 +675,7 @@ unsigned int bit = id % 32; u32 bitmask = BIT(bit); - return !!(readl(priv->base + priv->reset_regs[reg]) & bitmask); + return !!(readl(priv->pub.base0 + priv->reset_regs[reg]) & bitmask); } static const struct reset_control_ops cpg_mssr_reset_ops = { @@ -901,12 +902,12 @@ if (priv->smstpcr_saved[reg].mask) priv->smstpcr_saved[reg].val = priv->reg_layout == CLK_REG_LAYOUT_RZ_A ? - readb(priv->base + priv->control_regs[reg]) : - readl(priv->base + priv->control_regs[reg]); + readb(priv->pub.base0 + priv->control_regs[reg]) : + readl(priv->pub.base0 + priv->control_regs[reg]); } /* Save core clocks */ - raw_notifier_call_chain(&priv->notifiers, PM_EVENT_SUSPEND, NULL); + raw_notifier_call_chain(&priv->pub.notifiers, PM_EVENT_SUSPEND, NULL); return 0; } @@ -923,7 +924,7 @@ return 0; /* Restore core clocks */ - raw_notifier_call_chain(&priv->notifiers, PM_EVENT_RESUME, NULL); + raw_notifier_call_chain(&priv->pub.notifiers, PM_EVENT_RESUME, NULL); /* Restore module clocks */ for (reg = 0; reg < ARRAY_SIZE(priv->smstpcr_saved); reg++) { @@ -932,29 +933,29 @@ continue; if (priv->reg_layout == CLK_REG_LAYOUT_RZ_A) - oldval = readb(priv->base + priv->control_regs[reg]); + oldval = readb(priv->pub.base0 + priv->control_regs[reg]); else - oldval = readl(priv->base + priv->control_regs[reg]); + oldval = readl(priv->pub.base0 + priv->control_regs[reg]); newval = oldval & ~mask; newval |= priv->smstpcr_saved[reg].val & mask; if (newval == oldval) continue; if (priv->reg_layout == CLK_REG_LAYOUT_RZ_A) { - writeb(newval, priv->base + priv->control_regs[reg]); + writeb(newval, priv->pub.base0 + priv->control_regs[reg]); /* dummy read to ensure write has completed */ - readb(priv->base + priv->control_regs[reg]); - barrier_data(priv->base + priv->control_regs[reg]); + readb(priv->pub.base0 + priv->control_regs[reg]); + barrier_data(priv->pub.base0 + priv->control_regs[reg]); continue; } else - writel(newval, priv->base + priv->control_regs[reg]); + writel(newval, priv->pub.base0 + priv->control_regs[reg]); /* Wait until enabled clocks are really enabled */ mask &= ~priv->smstpcr_saved[reg].val; if (!mask) continue; - error = readl_poll_timeout_atomic(priv->base + priv->status_regs[reg], + error = readl_poll_timeout_atomic(priv->pub.base0 + priv->status_regs[reg], oldval, !(oldval & mask), 0, 10); if (error) dev_warn(dev, "Failed to enable SMSTP%u[0x%x]\n", reg, @@ -1067,12 +1068,13 @@ if (!priv) return -ENOMEM; + priv->pub.clks = priv->clks; priv->np = np; priv->dev = dev; - spin_lock_init(&priv->rmw_lock); + spin_lock_init(&priv->pub.rmw_lock); - priv->base = of_iomap(np, 0); - if (!priv->base) { + priv->pub.base0 = of_iomap(np, 0); + if (!priv->pub.base0) { error = -ENOMEM; goto out_err; } @@ -1080,7 +1082,7 @@ priv->num_core_clks = info->num_total_core_clks; priv->num_mod_clks = info->num_hw_mod_clks; priv->last_dt_core_clk = info->last_dt_core_clk; - RAW_INIT_NOTIFIER_HEAD(&priv->notifiers); + RAW_INIT_NOTIFIER_HEAD(&priv->pub.notifiers); priv->reg_layout = info->reg_layout; if (priv->reg_layout == CLK_REG_LAYOUT_RCAR_GEN2_AND_GEN3) { priv->status_regs = mstpsr; @@ -1100,7 +1102,7 @@ } for (i = 0; i < nclks; i++) - priv->clks[i] = ERR_PTR(-ENOENT); + priv->pub.clks[i] = ERR_PTR(-ENOENT); error = cpg_mssr_reserved_init(priv, info); if (error) @@ -1117,8 +1119,8 @@ reserve_err: cpg_mssr_reserved_exit(priv); out_err: - if (priv->base) - iounmap(priv->base); + if (priv->pub.base0) + iounmap(priv->pub.base0); kfree(priv); return error; diff -Nru linux-6.12.57/drivers/clk/renesas/renesas-cpg-mssr.h linux-6.12.63/drivers/clk/renesas/renesas-cpg-mssr.h --- linux-6.12.57/drivers/clk/renesas/renesas-cpg-mssr.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/renesas-cpg-mssr.h 2025-12-18 12:55:23.000000000 +0000 @@ -8,6 +8,8 @@ #ifndef __CLK_RENESAS_CPG_MSSR_H__ #define __CLK_RENESAS_CPG_MSSR_H__ +#include + /* * Definitions of CPG Core Clocks * @@ -29,6 +31,21 @@ unsigned int offset; }; +/** + * struct cpg_mssr_pub - data shared with device-specific clk registration code + * + * @base0: CPG/MSSR register block base0 address + * @notifiers: Notifier chain to save/restore clock state for system resume + * @rmw_lock: protects RMW register accesses + * @clks: pointer to clocks + */ +struct cpg_mssr_pub { + void __iomem *base0; + struct raw_notifier_head notifiers; + spinlock_t rmw_lock; + struct clk **clks; +}; + enum clk_types { /* Generic */ CLK_TYPE_IN, /* External Clock Input */ @@ -153,8 +170,7 @@ struct clk *(*cpg_clk_register)(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, - struct clk **clks, void __iomem *base, - struct raw_notifier_head *notifiers); + struct cpg_mssr_pub *pub); }; extern const struct cpg_mssr_info r7s9210_cpg_mssr_info; diff -Nru linux-6.12.57/drivers/clk/renesas/rzg2l-cpg.c linux-6.12.63/drivers/clk/renesas/rzg2l-cpg.c --- linux-6.12.57/drivers/clk/renesas/rzg2l-cpg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/renesas/rzg2l-cpg.c 2025-12-18 12:55:23.000000000 +0000 @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -1222,7 +1223,7 @@ } dev_dbg(dev, "CLK_ON 0x%x/%pC %s\n", CLK_ON_R(reg), hw->clk, - enable ? "ON" : "OFF"); + str_on_off(enable)); value = bitmask << 16; if (enable) diff -Nru linux-6.12.57/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c linux-6.12.63/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c --- linux-6.12.57/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c 2025-12-18 12:55:23.000000000 +0000 @@ -325,6 +325,13 @@ .osc32k_fanout_nparents = ARRAY_SIZE(sun50i_r329_osc32k_fanout_parents), }; +static const struct sun6i_rtc_match_data sun55i_a523_rtc_ccu_data = { + .have_ext_osc32k = true, + .have_iosc_calibration = true, + .osc32k_fanout_parents = sun50i_r329_osc32k_fanout_parents, + .osc32k_fanout_nparents = ARRAY_SIZE(sun50i_r329_osc32k_fanout_parents), +}; + static const struct of_device_id sun6i_rtc_ccu_match[] = { { .compatible = "allwinner,sun50i-h616-rtc", @@ -334,6 +341,10 @@ .compatible = "allwinner,sun50i-r329-rtc", .data = &sun50i_r329_rtc_ccu_data, }, + { + .compatible = "allwinner,sun55i-a523-rtc", + .data = &sun55i_a523_rtc_ccu_data, + }, {}, }; MODULE_DEVICE_TABLE(of, sun6i_rtc_ccu_match); diff -Nru linux-6.12.57/drivers/clk/ti/clk-33xx.c linux-6.12.63/drivers/clk/ti/clk-33xx.c --- linux-6.12.57/drivers/clk/ti/clk-33xx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/ti/clk-33xx.c 2025-12-18 12:55:23.000000000 +0000 @@ -258,6 +258,8 @@ "dpll_ddr_m2_ck", "dpll_mpu_m2_ck", "l3_gclk", + /* WKUP_DEBUGSS_CLKCTRL - disable fails, AM335x Errata Advisory 1.0.42 */ + "l3-aon-clkctrl:0000:0", /* AM3_L3_L3_MAIN_CLKCTRL, needed during suspend */ "l3-clkctrl:00bc:0", "l4hs_gclk", diff -Nru linux-6.12.57/drivers/clk/xilinx/clk-xlnx-clock-wizard.c linux-6.12.63/drivers/clk/xilinx/clk-xlnx-clock-wizard.c --- linux-6.12.57/drivers/clk/xilinx/clk-xlnx-clock-wizard.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clk/xilinx/clk-xlnx-clock-wizard.c 2025-12-18 12:55:23.000000000 +0000 @@ -1153,7 +1153,7 @@ (&pdev->dev, clkout_name, clk_name, 0, clk_wzrd->base, - (WZRD_CLK_CFG_REG(is_versal, 3) + i * 8), + (WZRD_CLK_CFG_REG(is_versal, 2) + i * 8), WZRD_CLKOUT_DIVIDE_SHIFT, WZRD_CLKOUT_DIVIDE_WIDTH, CLK_DIVIDER_ONE_BASED | diff -Nru linux-6.12.57/drivers/clocksource/timer-rtl-otto.c linux-6.12.63/drivers/clocksource/timer-rtl-otto.c --- linux-6.12.57/drivers/clocksource/timer-rtl-otto.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clocksource/timer-rtl-otto.c 2025-12-18 12:55:23.000000000 +0000 @@ -38,6 +38,7 @@ #define RTTM_BIT_COUNT 28 #define RTTM_MIN_DELTA 8 #define RTTM_MAX_DELTA CLOCKSOURCE_MASK(28) +#define RTTM_MAX_DIVISOR GENMASK(15, 0) /* * Timers are derived from the LXB clock frequency. Usually this is a fixed @@ -112,6 +113,22 @@ return IRQ_HANDLED; } +static void rttm_bounce_timer(void __iomem *base, u32 mode) +{ + /* + * When a running timer has less than ~5us left, a stop/start sequence + * might fail. While the details are unknown the most evident effect is + * that the subsequent interrupt will not be fired. + * + * As a workaround issue an intermediate restart with a very slow + * frequency of ~3kHz keeping the target counter (>=8). So the follow + * up restart will always be issued outside the critical window. + */ + + rttm_disable_timer(base); + rttm_enable_timer(base, mode, RTTM_MAX_DIVISOR); +} + static void rttm_stop_timer(void __iomem *base) { rttm_disable_timer(base); @@ -129,7 +146,8 @@ struct timer_of *to = to_timer_of(clkevt); RTTM_DEBUG(to->of_base.base); - rttm_stop_timer(to->of_base.base); + rttm_bounce_timer(to->of_base.base, RTTM_CTRL_COUNTER); + rttm_disable_timer(to->of_base.base); rttm_set_period(to->of_base.base, delta); rttm_start_timer(to, RTTM_CTRL_COUNTER); @@ -141,7 +159,8 @@ struct timer_of *to = to_timer_of(clkevt); RTTM_DEBUG(to->of_base.base); - rttm_stop_timer(to->of_base.base); + rttm_bounce_timer(to->of_base.base, RTTM_CTRL_COUNTER); + rttm_disable_timer(to->of_base.base); rttm_set_period(to->of_base.base, RTTM_TICKS_PER_SEC / HZ); rttm_start_timer(to, RTTM_CTRL_COUNTER); @@ -153,7 +172,8 @@ struct timer_of *to = to_timer_of(clkevt); RTTM_DEBUG(to->of_base.base); - rttm_stop_timer(to->of_base.base); + rttm_bounce_timer(to->of_base.base, RTTM_CTRL_TIMER); + rttm_disable_timer(to->of_base.base); rttm_set_period(to->of_base.base, RTTM_TICKS_PER_SEC / HZ); rttm_start_timer(to, RTTM_CTRL_TIMER); diff -Nru linux-6.12.57/drivers/clocksource/timer-vf-pit.c linux-6.12.63/drivers/clocksource/timer-vf-pit.c --- linux-6.12.57/drivers/clocksource/timer-vf-pit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/clocksource/timer-vf-pit.c 2025-12-18 12:55:23.000000000 +0000 @@ -35,30 +35,30 @@ static inline void pit_timer_enable(void) { - __raw_writel(PITTCTRL_TEN | PITTCTRL_TIE, clkevt_base + PITTCTRL); + writel(PITTCTRL_TEN | PITTCTRL_TIE, clkevt_base + PITTCTRL); } static inline void pit_timer_disable(void) { - __raw_writel(0, clkevt_base + PITTCTRL); + writel(0, clkevt_base + PITTCTRL); } static inline void pit_irq_acknowledge(void) { - __raw_writel(PITTFLG_TIF, clkevt_base + PITTFLG); + writel(PITTFLG_TIF, clkevt_base + PITTFLG); } static u64 notrace pit_read_sched_clock(void) { - return ~__raw_readl(clksrc_base + PITCVAL); + return ~readl(clksrc_base + PITCVAL); } static int __init pit_clocksource_init(unsigned long rate) { /* set the max load value and start the clock source counter */ - __raw_writel(0, clksrc_base + PITTCTRL); - __raw_writel(~0UL, clksrc_base + PITLDVAL); - __raw_writel(PITTCTRL_TEN, clksrc_base + PITTCTRL); + writel(0, clksrc_base + PITTCTRL); + writel(~0UL, clksrc_base + PITLDVAL); + writel(PITTCTRL_TEN, clksrc_base + PITTCTRL); sched_clock_register(pit_read_sched_clock, 32, rate); return clocksource_mmio_init(clksrc_base + PITCVAL, "vf-pit", rate, @@ -76,7 +76,7 @@ * hardware requirement. */ pit_timer_disable(); - __raw_writel(delta - 1, clkevt_base + PITLDVAL); + writel(delta - 1, clkevt_base + PITLDVAL); pit_timer_enable(); return 0; @@ -125,8 +125,8 @@ static int __init pit_clockevent_init(unsigned long rate, int irq) { - __raw_writel(0, clkevt_base + PITTCTRL); - __raw_writel(PITTFLG_TIF, clkevt_base + PITTFLG); + writel(0, clkevt_base + PITTCTRL); + writel(PITTFLG_TIF, clkevt_base + PITTFLG); BUG_ON(request_irq(irq, pit_timer_interrupt, IRQF_TIMER | IRQF_IRQPOLL, "VF pit timer", &clockevent_pit)); @@ -183,7 +183,7 @@ cycle_per_jiffy = clk_rate / (HZ); /* enable the pit module */ - __raw_writel(~PITMCR_MDIS, timer_base + PITMCR); + writel(~PITMCR_MDIS, timer_base + PITMCR); ret = pit_clocksource_init(clk_rate); if (ret) diff -Nru linux-6.12.57/drivers/comedi/comedi_fops.c linux-6.12.63/drivers/comedi/comedi_fops.c --- linux-6.12.57/drivers/comedi/comedi_fops.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/comedi/comedi_fops.c 2025-12-18 12:55:23.000000000 +0000 @@ -2971,7 +2971,12 @@ chaninfo.rangelist = compat_ptr(chaninfo32.rangelist); mutex_lock(&dev->mutex); - err = do_chaninfo_ioctl(dev, &chaninfo); + if (!dev->attached) { + dev_dbg(dev->class_dev, "no driver attached\n"); + err = -ENODEV; + } else { + err = do_chaninfo_ioctl(dev, &chaninfo); + } mutex_unlock(&dev->mutex); return err; } @@ -2992,7 +2997,12 @@ rangeinfo.range_ptr = compat_ptr(rangeinfo32.range_ptr); mutex_lock(&dev->mutex); - err = do_rangeinfo_ioctl(dev, &rangeinfo); + if (!dev->attached) { + dev_dbg(dev->class_dev, "no driver attached\n"); + err = -ENODEV; + } else { + err = do_rangeinfo_ioctl(dev, &rangeinfo); + } mutex_unlock(&dev->mutex); return err; } @@ -3068,7 +3078,12 @@ return rc; mutex_lock(&dev->mutex); - rc = do_cmd_ioctl(dev, &cmd, ©, file); + if (!dev->attached) { + dev_dbg(dev->class_dev, "no driver attached\n"); + rc = -ENODEV; + } else { + rc = do_cmd_ioctl(dev, &cmd, ©, file); + } mutex_unlock(&dev->mutex); if (copy) { /* Special case: copy cmd back to user. */ @@ -3093,7 +3108,12 @@ return rc; mutex_lock(&dev->mutex); - rc = do_cmdtest_ioctl(dev, &cmd, ©, file); + if (!dev->attached) { + dev_dbg(dev->class_dev, "no driver attached\n"); + rc = -ENODEV; + } else { + rc = do_cmdtest_ioctl(dev, &cmd, ©, file); + } mutex_unlock(&dev->mutex); if (copy) { err = put_compat_cmd(compat_ptr(arg), &cmd); @@ -3153,7 +3173,12 @@ } mutex_lock(&dev->mutex); - rc = do_insnlist_ioctl(dev, insns, insnlist32.n_insns, file); + if (!dev->attached) { + dev_dbg(dev->class_dev, "no driver attached\n"); + rc = -ENODEV; + } else { + rc = do_insnlist_ioctl(dev, insns, insnlist32.n_insns, file); + } mutex_unlock(&dev->mutex); kfree(insns); return rc; @@ -3172,7 +3197,12 @@ return rc; mutex_lock(&dev->mutex); - rc = do_insn_ioctl(dev, &insn, file); + if (!dev->attached) { + dev_dbg(dev->class_dev, "no driver attached\n"); + rc = -ENODEV; + } else { + rc = do_insn_ioctl(dev, &insn, file); + } mutex_unlock(&dev->mutex); return rc; } diff -Nru linux-6.12.57/drivers/comedi/drivers/c6xdigio.c linux-6.12.63/drivers/comedi/drivers/c6xdigio.c --- linux-6.12.57/drivers/comedi/drivers/c6xdigio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/comedi/drivers/c6xdigio.c 2025-12-18 12:55:23.000000000 +0000 @@ -249,9 +249,6 @@ if (ret) return ret; - /* Make sure that PnP ports get activated */ - pnp_register_driver(&c6xdigio_pnp_driver); - s = &dev->subdevices[0]; /* pwm output subdevice */ s->type = COMEDI_SUBD_PWM; @@ -278,19 +275,46 @@ return 0; } -static void c6xdigio_detach(struct comedi_device *dev) -{ - comedi_legacy_detach(dev); - pnp_unregister_driver(&c6xdigio_pnp_driver); -} - static struct comedi_driver c6xdigio_driver = { .driver_name = "c6xdigio", .module = THIS_MODULE, .attach = c6xdigio_attach, - .detach = c6xdigio_detach, + .detach = comedi_legacy_detach, }; -module_comedi_driver(c6xdigio_driver); + +static bool c6xdigio_pnp_registered = false; + +static int __init c6xdigio_module_init(void) +{ + int ret; + + ret = comedi_driver_register(&c6xdigio_driver); + if (ret) + return ret; + + if (IS_ENABLED(CONFIG_PNP)) { + /* Try to activate the PnP ports */ + ret = pnp_register_driver(&c6xdigio_pnp_driver); + if (ret) { + pr_warn("failed to register pnp driver - err %d\n", + ret); + ret = 0; /* ignore the error. */ + } else { + c6xdigio_pnp_registered = true; + } + } + + return 0; +} +module_init(c6xdigio_module_init); + +static void __exit c6xdigio_module_exit(void) +{ + if (c6xdigio_pnp_registered) + pnp_unregister_driver(&c6xdigio_pnp_driver); + comedi_driver_unregister(&c6xdigio_driver); +} +module_exit(c6xdigio_module_exit); MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi driver for the C6x_DIGIO DSP daughter card"); diff -Nru linux-6.12.57/drivers/comedi/drivers/multiq3.c linux-6.12.63/drivers/comedi/drivers/multiq3.c --- linux-6.12.57/drivers/comedi/drivers/multiq3.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/comedi/drivers/multiq3.c 2025-12-18 12:55:23.000000000 +0000 @@ -67,6 +67,11 @@ #define MULTIQ3_TRSFRCNTR_OL 0x10 /* xfer CNTR to OL (x and y) */ #define MULTIQ3_EFLAG_RESET 0x06 /* reset E bit of flag reg */ +/* + * Limit on the number of optional encoder channels + */ +#define MULTIQ3_MAX_ENC_CHANS 8 + static void multiq3_set_ctrl(struct comedi_device *dev, unsigned int bits) { /* @@ -312,6 +317,10 @@ s->insn_read = multiq3_encoder_insn_read; s->insn_config = multiq3_encoder_insn_config; + /* sanity check for number of encoder channels */ + if (s->n_chan > MULTIQ3_MAX_ENC_CHANS) + s->n_chan = MULTIQ3_MAX_ENC_CHANS; + for (i = 0; i < s->n_chan; i++) multiq3_encoder_reset(dev, i); diff -Nru linux-6.12.57/drivers/comedi/drivers/pcl818.c linux-6.12.63/drivers/comedi/drivers/pcl818.c --- linux-6.12.57/drivers/comedi/drivers/pcl818.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/comedi/drivers/pcl818.c 2025-12-18 12:55:23.000000000 +0000 @@ -1111,10 +1111,9 @@ { struct pcl818_private *devpriv = dev->private; - if (devpriv) { - pcl818_ai_cancel(dev, dev->read_subdev); + if (devpriv) pcl818_reset(dev); - } + pcl818_free_dma(dev); comedi_legacy_detach(dev); } diff -Nru linux-6.12.57/drivers/cpufreq/amd-pstate.c linux-6.12.63/drivers/cpufreq/amd-pstate.c --- linux-6.12.57/drivers/cpufreq/amd-pstate.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpufreq/amd-pstate.c 2025-12-18 12:55:23.000000000 +0000 @@ -1221,7 +1221,7 @@ if (cpu_feature_enabled(X86_FEATURE_CPPC) || cppc_state == AMD_PSTATE_ACTIVE) return 0; - for_each_present_cpu(cpu) { + for_each_online_cpu(cpu) { cppc_set_auto_sel(cpu, (cppc_state == AMD_PSTATE_PASSIVE) ? 0 : 1); } diff -Nru linux-6.12.57/drivers/cpufreq/cpufreq_ondemand.c linux-6.12.63/drivers/cpufreq/cpufreq_ondemand.c --- linux-6.12.57/drivers/cpufreq/cpufreq_ondemand.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpufreq/cpufreq_ondemand.c 2025-12-18 12:55:23.000000000 +0000 @@ -30,29 +30,6 @@ static unsigned int default_powersave_bias; /* - * Not all CPUs want IO time to be accounted as busy; this depends on how - * efficient idling at a higher frequency/voltage is. - * Pavel Machek says this is not so for various generations of AMD and old - * Intel systems. - * Mike Chan (android.com) claims this is also not true for ARM. - * Because of this, whitelist specific known (series) of CPUs by default, and - * leave all others up to the user. - */ -static int should_io_be_busy(void) -{ -#if defined(CONFIG_X86) - /* - * For Intel, Core 2 (model 15) and later have an efficient idle. - */ - if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL && - boot_cpu_data.x86 == 6 && - boot_cpu_data.x86_model >= 15) - return 1; -#endif - return 0; -} - -/* * Find right freq to be set now with powersave_bias on. * Returns the freq_hi to be used right now and will set freq_hi_delay_us, * freq_lo, and freq_lo_delay_us in percpu area for averaging freqs. @@ -377,7 +354,7 @@ dbs_data->sampling_down_factor = DEF_SAMPLING_DOWN_FACTOR; dbs_data->ignore_nice_load = 0; tuners->powersave_bias = default_powersave_bias; - dbs_data->io_is_busy = should_io_be_busy(); + dbs_data->io_is_busy = od_should_io_be_busy(); dbs_data->tuners = tuners; return 0; diff -Nru linux-6.12.57/drivers/cpufreq/cpufreq_ondemand.h linux-6.12.63/drivers/cpufreq/cpufreq_ondemand.h --- linux-6.12.57/drivers/cpufreq/cpufreq_ondemand.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpufreq/cpufreq_ondemand.h 2025-12-18 12:55:23.000000000 +0000 @@ -24,3 +24,26 @@ struct od_dbs_tuners { unsigned int powersave_bias; }; + +#ifdef CONFIG_X86 +#include + +/* + * Not all CPUs want IO time to be accounted as busy; this depends on + * how efficient idling at a higher frequency/voltage is. + * + * Pavel Machek says this is not so for various generations of AMD and + * old Intel systems. Mike Chan (android.com) claims this is also not + * true for ARM. + * + * Because of this, select a known series of Intel CPUs (Family 6 and + * later) by default, and leave all others up to the user. + */ +static inline bool od_should_io_be_busy(void) +{ + return (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL && + boot_cpu_data.x86_vfm >= INTEL_PENTIUM_PRO); +} +#else +static inline bool od_should_io_be_busy(void) { return false; } +#endif diff -Nru linux-6.12.57/drivers/cpufreq/longhaul.c linux-6.12.63/drivers/cpufreq/longhaul.c --- linux-6.12.57/drivers/cpufreq/longhaul.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpufreq/longhaul.c 2025-12-18 12:55:23.000000000 +0000 @@ -954,6 +954,9 @@ struct cpufreq_policy *policy = cpufreq_cpu_get(0); int i; + if (unlikely(!policy)) + return; + for (i = 0; i < numscales; i++) { if (mults[i] == maxmult) { struct cpufreq_freqs freqs; diff -Nru linux-6.12.57/drivers/cpufreq/tegra186-cpufreq.c linux-6.12.63/drivers/cpufreq/tegra186-cpufreq.c --- linux-6.12.57/drivers/cpufreq/tegra186-cpufreq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpufreq/tegra186-cpufreq.c 2025-12-18 12:55:23.000000000 +0000 @@ -132,13 +132,14 @@ static struct cpufreq_frequency_table *init_vhint_table( struct platform_device *pdev, struct tegra_bpmp *bpmp, - struct tegra186_cpufreq_cluster *cluster, unsigned int cluster_id) + struct tegra186_cpufreq_cluster *cluster, unsigned int cluster_id, + int *num_rates) { struct cpufreq_frequency_table *table; struct mrq_cpu_vhint_request req; struct tegra_bpmp_message msg; struct cpu_vhint_data *data; - int err, i, j, num_rates = 0; + int err, i, j; dma_addr_t phys; void *virt; @@ -168,6 +169,7 @@ goto free; } + *num_rates = 0; for (i = data->vfloor; i <= data->vceil; i++) { u16 ndiv = data->ndiv[i]; @@ -178,10 +180,10 @@ if (i > 0 && ndiv == data->ndiv[i - 1]) continue; - num_rates++; + (*num_rates)++; } - table = devm_kcalloc(&pdev->dev, num_rates + 1, sizeof(*table), + table = devm_kcalloc(&pdev->dev, *num_rates + 1, sizeof(*table), GFP_KERNEL); if (!table) { table = ERR_PTR(-ENOMEM); @@ -223,7 +225,9 @@ { struct tegra186_cpufreq_data *data; struct tegra_bpmp *bpmp; - unsigned int i = 0, err; + unsigned int i = 0, err, edvd_offset; + int num_rates = 0; + u32 edvd_val, cpu; data = devm_kzalloc(&pdev->dev, struct_size(data, clusters, TEGRA186_NUM_CLUSTERS), @@ -246,10 +250,21 @@ for (i = 0; i < TEGRA186_NUM_CLUSTERS; i++) { struct tegra186_cpufreq_cluster *cluster = &data->clusters[i]; - cluster->table = init_vhint_table(pdev, bpmp, cluster, i); + cluster->table = init_vhint_table(pdev, bpmp, cluster, i, &num_rates); if (IS_ERR(cluster->table)) { err = PTR_ERR(cluster->table); goto put_bpmp; + } else if (!num_rates) { + err = -EINVAL; + goto put_bpmp; + } + + for (cpu = 0; cpu < ARRAY_SIZE(tegra186_cpus); cpu++) { + if (data->cpus[cpu].bpmp_cluster_id == i) { + edvd_val = cluster->table[num_rates - 1].driver_data; + edvd_offset = data->cpus[cpu].edvd_offset; + writel(edvd_val, data->regs + edvd_offset); + } } } diff -Nru linux-6.12.57/drivers/cpufreq/ti-cpufreq.c linux-6.12.63/drivers/cpufreq/ti-cpufreq.c --- linux-6.12.57/drivers/cpufreq/ti-cpufreq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpufreq/ti-cpufreq.c 2025-12-18 12:55:23.000000000 +0000 @@ -308,6 +308,7 @@ { .family = "AM62X", .revision = "SR1.0" }, { .family = "AM62AX", .revision = "SR1.0" }, { .family = "AM62PX", .revision = "SR1.0" }, + { .family = "AM62DX", .revision = "SR1.0" }, { /* sentinel */ } }; @@ -453,6 +454,7 @@ { .compatible = "ti,omap36xx", .data = &omap36xx_soc_data, }, { .compatible = "ti,am625", .data = &am625_soc_data, }, { .compatible = "ti,am62a7", .data = &am62a7_soc_data, }, + { .compatible = "ti,am62d2", .data = &am62a7_soc_data, }, { .compatible = "ti,am62p5", .data = &am62p5_soc_data, }, /* legacy */ { .compatible = "ti,omap3430", .data = &omap34xx_soc_data, }, diff -Nru linux-6.12.57/drivers/cpuidle/cpuidle.c linux-6.12.63/drivers/cpuidle/cpuidle.c --- linux-6.12.57/drivers/cpuidle/cpuidle.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpuidle/cpuidle.c 2025-12-18 12:55:23.000000000 +0000 @@ -631,8 +631,14 @@ static int __cpuidle_register_device(struct cpuidle_device *dev) { struct cpuidle_driver *drv = cpuidle_get_cpu_driver(dev); + unsigned int cpu = dev->cpu; int i, ret; + if (per_cpu(cpuidle_devices, cpu)) { + pr_info("CPU%d: cpuidle device already registered\n", cpu); + return -EEXIST; + } + if (!try_module_get(drv->owner)) return -EINVAL; @@ -644,7 +650,7 @@ dev->states_usage[i].disable |= CPUIDLE_STATE_DISABLED_BY_USER; } - per_cpu(cpuidle_devices, dev->cpu) = dev; + per_cpu(cpuidle_devices, cpu) = dev; list_add(&dev->device_list, &cpuidle_detected_devices); ret = cpuidle_coupled_register_device(dev); diff -Nru linux-6.12.57/drivers/cpuidle/governors/menu.c linux-6.12.63/drivers/cpuidle/governors/menu.c --- linux-6.12.57/drivers/cpuidle/governors/menu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/cpuidle/governors/menu.c 2025-12-18 12:55:23.000000000 +0000 @@ -317,45 +317,50 @@ if (s->exit_latency_ns > latency_req) break; - if (s->target_residency_ns > predicted_ns) { - /* - * Use a physical idle state, not busy polling, unless - * a timer is going to trigger soon enough. - */ - if ((drv->states[idx].flags & CPUIDLE_FLAG_POLLING) && - s->target_residency_ns <= data->next_timer_ns) { - predicted_ns = s->target_residency_ns; - idx = i; - break; - } - if (predicted_ns < TICK_NSEC) - break; - - if (!tick_nohz_tick_stopped()) { - /* - * If the state selected so far is shallow, - * waking up early won't hurt, so retain the - * tick in that case and let the governor run - * again in the next iteration of the loop. - */ - predicted_ns = drv->states[idx].target_residency_ns; - break; - } + if (s->target_residency_ns <= predicted_ns) { + idx = i; + continue; + } + + /* + * Use a physical idle state, not busy polling, unless a timer + * is going to trigger soon enough or the exit latency of the + * idle state in question is greater than the predicted idle + * duration. + */ + if ((drv->states[idx].flags & CPUIDLE_FLAG_POLLING) && + s->target_residency_ns <= data->next_timer_ns && + s->exit_latency_ns <= predicted_ns) { + predicted_ns = s->target_residency_ns; + idx = i; + break; + } + if (predicted_ns < TICK_NSEC) + break; + + if (!tick_nohz_tick_stopped()) { /* - * If the state selected so far is shallow and this - * state's target residency matches the time till the - * closest timer event, select this one to avoid getting - * stuck in the shallow one for too long. + * If the state selected so far is shallow, waking up + * early won't hurt, so retain the tick in that case and + * let the governor run again in the next iteration of + * the idle loop. */ - if (drv->states[idx].target_residency_ns < TICK_NSEC && - s->target_residency_ns <= delta_tick) - idx = i; - - return idx; + predicted_ns = drv->states[idx].target_residency_ns; + break; } - idx = i; + /* + * If the state selected so far is shallow and this state's + * target residency matches the time till the closest timer + * event, select this one to avoid getting stuck in the shallow + * one for too long. + */ + if (drv->states[idx].target_residency_ns < TICK_NSEC && + s->target_residency_ns <= delta_tick) + idx = i; + + return idx; } if (idx == -1) diff -Nru linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c --- linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c 2025-12-18 12:55:23.000000000 +0000 @@ -264,7 +264,6 @@ goto theend_sgs; } - chan->timeout = areq->cryptlen; rctx->nr_sgs = ns; rctx->nr_sgd = nd; return 0; diff -Nru linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c --- linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -210,11 +210,10 @@ mutex_unlock(&ce->mlock); wait_for_completion_interruptible_timeout(&ce->chanlist[flow].complete, - msecs_to_jiffies(ce->chanlist[flow].timeout)); + msecs_to_jiffies(CE_DMA_TIMEOUT_MS)); if (ce->chanlist[flow].status == 0) { - dev_err(ce->dev, "DMA timeout for %s (tm=%d) on flow %d\n", name, - ce->chanlist[flow].timeout, flow); + dev_err(ce->dev, "DMA timeout for %s on flow %d\n", name, flow); err = -EFAULT; } /* No need to lock for this read, the channel is locked so diff -Nru linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c --- linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c 2025-12-18 12:55:23.000000000 +0000 @@ -457,8 +457,6 @@ else cet->t_dlen = cpu_to_le32(areq->nbytes / 4 + j); - chan->timeout = areq->nbytes; - err = sun8i_ce_run_task(ce, flow, crypto_ahash_alg_name(tfm)); dma_unmap_single(ce->dev, addr_pad, j * 4, DMA_TO_DEVICE); diff -Nru linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c --- linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c 2025-12-18 12:55:23.000000000 +0000 @@ -137,7 +137,6 @@ cet->t_dst[0].addr = desc_addr_val_le32(ce, dma_dst); cet->t_dst[0].len = cpu_to_le32(todo / 4); - ce->chanlist[flow].timeout = 2000; err = sun8i_ce_run_task(ce, 3, "PRNG"); mutex_unlock(&ce->rnglock); diff -Nru linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c --- linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c 2025-12-18 12:55:23.000000000 +0000 @@ -79,7 +79,6 @@ cet->t_dst[0].addr = desc_addr_val_le32(ce, dma_dst); cet->t_dst[0].len = cpu_to_le32(todo / 4); - ce->chanlist[flow].timeout = todo; err = sun8i_ce_run_task(ce, 3, "TRNG"); mutex_unlock(&ce->rnglock); diff -Nru linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h --- linux-6.12.57/drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h 2025-12-18 12:55:23.000000000 +0000 @@ -106,6 +106,7 @@ #define MAX_SG 8 #define CE_MAX_CLOCKS 4 +#define CE_DMA_TIMEOUT_MS 3000 #define MAXFLOW 4 @@ -196,7 +197,6 @@ struct completion complete; int status; dma_addr_t t_phy; - int timeout; struct ce_task *tl; void *backup_iv; void *bounce_iv; diff -Nru linux-6.12.57/drivers/crypto/aspeed/aspeed-acry.c linux-6.12.63/drivers/crypto/aspeed/aspeed-acry.c --- linux-6.12.57/drivers/crypto/aspeed/aspeed-acry.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/aspeed/aspeed-acry.c 2025-12-18 12:55:23.000000000 +0000 @@ -789,7 +789,6 @@ err_engine_rsa_start: crypto_engine_exit(acry_dev->crypt_engine_rsa); clk_exit: - clk_disable_unprepare(acry_dev->clk); return rc; } @@ -801,7 +800,6 @@ aspeed_acry_unregister(acry_dev); crypto_engine_exit(acry_dev->crypt_engine_rsa); tasklet_kill(&acry_dev->done_task); - clk_disable_unprepare(acry_dev->clk); } MODULE_DEVICE_TABLE(of, aspeed_acry_of_matches); diff -Nru linux-6.12.57/drivers/crypto/caam/ctrl.c linux-6.12.63/drivers/crypto/caam/ctrl.c --- linux-6.12.57/drivers/crypto/caam/ctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/caam/ctrl.c 2025-12-18 12:55:23.000000000 +0000 @@ -702,12 +702,12 @@ */ if (needs_entropy_delay_adjustment()) ent_delay = 12000; - if (!(ctrlpriv->rng4_sh_init || inst_handles)) { + if (!inst_handles) { dev_info(dev, "Entropy delay = %u\n", ent_delay); kick_trng(dev, ent_delay); - ent_delay += 400; + ent_delay = ent_delay * 2; } /* * if instantiate_rng(...) fails, the loop will rerun diff -Nru linux-6.12.57/drivers/crypto/ccp/hsti.c linux-6.12.63/drivers/crypto/ccp/hsti.c --- linux-6.12.57/drivers/crypto/ccp/hsti.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/ccp/hsti.c 2025-12-18 12:55:23.000000000 +0000 @@ -88,7 +88,7 @@ if (!req) return -ENOMEM; - req->header.payload_size = sizeof(req); + req->header.payload_size = sizeof(*req); ret = psp_send_platform_access_msg(PSP_CMD_HSTI_QUERY, (struct psp_request *)req); if (ret) diff -Nru linux-6.12.57/drivers/crypto/ccp/sev-dev.c linux-6.12.63/drivers/crypto/ccp/sev-dev.c --- linux-6.12.57/drivers/crypto/ccp/sev-dev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/ccp/sev-dev.c 2025-12-18 12:55:23.000000000 +0000 @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -1314,6 +1315,15 @@ if (!psp_master || !psp_master->sev_data) return -ENODEV; + /* + * Skip SNP/SEV initialization under a kdump kernel as SEV/SNP + * may already be initialized in the previous kernel. Since no + * SNP/SEV guests are run under a kdump kernel, there is no + * need to initialize SNP or SEV during kdump boot. + */ + if (is_kdump_kernel()) + return 0; + sev = psp_master->sev_data; if (sev->state == SEV_STATE_INIT) diff -Nru linux-6.12.57/drivers/crypto/ccree/cc_buffer_mgr.c linux-6.12.63/drivers/crypto/ccree/cc_buffer_mgr.c --- linux-6.12.57/drivers/crypto/ccree/cc_buffer_mgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/ccree/cc_buffer_mgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -1235,6 +1235,7 @@ int rc = 0; u32 dummy = 0; u32 mapped_nents = 0; + int sg_nents; dev_dbg(dev, " update params : curr_buff=%pK curr_buff_cnt=0x%X nbytes=0x%X src=%pK curr_index=%u\n", curr_buff, *curr_buff_cnt, nbytes, src, areq_ctx->buff_index); @@ -1248,7 +1249,10 @@ if (total_in_len < block_size) { dev_dbg(dev, " less than one block: curr_buff=%pK *curr_buff_cnt=0x%X copy_to=%pK\n", curr_buff, *curr_buff_cnt, &curr_buff[*curr_buff_cnt]); - areq_ctx->in_nents = sg_nents_for_len(src, nbytes); + sg_nents = sg_nents_for_len(src, nbytes); + if (sg_nents < 0) + return sg_nents; + areq_ctx->in_nents = sg_nents; sg_copy_to_buffer(src, areq_ctx->in_nents, &curr_buff[*curr_buff_cnt], nbytes); *curr_buff_cnt += nbytes; diff -Nru linux-6.12.57/drivers/crypto/hisilicon/qm.c linux-6.12.63/drivers/crypto/hisilicon/qm.c --- linux-6.12.57/drivers/crypto/hisilicon/qm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/hisilicon/qm.c 2025-12-18 12:55:23.000000000 +0000 @@ -47,6 +47,8 @@ #define QM_SQ_TYPE_MASK GENMASK(3, 0) #define QM_SQ_TAIL_IDX(sqc) ((le16_to_cpu((sqc).w11) >> 6) & 0x1) +#define QM_SQC_DISABLE_QP (1U << 6) +#define QM_XQC_RANDOM_DATA 0xaaaa /* cqc shift */ #define QM_CQ_HOP_NUM_SHIFT 0 @@ -3008,6 +3010,9 @@ qm_init_eq_aeq_status(qm); + /* Before starting the dev, clear the memory and then configure to device using. */ + memset(qm->qdma.va, 0, qm->qdma.size); + ret = qm_eq_ctx_cfg(qm); if (ret) { dev_err(dev, "Set eqc failed!\n"); @@ -3019,9 +3024,13 @@ static int __hisi_qm_start(struct hisi_qm *qm) { + struct device *dev = &qm->pdev->dev; int ret; - WARN_ON(!qm->qdma.va); + if (!qm->qdma.va) { + dev_err(dev, "qm qdma is NULL!\n"); + return -EINVAL; + } if (qm->fun_type == QM_HW_PF) { ret = hisi_qm_set_vft(qm, 0, qm->qp_base, qm->qp_num); @@ -3095,7 +3104,7 @@ for (i = 0; i < qm->qp_num; i++) { qp = &qm->qp_array[i]; if (atomic_read(&qp->qp_status.flags) == QP_STOP && - qp->is_resetting == true) { + qp->is_resetting == true && qp->is_in_kernel == true) { ret = qm_start_qp_nolock(qp, 0); if (ret < 0) { dev_err(dev, "Failed to start qp%d!\n", i); @@ -3127,24 +3136,44 @@ } /** - * qm_clear_queues() - Clear all queues memory in a qm. - * @qm: The qm in which the queues will be cleared. + * qm_invalid_queues() - invalid all queues in use. + * @qm: The qm in which the queues will be invalidated. * - * This function clears all queues memory in a qm. Reset of accelerator can - * use this to clear queues. + * This function invalid all queues in use. If the doorbell command is sent + * to device in user space after the device is reset, the device discards + * the doorbell command. */ -static void qm_clear_queues(struct hisi_qm *qm) +static void qm_invalid_queues(struct hisi_qm *qm) { struct hisi_qp *qp; + struct qm_sqc *sqc; + struct qm_cqc *cqc; int i; + /* + * Normal stop queues is no longer used and does not need to be + * invalid queues. + */ + if (qm->status.stop_reason == QM_NORMAL) + return; + + if (qm->status.stop_reason == QM_DOWN) + hisi_qm_cache_wb(qm); + for (i = 0; i < qm->qp_num; i++) { qp = &qm->qp_array[i]; - if (qp->is_in_kernel && qp->is_resetting) + if (!qp->is_resetting) + continue; + + /* Modify random data and set sqc close bit to invalid queue. */ + sqc = qm->sqc + i; + cqc = qm->cqc + i; + sqc->w8 = cpu_to_le16(QM_XQC_RANDOM_DATA); + sqc->w13 = cpu_to_le16(QM_SQC_DISABLE_QP); + cqc->w8 = cpu_to_le16(QM_XQC_RANDOM_DATA); + if (qp->is_in_kernel) memset(qp->qdma.va, 0, qp->qdma.size); } - - memset(qm->qdma.va, 0, qm->qdma.size); } /** @@ -3201,7 +3230,7 @@ } } - qm_clear_queues(qm); + qm_invalid_queues(qm); qm->status.stop_reason = QM_NORMAL; err_unlock: @@ -3446,24 +3475,25 @@ return 0; } -static int qm_clear_vft_config(struct hisi_qm *qm) +static void qm_clear_vft_config(struct hisi_qm *qm) { - int ret; u32 i; - for (i = 1; i <= qm->vfs_num; i++) { - ret = hisi_qm_set_vft(qm, i, 0, 0); - if (ret) - return ret; - } - qm->vfs_num = 0; + /* + * When disabling SR-IOV, clear the configuration of each VF in the hardware + * sequentially. Failure to clear a single VF should not affect the clearing + * operation of other VFs. + */ + for (i = 1; i <= qm->vfs_num; i++) + (void)hisi_qm_set_vft(qm, i, 0, 0); - return 0; + qm->vfs_num = 0; } static int qm_func_shaper_enable(struct hisi_qm *qm, u32 fun_index, u32 qos) { struct device *dev = &qm->pdev->dev; + struct qm_shaper_factor t_factor; u32 ir = qos * QM_QOS_RATE; int ret, total_vfs, i; @@ -3471,6 +3501,7 @@ if (fun_index > total_vfs) return -EINVAL; + memcpy(&t_factor, &qm->factor[fun_index], sizeof(t_factor)); qm->factor[fun_index].func_qos = qos; ret = qm_get_shaper_para(ir, &qm->factor[fun_index]); @@ -3484,11 +3515,21 @@ ret = qm_set_vft_common(qm, SHAPER_VFT, fun_index, i, 1); if (ret) { dev_err(dev, "type: %d, failed to set shaper vft!\n", i); - return -EINVAL; + goto back_func_qos; } } return 0; + +back_func_qos: + memcpy(&qm->factor[fun_index], &t_factor, sizeof(t_factor)); + for (i--; i >= ALG_TYPE_0; i--) { + ret = qm_set_vft_common(qm, SHAPER_VFT, fun_index, i, 1); + if (ret) + dev_err(dev, "failed to restore shaper vft during rollback!\n"); + } + + return -EINVAL; } static u32 qm_get_shaper_vft_qos(struct hisi_qm *qm, u32 fun_index) @@ -3659,10 +3700,12 @@ pdev = container_of(dev, struct pci_dev, dev); if (pci_physfn(pdev) != qm->pdev) { pci_err(qm->pdev, "the pdev input does not match the pf!\n"); + put_device(dev); return -EINVAL; } *fun_index = pdev->devfn; + put_device(dev); return 0; } @@ -3795,13 +3838,13 @@ goto err_put_sync; } + qm->vfs_num = num_vfs; ret = pci_enable_sriov(pdev, num_vfs); if (ret) { pci_err(pdev, "Can't enable VF!\n"); qm_clear_vft_config(qm); goto err_put_sync; } - qm->vfs_num = num_vfs; pci_info(pdev, "VF enabled, vfs_num(=%d)!\n", num_vfs); @@ -3836,11 +3879,10 @@ } pci_disable_sriov(pdev); - - qm->vfs_num = 0; + qm_clear_vft_config(qm); qm_pm_put_sync(qm); - return qm_clear_vft_config(qm); + return 0; } EXPORT_SYMBOL_GPL(hisi_qm_sriov_disable); @@ -4586,8 +4628,6 @@ ret = hisi_qm_stop(qm, QM_DOWN); if (ret) dev_err(&pdev->dev, "Fail to stop qm in shutdown!\n"); - - hisi_qm_cache_wb(qm); } EXPORT_SYMBOL_GPL(hisi_qm_dev_shutdown); diff -Nru linux-6.12.57/drivers/crypto/intel/iaa/iaa_crypto_main.c linux-6.12.63/drivers/crypto/intel/iaa/iaa_crypto_main.c --- linux-6.12.57/drivers/crypto/intel/iaa/iaa_crypto_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/intel/iaa/iaa_crypto_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -807,7 +807,7 @@ if (!cpus_per_iaa) cpus_per_iaa = 1; out: - return 0; + return ret; } static void remove_iaa_wq(struct idxd_wq *wq) diff -Nru linux-6.12.57/drivers/crypto/intel/qat/qat_common/qat_uclo.c linux-6.12.63/drivers/crypto/intel/qat/qat_common/qat_uclo.c --- linux-6.12.57/drivers/crypto/intel/qat/qat_common/qat_uclo.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/intel/qat/qat_common/qat_uclo.c 2025-12-18 12:55:23.000000000 +0000 @@ -1746,7 +1746,7 @@ if (sobj_hdr) sobj_chunk_num = sobj_hdr->num_chunks; - mobj_hdr = kzalloc((uobj_chunk_num + sobj_chunk_num) * + mobj_hdr = kcalloc(size_add(uobj_chunk_num, sobj_chunk_num), sizeof(*mobj_hdr), GFP_KERNEL); if (!mobj_hdr) return -ENOMEM; diff -Nru linux-6.12.57/drivers/crypto/starfive/jh7110-hash.c linux-6.12.63/drivers/crypto/starfive/jh7110-hash.c --- linux-6.12.57/drivers/crypto/starfive/jh7110-hash.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/crypto/starfive/jh7110-hash.c 2025-12-18 12:55:23.000000000 +0000 @@ -326,6 +326,7 @@ struct starfive_cryp_ctx *ctx = crypto_ahash_ctx(tfm); struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); struct starfive_cryp_dev *cryp = ctx->cryp; + int sg_len; memset(rctx, 0, sizeof(struct starfive_cryp_request_ctx)); @@ -334,7 +335,10 @@ rctx->in_sg = req->src; rctx->blksize = crypto_tfm_alg_blocksize(crypto_ahash_tfm(tfm)); rctx->digsize = crypto_ahash_digestsize(tfm); - rctx->in_sg_len = sg_nents_for_len(rctx->in_sg, rctx->total); + sg_len = sg_nents_for_len(rctx->in_sg, rctx->total); + if (sg_len < 0) + return sg_len; + rctx->in_sg_len = sg_len; ctx->rctx = rctx; return crypto_transfer_hash_request_to_engine(cryp->engine, req); diff -Nru linux-6.12.57/drivers/dma/dw-edma/dw-edma-core.c linux-6.12.63/drivers/dma/dw-edma/dw-edma-core.c --- linux-6.12.57/drivers/dma/dw-edma/dw-edma-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/dma/dw-edma/dw-edma-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -595,6 +595,25 @@ return dw_edma_device_transfer(&xfer); } +static void dw_hdma_set_callback_result(struct virt_dma_desc *vd, + enum dmaengine_tx_result result) +{ + u32 residue = 0; + struct dw_edma_desc *desc; + struct dmaengine_result *res; + + if (!vd->tx.callback_result) + return; + + desc = vd2dw_edma_desc(vd); + if (desc) + residue = desc->alloc_sz - desc->xfer_sz; + + res = &vd->tx_result; + res->result = result; + res->residue = residue; +} + static void dw_edma_done_interrupt(struct dw_edma_chan *chan) { struct dw_edma_desc *desc; @@ -608,6 +627,8 @@ case EDMA_REQ_NONE: desc = vd2dw_edma_desc(vd); if (!desc->chunks_alloc) { + dw_hdma_set_callback_result(vd, + DMA_TRANS_NOERROR); list_del(&vd->node); vchan_cookie_complete(vd); } @@ -644,6 +665,7 @@ spin_lock_irqsave(&chan->vc.lock, flags); vd = vchan_next_desc(&chan->vc); if (vd) { + dw_hdma_set_callback_result(vd, DMA_TRANS_ABORTED); list_del(&vd->node); vchan_cookie_complete(vd); } diff -Nru linux-6.12.57/drivers/dma/mv_xor.c linux-6.12.63/drivers/dma/mv_xor.c --- linux-6.12.57/drivers/dma/mv_xor.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/dma/mv_xor.c 2025-12-18 12:55:23.000000000 +0000 @@ -1013,7 +1013,7 @@ dma_async_device_unregister(&mv_chan->dmadev); - dma_free_coherent(dev, MV_XOR_POOL_SIZE, + dma_free_wc(dev, MV_XOR_POOL_SIZE, mv_chan->dma_desc_pool_virt, mv_chan->dma_desc_pool); dma_unmap_single(dev, mv_chan->dummy_src_addr, MV_XOR_MIN_BYTE_COUNT, DMA_FROM_DEVICE); @@ -1163,7 +1163,7 @@ err_free_irq: free_irq(mv_chan->irq, mv_chan); err_free_dma: - dma_free_coherent(&pdev->dev, MV_XOR_POOL_SIZE, + dma_free_wc(&pdev->dev, MV_XOR_POOL_SIZE, mv_chan->dma_desc_pool_virt, mv_chan->dma_desc_pool); err_unmap_dst: dma_unmap_single(dma_dev->dev, mv_chan->dummy_dst_addr, diff -Nru linux-6.12.57/drivers/dma/sh/shdma-base.c linux-6.12.63/drivers/dma/sh/shdma-base.c --- linux-6.12.57/drivers/dma/sh/shdma-base.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/dma/sh/shdma-base.c 2025-12-18 12:55:23.000000000 +0000 @@ -129,12 +129,25 @@ const struct shdma_ops *ops = sdev->ops; dev_dbg(schan->dev, "Bring up channel %d\n", schan->id); - /* - * TODO: .xfer_setup() might fail on some platforms. - * Make it int then, on error remove chunks from the - * queue again - */ - ops->setup_xfer(schan, schan->slave_id); + + ret = ops->setup_xfer(schan, schan->slave_id); + if (ret < 0) { + dev_err(schan->dev, "setup_xfer failed: %d\n", ret); + + /* Remove chunks from the queue and mark them as idle */ + list_for_each_entry_safe(chunk, c, &schan->ld_queue, node) { + if (chunk->cookie == cookie) { + chunk->mark = DESC_IDLE; + list_move(&chunk->node, &schan->ld_free); + } + } + + schan->pm_state = SHDMA_PM_ESTABLISHED; + ret = pm_runtime_put(schan->dev); + + spin_unlock_irq(&schan->chan_lock); + return ret; + } if (schan->pm_state == SHDMA_PM_PENDING) shdma_chan_xfer_ld_queue(schan); diff -Nru linux-6.12.57/drivers/dma/sh/shdmac.c linux-6.12.63/drivers/dma/sh/shdmac.c --- linux-6.12.57/drivers/dma/sh/shdmac.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/dma/sh/shdmac.c 2025-12-18 12:55:23.000000000 +0000 @@ -300,21 +300,30 @@ return dmae_is_busy(sh_chan); } -static void sh_dmae_setup_xfer(struct shdma_chan *schan, - int slave_id) +static int sh_dmae_setup_xfer(struct shdma_chan *schan, int slave_id) { struct sh_dmae_chan *sh_chan = container_of(schan, struct sh_dmae_chan, shdma_chan); + int ret = 0; if (slave_id >= 0) { const struct sh_dmae_slave_config *cfg = sh_chan->config; - dmae_set_dmars(sh_chan, cfg->mid_rid); - dmae_set_chcr(sh_chan, cfg->chcr); + ret = dmae_set_dmars(sh_chan, cfg->mid_rid); + if (ret < 0) + goto END; + + ret = dmae_set_chcr(sh_chan, cfg->chcr); + if (ret < 0) + goto END; + } else { dmae_init(sh_chan); } + +END: + return ret; } /* diff -Nru linux-6.12.57/drivers/edac/altera_edac.c linux-6.12.63/drivers/edac/altera_edac.c --- linux-6.12.57/drivers/edac/altera_edac.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/edac/altera_edac.c 2025-12-18 12:55:23.000000000 +0000 @@ -1184,10 +1184,22 @@ if (ret) return ret; - /* Verify OCRAM has been initialized */ + /* + * Verify that OCRAM has been initialized. + * During a warm reset, OCRAM contents are retained, but the control + * and status registers are reset to their default values. Therefore, + * ECC must be explicitly re-enabled in the control register. + * Error condition: if INITCOMPLETEA is clear and ECC_EN is already set. + */ if (!ecc_test_bits(ALTR_A10_ECC_INITCOMPLETEA, - (base + ALTR_A10_ECC_INITSTAT_OFST))) - return -ENODEV; + (base + ALTR_A10_ECC_INITSTAT_OFST))) { + if (!ecc_test_bits(ALTR_A10_ECC_EN, + (base + ALTR_A10_ECC_CTRL_OFST))) + ecc_set_bits(ALTR_A10_ECC_EN, + (base + ALTR_A10_ECC_CTRL_OFST)); + else + return -ENODEV; + } /* Enable IRQ on Single Bit Error */ writel(ALTR_A10_ECC_SERRINTEN, (base + ALTR_A10_ECC_ERRINTENS_OFST)); @@ -1357,7 +1369,7 @@ .ue_set_mask = ALTR_A10_ECC_TDERRA, .set_err_ofst = ALTR_A10_ECC_INTTEST_OFST, .ecc_irq_handler = altr_edac_a10_ecc_irq, - .inject_fops = &altr_edac_a10_device_inject2_fops, + .inject_fops = &altr_edac_a10_device_inject_fops, }; #endif /* CONFIG_EDAC_ALTERA_ETHERNET */ @@ -1447,7 +1459,7 @@ .ue_set_mask = ALTR_A10_ECC_TDERRA, .set_err_ofst = ALTR_A10_ECC_INTTEST_OFST, .ecc_irq_handler = altr_edac_a10_ecc_irq, - .inject_fops = &altr_edac_a10_device_inject2_fops, + .inject_fops = &altr_edac_a10_device_inject_fops, }; #endif /* CONFIG_EDAC_ALTERA_USB */ diff -Nru linux-6.12.57/drivers/extcon/extcon-adc-jack.c linux-6.12.63/drivers/extcon/extcon-adc-jack.c --- linux-6.12.57/drivers/extcon/extcon-adc-jack.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/extcon/extcon-adc-jack.c 2025-12-18 12:55:23.000000000 +0000 @@ -164,6 +164,8 @@ { struct adc_jack_data *data = platform_get_drvdata(pdev); + if (data->wakeup_source) + device_init_wakeup(&pdev->dev, false); free_irq(data->irq, data); cancel_work_sync(&data->handler.work); } diff -Nru linux-6.12.57/drivers/firewire/ohci.c linux-6.12.63/drivers/firewire/ohci.c --- linux-6.12.57/drivers/firewire/ohci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firewire/ohci.c 2025-12-18 12:55:23.000000000 +0000 @@ -2060,6 +2060,9 @@ ohci_notice(ohci, "self ID receive error\n"); return; } + + trace_self_id_complete(ohci->card.index, reg, ohci->self_id, has_be_header_quirk(ohci)); + /* * The count in the SelfIDCount register is the number of * bytes in the self ID receive buffer. Since we also receive @@ -2228,15 +2231,8 @@ if (event & OHCI1394_busReset) reg_write(ohci, OHCI1394_IntMaskClear, OHCI1394_busReset); - if (event & OHCI1394_selfIDComplete) { - if (trace_self_id_complete_enabled()) { - u32 reg = reg_read(ohci, OHCI1394_SelfIDCount); - - trace_self_id_complete(ohci->card.index, reg, ohci->self_id, - has_be_header_quirk(ohci)); - } + if (event & OHCI1394_selfIDComplete) queue_work(selfid_workqueue, &ohci->bus_reset_work); - } if (event & OHCI1394_RQPkt) tasklet_schedule(&ohci->ar_request_ctx.tasklet); diff -Nru linux-6.12.57/drivers/firmware/efi/cper-arm.c linux-6.12.63/drivers/firmware/efi/cper-arm.c --- linux-6.12.57/drivers/firmware/efi/cper-arm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firmware/efi/cper-arm.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,15 +93,11 @@ bool proc_context_corrupt, corrected, precise_pc, restartable_pc; bool time_out, access_mode; - /* If the type is unknown, bail. */ - if (type > CPER_ARM_MAX_TYPE) - return; - /* * Vendor type errors have error information values that are vendor * specific. */ - if (type == CPER_ARM_VENDOR_ERROR) + if (type & CPER_ARM_VENDOR_ERROR) return; if (error_info & CPER_ARM_ERR_VALID_TRANSACTION_TYPE) { @@ -116,43 +112,38 @@ if (error_info & CPER_ARM_ERR_VALID_OPERATION_TYPE) { op_type = ((error_info >> CPER_ARM_ERR_OPERATION_SHIFT) & CPER_ARM_ERR_OPERATION_MASK); - switch (type) { - case CPER_ARM_CACHE_ERROR: + if (type & CPER_ARM_CACHE_ERROR) { if (op_type < ARRAY_SIZE(arm_cache_err_op_strs)) { - printk("%soperation type: %s\n", pfx, + printk("%scache error, operation type: %s\n", pfx, arm_cache_err_op_strs[op_type]); } - break; - case CPER_ARM_TLB_ERROR: + } + if (type & CPER_ARM_TLB_ERROR) { if (op_type < ARRAY_SIZE(arm_tlb_err_op_strs)) { - printk("%soperation type: %s\n", pfx, + printk("%sTLB error, operation type: %s\n", pfx, arm_tlb_err_op_strs[op_type]); } - break; - case CPER_ARM_BUS_ERROR: + } + if (type & CPER_ARM_BUS_ERROR) { if (op_type < ARRAY_SIZE(arm_bus_err_op_strs)) { - printk("%soperation type: %s\n", pfx, + printk("%sbus error, operation type: %s\n", pfx, arm_bus_err_op_strs[op_type]); } - break; } } if (error_info & CPER_ARM_ERR_VALID_LEVEL) { level = ((error_info >> CPER_ARM_ERR_LEVEL_SHIFT) & CPER_ARM_ERR_LEVEL_MASK); - switch (type) { - case CPER_ARM_CACHE_ERROR: + if (type & CPER_ARM_CACHE_ERROR) printk("%scache level: %d\n", pfx, level); - break; - case CPER_ARM_TLB_ERROR: + + if (type & CPER_ARM_TLB_ERROR) printk("%sTLB level: %d\n", pfx, level); - break; - case CPER_ARM_BUS_ERROR: + + if (type & CPER_ARM_BUS_ERROR) printk("%saffinity level at which the bus error occurred: %d\n", pfx, level); - break; - } } if (error_info & CPER_ARM_ERR_VALID_PROC_CONTEXT_CORRUPT) { @@ -240,7 +231,8 @@ int i, len, max_ctx_type; struct cper_arm_err_info *err_info; struct cper_arm_ctx_info *ctx_info; - char newpfx[64], infopfx[64]; + char newpfx[64], infopfx[ARRAY_SIZE(newpfx) + 1]; + char error_type[120]; printk("%sMIDR: 0x%016llx\n", pfx, proc->midr); @@ -289,9 +281,15 @@ newpfx); } - printk("%serror_type: %d, %s\n", newpfx, err_info->type, - err_info->type < ARRAY_SIZE(cper_proc_error_type_strs) ? - cper_proc_error_type_strs[err_info->type] : "unknown"); + cper_bits_to_str(error_type, sizeof(error_type), + FIELD_GET(CPER_ARM_ERR_TYPE_MASK, err_info->type), + cper_proc_error_type_strs, + ARRAY_SIZE(cper_proc_error_type_strs)); + + printk("%serror_type: 0x%02x: %s%s\n", newpfx, err_info->type, + error_type, + (err_info->type & ~CPER_ARM_ERR_TYPE_MASK) ? " with reserved bit(s)" : ""); + if (err_info->validation_bits & CPER_ARM_INFO_VALID_ERR_INFO) { printk("%serror_info: 0x%016llx\n", newpfx, err_info->error_info); diff -Nru linux-6.12.57/drivers/firmware/efi/cper.c linux-6.12.63/drivers/firmware/efi/cper.c --- linux-6.12.57/drivers/firmware/efi/cper.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firmware/efi/cper.c 2025-12-18 12:55:23.000000000 +0000 @@ -12,6 +12,7 @@ * Specification version 2.4. */ +#include #include #include #include @@ -106,6 +107,65 @@ printk("%s\n", buf); } +/** + * cper_bits_to_str - return a string for set bits + * @buf: buffer to store the output string + * @buf_size: size of the output string buffer + * @bits: bit mask + * @strs: string array, indexed by bit position + * @strs_size: size of the string array: @strs + * + * Add to @buf the bitmask in hexadecimal. Then, for each set bit in @bits, + * add the corresponding string describing the bit in @strs to @buf. + * + * A typical example is:: + * + * const char * const bits[] = { + * "bit 3 name", + * "bit 4 name", + * "bit 5 name", + * }; + * char str[120]; + * unsigned int bitmask = BIT(3) | BIT(5); + * #define MASK GENMASK(5,3) + * + * cper_bits_to_str(str, sizeof(str), FIELD_GET(MASK, bitmask), + * bits, ARRAY_SIZE(bits)); + * + * The above code fills the string ``str`` with ``bit 3 name|bit 5 name``. + * + * Return: number of bytes stored or an error code if lower than zero. + */ +int cper_bits_to_str(char *buf, int buf_size, unsigned long bits, + const char * const strs[], unsigned int strs_size) +{ + int len = buf_size; + char *str = buf; + int i, size; + + *buf = '\0'; + + for_each_set_bit(i, &bits, strs_size) { + if (!(bits & BIT_ULL(i))) + continue; + + if (*buf && len > 0) { + *str = '|'; + len--; + str++; + } + + size = strscpy(str, strs[i], len); + if (size < 0) + return size; + + len -= size; + str += size; + } + return len - buf_size; +} +EXPORT_SYMBOL_GPL(cper_bits_to_str); + static const char * const proc_type_strs[] = { "IA32/X64", "IA64", diff -Nru linux-6.12.57/drivers/firmware/efi/libstub/x86-5lvl.c linux-6.12.63/drivers/firmware/efi/libstub/x86-5lvl.c --- linux-6.12.57/drivers/firmware/efi/libstub/x86-5lvl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firmware/efi/libstub/x86-5lvl.c 2025-12-18 12:55:23.000000000 +0000 @@ -66,7 +66,7 @@ bool have_la57 = native_read_cr4() & X86_CR4_LA57; bool need_toggle = want_la57 ^ have_la57; u64 *pgt = (void *)la57_toggle + PAGE_SIZE; - u64 *cr3 = (u64 *)__native_read_cr3(); + pgd_t *cr3 = (pgd_t *)native_read_cr3_pa(); u64 *new_cr3; if (!la57_toggle || !need_toggle) @@ -82,7 +82,7 @@ new_cr3[0] = (u64)cr3 | _PAGE_TABLE_NOENC; } else { /* take the new root table pointer from the current entry #0 */ - new_cr3 = (u64 *)(cr3[0] & PAGE_MASK); + new_cr3 = (u64 *)(native_pgd_val(cr3[0]) & PTE_PFN_MASK); /* copy the new root table if it is not 32-bit addressable */ if ((u64)new_cr3 > U32_MAX) diff -Nru linux-6.12.57/drivers/firmware/imx/imx-scu-irq.c linux-6.12.63/drivers/firmware/imx/imx-scu-irq.c --- linux-6.12.57/drivers/firmware/imx/imx-scu-irq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firmware/imx/imx-scu-irq.c 2025-12-18 12:55:23.000000000 +0000 @@ -226,8 +226,10 @@ INIT_WORK(&imx_sc_irq_work, imx_scu_irq_work_handler); if (!of_parse_phandle_with_args(dev->of_node, "mboxes", - "#mbox-cells", 0, &spec)) + "#mbox-cells", 0, &spec)) { i = of_alias_get_id(spec.np, "mu"); + of_node_put(spec.np); + } /* use mu1 as general mu irq channel if failed */ if (i < 0) diff -Nru linux-6.12.57/drivers/firmware/qcom/qcom_scm.c linux-6.12.63/drivers/firmware/qcom/qcom_scm.c --- linux-6.12.57/drivers/firmware/qcom/qcom_scm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firmware/qcom/qcom_scm.c 2025-12-18 12:55:23.000000000 +0000 @@ -1093,7 +1093,7 @@ if (ret) { dev_err(__scm->dev, "Assign memory protection call failed %d\n", ret); - return -EINVAL; + return ret; } *srcvm = next_vm; diff -Nru linux-6.12.57/drivers/firmware/qcom/qcom_tzmem.c linux-6.12.63/drivers/firmware/qcom/qcom_tzmem.c --- linux-6.12.57/drivers/firmware/qcom/qcom_tzmem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firmware/qcom/qcom_tzmem.c 2025-12-18 12:55:23.000000000 +0000 @@ -76,6 +76,7 @@ /* List of machines that are known to not support SHM bridge correctly. */ static const char *const qcom_tzmem_blacklist[] = { + "qcom,sc7180", /* hang in rmtfs memory assignment */ "qcom,sc8180x", "qcom,sdm670", /* failure in GPU firmware loading */ "qcom,sdm845", /* reset in rmtfs memory assignment */ diff -Nru linux-6.12.57/drivers/firmware/stratix10-svc.c linux-6.12.63/drivers/firmware/stratix10-svc.c --- linux-6.12.57/drivers/firmware/stratix10-svc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/firmware/stratix10-svc.c 2025-12-18 12:55:23.000000000 +0000 @@ -52,6 +52,7 @@ /** * struct stratix10_svc - svc private data * @stratix10_svc_rsu: pointer to stratix10 RSU device + * @intel_svc_fcs: pointer to the FCS device */ struct stratix10_svc { struct platform_device *stratix10_svc_rsu; @@ -134,6 +135,7 @@ * @complete_status: state for completion * @svc_fifo_lock: protect access to service message data queue * @invoke_fn: function to issue secure monitor call or hypervisor call + * @svc: manages the list of client svc drivers * * This struct is used to create communication channels for service clients, to * handle secure monitor or hypervisor call. @@ -150,6 +152,7 @@ struct completion complete_status; spinlock_t svc_fifo_lock; svc_invoke_fn *invoke_fn; + struct stratix10_svc *svc; }; /** @@ -1209,6 +1212,7 @@ ret = -ENOMEM; goto err_free_kfifo; } + controller->svc = svc; svc->stratix10_svc_rsu = platform_device_alloc(STRATIX10_RSU, 0); if (!svc->stratix10_svc_rsu) { @@ -1240,8 +1244,6 @@ if (ret) goto err_unregister_fcs_dev; - dev_set_drvdata(dev, svc); - pr_info("Intel Service Layer Driver Initialized\n"); return 0; @@ -1259,8 +1261,8 @@ static void stratix10_svc_drv_remove(struct platform_device *pdev) { - struct stratix10_svc *svc = dev_get_drvdata(&pdev->dev); struct stratix10_svc_controller *ctrl = platform_get_drvdata(pdev); + struct stratix10_svc *svc = ctrl->svc; of_platform_depopulate(ctrl->dev); diff -Nru linux-6.12.57/drivers/gpio/gpiolib.c linux-6.12.63/drivers/gpio/gpiolib.c --- linux-6.12.57/drivers/gpio/gpiolib.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpio/gpiolib.c 2025-12-18 12:55:23.000000000 +0000 @@ -4997,6 +4997,8 @@ struct gpio_device *gdev; loff_t index = *pos; + s->private = NULL; + priv = kzalloc(sizeof(*priv), GFP_KERNEL); if (!priv) return NULL; @@ -5030,7 +5032,11 @@ static void gpiolib_seq_stop(struct seq_file *s, void *v) { - struct gpiolib_seq_priv *priv = s->private; + struct gpiolib_seq_priv *priv; + + priv = s->private; + if (!priv) + return; srcu_read_unlock(&gpio_devices_srcu, priv->idx); kfree(priv); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c 2025-12-18 12:55:23.000000000 +0000 @@ -86,6 +86,7 @@ list_for_each_entry_safe(node, tmp, &banks->list, node) { list_del(&node->node); kvfree(node); + banks->nr_banks--; } } @@ -132,6 +133,27 @@ idx + 1, total, aca_regs[i].name, bank->regs[aca_regs[i].reg_idx]); } +static bool aca_bank_hwip_is_matched(struct aca_bank *bank, enum aca_hwip_type type) +{ + + struct aca_hwip *hwip; + int hwid, mcatype; + u64 ipid; + + if (!bank || type == ACA_HWIP_TYPE_UNKNOW) + return false; + + hwip = &aca_hwid_mcatypes[type]; + if (!hwip->hwid) + return false; + + ipid = bank->regs[ACA_REG_IDX_IPID]; + hwid = ACA_REG__IPID__HARDWAREID(ipid); + mcatype = ACA_REG__IPID__MCATYPE(ipid); + + return hwip->hwid == hwid && hwip->mcatype == mcatype; +} + static int aca_smu_get_valid_aca_banks(struct amdgpu_device *adev, enum aca_smu_type type, int start, int count, struct aca_banks *banks, struct ras_query_context *qctx) @@ -170,6 +192,15 @@ bank.type = type; + /* + * Poison being consumed when injecting a UE while running background workloads, + * which are unexpected. + */ + if (type == ACA_SMU_TYPE_UE && + ACA_REG__STATUS__POISON(bank.regs[ACA_REG_IDX_STATUS]) && + !aca_bank_hwip_is_matched(&bank, ACA_HWIP_TYPE_UMC)) + continue; + aca_smu_bank_dump(adev, i, count, &bank, qctx); ret = aca_banks_add_bank(banks, &bank); @@ -180,27 +211,6 @@ return 0; } -static bool aca_bank_hwip_is_matched(struct aca_bank *bank, enum aca_hwip_type type) -{ - - struct aca_hwip *hwip; - int hwid, mcatype; - u64 ipid; - - if (!bank || type == ACA_HWIP_TYPE_UNKNOW) - return false; - - hwip = &aca_hwid_mcatypes[type]; - if (!hwip->hwid) - return false; - - ipid = bank->regs[ACA_REG_IDX_IPID]; - hwid = ACA_REG__IPID__HARDWAREID(ipid); - mcatype = ACA_REG__IPID__MCATYPE(ipid); - - return hwip->hwid == hwid && hwip->mcatype == mcatype; -} - static bool aca_bank_is_valid(struct aca_handle *handle, struct aca_bank *bank, enum aca_smu_type type) { const struct aca_bank_ops *bank_ops = handle->bank_ops; @@ -227,6 +237,7 @@ mutex_lock(&aerr->lock); list_add_tail(&bank_error->node, &aerr->list); + aerr->nr_errors++; mutex_unlock(&aerr->lock); return bank_error; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c 2025-12-18 12:55:23.000000000 +0000 @@ -3001,9 +3001,22 @@ struct amdgpu_device *adev = amdgpu_ttm_adev( peer_vm->root.bo->tbo.bdev); + struct amdgpu_fpriv *fpriv = + container_of(peer_vm, struct amdgpu_fpriv, vm); + + ret = amdgpu_vm_bo_update(adev, fpriv->prt_va, false); + if (ret) { + dev_dbg(adev->dev, + "Memory eviction: handle PRT moved failed, pid %8d. Try again.\n", + pid_nr(process_info->pid)); + goto validate_map_fail; + } + ret = amdgpu_vm_handle_moved(adev, peer_vm, &exec.ticket); if (ret) { - pr_debug("Memory eviction: handle moved failed. Try again\n"); + dev_dbg(adev->dev, + "Memory eviction: handle moved failed, pid %8d. Try again.\n", + pid_nr(process_info->pid)); goto validate_map_fail; } } diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 2025-12-18 12:55:23.000000000 +0000 @@ -1195,29 +1195,69 @@ amdgpu_connector->use_digital = true; } +/** + * amdgpu_max_hdmi_pixel_clock - Return max supported HDMI (TMDS) pixel clock + * @adev: pointer to amdgpu_device + * + * Return: maximum supported HDMI (TMDS) pixel clock in KHz. + */ +static int amdgpu_max_hdmi_pixel_clock(const struct amdgpu_device *adev) +{ + if (adev->asic_type >= CHIP_POLARIS10) + return 600000; + else if (adev->asic_type >= CHIP_TONGA) + return 300000; + else + return 297000; +} + +/** + * amdgpu_connector_dvi_mode_valid - Validate a mode on DVI/HDMI connectors + * @connector: DRM connector to validate the mode on + * @mode: display mode to validate + * + * Validate the given display mode on DVI and HDMI connectors, including + * analog signals on DVI-I. + * + * Return: drm_mode_status indicating whether the mode is valid. + */ static enum drm_mode_status amdgpu_connector_dvi_mode_valid(struct drm_connector *connector, struct drm_display_mode *mode) { struct drm_device *dev = connector->dev; struct amdgpu_device *adev = drm_to_adev(dev); struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); + const int max_hdmi_pixel_clock = amdgpu_max_hdmi_pixel_clock(adev); + const int max_dvi_single_link_pixel_clock = 165000; + int max_digital_pixel_clock_khz; /* XXX check mode bandwidth */ - if (amdgpu_connector->use_digital && (mode->clock > 165000)) { - if ((amdgpu_connector->connector_object_id == CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I) || - (amdgpu_connector->connector_object_id == CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D) || - (amdgpu_connector->connector_object_id == CONNECTOR_OBJECT_ID_HDMI_TYPE_B)) { - return MODE_OK; - } else if (connector->display_info.is_hdmi) { - /* HDMI 1.3+ supports max clock of 340 Mhz */ - if (mode->clock > 340000) - return MODE_CLOCK_HIGH; - else - return MODE_OK; - } else { - return MODE_CLOCK_HIGH; + if (amdgpu_connector->use_digital) { + switch (amdgpu_connector->connector_object_id) { + case CONNECTOR_OBJECT_ID_HDMI_TYPE_A: + max_digital_pixel_clock_khz = max_hdmi_pixel_clock; + break; + case CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I: + case CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D: + max_digital_pixel_clock_khz = max_dvi_single_link_pixel_clock; + break; + case CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I: + case CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D: + case CONNECTOR_OBJECT_ID_HDMI_TYPE_B: + max_digital_pixel_clock_khz = max_dvi_single_link_pixel_clock * 2; + break; } + + /* When the display EDID claims that it's an HDMI display, + * we use the HDMI encoder mode of the display HW, + * so we should verify against the max HDMI clock here. + */ + if (connector->display_info.is_hdmi) + max_digital_pixel_clock_khz = max_hdmi_pixel_clock; + + if (mode->clock > max_digital_pixel_clock_khz) + return MODE_CLOCK_HIGH; } /* check against the max pixel clock */ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c 2025-12-18 12:55:23.000000000 +0000 @@ -286,7 +286,7 @@ } } - if (!p->gang_size) { + if (!p->gang_size || (amdgpu_sriov_vf(p->adev) && p->gang_size > 1)) { ret = -EINVAL; goto free_all_kdata; } @@ -691,7 +691,7 @@ */ const s64 us_upper_bound = 200000; - if (!adev->mm_stats.log2_max_MBps) { + if ((!adev->mm_stats.log2_max_MBps) || !ttm_resource_manager_used(&adev->mman.vram_mgr.manager)) { *max_bytes = 0; *max_vis_bytes = 0; return; @@ -1737,30 +1737,21 @@ { struct amdgpu_device *adev = drm_to_adev(dev); union drm_amdgpu_wait_fences *wait = data; - uint32_t fence_count = wait->in.fence_count; - struct drm_amdgpu_fence *fences_user; struct drm_amdgpu_fence *fences; int r; /* Get the fences from userspace */ - fences = kmalloc_array(fence_count, sizeof(struct drm_amdgpu_fence), - GFP_KERNEL); - if (fences == NULL) - return -ENOMEM; - - fences_user = u64_to_user_ptr(wait->in.fences); - if (copy_from_user(fences, fences_user, - sizeof(struct drm_amdgpu_fence) * fence_count)) { - r = -EFAULT; - goto err_free_fences; - } + fences = memdup_array_user(u64_to_user_ptr(wait->in.fences), + wait->in.fence_count, + sizeof(struct drm_amdgpu_fence)); + if (IS_ERR(fences)) + return PTR_ERR(fences); if (wait->in.wait_all) r = amdgpu_cs_wait_all_fences(adev, filp, wait, fences); else r = amdgpu_cs_wait_any_fence(adev, filp, wait, fences); -err_free_fences: kfree(fences); return r; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,6 +93,7 @@ MODULE_FIRMWARE("amdgpu/raven2_gpu_info.bin"); MODULE_FIRMWARE("amdgpu/arcturus_gpu_info.bin"); MODULE_FIRMWARE("amdgpu/navi12_gpu_info.bin"); +MODULE_FIRMWARE("amdgpu/cyan_skillfish_gpu_info.bin"); #define AMDGPU_RESUME_MS 2000 #define AMDGPU_MAX_RETRY_LIMIT 2 @@ -2412,6 +2413,11 @@ return 0; chip_name = "navi12"; break; + case CHIP_CYAN_SKILLFISH: + if (adev->mman.discovery_bin) + return 0; + chip_name = "cyan_skillfish"; + break; } err = amdgpu_ucode_request(adev, &adev->firmware.gpu_info_fw, @@ -3086,10 +3092,11 @@ (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GFX || adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_SDMA)) continue; - /* skip CG for VCE/UVD, it's handled specially */ + /* skip CG for VCE/UVD/VPE, it's handled specially */ if (adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_UVD && adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCE && adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCN && + adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VPE && adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_JPEG && adev->ip_blocks[i].version->funcs->set_powergating_state) { /* enable powergating to save power */ @@ -4727,6 +4734,10 @@ if ((adev->in_s3 || adev->in_s0ix) && (adev->flags & AMD_IS_APU)) return 0; + /* No need to evict when going to S5 through S4 callbacks */ + if (system_state == SYSTEM_POWER_OFF) + return 0; + ret = amdgpu_ttm_evict_resources(adev, TTM_PL_VRAM); if (ret) DRM_WARN("evicting device resources failed\n"); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 2025-12-18 12:55:23.000000000 +0000 @@ -2040,13 +2040,16 @@ case IP_VERSION(11, 0, 5): case IP_VERSION(11, 0, 9): case IP_VERSION(11, 0, 7): - case IP_VERSION(11, 0, 8): case IP_VERSION(11, 0, 11): case IP_VERSION(11, 0, 12): case IP_VERSION(11, 0, 13): case IP_VERSION(11, 5, 0): amdgpu_device_ip_block_add(adev, &smu_v11_0_ip_block); break; + case IP_VERSION(11, 0, 8): + if (adev->apu_flags & AMD_APU_IS_CYAN_SKILLFISH2) + amdgpu_device_ip_block_add(adev, &smu_v11_0_ip_block); + break; case IP_VERSION(12, 0, 0): case IP_VERSION(12, 0, 1): amdgpu_device_ip_block_add(adev, &smu_v12_0_ip_block); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 2025-12-18 12:55:23.000000000 +0000 @@ -81,6 +81,18 @@ struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); + /* + * Disable peer-to-peer access for DCC-enabled VRAM surfaces on GFX12+. + * Such buffers cannot be safely accessed over P2P due to device-local + * compression metadata. Fallback to system-memory path instead. + * Device supports GFX12 (GC 12.x or newer) + * BO was created with the AMDGPU_GEM_CREATE_GFX12_DCC flag + * + */ + if (amdgpu_ip_version(adev, GC_HWIP, 0) >= IP_VERSION(12, 0, 0) && + bo->flags & AMDGPU_GEM_CREATE_GFX12_DCC) + attach->peer2peer = false; + if (!amdgpu_dmabuf_is_xgmi_accessible(attach_adev, bo) && pci_p2pdma_distance(adev->pdev, attach->dev, false) < 0) attach->peer2peer = false; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c 2025-12-18 12:55:23.000000000 +0000 @@ -2135,6 +2135,11 @@ {0x1002, 0x7410, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ALDEBARAN}, /* CYAN_SKILLFISH */ + {0x1002, 0x13DB, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, + {0x1002, 0x13F9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, + {0x1002, 0x13FA, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, + {0x1002, 0x13FB, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, + {0x1002, 0x13FC, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, {0x1002, 0x13FE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, {0x1002, 0x143F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c 2025-12-18 12:55:23.000000000 +0000 @@ -580,6 +580,9 @@ /* reserve engine 5 for firmware */ if (adev->enable_mes) vm_inv_engs[i] &= ~(1 << 5); + /* reserve engine 6 for uni mes */ + if (adev->enable_uni_mes) + vm_inv_engs[i] &= ~(1 << 6); /* reserve mmhub engine 3 for firmware */ if (adev->enable_umsch_mm) vm_inv_engs[i] &= ~(1 << 3); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c 2025-12-18 12:55:23.000000000 +0000 @@ -117,10 +117,12 @@ fences += amdgpu_fence_count_emitted(&adev->jpeg.inst[i].ring_dec[j]); } - if (!fences && !atomic_read(&adev->jpeg.total_submission_cnt)) + if (!fences && !atomic_read(&adev->jpeg.total_submission_cnt)) { + mutex_lock(&adev->jpeg.jpeg_pg_lock); amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_JPEG, AMD_PG_STATE_GATE); - else + mutex_unlock(&adev->jpeg.jpeg_pg_lock); + } else schedule_delayed_work(&adev->jpeg.idle_work, JPEG_IDLE_TIMEOUT); } diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c 2025-12-18 12:55:23.000000000 +0000 @@ -707,7 +707,8 @@ ui64 = atomic64_read(&adev->num_vram_cpu_page_faults); return copy_to_user(out, &ui64, min(size, 8u)) ? -EFAULT : 0; case AMDGPU_INFO_VRAM_USAGE: - ui64 = ttm_resource_manager_usage(&adev->mman.vram_mgr.manager); + ui64 = ttm_resource_manager_used(&adev->mman.vram_mgr.manager) ? + ttm_resource_manager_usage(&adev->mman.vram_mgr.manager) : 0; return copy_to_user(out, &ui64, min(size, 8u)) ? -EFAULT : 0; case AMDGPU_INFO_VIS_VRAM_USAGE: ui64 = amdgpu_vram_mgr_vis_usage(&adev->mman.vram_mgr); @@ -753,8 +754,8 @@ mem.vram.usable_heap_size = adev->gmc.real_vram_size - atomic64_read(&adev->vram_pin_size) - AMDGPU_VM_RESERVED_VRAM; - mem.vram.heap_usage = - ttm_resource_manager_usage(vram_man); + mem.vram.heap_usage = ttm_resource_manager_used(&adev->mman.vram_mgr.manager) ? + ttm_resource_manager_usage(vram_man) : 0; mem.vram.max_allocation = mem.vram.usable_heap_size * 3 / 4; mem.cpu_accessible_vram.total_heap_size = diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c 2025-12-18 12:55:23.000000000 +0000 @@ -2174,8 +2174,11 @@ if (!ret && !psp->securedisplay_context.context.resp_status) { psp->securedisplay_context.context.initialized = true; mutex_init(&psp->securedisplay_context.mutex); - } else + } else { + /* don't try again */ + psp->securedisplay_context.context.bin_desc.size_bytes = 0; return ret; + } mutex_lock(&psp->securedisplay_context.mutex); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c 2025-12-18 12:55:23.000000000 +0000 @@ -134,9 +134,9 @@ atomic_t amdgpu_ras_in_intr = ATOMIC_INIT(0); -static bool amdgpu_ras_check_bad_page_unlock(struct amdgpu_ras *con, +static int amdgpu_ras_check_bad_page_unlock(struct amdgpu_ras *con, uint64_t addr); -static bool amdgpu_ras_check_bad_page(struct amdgpu_device *adev, +static int amdgpu_ras_check_bad_page(struct amdgpu_device *adev, uint64_t addr); #ifdef CONFIG_X86_MCE_AMD static void amdgpu_register_bad_pages_mca_notifier(struct amdgpu_device *adev); @@ -167,18 +167,16 @@ struct eeprom_table_record err_rec; int ret; - if ((address >= adev->gmc.mc_vram_size) || - (address >= RAS_UMC_INJECT_ADDR_LIMIT)) { + ret = amdgpu_ras_check_bad_page(adev, address); + if (ret == -EINVAL) { dev_warn(adev->dev, - "RAS WARN: input address 0x%llx is invalid.\n", - address); + "RAS WARN: input address 0x%llx is invalid.\n", + address); return -EINVAL; - } - - if (amdgpu_ras_check_bad_page(adev, address)) { + } else if (ret == 1) { dev_warn(adev->dev, - "RAS WARN: 0x%llx has already been marked as bad page!\n", - address); + "RAS WARN: 0x%llx has already been marked as bad page!\n", + address); return 0; } @@ -511,22 +509,16 @@ ret = amdgpu_ras_feature_enable(adev, &data.head, 1); break; case 2: - if ((data.inject.address >= adev->gmc.mc_vram_size && - adev->gmc.mc_vram_size) || - (data.inject.address >= RAS_UMC_INJECT_ADDR_LIMIT)) { - dev_warn(adev->dev, "RAS WARN: input address " - "0x%llx is invalid.", + /* umc ce/ue error injection for a bad page is not allowed */ + if (data.head.block == AMDGPU_RAS_BLOCK__UMC) + ret = amdgpu_ras_check_bad_page(adev, data.inject.address); + if (ret == -EINVAL) { + dev_warn(adev->dev, "RAS WARN: input address 0x%llx is invalid.", data.inject.address); - ret = -EINVAL; break; - } - - /* umc ce/ue error injection for a bad page is not allowed */ - if ((data.head.block == AMDGPU_RAS_BLOCK__UMC) && - amdgpu_ras_check_bad_page(adev, data.inject.address)) { - dev_warn(adev->dev, "RAS WARN: inject: 0x%llx has " - "already been marked as bad!\n", - data.inject.address); + } else if (ret == 1) { + dev_warn(adev->dev, "RAS WARN: inject: 0x%llx has already been marked as bad!\n", + data.inject.address); break; } @@ -2774,18 +2766,24 @@ return ret; } -static bool amdgpu_ras_check_bad_page_unlock(struct amdgpu_ras *con, +static int amdgpu_ras_check_bad_page_unlock(struct amdgpu_ras *con, uint64_t addr) { struct ras_err_handler_data *data = con->eh_data; + struct amdgpu_device *adev = con->adev; int i; + if ((addr >= adev->gmc.mc_vram_size && + adev->gmc.mc_vram_size) || + (addr >= RAS_UMC_INJECT_ADDR_LIMIT)) + return -EINVAL; + addr >>= AMDGPU_GPU_PAGE_SHIFT; for (i = 0; i < data->count; i++) if (addr == data->bps[i].retired_page) - return true; + return 1; - return false; + return 0; } /* @@ -2793,11 +2791,11 @@ * * Note: this check is only for umc block */ -static bool amdgpu_ras_check_bad_page(struct amdgpu_device *adev, +static int amdgpu_ras_check_bad_page(struct amdgpu_device *adev, uint64_t addr) { struct amdgpu_ras *con = amdgpu_ras_get_context(adev); - bool ret = false; + int ret = 0; if (!con || !con->eh_data) return ret; @@ -2929,7 +2927,6 @@ page_retirement_dwork.work); struct amdgpu_device *adev = con->adev; struct ras_err_data err_data; - unsigned long err_cnt; /* If gpu reset is ongoing, delay retiring the bad pages */ if (amdgpu_in_reset(adev) || amdgpu_ras_in_recovery(adev)) { @@ -2941,13 +2938,9 @@ amdgpu_ras_error_data_init(&err_data); amdgpu_umc_handle_bad_pages(adev, &err_data); - err_cnt = err_data.err_addr_cnt; amdgpu_ras_error_data_fini(&err_data); - if (err_cnt && amdgpu_ras_is_rma(adev)) - amdgpu_ras_reset_gpu(adev); - amdgpu_ras_schedule_retirement_dwork(con, AMDGPU_RAS_RETIRE_PAGE_INTERVAL); } @@ -3010,6 +3003,9 @@ if (total_detect_count) schedule_delayed_work(&ras->page_retirement_dwork, 0); + if (amdgpu_ras_is_rma(adev) && atomic_cmpxchg(&ras->rma_in_recovery, 0, 1) == 0) + amdgpu_ras_reset_gpu(adev); + return 0; } @@ -3045,6 +3041,12 @@ reset_flags |= msg.reset; } + /* + * Try to ensure poison creation handler is completed first + * to set rma if bad page exceed threshold. + */ + flush_delayed_work(&con->page_retirement_dwork); + /* for RMA, amdgpu_ras_poison_creation_handler will trigger gpu reset */ if (reset_flags && !amdgpu_ras_is_rma(adev)) { if (reset_flags & AMDGPU_RAS_GPU_RESET_MODE1_RESET) @@ -3054,8 +3056,6 @@ else reset = reset_flags; - flush_delayed_work(&con->page_retirement_dwork); - con->gpu_reset_flags |= reset; amdgpu_ras_reset_gpu(adev); @@ -3176,6 +3176,7 @@ mutex_init(&con->recovery_lock); INIT_WORK(&con->recovery_work, amdgpu_ras_do_recovery); atomic_set(&con->in_recovery, 0); + atomic_set(&con->rma_in_recovery, 0); con->eeprom_control.bad_channel_bitmap = 0; max_eeprom_records_count = amdgpu_ras_eeprom_max_record_count(&con->eeprom_control); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h 2025-12-18 12:55:23.000000000 +0000 @@ -510,6 +510,7 @@ /* gpu recovery */ struct work_struct recovery_work; atomic_t in_recovery; + atomic_t rma_in_recovery; struct amdgpu_device *adev; /* error handler data */ struct ras_err_handler_data *eh_data; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c 2025-12-18 12:55:23.000000000 +0000 @@ -595,8 +595,8 @@ vf2pf_info->driver_cert = 0; vf2pf_info->os_info.all = 0; - vf2pf_info->fb_usage = - ttm_resource_manager_usage(&adev->mman.vram_mgr.manager) >> 20; + vf2pf_info->fb_usage = ttm_resource_manager_used(&adev->mman.vram_mgr.manager) ? + ttm_resource_manager_usage(&adev->mman.vram_mgr.manager) >> 20 : 0; vf2pf_info->fb_vis_usage = amdgpu_vram_mgr_vis_usage(&adev->mman.vram_mgr) >> 20; vf2pf_info->fb_size = adev->gmc.real_vram_size >> 20; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c 2025-12-18 12:55:23.000000000 +0000 @@ -321,6 +321,26 @@ return 0; } +static bool vpe_need_dpm0_at_power_down(struct amdgpu_device *adev) +{ + switch (amdgpu_ip_version(adev, VPE_HWIP, 0)) { + case IP_VERSION(6, 1, 1): + return adev->pm.fw_version < 0x0a640500; + default: + return false; + } +} + +static int vpe_get_dpm_level(struct amdgpu_device *adev) +{ + struct amdgpu_vpe *vpe = &adev->vpe; + + if (!adev->pm.dpm_enabled) + return 0; + + return RREG32(vpe_get_reg_offset(vpe, 0, vpe->regs.dpm_request_lv)); +} + static void vpe_idle_work_handler(struct work_struct *work) { struct amdgpu_device *adev = @@ -328,11 +348,17 @@ unsigned int fences = 0; fences += amdgpu_fence_count_emitted(&adev->vpe.ring); + if (fences) + goto reschedule; + + if (vpe_need_dpm0_at_power_down(adev) && vpe_get_dpm_level(adev) != 0) + goto reschedule; + + amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VPE, AMD_PG_STATE_GATE); + return; - if (fences == 0) - amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VPE, AMD_PG_STATE_GATE); - else - schedule_delayed_work(&adev->vpe.idle_work, VPE_IDLE_TIMEOUT); +reschedule: + schedule_delayed_work(&adev->vpe.idle_work, VPE_IDLE_TIMEOUT); } static int vpe_common_init(struct amdgpu_vpe *vpe) diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -234,6 +234,9 @@ !adev->gmc.vram_vendor) return 0; + if (!ttm_resource_manager_used(&adev->mman.vram_mgr.manager)) + return 0; + return attr->mode; } diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c 2025-12-18 12:55:23.000000000 +0000 @@ -382,6 +382,7 @@ p_ddev->primary->dev = adev->xcp_mgr->xcp[i].pdev; p_ddev->driver = adev->xcp_mgr->xcp[i].driver; p_ddev->vma_offset_manager = adev->xcp_mgr->xcp[i].vma_offset_manager; + amdgpu_xcp_drm_dev_free(p_ddev); } } diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c 2025-12-18 12:55:23.000000000 +0000 @@ -555,7 +555,8 @@ return -EINVAL; } - if (adev->kfd.init_complete && !amdgpu_in_reset(adev)) + if (adev->kfd.init_complete && !amdgpu_in_reset(adev) && + !adev->in_suspend) flags |= AMDGPU_XCP_OPS_KFD; if (flags & AMDGPU_XCP_OPS_KFD) { diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/atom.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/atom.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/atom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/atom.c 2025-12-18 12:55:23.000000000 +0000 @@ -1246,6 +1246,10 @@ ectx.last_jump_jiffies = 0; if (ws) { ectx.ws = kcalloc(4, ws, GFP_KERNEL); + if (!ectx.ws) { + ret = -ENOMEM; + goto free; + } ectx.ws_size = ws; } else { ectx.ws = NULL; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c 2025-12-18 12:55:23.000000000 +0000 @@ -5632,8 +5632,6 @@ unsigned vmid = AMDGPU_JOB_GET_VMID(job); u32 header, control = 0; - BUG_ON(ib->flags & AMDGPU_IB_FLAG_CE); - header = PACKET3(PACKET3_INDIRECT_BUFFER, 2); control |= ib->length_dw | (vmid << 24); @@ -5644,9 +5642,9 @@ if (flags & AMDGPU_IB_PREEMPTED) control |= INDIRECT_BUFFER_PRE_RESUME(1); - if (vmid) + if (vmid && !ring->adev->gfx.rs64_enable) gfx_v11_0_ring_emit_de_meta(ring, - (!amdgpu_sriov_vf(ring->adev) && flags & AMDGPU_IB_PREEMPTED) ? true : false); + !amdgpu_sriov_vf(ring->adev) && (flags & AMDGPU_IB_PREEMPTED)); } if (ring->is_mes_queue) diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c 2025-12-18 12:55:23.000000000 +0000 @@ -4330,8 +4330,6 @@ unsigned vmid = AMDGPU_JOB_GET_VMID(job); u32 header, control = 0; - BUG_ON(ib->flags & AMDGPU_IB_FLAG_CE); - header = PACKET3(PACKET3_INDIRECT_BUFFER, 2); control |= ib->length_dw | (vmid << 24); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c 2025-12-18 12:55:23.000000000 +0000 @@ -2297,7 +2297,9 @@ r = amdgpu_xcp_init(adev->xcp_mgr, num_xcp, mode); } else { - if (amdgpu_xcp_query_partition_mode(adev->xcp_mgr, + if (adev->in_suspend) + amdgpu_xcp_restore_partition_mode(adev->xcp_mgr); + else if (amdgpu_xcp_query_partition_mode(adev->xcp_mgr, AMDGPU_XCP_FL_NONE) == AMDGPU_UNKNOWN_COMPUTE_PARTITION_MODE) r = amdgpu_xcp_switch_partition_mode( diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c 2025-12-18 12:55:23.000000000 +0000 @@ -842,6 +842,7 @@ volatile struct amdgpu_fw_shared *fw_shared = adev->vcn.inst->fw_shared.cpu_addr; struct amdgpu_ring *ring = &adev->vcn.inst->ring_dec; uint32_t rb_bufsz, tmp; + int ret; vcn_v2_0_enable_static_power_gating(adev); @@ -925,8 +926,13 @@ UVD, 0, mmUVD_MASTINT_EN), UVD_MASTINT_EN__VCPU_EN_MASK, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, 0, 0); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, 0, 0); + if (ret) { + dev_err(adev->dev, "vcn sram load failed %d\n", ret); + return ret; + } + } /* force RBC into idle state */ rb_bufsz = order_base_2(ring->ring_size); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c 2025-12-18 12:55:23.000000000 +0000 @@ -870,6 +870,7 @@ volatile struct amdgpu_fw_shared *fw_shared = adev->vcn.inst[inst_idx].fw_shared.cpu_addr; struct amdgpu_ring *ring; uint32_t rb_bufsz, tmp; + int ret; /* disable register anti-hang mechanism */ WREG32_P(SOC15_REG_OFFSET(VCN, inst_idx, mmUVD_POWER_STATUS), 1, @@ -960,8 +961,13 @@ VCN, 0, mmUVD_MASTINT_EN), UVD_MASTINT_EN__VCPU_EN_MASK, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (ret) { + dev_err(adev->dev, "vcn sram load failed %d\n", ret); + return ret; + } + } ring = &adev->vcn.inst[inst_idx].ring_dec; /* force RBC into idle state */ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c 2025-12-18 12:55:23.000000000 +0000 @@ -990,6 +990,7 @@ volatile struct amdgpu_fw_shared *fw_shared = adev->vcn.inst[inst_idx].fw_shared.cpu_addr; struct amdgpu_ring *ring; uint32_t rb_bufsz, tmp; + int ret; /* disable register anti-hang mechanism */ WREG32_P(SOC15_REG_OFFSET(VCN, inst_idx, mmUVD_POWER_STATUS), 1, @@ -1082,8 +1083,13 @@ WREG32_SOC15_DPG_MODE(inst_idx, SOC15_DPG_MODE_OFFSET( VCN, inst_idx, mmUVD_VCPU_CNTL), tmp, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (ret) { + dev_err(adev->dev, "vcn sram load failed %d\n", ret); + return ret; + } + } ring = &adev->vcn.inst[inst_idx].ring_dec; /* force RBC into idle state */ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c 2025-12-18 12:55:23.000000000 +0000 @@ -963,6 +963,7 @@ volatile struct amdgpu_vcn4_fw_shared *fw_shared = adev->vcn.inst[inst_idx].fw_shared.cpu_addr; struct amdgpu_ring *ring; uint32_t tmp; + int ret; /* disable register anti-hang mechanism */ WREG32_P(SOC15_REG_OFFSET(VCN, inst_idx, regUVD_POWER_STATUS), 1, @@ -1045,8 +1046,13 @@ UVD_MASTINT_EN__VCPU_EN_MASK, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (ret) { + dev_err(adev->dev, "vcn sram load failed %d\n", ret); + return ret; + } + } ring = &adev->vcn.inst[inst_idx].ring_enc[0]; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c 2025-12-18 12:55:23.000000000 +0000 @@ -778,7 +778,7 @@ volatile struct amdgpu_vcn4_fw_shared *fw_shared = adev->vcn.inst[inst_idx].fw_shared.cpu_addr; struct amdgpu_ring *ring; - int vcn_inst; + int vcn_inst, ret; uint32_t tmp; vcn_inst = GET_INST(VCN, inst_idx); @@ -871,8 +871,13 @@ VCN, 0, regUVD_MASTINT_EN), UVD_MASTINT_EN__VCPU_EN_MASK, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, inst_idx, AMDGPU_UCODE_ID_VCN0_RAM); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, inst_idx, AMDGPU_UCODE_ID_VCN0_RAM); + if (ret) { + dev_err(adev->dev, "vcn sram load failed %d\n", ret); + return ret; + } + } ring = &adev->vcn.inst[inst_idx].ring_enc[0]; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c 2025-12-18 12:55:23.000000000 +0000 @@ -876,6 +876,7 @@ volatile struct amdgpu_vcn4_fw_shared *fw_shared = adev->vcn.inst[inst_idx].fw_shared.cpu_addr; struct amdgpu_ring *ring; uint32_t tmp; + int ret; /* disable register anti-hang mechanism */ WREG32_P(SOC15_REG_OFFSET(VCN, inst_idx, regUVD_POWER_STATUS), 1, @@ -956,8 +957,13 @@ VCN, inst_idx, regUVD_MASTINT_EN), UVD_MASTINT_EN__VCPU_EN_MASK, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (ret) { + dev_err(adev->dev, "vcn sram load failed %d\n", ret); + return ret; + } + } ring = &adev->vcn.inst[inst_idx].ring_enc[0]; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c 2025-12-18 12:55:23.000000000 +0000 @@ -665,6 +665,7 @@ volatile struct amdgpu_vcn5_fw_shared *fw_shared = adev->vcn.inst[inst_idx].fw_shared.cpu_addr; struct amdgpu_ring *ring; uint32_t tmp; + int ret; /* disable register anti-hang mechanism */ WREG32_P(SOC15_REG_OFFSET(VCN, inst_idx, regUVD_POWER_STATUS), 1, @@ -718,8 +719,13 @@ VCN, inst_idx, regUVD_MASTINT_EN), UVD_MASTINT_EN__VCPU_EN_MASK, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, inst_idx, 0); + if (ret) { + dev_err(adev->dev, "%s: vcn sram load failed %d\n", __func__, ret); + return ret; + } + } ring = &adev->vcn.inst[inst_idx].ring_enc[0]; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c --- linux-6.12.57/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c 2025-12-18 12:55:23.000000000 +0000 @@ -284,7 +284,7 @@ vinst->set_pg_state(vinst, AMD_PG_STATE_GATE); } - if (amdgpu_ras_is_supported(adev, AMDGPU_RAS_BLOCK__VCN)) + if (amdgpu_ras_is_supported(adev, AMDGPU_RAS_BLOCK__VCN) && !amdgpu_sriov_vf(adev)) amdgpu_irq_put(adev, &adev->vcn.inst->ras_poison_irq, 0); return 0; @@ -605,7 +605,7 @@ adev->vcn.inst[inst_idx].fw_shared.cpu_addr; struct amdgpu_ring *ring; struct dpg_pause_state state = {.fw_based = VCN_DPG_STATE__PAUSE}; - int vcn_inst; + int vcn_inst, ret; uint32_t tmp; vcn_inst = GET_INST(VCN, inst_idx); @@ -666,8 +666,13 @@ VCN, 0, regUVD_MASTINT_EN), UVD_MASTINT_EN__VCPU_EN_MASK, 0, indirect); - if (indirect) - amdgpu_vcn_psp_update_sram(adev, inst_idx, AMDGPU_UCODE_ID_VCN0_RAM); + if (indirect) { + ret = amdgpu_vcn_psp_update_sram(adev, inst_idx, AMDGPU_UCODE_ID_VCN0_RAM); + if (ret) { + dev_err(adev->dev, "vcn sram load failed %d\n", ret); + return ret; + } + } /* resetting ring, fw should not check RB ring */ fw_shared->sq.queue_mode |= FW_QUEUE_RING_RESET; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c --- linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c 2025-12-18 12:55:23.000000000 +0000 @@ -1069,7 +1069,12 @@ svm_range_list_lock_and_flush_work(&p->svms, current->mm); mutex_lock(&p->svms.lock); mmap_write_unlock(current->mm); - if (interval_tree_iter_first(&p->svms.objects, + + /* Skip a special case that allocates VRAM without VA, + * VA will be invalid of 0. + */ + if (!(!args->va_addr && (flags & KFD_IOC_ALLOC_MEM_FLAGS_VRAM)) && + interval_tree_iter_first(&p->svms.objects, args->va_addr >> PAGE_SHIFT, (args->va_addr + args->size - 1) >> PAGE_SHIFT)) { pr_err("Address: 0x%llx already allocated by SVM\n", @@ -2567,8 +2572,8 @@ pr_debug("CRIU restore (num_devices:%u num_bos:%u num_objects:%u priv_data_size:%llu)\n", args->num_devices, args->num_bos, args->num_objects, args->priv_data_size); - if (!args->bos || !args->devices || !args->priv_data || !args->priv_data_size || - !args->num_devices || !args->num_bos) + if ((args->num_bos > 0 && !args->bos) || !args->devices || !args->priv_data || + !args->priv_data_size || !args->num_devices) return -EINVAL; mutex_lock(&p->mutex); @@ -3253,8 +3258,10 @@ int retcode = -EINVAL; bool ptrace_attached = false; - if (nr >= AMDKFD_CORE_IOCTL_COUNT) + if (nr >= AMDKFD_CORE_IOCTL_COUNT) { + retcode = -ENOTTY; goto err_i1; + } if ((nr >= AMDKFD_COMMAND_START) && (nr < AMDKFD_COMMAND_END)) { u32 amdkfd_size; @@ -3267,8 +3274,10 @@ asize = amdkfd_size; cmd = ioctl->cmd; - } else + } else { + retcode = -ENOTTY; goto err_i1; + } dev_dbg(kfd_device, "ioctl cmd 0x%x (#0x%x), arg 0x%lx\n", cmd, nr, arg); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_device.c linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_device.c --- linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_device.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_device.c 2025-12-18 12:55:23.000000000 +0000 @@ -1084,7 +1084,15 @@ } for (i = 0; i < kfd->num_nodes; i++) { - node = kfd->nodes[i]; + /* Race if another thread in b/w + * kfd_cleanup_nodes and kfree(kfd), + * when kfd->nodes[i] = NULL + */ + if (kfd->nodes[i]) + node = kfd->nodes[i]; + else + return; + spin_lock_irqsave(&node->interrupt_lock, flags); if (node->interrupts_active diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_priv.h linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_priv.h --- linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_priv.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_priv.h 2025-12-18 12:55:23.000000000 +0000 @@ -111,7 +111,14 @@ #define KFD_KERNEL_QUEUE_SIZE 2048 -#define KFD_UNMAP_LATENCY_MS (4000) +/* KFD_UNMAP_LATENCY_MS is the timeout CP waiting for SDMA preemption. One XCC + * can be associated to 2 SDMA engines. queue_preemption_timeout_ms is the time + * driver waiting for CP returning the UNMAP_QUEUE fence. Thus the math is + * queue_preemption_timeout_ms = sdma_preemption_time * 2 + cp workload + * The format here makes CP workload 10% of total timeout + */ +#define KFD_UNMAP_LATENCY_MS \ + ((queue_preemption_timeout_ms - queue_preemption_timeout_ms / 10) >> 1) #define KFD_MAX_SDMA_QUEUES 128 diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_queue.c linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_queue.c --- linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_queue.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_queue.c 2025-12-18 12:55:23.000000000 +0000 @@ -297,16 +297,16 @@ goto out_err_unreserve; } - if (properties->ctx_save_restore_area_size != topo_dev->node_props.cwsr_size) { - pr_debug("queue cwsr size 0x%x not equal to node cwsr size 0x%x\n", + if (properties->ctx_save_restore_area_size < topo_dev->node_props.cwsr_size) { + pr_debug("queue cwsr size 0x%x not sufficient for node cwsr size 0x%x\n", properties->ctx_save_restore_area_size, topo_dev->node_props.cwsr_size); err = -EINVAL; goto out_err_unreserve; } - total_cwsr_size = (topo_dev->node_props.cwsr_size + topo_dev->node_props.debug_memory_size) - * NUM_XCC(pdd->dev->xcc_mask); + total_cwsr_size = (properties->ctx_save_restore_area_size + + topo_dev->node_props.debug_memory_size) * NUM_XCC(pdd->dev->xcc_mask); total_cwsr_size = ALIGN(total_cwsr_size, PAGE_SIZE); err = kfd_queue_buffer_get(vm, (void *)properties->ctx_save_restore_area_address, @@ -352,8 +352,8 @@ topo_dev = kfd_topology_device_by_id(pdd->dev->id); if (!topo_dev) return -EINVAL; - total_cwsr_size = (topo_dev->node_props.cwsr_size + topo_dev->node_props.debug_memory_size) - * NUM_XCC(pdd->dev->xcc_mask); + total_cwsr_size = (properties->ctx_save_restore_area_size + + topo_dev->node_props.debug_memory_size) * NUM_XCC(pdd->dev->xcc_mask); total_cwsr_size = ALIGN(total_cwsr_size, PAGE_SIZE); kfd_queue_buffer_svm_put(pdd, properties->ctx_save_restore_area_address, total_cwsr_size); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_svm.c linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_svm.c --- linux-6.12.57/drivers/gpu/drm/amd/amdkfd/kfd_svm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdkfd/kfd_svm.c 2025-12-18 12:55:23.000000000 +0000 @@ -1143,30 +1143,48 @@ svm_range_split_tail(struct svm_range *prange, uint64_t new_last, struct list_head *insert_list, struct list_head *remap_list) { + unsigned long last_align_down = ALIGN_DOWN(prange->last, 512); + unsigned long start_align = ALIGN(prange->start, 512); + bool huge_page_mapping = last_align_down > start_align; struct svm_range *tail = NULL; - int r = svm_range_split(prange, prange->start, new_last, &tail); + int r; - if (!r) { - list_add(&tail->list, insert_list); - if (!IS_ALIGNED(new_last + 1, 1UL << prange->granularity)) - list_add(&tail->update_list, remap_list); - } - return r; + r = svm_range_split(prange, prange->start, new_last, &tail); + + if (r) + return r; + + list_add(&tail->list, insert_list); + + if (huge_page_mapping && tail->start > start_align && + tail->start < last_align_down && (!IS_ALIGNED(tail->start, 512))) + list_add(&tail->update_list, remap_list); + + return 0; } static int svm_range_split_head(struct svm_range *prange, uint64_t new_start, struct list_head *insert_list, struct list_head *remap_list) { + unsigned long last_align_down = ALIGN_DOWN(prange->last, 512); + unsigned long start_align = ALIGN(prange->start, 512); + bool huge_page_mapping = last_align_down > start_align; struct svm_range *head = NULL; - int r = svm_range_split(prange, new_start, prange->last, &head); + int r; - if (!r) { - list_add(&head->list, insert_list); - if (!IS_ALIGNED(new_start, 1UL << prange->granularity)) - list_add(&head->update_list, remap_list); - } - return r; + r = svm_range_split(prange, new_start, prange->last, &head); + + if (r) + return r; + + list_add(&head->list, insert_list); + + if (huge_page_mapping && head->last + 1 > start_align && + head->last + 1 < last_align_down && (!IS_ALIGNED(head->last, 512))) + list_add(&head->update_list, remap_list); + + return 0; } static void @@ -1704,6 +1722,29 @@ next = min(vma->vm_end, end); npages = (next - addr) >> PAGE_SHIFT; + /* HMM requires at least READ permissions. If provided with PROT_NONE, + * unmap the memory. If it's not already mapped, this is a no-op + * If PROT_WRITE is provided without READ, warn first then unmap + */ + if (!(vma->vm_flags & VM_READ)) { + unsigned long e, s; + + svm_range_lock(prange); + if (vma->vm_flags & VM_WRITE) + pr_debug("VM_WRITE without VM_READ is not supported"); + s = max(start, prange->start); + e = min(end, prange->last); + if (e >= s) + r = svm_range_unmap_from_gpus(prange, s, e, + KFD_SVM_UNMAP_TRIGGER_UNMAP_FROM_CPU); + svm_range_unlock(prange); + /* If unmap returns non-zero, we'll bail on the next for loop + * iteration, so just leave r and continue + */ + addr = next; + continue; + } + WRITE_ONCE(p->svms.faulting_task, current); r = amdgpu_hmm_range_get_pages(&prange->notifier, addr, npages, readonly, owner, NULL, @@ -3013,6 +3054,8 @@ if (svms->checkpoint_ts[gpuidx] != 0) { if (amdgpu_ih_ts_after_or_equal(ts, svms->checkpoint_ts[gpuidx])) { pr_debug("draining retry fault, drop fault 0x%llx\n", addr); + if (write_locked) + mmap_write_downgrade(mm); r = -EAGAIN; goto out_unlock_svms; } else { @@ -3650,6 +3693,8 @@ svm_range_apply_attrs(p, prange, nattr, attrs, &update_mapping); /* TODO: unmap ranges from GPU that lost access */ } + update_mapping |= !p->xnack_enabled && !list_empty(&remap_list); + list_for_each_entry_safe(prange, next, &remove_list, update_list) { pr_debug("unlink old 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, prange, prange->start, diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c linux-6.12.63/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c --- linux-6.12.57/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c 2025-12-18 12:55:23.000000000 +0000 @@ -45,18 +45,29 @@ static int8_t pdev_num; static struct xcp_device *xcp_dev[MAX_XCP_PLATFORM_DEVICE]; +static DEFINE_MUTEX(xcp_mutex); int amdgpu_xcp_drm_dev_alloc(struct drm_device **ddev) { struct platform_device *pdev; struct xcp_device *pxcp_dev; char dev_name[20]; - int ret; + int ret, i; + + guard(mutex)(&xcp_mutex); if (pdev_num >= MAX_XCP_PLATFORM_DEVICE) return -ENODEV; - snprintf(dev_name, sizeof(dev_name), "amdgpu_xcp_%d", pdev_num); + for (i = 0; i < MAX_XCP_PLATFORM_DEVICE; i++) { + if (!xcp_dev[i]) + break; + } + + if (i >= MAX_XCP_PLATFORM_DEVICE) + return -ENODEV; + + snprintf(dev_name, sizeof(dev_name), "amdgpu_xcp_%d", i); pdev = platform_device_register_simple(dev_name, -1, NULL, 0); if (IS_ERR(pdev)) return PTR_ERR(pdev); @@ -72,8 +83,8 @@ goto out_devres; } - xcp_dev[pdev_num] = pxcp_dev; - xcp_dev[pdev_num]->pdev = pdev; + xcp_dev[i] = pxcp_dev; + xcp_dev[i]->pdev = pdev; *ddev = &pxcp_dev->drm; pdev_num++; @@ -88,16 +99,43 @@ } EXPORT_SYMBOL(amdgpu_xcp_drm_dev_alloc); -void amdgpu_xcp_drv_release(void) +static void free_xcp_dev(int8_t index) { - for (--pdev_num; pdev_num >= 0; --pdev_num) { - struct platform_device *pdev = xcp_dev[pdev_num]->pdev; + if ((index < MAX_XCP_PLATFORM_DEVICE) && (xcp_dev[index])) { + struct platform_device *pdev = xcp_dev[index]->pdev; devres_release_group(&pdev->dev, NULL); platform_device_unregister(pdev); - xcp_dev[pdev_num] = NULL; + + xcp_dev[index] = NULL; + pdev_num--; + } +} + +void amdgpu_xcp_drm_dev_free(struct drm_device *ddev) +{ + int8_t i; + + guard(mutex)(&xcp_mutex); + + for (i = 0; i < MAX_XCP_PLATFORM_DEVICE; i++) { + if ((xcp_dev[i]) && (&xcp_dev[i]->drm == ddev)) { + free_xcp_dev(i); + break; + } + } +} +EXPORT_SYMBOL(amdgpu_xcp_drm_dev_free); + +void amdgpu_xcp_drv_release(void) +{ + int8_t i; + + guard(mutex)(&xcp_mutex); + + for (i = 0; pdev_num && i < MAX_XCP_PLATFORM_DEVICE; i++) { + free_xcp_dev(i); } - pdev_num = 0; } EXPORT_SYMBOL(amdgpu_xcp_drv_release); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h linux-6.12.63/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h --- linux-6.12.57/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h 2025-12-18 12:55:23.000000000 +0000 @@ -25,5 +25,6 @@ #define _AMDGPU_XCP_DRV_H_ int amdgpu_xcp_drm_dev_alloc(struct drm_device **ddev); +void amdgpu_xcp_drm_dev_free(struct drm_device *ddev); void amdgpu_xcp_drv_release(void); #endif /* _AMDGPU_XCP_DRV_H_ */ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c --- linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 2025-12-18 12:55:23.000000000 +0000 @@ -235,6 +235,7 @@ static int amdgpu_dm_connector_get_modes(struct drm_connector *connector); +static int amdgpu_dm_atomic_setup_commit(struct drm_atomic_state *state); static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state); static int amdgpu_dm_atomic_check(struct drm_device *dev, @@ -3424,6 +3425,7 @@ /* Do mst topology probing after resuming cached state*/ drm_connector_list_iter_begin(ddev, &iter); drm_for_each_connector_iter(connector, &iter) { + bool init = false; if (connector->connector_type == DRM_MODE_CONNECTOR_WRITEBACK) continue; @@ -3433,7 +3435,14 @@ aconnector->mst_root) continue; - drm_dp_mst_topology_queue_probe(&aconnector->mst_mgr); + scoped_guard(mutex, &aconnector->mst_mgr.lock) { + init = !aconnector->mst_mgr.mst_primary; + } + if (init) + dm_helpers_dp_mst_start_top_mgr(aconnector->dc_link->ctx, + aconnector->dc_link, false); + else + drm_dp_mst_topology_queue_probe(&aconnector->mst_mgr); } drm_connector_list_iter_end(&iter); @@ -3501,7 +3510,7 @@ static struct drm_mode_config_helper_funcs amdgpu_dm_mode_config_helperfuncs = { .atomic_commit_tail = amdgpu_dm_atomic_commit_tail, - .atomic_commit_setup = drm_dp_mst_atomic_setup_commit, + .atomic_commit_setup = amdgpu_dm_atomic_setup_commit, }; static void update_connector_ext_caps(struct amdgpu_dm_connector *aconnector) @@ -4692,6 +4701,21 @@ struct dc_link *link; u32 brightness; bool rc, reallow_idle = false; + struct drm_connector *connector; + + list_for_each_entry(connector, &dm->ddev->mode_config.connector_list, head) { + struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); + + if (aconnector->bl_idx != bl_idx) + continue; + + /* if connector is off, save the brightness for next time it's on */ + if (!aconnector->base.encoder) { + dm->brightness[bl_idx] = user_brightness; + dm->actual_brightness[bl_idx] = 0; + return; + } + } amdgpu_dm_update_backlight_caps(dm, bl_idx); caps = dm->backlight_caps[bl_idx]; @@ -6161,6 +6185,10 @@ && aconnector && aconnector->force_yuv420_output) timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR420; + else if ((connector->display_info.color_formats & DRM_COLOR_FORMAT_YCBCR422) + && aconnector + && aconnector->force_yuv422_output) + timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR422; else if ((connector->display_info.color_formats & DRM_COLOR_FORMAT_YCBCR444) && stream->signal == SIGNAL_TYPE_HDMI_TYPE_A) timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR444; @@ -7418,6 +7446,7 @@ bpc_limit = 8; do { + drm_dbg_kms(connector->dev, "Trying with %d bpc\n", requested_bpc); stream = create_stream_for_sink(connector, drm_mode, dm_state, old_stream, requested_bpc); @@ -7453,16 +7482,41 @@ } while (stream == NULL && requested_bpc >= bpc_limit); - if ((dc_result == DC_FAIL_ENC_VALIDATE || - dc_result == DC_EXCEED_DONGLE_CAP) && - !aconnector->force_yuv420_output) { - DRM_DEBUG_KMS("%s:%d Retry forcing yuv420 encoding\n", - __func__, __LINE__); - - aconnector->force_yuv420_output = true; + switch (dc_result) { + /* + * If we failed to validate DP bandwidth stream with the requested RGB color depth, + * we try to fallback and configure in order: + * YUV422 (8bpc, 6bpc) + * YUV420 (8bpc, 6bpc) + */ + case DC_FAIL_ENC_VALIDATE: + case DC_EXCEED_DONGLE_CAP: + case DC_NO_DP_LINK_BANDWIDTH: + /* recursively entered twice and already tried both YUV422 and YUV420 */ + if (aconnector->force_yuv422_output && aconnector->force_yuv420_output) + break; + /* first failure; try YUV422 */ + if (!aconnector->force_yuv422_output) { + drm_dbg_kms(connector->dev, "%s:%d Validation failed with %d, retrying w/ YUV422\n", + __func__, __LINE__, dc_result); + aconnector->force_yuv422_output = true; + /* recursively entered and YUV422 failed, try YUV420 */ + } else if (!aconnector->force_yuv420_output) { + drm_dbg_kms(connector->dev, "%s:%d Validation failed with %d, retrying w/ YUV420\n", + __func__, __LINE__, dc_result); + aconnector->force_yuv420_output = true; + } stream = create_validate_stream_for_sink(connector, drm_mode, - dm_state, old_stream); + dm_state, old_stream); + aconnector->force_yuv422_output = false; aconnector->force_yuv420_output = false; + break; + case DC_OK: + break; + default: + drm_dbg_kms(connector->dev, "%s:%d Unhandled validation failure %d\n", + __func__, __LINE__, dc_result); + break; } return stream; @@ -7715,7 +7769,7 @@ if (IS_ERR(mst_state)) return PTR_ERR(mst_state); - mst_state->pbn_div.full = dfixed_const(dm_mst_get_pbn_divider(aconnector->mst_root->dc_link)); + mst_state->pbn_div.full = dm_mst_get_pbn_divider(aconnector->mst_root->dc_link); if (!state->duplicated) { int max_bpc = conn_state->max_requested_bpc; @@ -9864,6 +9918,39 @@ drm_writeback_queue_job(wb_conn, new_con_state); } +static int amdgpu_dm_atomic_setup_commit(struct drm_atomic_state *state) +{ + struct drm_crtc *crtc; + struct drm_crtc_state *old_crtc_state, *new_crtc_state; + struct dm_crtc_state *dm_old_crtc_state, *dm_new_crtc_state; + int i, ret; + + ret = drm_dp_mst_atomic_setup_commit(state); + if (ret) + return ret; + + for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) { + dm_old_crtc_state = to_dm_crtc_state(old_crtc_state); + dm_new_crtc_state = to_dm_crtc_state(new_crtc_state); + /* + * Color management settings. We also update color properties + * when a modeset is needed, to ensure it gets reprogrammed. + */ + if (dm_new_crtc_state->base.active && dm_new_crtc_state->stream && + (dm_new_crtc_state->base.color_mgmt_changed || + dm_old_crtc_state->regamma_tf != dm_new_crtc_state->regamma_tf || + drm_atomic_crtc_needs_modeset(new_crtc_state))) { + ret = amdgpu_dm_update_crtc_color_mgmt(dm_new_crtc_state); + if (ret) { + drm_dbg_atomic(state->dev, "Failed to update color state\n"); + return ret; + } + } + } + + return 0; +} + /** * amdgpu_dm_atomic_commit_tail() - AMDgpu DM's commit tail implementation. * @state: The atomic state to commit @@ -10452,6 +10539,8 @@ } else { config.state = VRR_STATE_INACTIVE; } + } else { + config.state = VRR_STATE_UNSUPPORTED; } out: new_crtc_state->freesync_config = config; @@ -10768,7 +10857,7 @@ if (dm_new_crtc_state->base.color_mgmt_changed || dm_old_crtc_state->regamma_tf != dm_new_crtc_state->regamma_tf || drm_atomic_crtc_needs_modeset(new_crtc_state)) { - ret = amdgpu_dm_update_crtc_color_mgmt(dm_new_crtc_state); + ret = amdgpu_dm_check_crtc_color_mgmt(dm_new_crtc_state, true); if (ret) goto fail; } @@ -12354,7 +12443,7 @@ dm_con_state = to_dm_connector_state(connector->state); - if (!adev->dm.freesync_module) + if (!adev->dm.freesync_module || !dc_supports_vrr(sink->ctx->dce_version)) goto update; /* Some eDP panels only have the refresh rate range info in DisplayID */ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h --- linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h 2025-12-18 12:55:23.000000000 +0000 @@ -724,6 +724,7 @@ bool fake_enable; bool force_yuv420_output; + bool force_yuv422_output; struct dsc_preferred_settings dsc_settings; union dp_downstream_port_present mst_downstream_port_present; /* Cached display modes */ @@ -971,6 +972,8 @@ int amdgpu_dm_create_color_properties(struct amdgpu_device *adev); int amdgpu_dm_verify_lut_sizes(const struct drm_crtc_state *crtc_state); int amdgpu_dm_update_crtc_color_mgmt(struct dm_crtc_state *crtc); +int amdgpu_dm_check_crtc_color_mgmt(struct dm_crtc_state *crtc, + bool check_only); int amdgpu_dm_update_plane_color_mgmt(struct dm_crtc_state *crtc, struct drm_plane_state *plane_state, struct dc_plane_state *dc_plane_state); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c --- linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c 2025-12-18 12:55:23.000000000 +0000 @@ -566,12 +566,11 @@ return res ? 0 : -ENOMEM; } -static int amdgpu_dm_set_atomic_regamma(struct dc_stream_state *stream, +static int amdgpu_dm_set_atomic_regamma(struct dc_transfer_func *out_tf, const struct drm_color_lut *regamma_lut, uint32_t regamma_size, bool has_rom, enum dc_transfer_func_predefined tf) { - struct dc_transfer_func *out_tf = &stream->out_transfer_func; int ret = 0; if (regamma_size || tf != TRANSFER_FUNCTION_LINEAR) { @@ -885,33 +884,33 @@ } /** - * amdgpu_dm_update_crtc_color_mgmt: Maps DRM color management to DC stream. + * amdgpu_dm_check_crtc_color_mgmt: Check if DRM color props are programmable by DC. * @crtc: amdgpu_dm crtc state + * @check_only: only check color state without update dc stream * - * With no plane level color management properties we're free to use any - * of the HW blocks as long as the CRTC CTM always comes before the - * CRTC RGM and after the CRTC DGM. - * - * - The CRTC RGM block will be placed in the RGM LUT block if it is non-linear. - * - The CRTC DGM block will be placed in the DGM LUT block if it is non-linear. - * - The CRTC CTM will be placed in the gamut remap block if it is non-linear. + * This function just verifies CRTC LUT sizes, if there is enough space for + * output transfer function and if its parameters can be calculated by AMD + * color module. It also adjusts some settings for programming CRTC degamma at + * plane stage, using plane DGM block. * * The RGM block is typically more fully featured and accurate across * all ASICs - DCE can't support a custom non-linear CRTC DGM. * * For supporting both plane level color management and CRTC level color - * management at once we have to either restrict the usage of CRTC properties - * or blend adjustments together. + * management at once we have to either restrict the usage of some CRTC + * properties or blend adjustments together. * * Returns: - * 0 on success. Error code if setup fails. + * 0 on success. Error code if validation fails. */ -int amdgpu_dm_update_crtc_color_mgmt(struct dm_crtc_state *crtc) + +int amdgpu_dm_check_crtc_color_mgmt(struct dm_crtc_state *crtc, + bool check_only) { struct dc_stream_state *stream = crtc->stream; struct amdgpu_device *adev = drm_to_adev(crtc->base.state->dev); bool has_rom = adev->asic_type <= CHIP_RAVEN; - struct drm_color_ctm *ctm = NULL; + struct dc_transfer_func *out_tf; const struct drm_color_lut *degamma_lut, *regamma_lut; uint32_t degamma_size, regamma_size; bool has_regamma, has_degamma; @@ -940,6 +939,14 @@ crtc->cm_has_degamma = false; crtc->cm_is_degamma_srgb = false; + if (check_only) { + out_tf = kvzalloc(sizeof(*out_tf), GFP_KERNEL); + if (!out_tf) + return -ENOMEM; + } else { + out_tf = &stream->out_transfer_func; + } + /* Setup regamma and degamma. */ if (is_legacy) { /* @@ -954,8 +961,8 @@ * inverse color ramp in legacy userspace. */ crtc->cm_is_degamma_srgb = true; - stream->out_transfer_func.type = TF_TYPE_DISTRIBUTED_POINTS; - stream->out_transfer_func.tf = TRANSFER_FUNCTION_SRGB; + out_tf->type = TF_TYPE_DISTRIBUTED_POINTS; + out_tf->tf = TRANSFER_FUNCTION_SRGB; /* * Note: although we pass has_rom as parameter here, we never * actually use ROM because the color module only takes the ROM @@ -963,16 +970,12 @@ * * See more in mod_color_calculate_regamma_params() */ - r = __set_legacy_tf(&stream->out_transfer_func, regamma_lut, + r = __set_legacy_tf(out_tf, regamma_lut, regamma_size, has_rom); - if (r) - return r; } else { regamma_size = has_regamma ? regamma_size : 0; - r = amdgpu_dm_set_atomic_regamma(stream, regamma_lut, + r = amdgpu_dm_set_atomic_regamma(out_tf, regamma_lut, regamma_size, has_rom, tf); - if (r) - return r; } /* @@ -981,6 +984,43 @@ * have to place the CTM in the OCSC in that case. */ crtc->cm_has_degamma = has_degamma; + if (check_only) + kvfree(out_tf); + + return r; +} + +/** + * amdgpu_dm_update_crtc_color_mgmt: Maps DRM color management to DC stream. + * @crtc: amdgpu_dm crtc state + * + * With no plane level color management properties we're free to use any + * of the HW blocks as long as the CRTC CTM always comes before the + * CRTC RGM and after the CRTC DGM. + * + * - The CRTC RGM block will be placed in the RGM LUT block if it is non-linear. + * - The CRTC DGM block will be placed in the DGM LUT block if it is non-linear. + * - The CRTC CTM will be placed in the gamut remap block if it is non-linear. + * + * The RGM block is typically more fully featured and accurate across + * all ASICs - DCE can't support a custom non-linear CRTC DGM. + * + * For supporting both plane level color management and CRTC level color + * management at once we have to either restrict the usage of CRTC properties + * or blend adjustments together. + * + * Returns: + * 0 on success. Error code if setup fails. + */ +int amdgpu_dm_update_crtc_color_mgmt(struct dm_crtc_state *crtc) +{ + struct dc_stream_state *stream = crtc->stream; + struct drm_color_ctm *ctm = NULL; + int ret; + + ret = amdgpu_dm_check_crtc_color_mgmt(crtc, false); + if (ret) + return ret; /* Setup CRTC CTM. */ if (crtc->base.ctm) { diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c --- linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c 2025-12-18 12:55:23.000000000 +0000 @@ -296,8 +296,12 @@ int irq_type; int rc = 0; - if (acrtc->otg_inst == -1) - goto skip; + if (enable && !acrtc->base.enabled) { + drm_dbg_vbl(crtc->dev, + "Reject vblank enable on unconfigured CRTC %d (enabled=%d)\n", + acrtc->crtc_id, acrtc->base.enabled); + return -EINVAL; + } irq_type = amdgpu_display_crtc_idx_to_irq_type(adev, acrtc->crtc_id); @@ -378,7 +382,7 @@ return rc; } #endif -skip: + if (amdgpu_in_reset(adev)) return 0; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c --- linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -1277,7 +1277,8 @@ if (connector->status != connector_status_connected) return -ENODEV; - if (pipe_ctx != NULL && pipe_ctx->stream_res.tg->funcs->get_odm_combine_segments) + if (pipe_ctx && pipe_ctx->stream_res.tg && + pipe_ctx->stream_res.tg->funcs->get_odm_combine_segments) pipe_ctx->stream_res.tg->funcs->get_odm_combine_segments(pipe_ctx->stream_res.tg, &segments); seq_printf(m, "%d\n", segments); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c --- linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 2025-12-18 12:55:23.000000000 +0000 @@ -816,13 +816,20 @@ drm_connector_attach_dp_subconnector_property(&aconnector->base); } -int dm_mst_get_pbn_divider(struct dc_link *link) +uint32_t dm_mst_get_pbn_divider(struct dc_link *link) { + uint32_t pbn_div_x100; + uint64_t dividend, divisor; + if (!link) return 0; - return dc_link_bandwidth_kbps(link, - dc_link_get_link_cap(link)) / (8 * 1000 * 54); + dividend = (uint64_t)dc_link_bandwidth_kbps(link, dc_link_get_link_cap(link)) * 100; + divisor = 8 * 1000 * 54; + + pbn_div_x100 = div64_u64(dividend, divisor); + + return dfixed_const(pbn_div_x100) / 100; } struct dsc_mst_fairness_params { @@ -839,26 +846,28 @@ }; #if defined(CONFIG_DRM_AMD_DC_FP) -static uint16_t get_fec_overhead_multiplier(struct dc_link *dc_link) +static uint64_t kbps_to_pbn(int kbps, bool is_peak_pbn) { - u8 link_coding_cap; - uint16_t fec_overhead_multiplier_x1000 = PBN_FEC_OVERHEAD_MULTIPLIER_8B_10B; + uint64_t effective_kbps = (uint64_t)kbps; - link_coding_cap = dc_link_dp_mst_decide_link_encoding_format(dc_link); - if (link_coding_cap == DP_128b_132b_ENCODING) - fec_overhead_multiplier_x1000 = PBN_FEC_OVERHEAD_MULTIPLIER_128B_132B; + if (is_peak_pbn) { // add 0.6% (1006/1000) overhead into effective kbps + effective_kbps *= 1006; + effective_kbps = div_u64(effective_kbps, 1000); + } - return fec_overhead_multiplier_x1000; + return (uint64_t) DIV64_U64_ROUND_UP(effective_kbps * 64, (54 * 8 * 1000)); } -static int kbps_to_peak_pbn(int kbps, uint16_t fec_overhead_multiplier_x1000) +static uint32_t pbn_to_kbps(unsigned int pbn, bool with_margin) { - u64 peak_kbps = kbps; + uint64_t pbn_effective = (uint64_t)pbn; + + if (with_margin) // deduct 0.6% (994/1000) overhead from effective pbn + pbn_effective *= (1000000 / PEAK_FACTOR_X1000); + else + pbn_effective *= 1000; - peak_kbps *= 1006; - peak_kbps *= fec_overhead_multiplier_x1000; - peak_kbps = div_u64(peak_kbps, 1000 * 1000); - return (int) DIV64_U64_ROUND_UP(peak_kbps * 64, (54 * 8 * 1000)); + return DIV_U64_ROUND_UP(pbn_effective * 8 * 54, 64); } static void set_dsc_configs_from_fairness_vars(struct dsc_mst_fairness_params *params, @@ -929,7 +938,7 @@ dc_dsc_get_default_config_option(param.sink->ctx->dc, &dsc_options); dsc_options.max_target_bpp_limit_override_x16 = drm_connector->display_info.max_dsc_bpp * 16; - kbps = div_u64((u64)pbn * 994 * 8 * 54, 64); + kbps = pbn_to_kbps(pbn, false); dc_dsc_compute_config( param.sink->ctx->dc->res_pool->dscs[0], ¶m.sink->dsc_caps.dsc_dec_caps, @@ -958,12 +967,11 @@ int link_timeslots_used; int fair_pbn_alloc; int ret = 0; - uint16_t fec_overhead_multiplier_x1000 = get_fec_overhead_multiplier(dc_link); for (i = 0; i < count; i++) { if (vars[i + k].dsc_enabled) { initial_slack[i] = - kbps_to_peak_pbn(params[i].bw_range.max_kbps, fec_overhead_multiplier_x1000) - vars[i + k].pbn; + kbps_to_pbn(params[i].bw_range.max_kbps, false) - vars[i + k].pbn; bpp_increased[i] = false; remaining_to_increase += 1; } else { @@ -1059,7 +1067,6 @@ int next_index; int remaining_to_try = 0; int ret; - uint16_t fec_overhead_multiplier_x1000 = get_fec_overhead_multiplier(dc_link); int var_pbn; for (i = 0; i < count; i++) { @@ -1092,7 +1099,7 @@ DRM_DEBUG_DRIVER("MST_DSC index #%d, try no compression\n", next_index); var_pbn = vars[next_index].pbn; - vars[next_index].pbn = kbps_to_peak_pbn(params[next_index].bw_range.stream_kbps, fec_overhead_multiplier_x1000); + vars[next_index].pbn = kbps_to_pbn(params[next_index].bw_range.stream_kbps, true); ret = drm_dp_atomic_find_time_slots(state, params[next_index].port->mgr, params[next_index].port, @@ -1152,7 +1159,6 @@ int count = 0; int i, k, ret; bool debugfs_overwrite = false; - uint16_t fec_overhead_multiplier_x1000 = get_fec_overhead_multiplier(dc_link); struct drm_connector_state *new_conn_state; memset(params, 0, sizeof(params)); @@ -1233,7 +1239,7 @@ DRM_DEBUG_DRIVER("MST_DSC Try no compression\n"); for (i = 0; i < count; i++) { vars[i + k].aconnector = params[i].aconnector; - vars[i + k].pbn = kbps_to_peak_pbn(params[i].bw_range.stream_kbps, fec_overhead_multiplier_x1000); + vars[i + k].pbn = kbps_to_pbn(params[i].bw_range.stream_kbps, false); vars[i + k].dsc_enabled = false; vars[i + k].bpp_x16 = 0; ret = drm_dp_atomic_find_time_slots(state, params[i].port->mgr, params[i].port, @@ -1255,7 +1261,7 @@ DRM_DEBUG_DRIVER("MST_DSC Try max compression\n"); for (i = 0; i < count; i++) { if (params[i].compression_possible && params[i].clock_force_enable != DSC_CLK_FORCE_DISABLE) { - vars[i + k].pbn = kbps_to_peak_pbn(params[i].bw_range.min_kbps, fec_overhead_multiplier_x1000); + vars[i + k].pbn = kbps_to_pbn(params[i].bw_range.min_kbps, false); vars[i + k].dsc_enabled = true; vars[i + k].bpp_x16 = params[i].bw_range.min_target_bpp_x16; ret = drm_dp_atomic_find_time_slots(state, params[i].port->mgr, @@ -1263,7 +1269,7 @@ if (ret < 0) return ret; } else { - vars[i + k].pbn = kbps_to_peak_pbn(params[i].bw_range.stream_kbps, fec_overhead_multiplier_x1000); + vars[i + k].pbn = kbps_to_pbn(params[i].bw_range.stream_kbps, false); vars[i + k].dsc_enabled = false; vars[i + k].bpp_x16 = 0; ret = drm_dp_atomic_find_time_slots(state, params[i].port->mgr, @@ -1715,18 +1721,6 @@ return ret; } -static uint32_t kbps_from_pbn(unsigned int pbn) -{ - uint64_t kbps = (uint64_t)pbn; - - kbps *= (1000000 / PEAK_FACTOR_X1000); - kbps *= 8; - kbps *= 54; - kbps /= 64; - - return (uint32_t)kbps; -} - static bool is_dsc_common_config_possible(struct dc_stream_state *stream, struct dc_dsc_bw_range *bw_range) { @@ -1818,7 +1812,7 @@ dc_link_get_highest_encoding_format(stream->link)); cur_link_settings = stream->link->verified_link_cap; root_link_bw_in_kbps = dc_link_bandwidth_kbps(aconnector->dc_link, &cur_link_settings); - virtual_channel_bw_in_kbps = kbps_from_pbn(aconnector->mst_output_port->full_pbn); + virtual_channel_bw_in_kbps = pbn_to_kbps(aconnector->mst_output_port->full_pbn, true); /* pick the end to end bw bottleneck */ end_to_end_bw_in_kbps = min(root_link_bw_in_kbps, virtual_channel_bw_in_kbps); @@ -1869,7 +1863,7 @@ immediate_upstream_port = aconnector->mst_output_port->parent->port_parent; if (immediate_upstream_port) { - virtual_channel_bw_in_kbps = kbps_from_pbn(immediate_upstream_port->full_pbn); + virtual_channel_bw_in_kbps = pbn_to_kbps(immediate_upstream_port->full_pbn, true); virtual_channel_bw_in_kbps = min(root_link_bw_in_kbps, virtual_channel_bw_in_kbps); } else { /* For topology LCT 1 case - only one mstb*/ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h --- linux-6.12.57/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h 2025-12-18 12:55:23.000000000 +0000 @@ -59,7 +59,7 @@ struct amdgpu_display_manager; struct amdgpu_dm_connector; -int dm_mst_get_pbn_divider(struct dc_link *link); +uint32_t dm_mst_get_pbn_divider(struct dc_link *link); void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm, struct amdgpu_dm_connector *aconnector, diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c 2025-12-18 12:55:23.000000000 +0000 @@ -1480,10 +1480,10 @@ /* not provided by VBIOS */ info->lcd_timing.misc_info.HORIZONTAL_CUT_OFF = 0; - info->lcd_timing.misc_info.H_SYNC_POLARITY = ~(uint32_t) (lvds->lcd_timing.miscinfo - & ATOM_HSYNC_POLARITY); - info->lcd_timing.misc_info.V_SYNC_POLARITY = ~(uint32_t) (lvds->lcd_timing.miscinfo - & ATOM_VSYNC_POLARITY); + info->lcd_timing.misc_info.H_SYNC_POLARITY = !(lvds->lcd_timing.miscinfo & + ATOM_HSYNC_POLARITY); + info->lcd_timing.misc_info.V_SYNC_POLARITY = !(lvds->lcd_timing.miscinfo & + ATOM_VSYNC_POLARITY); /* not provided by VBIOS */ info->lcd_timing.misc_info.VERTICAL_CUT_OFF = 0; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -563,6 +563,7 @@ { int i, j; struct clk_bw_params *bw_params = clk_mgr->base.bw_params; + uint32_t max_dispclk = 0, max_dppclk = 0; j = -1; @@ -584,6 +585,15 @@ return; } + /* dispclk and dppclk can be max at any voltage, same number of levels for both */ + if (clock_table->NumDispClkLevelsEnabled <= VG_NUM_DISPCLK_DPM_LEVELS && + clock_table->NumDispClkLevelsEnabled <= VG_NUM_DPPCLK_DPM_LEVELS) { + max_dispclk = find_max_clk_value(clock_table->DispClocks, clock_table->NumDispClkLevelsEnabled); + max_dppclk = find_max_clk_value(clock_table->DppClocks, clock_table->NumDispClkLevelsEnabled); + } else { + ASSERT(0); + } + bw_params->clk_table.num_entries = j + 1; for (i = 0; i < bw_params->clk_table.num_entries - 1; i++, j--) { @@ -591,11 +601,17 @@ bw_params->clk_table.entries[i].memclk_mhz = clock_table->DfPstateTable[j].memclk; bw_params->clk_table.entries[i].voltage = clock_table->DfPstateTable[j].voltage; bw_params->clk_table.entries[i].dcfclk_mhz = find_dcfclk_for_voltage(clock_table, clock_table->DfPstateTable[j].voltage); + + /* Now update clocks we do read */ + bw_params->clk_table.entries[i].dispclk_mhz = max_dispclk; + bw_params->clk_table.entries[i].dppclk_mhz = max_dppclk; } bw_params->clk_table.entries[i].fclk_mhz = clock_table->DfPstateTable[j].fclk; bw_params->clk_table.entries[i].memclk_mhz = clock_table->DfPstateTable[j].memclk; bw_params->clk_table.entries[i].voltage = clock_table->DfPstateTable[j].voltage; bw_params->clk_table.entries[i].dcfclk_mhz = find_max_clk_value(clock_table->DcfClocks, VG_NUM_DCFCLK_DPM_LEVELS); + bw_params->clk_table.entries[i].dispclk_mhz = find_max_clk_value(clock_table->DispClocks, VG_NUM_DISPCLK_DPM_LEVELS); + bw_params->clk_table.entries[i].dppclk_mhz = find_max_clk_value(clock_table->DppClocks, VG_NUM_DPPCLK_DPM_LEVELS); bw_params->vram_type = bios_info->memory_type; bw_params->num_channels = bios_info->ma_channel_number; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -77,6 +77,7 @@ #undef DC_LOGGER #define DC_LOGGER \ clk_mgr->base.base.ctx->logger + #define regCLK1_CLK_PLL_REQ 0x0237 #define regCLK1_CLK_PLL_REQ_BASE_IDX 0 @@ -87,8 +88,70 @@ #define CLK1_CLK_PLL_REQ__PllSpineDiv_MASK 0x0000F000L #define CLK1_CLK_PLL_REQ__FbMult_frac_MASK 0xFFFF0000L +#define regCLK1_CLK0_DFS_CNTL 0x0269 +#define regCLK1_CLK0_DFS_CNTL_BASE_IDX 0 +#define regCLK1_CLK1_DFS_CNTL 0x026c +#define regCLK1_CLK1_DFS_CNTL_BASE_IDX 0 +#define regCLK1_CLK2_DFS_CNTL 0x026f +#define regCLK1_CLK2_DFS_CNTL_BASE_IDX 0 +#define regCLK1_CLK3_DFS_CNTL 0x0272 +#define regCLK1_CLK3_DFS_CNTL_BASE_IDX 0 +#define regCLK1_CLK4_DFS_CNTL 0x0275 +#define regCLK1_CLK4_DFS_CNTL_BASE_IDX 0 +#define regCLK1_CLK5_DFS_CNTL 0x0278 +#define regCLK1_CLK5_DFS_CNTL_BASE_IDX 0 + +#define regCLK1_CLK0_CURRENT_CNT 0x02fb +#define regCLK1_CLK0_CURRENT_CNT_BASE_IDX 0 +#define regCLK1_CLK1_CURRENT_CNT 0x02fc +#define regCLK1_CLK1_CURRENT_CNT_BASE_IDX 0 +#define regCLK1_CLK2_CURRENT_CNT 0x02fd +#define regCLK1_CLK2_CURRENT_CNT_BASE_IDX 0 +#define regCLK1_CLK3_CURRENT_CNT 0x02fe +#define regCLK1_CLK3_CURRENT_CNT_BASE_IDX 0 +#define regCLK1_CLK4_CURRENT_CNT 0x02ff +#define regCLK1_CLK4_CURRENT_CNT_BASE_IDX 0 +#define regCLK1_CLK5_CURRENT_CNT 0x0300 +#define regCLK1_CLK5_CURRENT_CNT_BASE_IDX 0 + +#define regCLK1_CLK0_BYPASS_CNTL 0x028a +#define regCLK1_CLK0_BYPASS_CNTL_BASE_IDX 0 +#define regCLK1_CLK1_BYPASS_CNTL 0x0293 +#define regCLK1_CLK1_BYPASS_CNTL_BASE_IDX 0 #define regCLK1_CLK2_BYPASS_CNTL 0x029c #define regCLK1_CLK2_BYPASS_CNTL_BASE_IDX 0 +#define regCLK1_CLK3_BYPASS_CNTL 0x02a5 +#define regCLK1_CLK3_BYPASS_CNTL_BASE_IDX 0 +#define regCLK1_CLK4_BYPASS_CNTL 0x02ae +#define regCLK1_CLK4_BYPASS_CNTL_BASE_IDX 0 +#define regCLK1_CLK5_BYPASS_CNTL 0x02b7 +#define regCLK1_CLK5_BYPASS_CNTL_BASE_IDX 0 + +#define regCLK1_CLK0_DS_CNTL 0x0283 +#define regCLK1_CLK0_DS_CNTL_BASE_IDX 0 +#define regCLK1_CLK1_DS_CNTL 0x028c +#define regCLK1_CLK1_DS_CNTL_BASE_IDX 0 +#define regCLK1_CLK2_DS_CNTL 0x0295 +#define regCLK1_CLK2_DS_CNTL_BASE_IDX 0 +#define regCLK1_CLK3_DS_CNTL 0x029e +#define regCLK1_CLK3_DS_CNTL_BASE_IDX 0 +#define regCLK1_CLK4_DS_CNTL 0x02a7 +#define regCLK1_CLK4_DS_CNTL_BASE_IDX 0 +#define regCLK1_CLK5_DS_CNTL 0x02b0 +#define regCLK1_CLK5_DS_CNTL_BASE_IDX 0 + +#define regCLK1_CLK0_ALLOW_DS 0x0284 +#define regCLK1_CLK0_ALLOW_DS_BASE_IDX 0 +#define regCLK1_CLK1_ALLOW_DS 0x028d +#define regCLK1_CLK1_ALLOW_DS_BASE_IDX 0 +#define regCLK1_CLK2_ALLOW_DS 0x0296 +#define regCLK1_CLK2_ALLOW_DS_BASE_IDX 0 +#define regCLK1_CLK3_ALLOW_DS 0x029f +#define regCLK1_CLK3_ALLOW_DS_BASE_IDX 0 +#define regCLK1_CLK4_ALLOW_DS 0x02a8 +#define regCLK1_CLK4_ALLOW_DS_BASE_IDX 0 +#define regCLK1_CLK5_ALLOW_DS 0x02b1 +#define regCLK1_CLK5_ALLOW_DS_BASE_IDX 0 #define CLK1_CLK2_BYPASS_CNTL__CLK2_BYPASS_SEL__SHIFT 0x0 #define CLK1_CLK2_BYPASS_CNTL__CLK2_BYPASS_DIV__SHIFT 0x10 @@ -185,6 +248,8 @@ { struct clk_mgr_internal *clk_mgr_int = TO_CLK_MGR_INTERNAL(clk_mgr); uint32_t ref_dtbclk = clk_mgr->clks.ref_dtbclk_khz; + struct clk_mgr_dcn314 *clk_mgr_dcn314 = TO_CLK_MGR_DCN314(clk_mgr_int); + struct clk_log_info log_info = {0}; memset(&(clk_mgr->clks), 0, sizeof(struct dc_clocks)); // Assumption is that boot state always supports pstate @@ -200,6 +265,9 @@ dce_adjust_dp_ref_freq_for_ss(clk_mgr_int, clk_mgr->dprefclk_khz); else clk_mgr->dp_dto_source_clock_in_khz = clk_mgr->dprefclk_khz; + + dcn314_dump_clk_registers(&clk_mgr->boot_snapshot, &clk_mgr_dcn314->base.base, &log_info); + clk_mgr->clks.dispclk_khz = clk_mgr->boot_snapshot.dispclk * 1000; } void dcn314_update_clocks(struct clk_mgr *clk_mgr_base, @@ -218,6 +286,8 @@ if (dc->work_arounds.skip_clock_update) return; + display_count = dcn314_get_active_display_cnt_wa(dc, context); + /* * if it is safe to lower, but we are already in the lower state, we don't have to do anything * also if safe to lower is false, we just go in the higher state @@ -236,7 +306,6 @@ } /* check that we're not already in lower */ if (clk_mgr_base->clks.pwr_state != DCN_PWR_STATE_LOW_POWER) { - display_count = dcn314_get_active_display_cnt_wa(dc, context); /* if we can go lower, go lower */ if (display_count == 0) { union display_idle_optimization_u idle_info = { 0 }; @@ -293,11 +362,19 @@ update_dppclk = true; } - if (should_set_clock(safe_to_lower, new_clocks->dispclk_khz, clk_mgr_base->clks.dispclk_khz)) { + if (should_set_clock(safe_to_lower, new_clocks->dispclk_khz, clk_mgr_base->clks.dispclk_khz) && + (new_clocks->dispclk_khz > 0 || (safe_to_lower && display_count == 0))) { + int requested_dispclk_khz = new_clocks->dispclk_khz; + dcn314_disable_otg_wa(clk_mgr_base, context, safe_to_lower, true); + /* Clamp the requested clock to PMFW based on their limit. */ + if (dc->debug.min_disp_clk_khz > 0 && requested_dispclk_khz < dc->debug.min_disp_clk_khz) + requested_dispclk_khz = dc->debug.min_disp_clk_khz; + + dcn314_smu_set_dispclk(clk_mgr, requested_dispclk_khz); clk_mgr_base->clks.dispclk_khz = new_clocks->dispclk_khz; - dcn314_smu_set_dispclk(clk_mgr, clk_mgr_base->clks.dispclk_khz); + dcn314_disable_otg_wa(clk_mgr_base, context, safe_to_lower, false); update_dispclk = true; @@ -385,10 +462,65 @@ return true; } -static void dcn314_dump_clk_registers(struct clk_state_registers_and_bypass *regs_and_bypass, + +static void dcn314_dump_clk_registers_internal(struct dcn35_clk_internal *internal, struct clk_mgr *clk_mgr_base) +{ + struct clk_mgr_internal *clk_mgr = TO_CLK_MGR_INTERNAL(clk_mgr_base); + + // read dtbclk + internal->CLK1_CLK4_CURRENT_CNT = REG_READ(CLK1_CLK4_CURRENT_CNT); + internal->CLK1_CLK4_BYPASS_CNTL = REG_READ(CLK1_CLK4_BYPASS_CNTL); + + // read dcfclk + internal->CLK1_CLK3_CURRENT_CNT = REG_READ(CLK1_CLK3_CURRENT_CNT); + internal->CLK1_CLK3_BYPASS_CNTL = REG_READ(CLK1_CLK3_BYPASS_CNTL); + + // read dcf deep sleep divider + internal->CLK1_CLK3_DS_CNTL = REG_READ(CLK1_CLK3_DS_CNTL); + internal->CLK1_CLK3_ALLOW_DS = REG_READ(CLK1_CLK3_ALLOW_DS); + + // read dppclk + internal->CLK1_CLK1_CURRENT_CNT = REG_READ(CLK1_CLK1_CURRENT_CNT); + internal->CLK1_CLK1_BYPASS_CNTL = REG_READ(CLK1_CLK1_BYPASS_CNTL); + + // read dprefclk + internal->CLK1_CLK2_CURRENT_CNT = REG_READ(CLK1_CLK2_CURRENT_CNT); + internal->CLK1_CLK2_BYPASS_CNTL = REG_READ(CLK1_CLK2_BYPASS_CNTL); + + // read dispclk + internal->CLK1_CLK0_CURRENT_CNT = REG_READ(CLK1_CLK0_CURRENT_CNT); + internal->CLK1_CLK0_BYPASS_CNTL = REG_READ(CLK1_CLK0_BYPASS_CNTL); +} + +void dcn314_dump_clk_registers(struct clk_state_registers_and_bypass *regs_and_bypass, struct clk_mgr *clk_mgr_base, struct clk_log_info *log_info) { - return; + + struct dcn35_clk_internal internal = {0}; + + dcn314_dump_clk_registers_internal(&internal, clk_mgr_base); + + regs_and_bypass->dcfclk = internal.CLK1_CLK3_CURRENT_CNT / 10; + regs_and_bypass->dcf_deep_sleep_divider = internal.CLK1_CLK3_DS_CNTL / 10; + regs_and_bypass->dcf_deep_sleep_allow = internal.CLK1_CLK3_ALLOW_DS; + regs_and_bypass->dprefclk = internal.CLK1_CLK2_CURRENT_CNT / 10; + regs_and_bypass->dispclk = internal.CLK1_CLK0_CURRENT_CNT / 10; + regs_and_bypass->dppclk = internal.CLK1_CLK1_CURRENT_CNT / 10; + regs_and_bypass->dtbclk = internal.CLK1_CLK4_CURRENT_CNT / 10; + + regs_and_bypass->dppclk_bypass = internal.CLK1_CLK1_BYPASS_CNTL & 0x0007; + if (regs_and_bypass->dppclk_bypass < 0 || regs_and_bypass->dppclk_bypass > 4) + regs_and_bypass->dppclk_bypass = 0; + regs_and_bypass->dcfclk_bypass = internal.CLK1_CLK3_BYPASS_CNTL & 0x0007; + if (regs_and_bypass->dcfclk_bypass < 0 || regs_and_bypass->dcfclk_bypass > 4) + regs_and_bypass->dcfclk_bypass = 0; + regs_and_bypass->dispclk_bypass = internal.CLK1_CLK0_BYPASS_CNTL & 0x0007; + if (regs_and_bypass->dispclk_bypass < 0 || regs_and_bypass->dispclk_bypass > 4) + regs_and_bypass->dispclk_bypass = 0; + regs_and_bypass->dprefclk_bypass = internal.CLK1_CLK2_BYPASS_CNTL & 0x0007; + if (regs_and_bypass->dprefclk_bypass < 0 || regs_and_bypass->dprefclk_bypass > 4) + regs_and_bypass->dprefclk_bypass = 0; + } static struct clk_bw_params dcn314_bw_params = { diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h 2025-12-18 12:55:23.000000000 +0000 @@ -65,4 +65,9 @@ void dcn314_clk_mgr_destroy(struct clk_mgr_internal *clk_mgr_int); + +void dcn314_dump_clk_registers(struct clk_state_registers_and_bypass *regs_and_bypass, + struct clk_mgr *clk_mgr_base, struct clk_log_info *log_info); + + #endif //__DCN314_CLK_MGR_H__ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -377,6 +377,8 @@ display_count = dcn35_get_active_display_cnt_wa(dc, context, &all_active_disps); if (new_clocks->dtbclk_en && !new_clocks->ref_dtbclk_khz) new_clocks->ref_dtbclk_khz = 600000; + else if (!new_clocks->dtbclk_en && new_clocks->ref_dtbclk_khz > 590000) + new_clocks->ref_dtbclk_khz = 0; /* * if it is safe to lower, but we are already in the lower state, we don't have to do anything @@ -393,6 +395,7 @@ if (clk_mgr_base->clks.dtbclk_en && !new_clocks->dtbclk_en) { if (clk_mgr->base.ctx->dc->config.allow_0_dtb_clk) dcn35_smu_set_dtbclk(clk_mgr, false); + clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; } /* check that we're not already in lower */ @@ -410,11 +413,17 @@ } if (!clk_mgr_base->clks.dtbclk_en && new_clocks->dtbclk_en) { - dcn35_smu_set_dtbclk(clk_mgr, true); - clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; + int actual_dtbclk = 0; dcn35_update_clocks_update_dtb_dto(clk_mgr, context, new_clocks->ref_dtbclk_khz); - clk_mgr_base->clks.ref_dtbclk_khz = new_clocks->ref_dtbclk_khz; + dcn35_smu_set_dtbclk(clk_mgr, true); + + actual_dtbclk = REG_READ(CLK1_CLK4_CURRENT_CNT); + + if (actual_dtbclk > 590000) { + clk_mgr_base->clks.ref_dtbclk_khz = new_clocks->ref_dtbclk_khz; + clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; + } } /* check that we're not already in D0 */ @@ -581,12 +590,10 @@ static void init_clk_states(struct clk_mgr *clk_mgr) { - struct clk_mgr_internal *clk_mgr_int = TO_CLK_MGR_INTERNAL(clk_mgr); uint32_t ref_dtbclk = clk_mgr->clks.ref_dtbclk_khz; + memset(&(clk_mgr->clks), 0, sizeof(struct dc_clocks)); - if (clk_mgr_int->smu_ver >= SMU_VER_THRESHOLD) - clk_mgr->clks.dtbclk_en = true; // request DTBCLK disable on first commit clk_mgr->clks.ref_dtbclk_khz = ref_dtbclk; // restore ref_dtbclk clk_mgr->clks.p_state_change_support = true; clk_mgr->clks.prev_p_state_change_support = true; @@ -597,6 +604,7 @@ void dcn35_init_clocks(struct clk_mgr *clk_mgr) { struct clk_mgr_internal *clk_mgr_int = TO_CLK_MGR_INTERNAL(clk_mgr); + init_clk_states(clk_mgr); // to adjust dp_dto reference clock if ssc is enable otherwise to apply dprefclk diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/core/dc.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/core/dc.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/core/dc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/core/dc.c 2025-12-18 12:55:23.000000000 +0000 @@ -453,7 +453,9 @@ * avoid conflicting with firmware updates. */ if (dc->ctx->dce_version > DCE_VERSION_MAX) { - if (dc->optimized_required || dc->wm_optimized_required) { + if ((dc->optimized_required || dc->wm_optimized_required) && + (stream->adjust.v_total_max != adjust->v_total_max || + stream->adjust.v_total_min != adjust->v_total_min)) { stream->adjust.timing_adjust_pending = true; return false; } @@ -2180,6 +2182,18 @@ goto fail; } + /* + * If not already seamless, make transition seamless by inserting intermediate minimal transition + */ + if (dc->hwss.is_pipe_topology_transition_seamless && + !dc->hwss.is_pipe_topology_transition_seamless(dc, dc->current_state, context)) { + res = commit_minimal_transition_state(dc, context); + if (res != DC_OK) { + BREAK_TO_DEBUGGER(); + goto fail; + } + } + res = dc_commit_state_no_check(dc, context); for (i = 0; i < params->stream_count; i++) { @@ -3021,6 +3035,9 @@ if (update->adaptive_sync_infopacket) stream->adaptive_sync_infopacket = *update->adaptive_sync_infopacket; + if (update->avi_infopacket) + stream->avi_infopacket = *update->avi_infopacket; + if (update->dither_option) stream->dither_option = *update->dither_option; @@ -3118,7 +3135,7 @@ int surface_count, struct dc_stream_state *stream) { - if (get_seamless_boot_stream_count(context) > 0 && surface_count > 0) { + if (get_seamless_boot_stream_count(context) > 0 && (surface_count > 0 || stream->dpms_off)) { /* Optimize seamless boot flag keeps clocks and watermarks high until * first flip. After first flip, optimization is required to lower * bandwidth. Important to note that it is expected UEFI will @@ -3311,7 +3328,8 @@ stream_update->vsp_infopacket || stream_update->hfvsif_infopacket || stream_update->adaptive_sync_infopacket || - stream_update->vtem_infopacket) { + stream_update->vtem_infopacket || + stream_update->avi_infopacket) { resource_build_info_frame(pipe_ctx); dc->hwss.update_info_frame(pipe_ctx); @@ -4745,6 +4763,7 @@ stream_update->hfvsif_infopacket || stream_update->vtem_infopacket || stream_update->adaptive_sync_infopacket || + stream_update->avi_infopacket || stream_update->dpms_off || stream_update->allow_freesync || stream_update->vrr_active_variable || diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/core/dc_resource.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/core/dc_resource.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/core/dc_resource.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/core/dc_resource.c 2025-12-18 12:55:23.000000000 +0000 @@ -164,7 +164,13 @@ case FAMILY_NV: dc_version = DCN_VERSION_2_0; - if (asic_id.chip_id == DEVICE_ID_NV_13FE || asic_id.chip_id == DEVICE_ID_NV_143F) { + if (asic_id.chip_id == DEVICE_ID_NV_13FE || + asic_id.chip_id == DEVICE_ID_NV_143F || + asic_id.chip_id == DEVICE_ID_NV_13F9 || + asic_id.chip_id == DEVICE_ID_NV_13FA || + asic_id.chip_id == DEVICE_ID_NV_13FB || + asic_id.chip_id == DEVICE_ID_NV_13FC || + asic_id.chip_id == DEVICE_ID_NV_13DB) { dc_version = DCN_VERSION_2_01; break; } @@ -4150,8 +4156,14 @@ unsigned int fr_ind = pipe_ctx->stream->timing.fr_index; enum dc_timing_3d_format format; + if (stream->avi_infopacket.valid) { + *info_packet = stream->avi_infopacket; + return; + } + memset(&hdmi_info, 0, sizeof(union hdmi_info_packet)); + color_space = pipe_ctx->stream->output_color_space; if (color_space == COLOR_SPACE_UNKNOWN) color_space = (stream->timing.pixel_encoding == PIXEL_ENCODING_RGB) ? diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/core/dc_stream.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/core/dc_stream.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/core/dc_stream.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/core/dc_stream.c 2025-12-18 12:55:23.000000000 +0000 @@ -689,9 +689,14 @@ { uint8_t i; bool ret = false; - struct dc *dc = stream->ctx->dc; - struct resource_context *res_ctx = - &dc->current_state->res_ctx; + struct dc *dc; + struct resource_context *res_ctx; + + if (!stream->ctx) + return false; + + dc = stream->ctx->dc; + res_ctx = &dc->current_state->res_ctx; dc_exit_ips_for_hw_access(dc); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dc_helper.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/dc_helper.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dc_helper.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dc_helper.c 2025-12-18 12:55:23.000000000 +0000 @@ -747,3 +747,8 @@ return "Unknown"; } } + +bool dc_supports_vrr(const enum dce_version v) +{ + return v >= DCE_VERSION_8_0; +} diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dc_stream.h linux-6.12.63/drivers/gpu/drm/amd/display/dc/dc_stream.h --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dc_stream.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dc_stream.h 2025-12-18 12:55:23.000000000 +0000 @@ -200,6 +200,7 @@ struct dc_info_packet hfvsif_infopacket; struct dc_info_packet vtem_infopacket; struct dc_info_packet adaptive_sync_infopacket; + struct dc_info_packet avi_infopacket; uint8_t dsc_packed_pps[128]; struct rect src; /* composition area */ struct rect dst; /* stream addressable area */ @@ -331,6 +332,8 @@ struct dc_info_packet *hfvsif_infopacket; struct dc_info_packet *vtem_infopacket; struct dc_info_packet *adaptive_sync_infopacket; + struct dc_info_packet *avi_infopacket; + bool *dpms_off; bool integer_scaling_update; bool *allow_freesync; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c 2025-12-18 12:55:23.000000000 +0000 @@ -39,6 +39,7 @@ #define CTX \ dccg_dcn->base.ctx +#include "logger_types.h" #define DC_LOGGER \ dccg->ctx->logger @@ -391,6 +392,7 @@ struct dcn_dccg *dccg_dcn = TO_DCN_DCCG(dccg); + if (!dccg->ctx->dc->debug.root_clock_optimization.bits.dpp && enable) return; @@ -411,6 +413,8 @@ BREAK_TO_DEBUGGER(); break; } + //DC_LOG_DEBUG("%s: inst(%d) DPPCLK rcg_disable: %d\n", __func__, inst, enable ? 0 : 1); + } static void dccg35_set_dpstreamclk_rcg( @@ -1112,30 +1116,24 @@ { struct dcn_dccg *dccg_dcn = TO_DCN_DCCG(dccg); + switch (dpp_inst) { case 0: REG_UPDATE(DPPCLK_CTRL, DPPCLK0_EN, enable); - if (dccg->ctx->dc->debug.root_clock_optimization.bits.dpp) - REG_UPDATE(DCCG_GATE_DISABLE_CNTL6, DPPCLK0_ROOT_GATE_DISABLE, enable); break; case 1: REG_UPDATE(DPPCLK_CTRL, DPPCLK1_EN, enable); - if (dccg->ctx->dc->debug.root_clock_optimization.bits.dpp) - REG_UPDATE(DCCG_GATE_DISABLE_CNTL6, DPPCLK1_ROOT_GATE_DISABLE, enable); break; case 2: REG_UPDATE(DPPCLK_CTRL, DPPCLK2_EN, enable); - if (dccg->ctx->dc->debug.root_clock_optimization.bits.dpp) - REG_UPDATE(DCCG_GATE_DISABLE_CNTL6, DPPCLK2_ROOT_GATE_DISABLE, enable); break; case 3: REG_UPDATE(DPPCLK_CTRL, DPPCLK3_EN, enable); - if (dccg->ctx->dc->debug.root_clock_optimization.bits.dpp) - REG_UPDATE(DCCG_GATE_DISABLE_CNTL6, DPPCLK3_ROOT_GATE_DISABLE, enable); break; default: break; } + DC_LOG_DEBUG("%s: dpp_inst(%d) DPPCLK_EN = %d\n", __func__, dpp_inst, enable); } @@ -1163,14 +1161,18 @@ ASSERT(false); phase = 0xff; } + dccg35_set_dppclk_rcg(dccg, dpp_inst, false); REG_SET_2(DPPCLK_DTO_PARAM[dpp_inst], 0, DPPCLK0_DTO_PHASE, phase, DPPCLK0_DTO_MODULO, modulo); dcn35_set_dppclk_enable(dccg, dpp_inst, true); - } else + } else { dcn35_set_dppclk_enable(dccg, dpp_inst, false); + /*we have this in hwss: disable_plane*/ + //dccg35_set_dppclk_rcg(dccg, dpp_inst, true); + } dccg->pipe_dppclk_khz[dpp_inst] = req_dppclk; } @@ -1182,6 +1184,7 @@ if (!dccg->ctx->dc->debug.root_clock_optimization.bits.dpp) return; + switch (dpp_inst) { case 0: REG_UPDATE(DCCG_GATE_DISABLE_CNTL6, DPPCLK0_ROOT_GATE_DISABLE, enable); @@ -1198,6 +1201,8 @@ default: break; } + //DC_LOG_DEBUG("%s: dpp_inst(%d) rcg: %d\n", __func__, dpp_inst, enable); + } static void dccg35_get_pixel_rate_div( @@ -1396,7 +1401,11 @@ * PIPEx_DTO_SRC_SEL should not be programmed during DTBCLK update since OTG may still be on, and the * programming is handled in program_pix_clk() regardless, so it can be removed from here. */ - } else { + DC_LOG_DEBUG("%s: OTG%d DTBCLK DTO enabled: pixclk_khz=%d, ref_dtbclk_khz=%d, req_dtbclk_khz=%d, phase=%d, modulo=%d\n", + __func__, params->otg_inst, params->pixclk_khz, + params->ref_dtbclk_khz, req_dtbclk_khz, phase, modulo); + + } else if (!params->ref_dtbclk_khz && !req_dtbclk_khz) { switch (params->otg_inst) { case 0: REG_UPDATE(DCCG_GATE_DISABLE_CNTL5, DTBCLK_P0_GATE_DISABLE, 0); @@ -1421,6 +1430,8 @@ REG_WRITE(DTBCLK_DTO_MODULO[params->otg_inst], 0); REG_WRITE(DTBCLK_DTO_PHASE[params->otg_inst], 0); + + DC_LOG_DEBUG("%s: OTG%d DTBCLK DTO disabled\n", __func__, params->otg_inst); } } @@ -1465,6 +1476,8 @@ BREAK_TO_DEBUGGER(); return; } + DC_LOG_DEBUG("%s: dp_hpo_inst(%d) DPSTREAMCLK_EN = %d, DPSTREAMCLK_SRC_SEL = %d\n", + __func__, dp_hpo_inst, (src == REFCLK) ? 0 : 1, otg_inst); } @@ -1504,6 +1517,8 @@ BREAK_TO_DEBUGGER(); return; } + DC_LOG_DEBUG("%s: dp_hpo_inst(%d) DPSTREAMCLK_ROOT_GATE_DISABLE = %d\n", + __func__, dp_hpo_inst, enable ? 1 : 0); } @@ -1521,28 +1536,30 @@ switch (phy_inst) { case 0: REG_UPDATE(DCCG_GATE_DISABLE_CNTL2, - PHYASYMCLK_ROOT_GATE_DISABLE, enable ? 1 : 0); + PHYASYMCLK_ROOT_GATE_DISABLE, enable ? 0 : 1); break; case 1: REG_UPDATE(DCCG_GATE_DISABLE_CNTL2, - PHYBSYMCLK_ROOT_GATE_DISABLE, enable ? 1 : 0); + PHYBSYMCLK_ROOT_GATE_DISABLE, enable ? 0 : 1); break; case 2: REG_UPDATE(DCCG_GATE_DISABLE_CNTL2, - PHYCSYMCLK_ROOT_GATE_DISABLE, enable ? 1 : 0); + PHYCSYMCLK_ROOT_GATE_DISABLE, enable ? 0 : 1); break; case 3: REG_UPDATE(DCCG_GATE_DISABLE_CNTL2, - PHYDSYMCLK_ROOT_GATE_DISABLE, enable ? 1 : 0); + PHYDSYMCLK_ROOT_GATE_DISABLE, enable ? 0 : 1); break; case 4: REG_UPDATE(DCCG_GATE_DISABLE_CNTL2, - PHYESYMCLK_ROOT_GATE_DISABLE, enable ? 1 : 0); + PHYESYMCLK_ROOT_GATE_DISABLE, enable ? 0 : 1); break; default: BREAK_TO_DEBUGGER(); return; } + DC_LOG_DEBUG("%s: dpp_inst(%d) PHYESYMCLK_ROOT_GATE_DISABLE: %d\n", __func__, phy_inst, enable ? 0 : 1); + } static void dccg35_set_physymclk( @@ -1614,6 +1631,8 @@ BREAK_TO_DEBUGGER(); return; } + DC_LOG_DEBUG("%s: phy_inst(%d) PHYxSYMCLK_EN = %d, PHYxSYMCLK_SRC_SEL = %d\n", + __func__, phy_inst, force_enable ? 1 : 0, clk_src); } static void dccg35_set_valid_pixel_rate( @@ -1643,6 +1662,8 @@ return; if (clock_on) { + dccg35_set_dppclk_rcg(dccg, dpp_inst, false); + /* turn off the DTO and leave phase/modulo at max */ dcn35_set_dppclk_enable(dccg, dpp_inst, 1); REG_SET_2(DPPCLK_DTO_PARAM[dpp_inst], 0, @@ -1654,9 +1675,12 @@ REG_SET_2(DPPCLK_DTO_PARAM[dpp_inst], 0, DPPCLK0_DTO_PHASE, 0, DPPCLK0_DTO_MODULO, 1); + /*we have this in hwss: disable_plane*/ + //dccg35_set_dppclk_rcg(dccg, dpp_inst, true); } dccg->dpp_clock_gated[dpp_inst] = !clock_on; + DC_LOG_DEBUG("%s: dpp_inst(%d) clock_on = %d\n", __func__, dpp_inst, clock_on); } static void dccg35_disable_symclk32_se( @@ -1715,6 +1739,7 @@ BREAK_TO_DEBUGGER(); return; } + } static void dccg35_init_cb(struct dccg *dccg) @@ -1722,7 +1747,6 @@ (void)dccg; /* Any RCG should be done when driver enter low power mode*/ } - void dccg35_init(struct dccg *dccg) { int otg_inst; @@ -1737,6 +1761,8 @@ for (otg_inst = 0; otg_inst < 2; otg_inst++) { dccg31_disable_symclk32_le(dccg, otg_inst); dccg31_set_symclk32_le_root_clock_gating(dccg, otg_inst, false); + DC_LOG_DEBUG("%s: OTG%d SYMCLK32_LE disabled and root clock gating disabled\n", + __func__, otg_inst); } // if (dccg->ctx->dc->debug.root_clock_optimization.bits.symclk32_se) @@ -1749,6 +1775,8 @@ dccg35_set_dpstreamclk(dccg, REFCLK, otg_inst, otg_inst); dccg35_set_dpstreamclk_root_clock_gating(dccg, otg_inst, false); + DC_LOG_DEBUG("%s: OTG%d DPSTREAMCLK disabled and root clock gating disabled\n", + __func__, otg_inst); } /* diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c 2025-12-18 12:55:23.000000000 +0000 @@ -619,7 +619,7 @@ dto_integer = div_u64(params->pixclk_hz, dto_modulo_hz); dto_phase_hz = params->pixclk_hz - dto_integer * dto_modulo_hz; - if (dto_phase_hz <= 0) { + if (dto_phase_hz <= 0 && dto_integer <= 0) { /* negative pixel rate should never happen */ BREAK_TO_DEBUGGER(); return; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dm_services.h linux-6.12.63/drivers/gpu/drm/amd/display/dc/dm_services.h --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dm_services.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dm_services.h 2025-12-18 12:55:23.000000000 +0000 @@ -304,4 +304,6 @@ char *dce_version_to_string(const int version); +bool dc_supports_vrr(const enum dce_version v); + #endif /* __DM_SERVICES_H__ */ diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c 2025-12-18 12:55:23.000000000 +0000 @@ -326,7 +326,7 @@ struct dcn301_resource_pool *pool = TO_DCN301_RES_POOL(dc->res_pool); struct clk_limit_table *clk_table = &bw_params->clk_table; unsigned int i, closest_clk_lvl; - int j; + int j = 0, max_dispclk_mhz = 0, max_dppclk_mhz = 0; dc_assert_fp_enabled(); @@ -338,6 +338,15 @@ dcn3_01_soc.num_chans = bw_params->num_channels; ASSERT(clk_table->num_entries); + + /* Prepass to find max clocks independent of voltage level. */ + for (i = 0; i < clk_table->num_entries; ++i) { + if (clk_table->entries[i].dispclk_mhz > max_dispclk_mhz) + max_dispclk_mhz = clk_table->entries[i].dispclk_mhz; + if (clk_table->entries[i].dppclk_mhz > max_dppclk_mhz) + max_dppclk_mhz = clk_table->entries[i].dppclk_mhz; + } + for (i = 0; i < clk_table->num_entries; i++) { /* loop backwards*/ for (closest_clk_lvl = 0, j = dcn3_01_soc.num_states - 1; j >= 0; j--) { @@ -353,8 +362,13 @@ s[i].socclk_mhz = clk_table->entries[i].socclk_mhz; s[i].dram_speed_mts = clk_table->entries[i].memclk_mhz * 2; - s[i].dispclk_mhz = dcn3_01_soc.clock_limits[closest_clk_lvl].dispclk_mhz; - s[i].dppclk_mhz = dcn3_01_soc.clock_limits[closest_clk_lvl].dppclk_mhz; + /* Clocks independent of voltage level. */ + s[i].dispclk_mhz = max_dispclk_mhz ? max_dispclk_mhz : + dcn3_01_soc.clock_limits[closest_clk_lvl].dispclk_mhz; + + s[i].dppclk_mhz = max_dppclk_mhz ? max_dppclk_mhz : + dcn3_01_soc.clock_limits[closest_clk_lvl].dppclk_mhz; + s[i].dram_bw_per_chan_gbps = dcn3_01_soc.clock_limits[closest_clk_lvl].dram_bw_per_chan_gbps; s[i].dscclk_mhz = dcn3_01_soc.clock_limits[closest_clk_lvl].dscclk_mhz; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -6527,7 +6527,7 @@ mode_lib->ms.TotImmediateFlipBytes = 0; for (k = 0; k <= mode_lib->ms.num_active_planes - 1; k++) { if (!(mode_lib->ms.policy.ImmediateFlipRequirement[k] == dml_immediate_flip_not_required)) { - mode_lib->ms.TotImmediateFlipBytes = mode_lib->ms.TotImmediateFlipBytes + mode_lib->ms.NoOfDPP[j][k] * mode_lib->ms.PDEAndMetaPTEBytesPerFrame[j][k] + mode_lib->ms.MetaRowBytes[j][k]; + mode_lib->ms.TotImmediateFlipBytes = mode_lib->ms.TotImmediateFlipBytes + mode_lib->ms.NoOfDPP[j][k] * (mode_lib->ms.PDEAndMetaPTEBytesPerFrame[j][k] + mode_lib->ms.MetaRowBytes[j][k]); if (mode_lib->ms.use_one_row_for_frame_flip[j][k]) { mode_lib->ms.TotImmediateFlipBytes = mode_lib->ms.TotImmediateFlipBytes + mode_lib->ms.NoOfDPP[j][k] * (2 * mode_lib->ms.DPTEBytesPerRow[j][k]); } else { diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper.c 2025-12-18 12:55:23.000000000 +0000 @@ -217,7 +217,9 @@ dml_ctx->config.svp_pstate.callbacks.release_phantom_streams_and_planes(in_dc, context); /* Populate stream, plane mappings and other fields in display config. */ + DC_FP_START(); result = dml21_map_dc_state_into_dml_display_cfg(in_dc, context, dml_ctx); + DC_FP_END(); if (!result) return false; @@ -271,7 +273,9 @@ dml_ctx->config.svp_pstate.callbacks.release_phantom_streams_and_planes(in_dc, context); mode_support->dml2_instance = dml_init->dml2_instance; + DC_FP_START(); dml21_map_dc_state_into_dml_display_cfg(in_dc, context, dml_ctx); + DC_FP_END(); dml_ctx->v21.mode_programming.dml2_instance->scratch.build_mode_programming_locals.mode_programming_params.programming = dml_ctx->v21.mode_programming.programming; DC_FP_START(); is_supported = dml2_check_mode_supported(mode_support); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c 2025-12-18 12:55:23.000000000 +0000 @@ -1262,18 +1262,27 @@ static double CalculateRequiredDispclk( enum dml2_odm_mode ODMMode, - double PixelClock) + double PixelClock, + bool isTMDS420) { + double DispClk; if (ODMMode == dml2_odm_mode_combine_4to1) { - return PixelClock / 4.0; + DispClk = PixelClock / 4.0; } else if (ODMMode == dml2_odm_mode_combine_3to1) { - return PixelClock / 3.0; + DispClk = PixelClock / 3.0; } else if (ODMMode == dml2_odm_mode_combine_2to1) { - return PixelClock / 2.0; + DispClk = PixelClock / 2.0; } else { - return PixelClock; + DispClk = PixelClock; + } + + if (isTMDS420) { + double TMDS420MinPixClock = PixelClock / 2.0; + DispClk = math_max2(DispClk, TMDS420MinPixClock); } + + return DispClk; } static double TruncToValidBPP( @@ -4088,11 +4097,12 @@ bool success; bool UseDSC = DSCEnable && (NumberOfDSCSlices > 0); enum dml2_odm_mode DecidedODMMode; + bool isTMDS420 = (OutFormat == dml2_420 && Output == dml2_hdmi); - SurfaceRequiredDISPCLKWithoutODMCombine = CalculateRequiredDispclk(dml2_odm_mode_bypass, PixelClock); - SurfaceRequiredDISPCLKWithODMCombineTwoToOne = CalculateRequiredDispclk(dml2_odm_mode_combine_2to1, PixelClock); - SurfaceRequiredDISPCLKWithODMCombineThreeToOne = CalculateRequiredDispclk(dml2_odm_mode_combine_3to1, PixelClock); - SurfaceRequiredDISPCLKWithODMCombineFourToOne = CalculateRequiredDispclk(dml2_odm_mode_combine_4to1, PixelClock); + SurfaceRequiredDISPCLKWithoutODMCombine = CalculateRequiredDispclk(dml2_odm_mode_bypass, PixelClock, isTMDS420); + SurfaceRequiredDISPCLKWithODMCombineTwoToOne = CalculateRequiredDispclk(dml2_odm_mode_combine_2to1, PixelClock, isTMDS420); + SurfaceRequiredDISPCLKWithODMCombineThreeToOne = CalculateRequiredDispclk(dml2_odm_mode_combine_3to1, PixelClock, isTMDS420); + SurfaceRequiredDISPCLKWithODMCombineFourToOne = CalculateRequiredDispclk(dml2_odm_mode_combine_4to1, PixelClock, isTMDS420); #ifdef __DML_VBA_DEBUG__ dml2_printf("DML::%s: ODMUse = %d\n", __func__, ODMUse); dml2_printf("DML::%s: Output = %d\n", __func__, Output); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c 2025-12-18 12:55:23.000000000 +0000 @@ -3494,6 +3494,8 @@ int y_plane = pipe_ctx->plane_state->dst_rect.y; int x_pos = pos_cpy.x; int y_pos = pos_cpy.y; + int clip_x = pipe_ctx->plane_state->clip_rect.x; + int clip_width = pipe_ctx->plane_state->clip_rect.width; if ((pipe_ctx->top_pipe != NULL) || (pipe_ctx->bottom_pipe != NULL)) { if ((pipe_ctx->plane_state->src_rect.width != pipe_ctx->plane_res.scl_data.viewport.width) || @@ -3512,7 +3514,7 @@ */ /** - * Translate cursor from stream space to plane space. + * Translate cursor and clip offset from stream space to plane space. * * If the cursor is scaled then we need to scale the position * to be in the approximately correct place. We can't do anything @@ -3529,6 +3531,10 @@ pipe_ctx->plane_state->dst_rect.width; y_pos = (y_pos - y_plane) * pipe_ctx->plane_state->src_rect.height / pipe_ctx->plane_state->dst_rect.height; + clip_x = (clip_x - x_plane) * pipe_ctx->plane_state->src_rect.width / + pipe_ctx->plane_state->dst_rect.width; + clip_width = clip_width * pipe_ctx->plane_state->src_rect.width / + pipe_ctx->plane_state->dst_rect.width; } /** @@ -3575,30 +3581,18 @@ if (param.rotation == ROTATION_ANGLE_0) { - int viewport_width = - pipe_ctx->plane_res.scl_data.viewport.width; - int viewport_x = - pipe_ctx->plane_res.scl_data.viewport.x; if (param.mirror) { - if (pipe_split_on || odm_combine_on) { - if (pos_cpy.x >= viewport_width + viewport_x) { - pos_cpy.x = 2 * viewport_width - - pos_cpy.x + 2 * viewport_x; - } else { - uint32_t temp_x = pos_cpy.x; - - pos_cpy.x = 2 * viewport_x - pos_cpy.x; - if (temp_x >= viewport_x + - (int)hubp->curs_attr.width || pos_cpy.x - <= (int)hubp->curs_attr.width + - pipe_ctx->plane_state->src_rect.x) { - pos_cpy.x = 2 * viewport_width - temp_x; - } - } - } else { - pos_cpy.x = viewport_width - pos_cpy.x + 2 * viewport_x; - } + /* + * The plane is split into multiple viewports. + * The combination of all viewports span the + * entirety of the clip rect. + * + * For no pipe_split, viewport_width is represents + * the full width of the clip_rect, so we can just + * mirror it. + */ + pos_cpy.x = clip_width - pos_cpy.x + 2 * clip_x; } } // Swap axis and mirror horizontally @@ -3668,30 +3662,17 @@ } // Mirror horizontally and vertically else if (param.rotation == ROTATION_ANGLE_180) { - int viewport_width = - pipe_ctx->plane_res.scl_data.viewport.width; - int viewport_x = - pipe_ctx->plane_res.scl_data.viewport.x; - if (!param.mirror) { - if (pipe_split_on || odm_combine_on) { - if (pos_cpy.x >= viewport_width + viewport_x) { - pos_cpy.x = 2 * viewport_width - - pos_cpy.x + 2 * viewport_x; - } else { - uint32_t temp_x = pos_cpy.x; - - pos_cpy.x = 2 * viewport_x - pos_cpy.x; - if (temp_x >= viewport_x + - (int)hubp->curs_attr.width || pos_cpy.x - <= (int)hubp->curs_attr.width + - pipe_ctx->plane_state->src_rect.x) { - pos_cpy.x = temp_x + viewport_width; - } - } - } else { - pos_cpy.x = viewport_width - pos_cpy.x + 2 * viewport_x; - } + /* + * The plane is split into multiple viewports. + * The combination of all viewports span the + * entirety of the clip rect. + * + * For no pipe_split, viewport_width is represents + * the full width of the clip_rect, so we can just + * mirror it. + */ + pos_cpy.x = clip_width - pos_cpy.x + 2 * clip_x; } /** diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c 2025-12-18 12:55:23.000000000 +0000 @@ -604,6 +604,14 @@ * DOMAIN11_PGFSM_PWR_STATUS, pwr_status, * 1, 1000); */ + + /* Force disable cursor on plane powerdown on DPP 5 using dpp_force_disable_cursor */ + if (!power_on) { + struct dpp *dpp5 = hws->ctx->dc->res_pool->dpps[dpp_inst]; + if (dpp5 && dpp5->funcs->dpp_force_disable_cursor) + dpp5->funcs->dpp_force_disable_cursor(dpp5); + } + break; default: BREAK_TO_DEBUGGER(); @@ -3084,7 +3092,8 @@ res_pool->dccg->funcs->dccg_init(res_pool->dccg); //Enable ability to power gate / don't force power on permanently - hws->funcs.enable_power_gating_plane(hws, true); + if (hws->funcs.enable_power_gating_plane) + hws->funcs.enable_power_gating_plane(hws, true); // Specific to FPGA dccg and registers REG_WRITE(RBBMIF_TIMEOUT_DIS, 0xFFFFFFFF); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c 2025-12-18 12:55:23.000000000 +0000 @@ -241,11 +241,6 @@ dc->res_pool->hubbub->funcs->allow_self_refresh_control(dc->res_pool->hubbub, !dc->res_pool->hubbub->ctx->dc->debug.disable_stutter); } - if (res_pool->dccg->funcs->dccg_root_gate_disable_control) { - for (i = 0; i < res_pool->pipe_count; i++) - res_pool->dccg->funcs->dccg_root_gate_disable_control(res_pool->dccg, i, 0); - } - for (i = 0; i < res_pool->audio_count; i++) { struct audio *audio = res_pool->audios[i]; @@ -885,12 +880,18 @@ void dcn35_enable_plane(struct dc *dc, struct pipe_ctx *pipe_ctx, struct dc_state *context) { + struct dpp *dpp = pipe_ctx->plane_res.dpp; + struct dccg *dccg = dc->res_pool->dccg; + + /* enable DCFCLK current DCHUB */ pipe_ctx->plane_res.hubp->funcs->hubp_clk_cntl(pipe_ctx->plane_res.hubp, true); /* initialize HUBP on power up */ pipe_ctx->plane_res.hubp->funcs->hubp_init(pipe_ctx->plane_res.hubp); - + /*make sure DPPCLK is on*/ + dccg->funcs->dccg_root_gate_disable_control(dccg, dpp->inst, true); + dpp->funcs->dpp_dppclk_control(dpp, false, true); /* make sure OPP_PIPE_CLOCK_EN = 1 */ pipe_ctx->stream_res.opp->funcs->opp_pipe_clock_control( pipe_ctx->stream_res.opp, @@ -907,6 +908,7 @@ // Program system aperture settings pipe_ctx->plane_res.hubp->funcs->hubp_set_vm_system_aperture_settings(pipe_ctx->plane_res.hubp, &apt); } + //DC_LOG_DEBUG("%s: dpp_inst(%d) =\n", __func__, dpp->inst); if (!pipe_ctx->top_pipe && pipe_ctx->plane_state @@ -922,6 +924,8 @@ { struct hubp *hubp = pipe_ctx->plane_res.hubp; struct dpp *dpp = pipe_ctx->plane_res.dpp; + struct dccg *dccg = dc->res_pool->dccg; + dc->hwss.wait_for_mpcc_disconnect(dc, dc->res_pool, pipe_ctx); @@ -939,7 +943,8 @@ hubp->funcs->hubp_clk_cntl(hubp, false); dpp->funcs->dpp_dppclk_control(dpp, false, false); -/*to do, need to support both case*/ + dccg->funcs->dccg_root_gate_disable_control(dccg, dpp->inst, false); + hubp->power_gated = true; hubp->funcs->hubp_reset(hubp); @@ -951,6 +956,8 @@ pipe_ctx->top_pipe = NULL; pipe_ctx->bottom_pipe = NULL; pipe_ctx->plane_state = NULL; + //DC_LOG_DEBUG("%s: dpp_inst(%d)=\n", __func__, dpp->inst); + } void dcn35_disable_plane(struct dc *dc, struct dc_state *state, struct pipe_ctx *pipe_ctx) diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/link/link_detection.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/link/link_detection.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/link/link_detection.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/link/link_detection.c 2025-12-18 12:55:23.000000000 +0000 @@ -1132,6 +1132,11 @@ if (sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A && !sink->edid_caps.edid_hdmi) sink->sink_signal = SIGNAL_TYPE_DVI_SINGLE_LINK; + else if (dc_is_dvi_signal(sink->sink_signal) && + dc_is_dvi_signal(link->connector_signal) && + aud_support->hdmi_audio_native && + sink->edid_caps.edid_hdmi) + sink->sink_signal = SIGNAL_TYPE_HDMI_TYPE_A; if (link->local_sink && dc_is_dp_signal(sink_caps.signal)) dp_trace_init(link); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c 2025-12-18 12:55:23.000000000 +0000 @@ -1587,7 +1587,7 @@ union edp_configuration_cap edp_config_cap; union dp_downstream_port_present ds_port = { 0 }; enum dc_status status = DC_ERROR_UNEXPECTED; - uint32_t read_dpcd_retry_cnt = 3; + uint32_t read_dpcd_retry_cnt = 20; int i; struct dp_sink_hw_fw_revision dp_hw_fw_revision; const uint32_t post_oui_delay = 30; // 30ms @@ -1633,12 +1633,13 @@ status = dpcd_get_tunneling_device_data(link); dpcd_set_source_specific_data(link); - /* Sink may need to configure internals based on vendor, so allow some - * time before proceeding with possibly vendor specific transactions - */ - msleep(post_oui_delay); for (i = 0; i < read_dpcd_retry_cnt; i++) { + /* + * Sink may need to configure internals based on vendor, so allow some + * time before proceeding with possibly vendor specific transactions + */ + msleep(post_oui_delay); status = core_link_read_dpcd( link, DP_DPCD_REV, diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c 2025-12-18 12:55:23.000000000 +0000 @@ -1012,7 +1012,12 @@ { enum dc_status status; uint8_t sink_status = 0; - uint8_t i; + uint32_t i; + uint8_t lttpr_count = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); + uint32_t intra_hop_disable_time_ms = (lttpr_count > 0 ? lttpr_count * 300 : 10); + + // Each hop could theoretically take over 256ms (max 128b/132b AUX RD INTERVAL) + // To be safe, allow 300ms per LTTPR and 10ms for no LTTPR case /* clear training pattern set */ status = dpcd_set_training_pattern(link, DP_TRAINING_PATTERN_VIDEOIDLE); @@ -1022,7 +1027,7 @@ if (encoding == DP_128b_132b_ENCODING) { /* poll for intra-hop disable */ - for (i = 0; i < 10; i++) { + for (i = 0; i < intra_hop_disable_time_ms; i++) { if ((core_link_read_dpcd(link, DP_SINK_STATUS, &sink_status, 1) == DC_OK) && (sink_status & DP_INTRA_HOP_AUX_REPLY_INDICATION) == 0) break; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/optc/dcn401/dcn401_optc.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/optc/dcn401/dcn401_optc.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/optc/dcn401/dcn401_optc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/optc/dcn401/dcn401_optc.c 2025-12-18 12:55:23.000000000 +0000 @@ -226,6 +226,11 @@ REG_UPDATE(CONTROL, VTG0_ENABLE, 0); + // wait until CRTC_CURRENT_MASTER_EN_STATE == 0 + REG_WAIT(OTG_CONTROL, + OTG_CURRENT_MASTER_EN_STATE, + 0, 10, 15000); + /* CRTC disabled, so disable clock. */ REG_WAIT(OTG_CLOCK_CONTROL, OTG_BUSY, 0, diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c linux-6.12.63/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c --- linux-6.12.57/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c 2025-12-18 12:55:23.000000000 +0000 @@ -928,6 +928,7 @@ .enable_legacy_fast_update = true, .using_dml2 = false, .disable_dsc_power_gate = true, + .min_disp_clk_khz = 100000, }; static const struct dc_panel_config panel_config_defaults = { diff -Nru linux-6.12.57/drivers/gpu/drm/amd/display/include/dal_asic_id.h linux-6.12.63/drivers/gpu/drm/amd/display/include/dal_asic_id.h --- linux-6.12.57/drivers/gpu/drm/amd/display/include/dal_asic_id.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/display/include/dal_asic_id.h 2025-12-18 12:55:23.000000000 +0000 @@ -213,6 +213,11 @@ #endif #define DEVICE_ID_NV_13FE 0x13FE // CYAN_SKILLFISH #define DEVICE_ID_NV_143F 0x143F +#define DEVICE_ID_NV_13F9 0x13F9 +#define DEVICE_ID_NV_13FA 0x13FA +#define DEVICE_ID_NV_13FB 0x13FB +#define DEVICE_ID_NV_13FC 0x13FC +#define DEVICE_ID_NV_13DB 0x13DB #define FAMILY_VGH 144 #define DEVICE_ID_VGH_163F 0x163F #define DEVICE_ID_VGH_1435 0x1435 diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c linux-6.12.63/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c 2025-12-18 12:55:23.000000000 +0000 @@ -3485,6 +3485,11 @@ * for these GPUs to calculate bandwidth requirements. */ if (high_pixelclock_count) { + /* Work around flickering lines at the bottom edge + * of the screen when using a single 4K 60Hz monitor. + */ + disable_mclk_switching = true; + /* On Oland, we observe some flickering when two 4K 60Hz * displays are connected, possibly because voltage is too low. * Raise the voltage by requiring a higher SCLK. diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c linux-6.12.63/drivers/gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -2024,7 +2024,7 @@ table->VoltageResponseTime = 0; table->PhaseResponseTime = 0; table->MemoryThermThrottleEnable = 1; - table->PCIeBootLinkLevel = 0; /* 0:Gen1 1:Gen2 2:Gen3*/ + table->PCIeBootLinkLevel = (uint8_t) (data->dpm_table.pcie_speed_table.count); table->PCIeGenInterval = 1; table->VRConfig = 0; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/powerplay/smumgr/iceland_smumgr.c linux-6.12.63/drivers/gpu/drm/amd/pm/powerplay/smumgr/iceland_smumgr.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/powerplay/smumgr/iceland_smumgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/powerplay/smumgr/iceland_smumgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -2028,7 +2028,7 @@ table->VoltageResponseTime = 0; table->PhaseResponseTime = 0; table->MemoryThermThrottleEnable = 1; - table->PCIeBootLinkLevel = 0; + table->PCIeBootLinkLevel = (uint8_t) (data->dpm_table.pcie_speed_table.count); table->PCIeGenInterval = 1; result = iceland_populate_smc_svi2_config(hwmgr, table); diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c 2025-12-18 12:55:23.000000000 +0000 @@ -1942,6 +1942,12 @@ smu->is_apu && (amdgpu_in_reset(adev) || adev->in_s0ix)) return 0; + /* vangogh s0ix */ + if ((amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(11, 5, 0) || + amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(11, 5, 2)) && + adev->in_s0ix) + return 0; + /* * For gpu reset, runpm and hibernation through BACO, * BACO feature has to be kept enabled. diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c 2025-12-18 12:55:23.000000000 +0000 @@ -2326,7 +2326,7 @@ ret = smu_cmn_get_metrics_table(smu, &metrics, - true); + false); if (ret) return ret; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c 2025-12-18 12:55:23.000000000 +0000 @@ -2214,6 +2214,9 @@ uint32_t total_cu = adev->gfx.config.max_cu_per_sh * adev->gfx.config.max_sh_per_se * adev->gfx.config.max_shader_engines; + if (adev->in_s0ix) + return 0; + /* allow message will be sent after enable message on Vangogh*/ if (smu_cmn_feature_is_enabled(smu, SMU_FEATURE_DPM_GFXCLK_BIT) && (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG)) { diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c 2025-12-18 12:55:23.000000000 +0000 @@ -1716,7 +1716,7 @@ ret = smu_cmn_get_metrics_table(smu, &metrics, - true); + false); if (ret) return ret; diff -Nru linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c --- linux-6.12.57/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c 2025-12-18 12:55:23.000000000 +0000 @@ -955,7 +955,7 @@ table_index); uint32_t table_size; int ret = 0; - if (!table_data || table_id >= SMU_TABLE_COUNT || table_id < 0) + if (!table_data || table_index >= SMU_TABLE_COUNT || table_id < 0) return -EINVAL; table_size = smu_table->tables[table_index].size; diff -Nru linux-6.12.57/drivers/gpu/drm/ast/ast_drv.h linux-6.12.63/drivers/gpu/drm/ast/ast_drv.h --- linux-6.12.57/drivers/gpu/drm/ast/ast_drv.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/ast/ast_drv.h 2025-12-18 12:55:23.000000000 +0000 @@ -286,13 +286,13 @@ __ast_write8(addr, reg + 1, val); } -static inline void __ast_write8_i_masked(void __iomem *addr, u32 reg, u8 index, u8 read_mask, +static inline void __ast_write8_i_masked(void __iomem *addr, u32 reg, u8 index, u8 preserve_mask, u8 val) { - u8 tmp = __ast_read8_i_masked(addr, reg, index, read_mask); + u8 tmp = __ast_read8_i_masked(addr, reg, index, preserve_mask); - tmp |= val; - __ast_write8_i(addr, reg, index, tmp); + val &= ~preserve_mask; + __ast_write8_i(addr, reg, index, tmp | val); } static inline u32 ast_read32(struct ast_device *ast, u32 reg) diff -Nru linux-6.12.57/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c linux-6.12.63/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c --- linux-6.12.57/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c 2025-12-18 12:55:23.000000000 +0000 @@ -365,13 +365,34 @@ xfactor); /* - * With YCbCr 4:2:2 and YCbYcr 4:2:0 window resampling, configuration - * register LCDC_HEOCFG25.VXSCFACT and LCDC_HEOCFG27.HXSCFACT is half + * With YCbCr 4:2:0 window resampling, configuration register + * LCDC_HEOCFG25.VXSCFACT and LCDC_HEOCFG27.HXSCFACT values are half * the value of yfactor and xfactor. + * + * On the other hand, with YCbCr 4:2:2 window resampling, only the + * configuration register LCDC_HEOCFG27.HXSCFACT value is half the value + * of the xfactor; the value of LCDC_HEOCFG25.VXSCFACT is yfactor (no + * division by 2). */ - if (state->base.fb->format->format == DRM_FORMAT_YUV420) { + switch (state->base.fb->format->format) { + /* YCbCr 4:2:2 */ + case DRM_FORMAT_YUYV: + case DRM_FORMAT_UYVY: + case DRM_FORMAT_YVYU: + case DRM_FORMAT_VYUY: + case DRM_FORMAT_YUV422: + case DRM_FORMAT_NV61: + xfactor /= 2; + break; + + /* YCbCr 4:2:0 */ + case DRM_FORMAT_YUV420: + case DRM_FORMAT_NV21: yfactor /= 2; xfactor /= 2; + break; + default: + break; } atmel_hlcdc_layer_write_cfg(&plane->layer, desc->layout.scaler_config + 2, diff -Nru linux-6.12.57/drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c linux-6.12.63/drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c --- linux-6.12.57/drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -833,7 +833,13 @@ tx_byte_period = DIV_ROUND_DOWN_ULL((u64)NSEC_PER_SEC * 8, phy_cfg->hs_clk_rate); - reg_wakeup = (phy_cfg->hs_prepare + phy_cfg->hs_zero) / tx_byte_period; + + /* + * Estimated time [in clock cycles] to perform LP->HS on D-PHY. + * It is not clear how to calculate this, so for now, + * set it to 1/10 of the total number of clocks in a line. + */ + reg_wakeup = dsi_cfg.htotal / nlanes / 10; writel(REG_WAKEUP_TIME(reg_wakeup) | REG_LINE_DURATION(tmp), dsi->regs + VID_DPHY_TIME); @@ -953,10 +959,6 @@ if (output->dev) return -EBUSY; - /* We do not support burst mode yet. */ - if (dev->mode_flags & MIPI_DSI_MODE_VIDEO_BURST) - return -ENOTSUPP; - /* * The host <-> device link might be described using an OF-graph * representation, in this case we extract the device of_node from diff -Nru linux-6.12.57/drivers/gpu/drm/bridge/display-connector.c linux-6.12.63/drivers/gpu/drm/bridge/display-connector.c --- linux-6.12.57/drivers/gpu/drm/bridge/display-connector.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/bridge/display-connector.c 2025-12-18 12:55:23.000000000 +0000 @@ -363,7 +363,8 @@ if (conn->bridge.ddc) conn->bridge.ops |= DRM_BRIDGE_OP_EDID | DRM_BRIDGE_OP_DETECT; - if (conn->hpd_gpio) + /* Detecting the monitor requires reading DPCD */ + if (conn->hpd_gpio && type != DRM_MODE_CONNECTOR_DisplayPort) conn->bridge.ops |= DRM_BRIDGE_OP_DETECT; if (conn->hpd_irq >= 0) conn->bridge.ops |= DRM_BRIDGE_OP_HPD; diff -Nru linux-6.12.57/drivers/gpu/drm/drm_fb_helper.c linux-6.12.63/drivers/gpu/drm/drm_fb_helper.c --- linux-6.12.57/drivers/gpu/drm/drm_fb_helper.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/drm_fb_helper.c 2025-12-18 12:55:23.000000000 +0000 @@ -30,9 +30,7 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include -#include #include -#include #include #include @@ -1637,10 +1635,6 @@ strcpy(fb_helper->fb->comm, "[fbcon]"); - /* Set the fb info for vgaswitcheroo clients. Does nothing otherwise. */ - if (dev_is_pci(dev->dev)) - vga_switcheroo_client_fb_set(to_pci_dev(dev->dev), fb_helper->info); - return 0; } diff -Nru linux-6.12.57/drivers/gpu/drm/drm_gem_atomic_helper.c linux-6.12.63/drivers/gpu/drm/drm_gem_atomic_helper.c --- linux-6.12.57/drivers/gpu/drm/drm_gem_atomic_helper.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/drm_gem_atomic_helper.c 2025-12-18 12:55:23.000000000 +0000 @@ -309,8 +309,12 @@ void __drm_gem_reset_shadow_plane(struct drm_plane *plane, struct drm_shadow_plane_state *shadow_plane_state) { - __drm_atomic_helper_plane_reset(plane, &shadow_plane_state->base); - drm_format_conv_state_init(&shadow_plane_state->fmtcnv_state); + if (shadow_plane_state) { + __drm_atomic_helper_plane_reset(plane, &shadow_plane_state->base); + drm_format_conv_state_init(&shadow_plane_state->fmtcnv_state); + } else { + __drm_atomic_helper_plane_reset(plane, NULL); + } } EXPORT_SYMBOL(__drm_gem_reset_shadow_plane); diff -Nru linux-6.12.57/drivers/gpu/drm/drm_panel_backlight_quirks.c linux-6.12.63/drivers/gpu/drm/drm_panel_backlight_quirks.c --- linux-6.12.57/drivers/gpu/drm/drm_panel_backlight_quirks.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/drm_panel_backlight_quirks.c 2025-12-18 12:55:23.000000000 +0000 @@ -49,7 +49,7 @@ if (!dmi_match(quirk->dmi_match.field, quirk->dmi_match.value)) return false; - if (!drm_edid_match(edid, &quirk->ident)) + if (quirk->ident.panel_id && !drm_edid_match(edid, &quirk->ident)) return false; return true; diff -Nru linux-6.12.57/drivers/gpu/drm/drm_plane.c linux-6.12.63/drivers/gpu/drm/drm_plane.c --- linux-6.12.57/drivers/gpu/drm/drm_plane.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/drm_plane.c 2025-12-18 12:55:23.000000000 +0000 @@ -328,14 +328,14 @@ prop_x = drm_property_create_signed_range(plane->dev, 0, "HOTSPOT_X", INT_MIN, INT_MAX); - if (IS_ERR(prop_x)) - return PTR_ERR(prop_x); + if (!prop_x) + return -ENOMEM; prop_y = drm_property_create_signed_range(plane->dev, 0, "HOTSPOT_Y", INT_MIN, INT_MAX); - if (IS_ERR(prop_y)) { + if (!prop_y) { drm_property_destroy(plane->dev, prop_x); - return PTR_ERR(prop_y); + return -ENOMEM; } drm_object_attach_property(&plane->base, prop_x, 0); diff -Nru linux-6.12.57/drivers/gpu/drm/etnaviv/etnaviv_buffer.c linux-6.12.63/drivers/gpu/drm/etnaviv/etnaviv_buffer.c --- linux-6.12.57/drivers/gpu/drm/etnaviv/etnaviv_buffer.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/etnaviv/etnaviv_buffer.c 2025-12-18 12:55:23.000000000 +0000 @@ -347,7 +347,7 @@ u32 link_target, link_dwords; bool switch_context = gpu->exec_state != exec_state; bool switch_mmu_context = gpu->mmu_context != mmu_context; - unsigned int new_flush_seq = READ_ONCE(gpu->mmu_context->flush_seq); + unsigned int new_flush_seq = READ_ONCE(mmu_context->flush_seq); bool need_flush = switch_mmu_context || gpu->flush_seq != new_flush_seq; bool has_blt = !!(gpu->identity.minor_features5 & chipMinorFeatures5_BLT_ENGINE); diff -Nru linux-6.12.57/drivers/gpu/drm/i915/display/intel_dp.c linux-6.12.63/drivers/gpu/drm/i915/display/intel_dp.c --- linux-6.12.57/drivers/gpu/drm/i915/display/intel_dp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/i915/display/intel_dp.c 2025-12-18 12:55:23.000000000 +0000 @@ -3383,8 +3383,11 @@ if (drm_dp_dpcd_read(&intel_dp->aux, DP_SOURCE_OUI, buf, sizeof(buf)) < 0) drm_err(&i915->drm, "Failed to read source OUI\n"); - if (memcmp(oui, buf, sizeof(oui)) == 0) + if (memcmp(oui, buf, sizeof(oui)) == 0) { + /* Assume the OUI was written now. */ + intel_dp->last_oui_write = jiffies; return; + } } if (drm_dp_dpcd_write(&intel_dp->aux, DP_SOURCE_OUI, oui, sizeof(oui)) < 0) diff -Nru linux-6.12.57/drivers/gpu/drm/i915/display/intel_fbdev.c linux-6.12.63/drivers/gpu/drm/i915/display/intel_fbdev.c --- linux-6.12.57/drivers/gpu/drm/i915/display/intel_fbdev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/i915/display/intel_fbdev.c 2025-12-18 12:55:23.000000000 +0000 @@ -589,11 +589,8 @@ static void intel_fbdev_client_unregister(struct drm_client_dev *client) { struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); - struct drm_device *dev = fb_helper->dev; - struct pci_dev *pdev = to_pci_dev(dev->dev); if (fb_helper->info) { - vga_switcheroo_client_fb_set(pdev, NULL); drm_fb_helper_unregister_info(fb_helper); } else { drm_fb_helper_unprepare(fb_helper); @@ -620,7 +617,6 @@ { struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); struct drm_device *dev = client->dev; - struct pci_dev *pdev = to_pci_dev(dev->dev); int ret; if (dev->fb_helper) @@ -634,8 +630,6 @@ if (ret) goto err_drm_fb_helper_fini; - vga_switcheroo_client_fb_set(pdev, fb_helper->info); - return 0; err_drm_fb_helper_fini: diff -Nru linux-6.12.57/drivers/gpu/drm/i915/display/intel_psr.c linux-6.12.63/drivers/gpu/drm/i915/display/intel_psr.c --- linux-6.12.57/drivers/gpu/drm/i915/display/intel_psr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/i915/display/intel_psr.c 2025-12-18 12:55:23.000000000 +0000 @@ -591,6 +591,10 @@ { struct intel_display *display = to_intel_display(intel_dp); + /* TODO: Enable Panel Replay on MST once it's properly implemented. */ + if (intel_dp->mst_detect == DRM_DP_MST) + return; + if (intel_dp_is_edp(intel_dp)) { if (!intel_alpm_aux_less_wake_supported(intel_dp)) { drm_dbg_kms(display->drm, diff -Nru linux-6.12.57/drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c linux-6.12.63/drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c --- linux-6.12.57/drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c 2025-12-18 12:55:23.000000000 +0000 @@ -209,7 +209,7 @@ u64 intel_gt_clock_interval_to_ns(const struct intel_gt *gt, u64 count) { - return div_u64_roundup(count * NSEC_PER_SEC, gt->clock_frequency); + return mul_u64_u32_div(count, NSEC_PER_SEC, gt->clock_frequency); } u64 intel_gt_pm_interval_to_ns(const struct intel_gt *gt, u64 count) @@ -219,7 +219,7 @@ u64 intel_gt_ns_to_clock_interval(const struct intel_gt *gt, u64 ns) { - return div_u64_roundup(gt->clock_frequency * ns, NSEC_PER_SEC); + return mul_u64_u32_div(ns, gt->clock_frequency, NSEC_PER_SEC); } u64 intel_gt_ns_to_pm_interval(const struct intel_gt *gt, u64 ns) diff -Nru linux-6.12.57/drivers/gpu/drm/i915/i915_vma.c linux-6.12.63/drivers/gpu/drm/i915/i915_vma.c --- linux-6.12.57/drivers/gpu/drm/i915/i915_vma.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/i915/i915_vma.c 2025-12-18 12:55:23.000000000 +0000 @@ -1595,8 +1595,20 @@ err_vma_res: i915_vma_resource_free(vma_res); err_fence: - if (work) - dma_fence_work_commit_imm(&work->base); + if (work) { + /* + * When pinning VMA to GGTT on CHV or BXT with VTD enabled, + * commit VMA binding asynchronously to avoid risk of lock + * inversion among reservation_ww locks held here and + * cpu_hotplug_lock acquired from stop_machine(), which we + * wrap around GGTT updates when running in those environments. + */ + if (i915_vma_is_ggtt(vma) && + intel_vm_no_concurrent_access_wa(vma->vm->i915)) + dma_fence_work_commit(&work->base); + else + dma_fence_work_commit_imm(&work->base); + } err_rpm: intel_runtime_pm_put(&vma->vm->i915->runtime_pm, wakeref); diff -Nru linux-6.12.57/drivers/gpu/drm/imagination/pvr_device.c linux-6.12.63/drivers/gpu/drm/imagination/pvr_device.c --- linux-6.12.57/drivers/gpu/drm/imagination/pvr_device.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/imagination/pvr_device.c 2025-12-18 12:55:23.000000000 +0000 @@ -46,7 +46,7 @@ * * Return: * * 0 on success, or - * * Any error returned by devm_platform_ioremap_resource(). + * * Any error returned by devm_platform_get_and_ioremap_resource(). */ static int pvr_device_reg_init(struct pvr_device *pvr_dev) diff -Nru linux-6.12.57/drivers/gpu/drm/mediatek/mtk_crtc.c linux-6.12.63/drivers/gpu/drm/mediatek/mtk_crtc.c --- linux-6.12.57/drivers/gpu/drm/mediatek/mtk_crtc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/mediatek/mtk_crtc.c 2025-12-18 12:55:23.000000000 +0000 @@ -283,6 +283,10 @@ unsigned int i; unsigned long flags; + /* release GCE HW usage and start autosuspend */ + pm_runtime_mark_last_busy(cmdq_cl->chan->mbox->dev); + pm_runtime_put_autosuspend(cmdq_cl->chan->mbox->dev); + if (data->sta < 0) return; @@ -618,6 +622,9 @@ mtk_crtc->config_updating = false; spin_unlock_irqrestore(&mtk_crtc->config_lock, flags); + if (pm_runtime_resume_and_get(mtk_crtc->cmdq_client.chan->mbox->dev) < 0) + goto update_config_out; + mbox_send_message(mtk_crtc->cmdq_client.chan, cmdq_handle); mbox_client_txdone(mtk_crtc->cmdq_client.chan, 0); goto update_config_out; diff -Nru linux-6.12.57/drivers/gpu/drm/mediatek/mtk_disp_ccorr.c linux-6.12.63/drivers/gpu/drm/mediatek/mtk_disp_ccorr.c --- linux-6.12.57/drivers/gpu/drm/mediatek/mtk_disp_ccorr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/mediatek/mtk_disp_ccorr.c 2025-12-18 12:55:23.000000000 +0000 @@ -80,27 +80,6 @@ writel_relaxed(0x0, ccorr->regs + DISP_CCORR_EN); } -/* Converts a DRM S31.32 value to the HW S1.n format. */ -static u16 mtk_ctm_s31_32_to_s1_n(u64 in, u32 n) -{ - u16 r; - - /* Sign bit. */ - r = in & BIT_ULL(63) ? BIT(n + 1) : 0; - - if ((in & GENMASK_ULL(62, 33)) > 0) { - /* identity value 0x100000000 -> 0x400(mt8183), */ - /* identity value 0x100000000 -> 0x800(mt8192), */ - /* if bigger this, set it to max 0x7ff. */ - r |= GENMASK(n, 0); - } else { - /* take the n+1 most important bits. */ - r |= (in >> (32 - n)) & GENMASK(n, 0); - } - - return r; -} - void mtk_ccorr_ctm_set(struct device *dev, struct drm_crtc_state *state) { struct mtk_disp_ccorr *ccorr = dev_get_drvdata(dev); @@ -119,7 +98,7 @@ input = ctm->matrix; for (i = 0; i < ARRAY_SIZE(coeffs); i++) - coeffs[i] = mtk_ctm_s31_32_to_s1_n(input[i], matrix_bits); + coeffs[i] = drm_color_ctm_s31_32_to_qm_n(input[i], 2, matrix_bits); mtk_ddp_write(cmdq_pkt, coeffs[0] << 16 | coeffs[1], &ccorr->cmdq_reg, ccorr->regs, DISP_CCORR_COEF_0); diff -Nru linux-6.12.57/drivers/gpu/drm/mediatek/mtk_drm_drv.c linux-6.12.63/drivers/gpu/drm/mediatek/mtk_drm_drv.c --- linux-6.12.57/drivers/gpu/drm/mediatek/mtk_drm_drv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/mediatek/mtk_drm_drv.c 2025-12-18 12:55:23.000000000 +0000 @@ -684,10 +684,6 @@ for (i = 0; i < private->data->mmsys_dev_num; i++) private->all_drm_private[i]->drm = NULL; err_put_dev: - for (i = 0; i < private->data->mmsys_dev_num; i++) { - /* For device_find_child in mtk_drm_get_all_priv() */ - put_device(private->all_drm_private[i]->dev); - } put_device(private->mutex_dev); return ret; } @@ -695,18 +691,12 @@ static void mtk_drm_unbind(struct device *dev) { struct mtk_drm_private *private = dev_get_drvdata(dev); - int i; /* for multi mmsys dev, unregister drm dev in mmsys master */ if (private->drm_master) { drm_dev_unregister(private->drm); mtk_drm_kms_deinit(private->drm); drm_dev_put(private->drm); - - for (i = 0; i < private->data->mmsys_dev_num; i++) { - /* For device_find_child in mtk_drm_get_all_priv() */ - put_device(private->all_drm_private[i]->dev); - } put_device(private->mutex_dev); } private->mtk_drm_bound = false; diff -Nru linux-6.12.57/drivers/gpu/drm/mediatek/mtk_plane.c linux-6.12.63/drivers/gpu/drm/mediatek/mtk_plane.c --- linux-6.12.57/drivers/gpu/drm/mediatek/mtk_plane.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/mediatek/mtk_plane.c 2025-12-18 12:55:23.000000000 +0000 @@ -21,9 +21,6 @@ static const u64 modifiers[] = { DRM_FORMAT_MOD_LINEAR, - DRM_FORMAT_MOD_ARM_AFBC(AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 | - AFBC_FORMAT_MOD_SPLIT | - AFBC_FORMAT_MOD_SPARSE), DRM_FORMAT_MOD_INVALID, }; @@ -71,26 +68,7 @@ uint32_t format, uint64_t modifier) { - if (modifier == DRM_FORMAT_MOD_LINEAR) - return true; - - if (modifier != DRM_FORMAT_MOD_ARM_AFBC( - AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 | - AFBC_FORMAT_MOD_SPLIT | - AFBC_FORMAT_MOD_SPARSE)) - return false; - - if (format != DRM_FORMAT_XRGB8888 && - format != DRM_FORMAT_ARGB8888 && - format != DRM_FORMAT_BGRX8888 && - format != DRM_FORMAT_BGRA8888 && - format != DRM_FORMAT_ABGR8888 && - format != DRM_FORMAT_XBGR8888 && - format != DRM_FORMAT_RGB888 && - format != DRM_FORMAT_BGR888) - return false; - - return true; + return modifier == DRM_FORMAT_MOD_LINEAR; } static void mtk_plane_destroy_state(struct drm_plane *plane, diff -Nru linux-6.12.57/drivers/gpu/drm/msm/adreno/a2xx_gpu.c linux-6.12.63/drivers/gpu/drm/msm/adreno/a2xx_gpu.c --- linux-6.12.57/drivers/gpu/drm/msm/adreno/a2xx_gpu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/msm/adreno/a2xx_gpu.c 2025-12-18 12:55:23.000000000 +0000 @@ -234,7 +234,7 @@ * word (0x20xxxx for A200, 0x220xxx for A220, 0x225xxx for A225). * Older firmware files, which lack protection support, have 0 instead. */ - if (ptr[1] == 0) { + if (ptr[1] == 0 && !a2xx_gpu->protection_disabled) { dev_warn(gpu->dev->dev, "Legacy firmware detected, disabling protection support\n"); a2xx_gpu->protection_disabled = true; diff -Nru linux-6.12.57/drivers/gpu/drm/msm/adreno/a6xx_gmu.c linux-6.12.63/drivers/gpu/drm/msm/adreno/a6xx_gmu.c --- linux-6.12.57/drivers/gpu/drm/msm/adreno/a6xx_gmu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/msm/adreno/a6xx_gmu.c 2025-12-18 12:55:23.000000000 +0000 @@ -435,8 +435,9 @@ * in the power down sequence not being fully executed. That in turn can * prevent CX_GDSC from collapsing. Assert Qactive to avoid this. */ - if (adreno_is_a621(adreno_gpu) || adreno_is_7c3(adreno_gpu)) - gmu_write(gmu, REG_A6XX_GMU_AO_AHB_FENCE_CTRL, BIT(0)); + if (adreno_is_a7xx(adreno_gpu) || (adreno_is_a621(adreno_gpu) || + adreno_is_7c3(adreno_gpu))) + gmu_write(gmu, REG_A6XX_GPU_GMU_CX_GMU_CX_FALNEXT_INTF, BIT(0)); } /* Let the GMU know that we are about to go into slumber */ @@ -472,10 +473,9 @@ } out: - a6xx_gemnoc_workaround(gmu); - /* Put fence into allow mode */ gmu_write(gmu, REG_A6XX_GMU_AO_AHB_FENCE_CTRL, 0); + a6xx_gemnoc_workaround(gmu); return ret; } @@ -730,6 +730,9 @@ return true; } +#define NEXT_BLK(blk) \ + ((const struct block_header *)((const char *)(blk) + sizeof(*(blk)) + (blk)->size)) + static int a6xx_gmu_fw_load(struct a6xx_gmu *gmu) { struct a6xx_gpu *a6xx_gpu = container_of(gmu, struct a6xx_gpu, gmu); @@ -760,7 +763,7 @@ for (blk = (const struct block_header *) fw_image->data; (const u8*) blk < fw_image->data + fw_image->size; - blk = (const struct block_header *) &blk->data[blk->size >> 2]) { + blk = NEXT_BLK(blk)) { if (blk->size == 0) continue; @@ -1321,13 +1324,14 @@ } static int a6xx_gmu_rpmh_arc_votes_init(struct device *dev, u32 *votes, - unsigned long *freqs, int freqs_count, const char *id) + unsigned long *freqs, int freqs_count, + const char *pri_id, const char *sec_id) { int i, j; const u16 *pri, *sec; size_t pri_count, sec_count; - pri = cmd_db_read_aux_data(id, &pri_count); + pri = cmd_db_read_aux_data(pri_id, &pri_count); if (IS_ERR(pri)) return PTR_ERR(pri); /* @@ -1338,13 +1342,7 @@ if (!pri_count) return -EINVAL; - /* - * Some targets have a separate gfx mxc rail. So try to read that first and then fall back - * to regular mx rail if it is missing - */ - sec = cmd_db_read_aux_data("gmxc.lvl", &sec_count); - if (IS_ERR(sec) && sec != ERR_PTR(-EPROBE_DEFER)) - sec = cmd_db_read_aux_data("mx.lvl", &sec_count); + sec = cmd_db_read_aux_data(sec_id, &sec_count); if (IS_ERR(sec)) return PTR_ERR(sec); @@ -1409,15 +1407,24 @@ struct a6xx_gpu *a6xx_gpu = container_of(gmu, struct a6xx_gpu, gmu); struct adreno_gpu *adreno_gpu = &a6xx_gpu->base; struct msm_gpu *gpu = &adreno_gpu->base; + const char *sec_id; + const u16 *gmxc; int ret; + gmxc = cmd_db_read_aux_data("gmxc.lvl", NULL); + if (gmxc == ERR_PTR(-EPROBE_DEFER)) + return -EPROBE_DEFER; + + /* If GMxC is present, prefer that as secondary rail for GX votes */ + sec_id = IS_ERR_OR_NULL(gmxc) ? "mx.lvl" : "gmxc.lvl"; + /* Build the GX votes */ ret = a6xx_gmu_rpmh_arc_votes_init(&gpu->pdev->dev, gmu->gx_arc_votes, - gmu->gpu_freqs, gmu->nr_gpu_freqs, "gfx.lvl"); + gmu->gpu_freqs, gmu->nr_gpu_freqs, "gfx.lvl", sec_id); /* Build the CX votes */ ret |= a6xx_gmu_rpmh_arc_votes_init(gmu->dev, gmu->cx_arc_votes, - gmu->gmu_freqs, gmu->nr_gmu_freqs, "cx.lvl"); + gmu->gmu_freqs, gmu->nr_gmu_freqs, "cx.lvl", "mx.lvl"); return ret; } diff -Nru linux-6.12.57/drivers/gpu/drm/msm/adreno/a6xx_gpu.c linux-6.12.63/drivers/gpu/drm/msm/adreno/a6xx_gpu.c --- linux-6.12.57/drivers/gpu/drm/msm/adreno/a6xx_gpu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/msm/adreno/a6xx_gpu.c 2025-12-18 12:55:23.000000000 +0000 @@ -125,7 +125,7 @@ OUT_RING(ring, submit->seqno - 1); OUT_PKT7(ring, CP_THREAD_CONTROL, 1); - OUT_RING(ring, CP_SET_THREAD_BOTH); + OUT_RING(ring, CP_THREAD_CONTROL_0_SYNC_THREADS | CP_SET_THREAD_BOTH); /* Reset state used to synchronize BR and BV */ OUT_PKT7(ring, CP_RESET_CONTEXT_STATE, 1); @@ -136,7 +136,13 @@ CP_RESET_CONTEXT_STATE_0_RESET_GLOBAL_LOCAL_TS); OUT_PKT7(ring, CP_THREAD_CONTROL, 1); - OUT_RING(ring, CP_SET_THREAD_BR); + OUT_RING(ring, CP_THREAD_CONTROL_0_SYNC_THREADS | CP_SET_THREAD_BOTH); + + OUT_PKT7(ring, CP_EVENT_WRITE, 1); + OUT_RING(ring, LRZ_FLUSH); + + OUT_PKT7(ring, CP_THREAD_CONTROL, 1); + OUT_RING(ring, CP_THREAD_CONTROL_0_SYNC_THREADS | CP_SET_THREAD_BR); } if (!sysprof) { @@ -1522,6 +1528,9 @@ /* Turn off the hangcheck timer to keep it from bothering us */ del_timer(&gpu->hangcheck_timer); + /* Turn off interrupts to avoid triggering recovery again */ + gpu_write(gpu, REG_A6XX_RBBM_INT_0_MASK, 0); + kthread_queue_work(gpu->worker, &gpu->recover_work); } diff -Nru linux-6.12.57/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h linux-6.12.63/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h --- linux-6.12.57/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h 2025-12-18 12:55:23.000000000 +0000 @@ -84,12 +84,6 @@ const struct dpu_dsc_cfg *cfg, void __iomem *addr); -/** - * dpu_hw_dsc_destroy - destroys dsc driver context - * @dsc: Pointer to dsc driver context returned by dpu_hw_dsc_init - */ -void dpu_hw_dsc_destroy(struct dpu_hw_dsc *dsc); - static inline struct dpu_hw_dsc *to_dpu_hw_dsc(struct dpu_hw_blk *hw) { return container_of(hw, struct dpu_hw_dsc, base); diff -Nru linux-6.12.57/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c linux-6.12.63/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c --- linux-6.12.57/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c 2025-12-18 12:55:23.000000000 +0000 @@ -465,6 +465,10 @@ if (pll_7nm->slave) dsi_pll_enable_global_clk(pll_7nm->slave); + writel(0x1, pll_7nm->phy->base + REG_DSI_7nm_PHY_CMN_RBUF_CTRL); + if (pll_7nm->slave) + writel(0x1, pll_7nm->slave->phy->base + REG_DSI_7nm_PHY_CMN_RBUF_CTRL); + error: return rc; } @@ -810,6 +814,12 @@ /* TODO: Remove this when we have proper display handover support */ msm_dsi_phy_pll_save_state(phy); + /* + * Store also proper vco_current_rate, because its value will be used in + * dsi_7nm_pll_restore_state(). + */ + if (!dsi_pll_7nm_vco_recalc_rate(&pll_7nm->clk_hw, VCO_REF_CLK_RATE)) + pll_7nm->vco_current_rate = pll_7nm->phy->cfg->min_pll_rate; return 0; } diff -Nru linux-6.12.57/drivers/gpu/drm/msm/registers/gen_header.py linux-6.12.63/drivers/gpu/drm/msm/registers/gen_header.py --- linux-6.12.57/drivers/gpu/drm/msm/registers/gen_header.py 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/msm/registers/gen_header.py 2025-12-18 12:55:23.000000000 +0000 @@ -149,6 +149,7 @@ def __init__(self, name, template): self.name = name self.inline = False + self.reg = None if template: self.fields = template.fields[:] else: @@ -255,6 +256,11 @@ def dump(self, prefix=None): if prefix == None: prefix = self.name + if self.reg and self.reg.bit_size == 64: + print("static inline uint32_t %s_LO(uint32_t val)\n{" % prefix) + print("\treturn val;\n}") + print("static inline uint32_t %s_HI(uint32_t val)\n{" % prefix) + print("\treturn val;\n}") for f in self.fields: if f.name: name = prefix + "_" + f.name @@ -619,6 +625,7 @@ self.current_reg = Reg(attrs, self.prefix(variant), self.current_array, bit_size) self.current_reg.bitset = self.current_bitset + self.current_bitset.reg = self.current_reg if len(self.stack) == 1: self.file.append(self.current_reg) diff -Nru linux-6.12.57/drivers/gpu/drm/nouveau/nouveau_fence.c linux-6.12.63/drivers/gpu/drm/nouveau/nouveau_fence.c --- linux-6.12.57/drivers/gpu/drm/nouveau/nouveau_fence.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/nouveau/nouveau_fence.c 2025-12-18 12:55:23.000000000 +0000 @@ -197,11 +197,11 @@ fctx->context = drm->runl[chan->runlist].context_base + chan->chid; if (chan == drm->cechan) - strcpy(fctx->name, "copy engine channel"); + strscpy(fctx->name, "copy engine channel"); else if (chan == drm->channel) - strcpy(fctx->name, "generic kernel channel"); + strscpy(fctx->name, "generic kernel channel"); else - strcpy(fctx->name, cli->name); + strscpy(fctx->name, cli->name); kref_init(&fctx->fence_ref); if (!priv->uevent) diff -Nru linux-6.12.57/drivers/gpu/drm/nouveau/nouveau_sched.c linux-6.12.63/drivers/gpu/drm/nouveau/nouveau_sched.c --- linux-6.12.57/drivers/gpu/drm/nouveau/nouveau_sched.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/nouveau/nouveau_sched.c 2025-12-18 12:55:23.000000000 +0000 @@ -475,6 +475,17 @@ return 0; } +static bool +nouveau_sched_job_list_empty(struct nouveau_sched *sched) +{ + bool empty; + + spin_lock(&sched->job.list.lock); + empty = list_empty(&sched->job.list.head); + spin_unlock(&sched->job.list.lock); + + return empty; +} static void nouveau_sched_fini(struct nouveau_sched *sched) @@ -482,8 +493,7 @@ struct drm_gpu_scheduler *drm_sched = &sched->base; struct drm_sched_entity *entity = &sched->entity; - rmb(); /* for list_empty to work without lock */ - wait_event(sched->job.wq, list_empty(&sched->job.list.head)); + wait_event(sched->job.wq, nouveau_sched_job_list_empty(sched)); drm_sched_entity_fini(entity); drm_sched_fini(drm_sched); diff -Nru linux-6.12.57/drivers/gpu/drm/nouveau/nvkm/core/enum.c linux-6.12.63/drivers/gpu/drm/nouveau/nvkm/core/enum.c --- linux-6.12.57/drivers/gpu/drm/nouveau/nvkm/core/enum.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/nouveau/nvkm/core/enum.c 2025-12-18 12:55:23.000000000 +0000 @@ -44,7 +44,7 @@ bool space = false; while (size >= 1 && bf->name) { if (value & bf->mask) { - int this = snprintf(data, size, "%s%s", + int this = scnprintf(data, size, "%s%s", space ? " " : "", bf->name); size -= this; data += this; diff -Nru linux-6.12.57/drivers/gpu/drm/nouveau/nvkm/falcon/fw.c linux-6.12.63/drivers/gpu/drm/nouveau/nvkm/falcon/fw.c --- linux-6.12.57/drivers/gpu/drm/nouveau/nvkm/falcon/fw.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/nouveau/nvkm/falcon/fw.c 2025-12-18 12:55:23.000000000 +0000 @@ -159,6 +159,8 @@ nvkm_memory_unref(&fw->inst); nvkm_falcon_fw_dtor_sigs(fw); nvkm_firmware_dtor(&fw->fw); + kfree(fw->boot); + fw->boot = NULL; } static const struct nvkm_firmware_func diff -Nru linux-6.12.57/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c linux-6.12.63/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c --- linux-6.12.57/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c 2025-12-18 12:55:23.000000000 +0000 @@ -279,7 +279,7 @@ mutex_init(&fb->tags.mutex); if (func->sysmem.flush_page_init) { - fb->sysmem.flush_page = alloc_page(GFP_KERNEL | __GFP_ZERO); + fb->sysmem.flush_page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO); if (!fb->sysmem.flush_page) return -ENOMEM; diff -Nru linux-6.12.57/drivers/gpu/drm/panel/panel-visionox-rm69299.c linux-6.12.63/drivers/gpu/drm/panel/panel-visionox-rm69299.c --- linux-6.12.57/drivers/gpu/drm/panel/panel-visionox-rm69299.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/panel/panel-visionox-rm69299.c 2025-12-18 12:55:23.000000000 +0000 @@ -62,7 +62,7 @@ struct visionox_rm69299 *ctx = panel_to_ctx(panel); int ret; - ctx->dsi->mode_flags = 0; + ctx->dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; ret = mipi_dsi_dcs_write(ctx->dsi, MIPI_DCS_SET_DISPLAY_OFF, NULL, 0); if (ret < 0) diff -Nru linux-6.12.57/drivers/gpu/drm/panthor/panthor_device.c linux-6.12.63/drivers/gpu/drm/panthor/panthor_device.c --- linux-6.12.57/drivers/gpu/drm/panthor/panthor_device.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/panthor/panthor_device.c 2025-12-18 12:55:23.000000000 +0000 @@ -64,6 +64,8 @@ return; } + drm_WARN_ON(&ptdev->base, pm_runtime_get_sync(ptdev->base.dev) < 0); + /* Call drm_dev_unplug() so any access to HW blocks happening after * that point get rejected. */ @@ -74,8 +76,6 @@ */ mutex_unlock(&ptdev->unplug.lock); - drm_WARN_ON(&ptdev->base, pm_runtime_get_sync(ptdev->base.dev) < 0); - /* Now, try to cleanly shutdown the GPU before the device resources * get reclaimed. */ diff -Nru linux-6.12.57/drivers/gpu/drm/panthor/panthor_gem.c linux-6.12.63/drivers/gpu/drm/panthor/panthor_gem.c --- linux-6.12.57/drivers/gpu/drm/panthor/panthor_gem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/panthor/panthor_gem.c 2025-12-18 12:55:23.000000000 +0000 @@ -32,7 +32,6 @@ void panthor_kernel_bo_destroy(struct panthor_kernel_bo *bo) { struct panthor_vm *vm; - int ret; if (IS_ERR_OR_NULL(bo)) return; @@ -40,18 +39,11 @@ vm = bo->vm; panthor_kernel_bo_vunmap(bo); - if (drm_WARN_ON(bo->obj->dev, - to_panthor_bo(bo->obj)->exclusive_vm_root_gem != panthor_vm_root_gem(vm))) - goto out_free_bo; - - ret = panthor_vm_unmap_range(vm, bo->va_node.start, bo->va_node.size); - if (ret) - goto out_free_bo; - + drm_WARN_ON(bo->obj->dev, + to_panthor_bo(bo->obj)->exclusive_vm_root_gem != panthor_vm_root_gem(vm)); + panthor_vm_unmap_range(vm, bo->va_node.start, bo->va_node.size); panthor_vm_free_va(vm, &bo->va_node); drm_gem_object_put(bo->obj); - -out_free_bo: panthor_vm_put(vm); kfree(bo); } @@ -96,6 +88,9 @@ bo = to_panthor_bo(&obj->base); kbo->obj = &obj->base; bo->flags = bo_flags; + bo->exclusive_vm_root_gem = panthor_vm_root_gem(vm); + drm_gem_object_get(bo->exclusive_vm_root_gem); + bo->base.base.resv = bo->exclusive_vm_root_gem->resv; /* The system and GPU MMU page size might differ, which becomes a * problem for FW sections that need to be mapped at explicit address @@ -113,9 +108,6 @@ goto err_free_va; kbo->vm = panthor_vm_get(vm); - bo->exclusive_vm_root_gem = panthor_vm_root_gem(vm); - drm_gem_object_get(bo->exclusive_vm_root_gem); - bo->base.base.resv = bo->exclusive_vm_root_gem->resv; return kbo; err_free_va: diff -Nru linux-6.12.57/drivers/gpu/drm/panthor/panthor_gpu.c linux-6.12.63/drivers/gpu/drm/panthor/panthor_gpu.c --- linux-6.12.57/drivers/gpu/drm/panthor/panthor_gpu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/panthor/panthor_gpu.c 2025-12-18 12:55:23.000000000 +0000 @@ -35,6 +35,9 @@ /** @reqs_acked: GPU request wait queue. */ wait_queue_head_t reqs_acked; + + /** @cache_flush_lock: Lock to serialize cache flushes */ + struct mutex cache_flush_lock; }; /** @@ -201,6 +204,7 @@ spin_lock_init(&gpu->reqs_lock); init_waitqueue_head(&gpu->reqs_acked); + mutex_init(&gpu->cache_flush_lock); ptdev->gpu = gpu; panthor_gpu_init_info(ptdev); @@ -383,6 +387,9 @@ bool timedout = false; unsigned long flags; + /* Serialize cache flush operations. */ + guard(mutex)(&ptdev->gpu->cache_flush_lock); + spin_lock_irqsave(&ptdev->gpu->reqs_lock, flags); if (!drm_WARN_ON(&ptdev->base, ptdev->gpu->pending_reqs & GPU_IRQ_CLEAN_CACHES_COMPLETED)) { diff -Nru linux-6.12.57/drivers/gpu/drm/panthor/panthor_mmu.c linux-6.12.63/drivers/gpu/drm/panthor/panthor_mmu.c --- linux-6.12.57/drivers/gpu/drm/panthor/panthor_mmu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/panthor/panthor_mmu.c 2025-12-18 12:55:23.000000000 +0000 @@ -1139,6 +1139,20 @@ } } +static void +panthor_vm_op_ctx_return_vma(struct panthor_vm_op_ctx *op_ctx, + struct panthor_vma *vma) +{ + for (u32 i = 0; i < ARRAY_SIZE(op_ctx->preallocated_vmas); i++) { + if (!op_ctx->preallocated_vmas[i]) { + op_ctx->preallocated_vmas[i] = vma; + return; + } + } + + WARN_ON_ONCE(1); +} + static struct panthor_vma * panthor_vm_op_ctx_get_vma(struct panthor_vm_op_ctx *op_ctx) { @@ -1219,7 +1233,7 @@ (flags & DRM_PANTHOR_VM_BIND_OP_TYPE_MASK) != DRM_PANTHOR_VM_BIND_OP_TYPE_MAP) return -EINVAL; - /* Make sure the VA and size are aligned and in-bounds. */ + /* Make sure the VA and size are in-bounds. */ if (size > bo->base.base.size || offset > bo->base.base.size - size) return -EINVAL; @@ -2037,8 +2051,10 @@ ret = panthor_vm_map_pages(vm, op->map.va.addr, flags_to_prot(vma->flags), op_ctx->map.sgt, op->map.gem.offset, op->map.va.range); - if (ret) + if (ret) { + panthor_vm_op_ctx_return_vma(op_ctx, vma); return ret; + } /* Ref owned by the mapping now, clear the obj field so we don't release the * pinning/obj ref behind GPUVA's back. @@ -2389,7 +2405,7 @@ int ret; /* Aligned on page size. */ - if (!IS_ALIGNED(op->va | op->size, vm_pgsz)) + if (!IS_ALIGNED(op->va | op->size | op->bo_offset, vm_pgsz)) return -EINVAL; switch (op->flags & DRM_PANTHOR_VM_BIND_OP_TYPE_MASK) { diff -Nru linux-6.12.57/drivers/gpu/drm/panthor/panthor_sched.c linux-6.12.63/drivers/gpu/drm/panthor/panthor_sched.c --- linux-6.12.57/drivers/gpu/drm/panthor/panthor_sched.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/panthor/panthor_sched.c 2025-12-18 12:55:23.000000000 +0000 @@ -865,7 +865,8 @@ if (IS_ERR_OR_NULL(queue)) return; - drm_sched_entity_destroy(&queue->entity); + if (queue->entity.fence_context) + drm_sched_entity_destroy(&queue->entity); if (queue->scheduler.ops) drm_sched_fini(&queue->scheduler); @@ -3307,6 +3308,8 @@ drm_sched = &queue->scheduler; ret = drm_sched_entity_init(&queue->entity, 0, &drm_sched, 1, NULL); + if (ret) + goto err_free_queue; return queue; @@ -3693,6 +3696,7 @@ struct panthor_scheduler *sched = ptdev->scheduler; cancel_delayed_work_sync(&sched->tick_work); + disable_work_sync(&sched->fw_events_work); mutex_lock(&sched->lock); if (sched->pm.has_ref) { diff -Nru linux-6.12.57/drivers/gpu/drm/radeon/radeon_drv.c linux-6.12.63/drivers/gpu/drm/radeon/radeon_drv.c --- linux-6.12.57/drivers/gpu/drm/radeon/radeon_drv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/radeon/radeon_drv.c 2025-12-18 12:55:23.000000000 +0000 @@ -312,46 +312,30 @@ ret = pci_enable_device(pdev); if (ret) - goto err_free; + return ret; pci_set_drvdata(pdev, ddev); ret = radeon_driver_load_kms(ddev, flags); if (ret) - goto err_agp; + goto err; ret = drm_dev_register(ddev, flags); if (ret) - goto err_agp; + goto err; radeon_fbdev_setup(ddev->dev_private); return 0; -err_agp: +err: pci_disable_device(pdev); -err_free: - drm_dev_put(ddev); return ret; } static void -radeon_pci_remove(struct pci_dev *pdev) -{ - struct drm_device *dev = pci_get_drvdata(pdev); - - drm_put_dev(dev); -} - -static void radeon_pci_shutdown(struct pci_dev *pdev) { - /* if we are running in a VM, make sure the device - * torn down properly on reboot/shutdown - */ - if (radeon_device_is_virtual()) - radeon_pci_remove(pdev); - #if defined(CONFIG_PPC64) || defined(CONFIG_MACH_LOONGSON64) /* * Some adapters need to be suspended before a @@ -603,7 +587,6 @@ .name = DRIVER_NAME, .id_table = pciidlist, .probe = radeon_pci_probe, - .remove = radeon_pci_remove, .shutdown = radeon_pci_shutdown, .driver.pm = &radeon_pm_ops, }; diff -Nru linux-6.12.57/drivers/gpu/drm/radeon/radeon_fbdev.c linux-6.12.63/drivers/gpu/drm/radeon/radeon_fbdev.c --- linux-6.12.57/drivers/gpu/drm/radeon/radeon_fbdev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/radeon/radeon_fbdev.c 2025-12-18 12:55:23.000000000 +0000 @@ -300,10 +300,8 @@ { struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); struct drm_device *dev = fb_helper->dev; - struct radeon_device *rdev = dev->dev_private; if (fb_helper->info) { - vga_switcheroo_client_fb_set(rdev->pdev, NULL); drm_helper_force_disable_all(dev); drm_fb_helper_unregister_info(fb_helper); } else { @@ -325,7 +323,6 @@ { struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); struct drm_device *dev = client->dev; - struct radeon_device *rdev = dev->dev_private; int ret; if (dev->fb_helper) @@ -342,8 +339,6 @@ if (ret) goto err_drm_fb_helper_fini; - vga_switcheroo_client_fb_set(rdev->pdev, fb_helper->info); - return 0; err_drm_fb_helper_fini: diff -Nru linux-6.12.57/drivers/gpu/drm/radeon/radeon_fence.c linux-6.12.63/drivers/gpu/drm/radeon/radeon_fence.c --- linux-6.12.57/drivers/gpu/drm/radeon/radeon_fence.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/radeon/radeon_fence.c 2025-12-18 12:55:23.000000000 +0000 @@ -360,13 +360,6 @@ if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq) return true; - if (down_read_trylock(&rdev->exclusive_lock)) { - radeon_fence_process(rdev, ring); - up_read(&rdev->exclusive_lock); - - if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq) - return true; - } return false; } diff -Nru linux-6.12.57/drivers/gpu/drm/radeon/radeon_kms.c linux-6.12.63/drivers/gpu/drm/radeon/radeon_kms.c --- linux-6.12.57/drivers/gpu/drm/radeon/radeon_kms.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/radeon/radeon_kms.c 2025-12-18 12:55:23.000000000 +0000 @@ -84,7 +84,6 @@ rdev->agp = NULL; done_free: - kfree(rdev); dev->dev_private = NULL; } diff -Nru linux-6.12.57/drivers/gpu/drm/scheduler/sched_entity.c linux-6.12.63/drivers/gpu/drm/scheduler/sched_entity.c --- linux-6.12.57/drivers/gpu/drm/scheduler/sched_entity.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/scheduler/sched_entity.c 2025-12-18 12:55:23.000000000 +0000 @@ -71,6 +71,7 @@ entity->guilty = guilty; entity->num_sched_list = num_sched_list; entity->priority = priority; + entity->last_user = current->group_leader; /* * It's perfectly valid to initialize an entity without having a valid * scheduler attached. It's just not valid to use the scheduler before it @@ -105,7 +106,7 @@ /* We start in an idle state. */ complete_all(&entity->entity_idle); - spin_lock_init(&entity->rq_lock); + spin_lock_init(&entity->lock); spsc_queue_init(&entity->job_queue); atomic_set(&entity->fence_seq, 0); @@ -133,10 +134,10 @@ { WARN_ON(!num_sched_list || !sched_list); - spin_lock(&entity->rq_lock); + spin_lock(&entity->lock); entity->sched_list = sched_list; entity->num_sched_list = num_sched_list; - spin_unlock(&entity->rq_lock); + spin_unlock(&entity->lock); } EXPORT_SYMBOL(drm_sched_entity_modify_sched); @@ -185,26 +186,15 @@ } EXPORT_SYMBOL(drm_sched_entity_error); +static void drm_sched_entity_kill_jobs_cb(struct dma_fence *f, + struct dma_fence_cb *cb); + static void drm_sched_entity_kill_jobs_work(struct work_struct *wrk) { struct drm_sched_job *job = container_of(wrk, typeof(*job), work); - - drm_sched_fence_scheduled(job->s_fence, NULL); - drm_sched_fence_finished(job->s_fence, -ESRCH); - WARN_ON(job->s_fence->parent); - job->sched->ops->free_job(job); -} - -/* Signal the scheduler finished fence when the entity in question is killed. */ -static void drm_sched_entity_kill_jobs_cb(struct dma_fence *f, - struct dma_fence_cb *cb) -{ - struct drm_sched_job *job = container_of(cb, struct drm_sched_job, - finish_cb); + struct dma_fence *f; unsigned long index; - dma_fence_put(f); - /* Wait for all dependencies to avoid data corruptions */ xa_for_each(&job->dependencies, index, f) { struct drm_sched_fence *s_fence = to_drm_sched_fence(f); @@ -232,6 +222,21 @@ dma_fence_put(f); } + drm_sched_fence_scheduled(job->s_fence, NULL); + drm_sched_fence_finished(job->s_fence, -ESRCH); + WARN_ON(job->s_fence->parent); + job->sched->ops->free_job(job); +} + +/* Signal the scheduler finished fence when the entity in question is killed. */ +static void drm_sched_entity_kill_jobs_cb(struct dma_fence *f, + struct dma_fence_cb *cb) +{ + struct drm_sched_job *job = container_of(cb, struct drm_sched_job, + finish_cb); + + dma_fence_put(f); + INIT_WORK(&job->work, drm_sched_entity_kill_jobs_work); schedule_work(&job->work); } @@ -245,10 +250,10 @@ if (!entity->rq) return; - spin_lock(&entity->rq_lock); + spin_lock(&entity->lock); entity->stopped = true; drm_sched_rq_remove_entity(entity->rq, entity); - spin_unlock(&entity->rq_lock); + spin_unlock(&entity->lock); /* Make sure this entity is not used by the scheduler at the moment */ wait_for_completion(&entity->entity_idle); @@ -315,7 +320,7 @@ /* For killed process disable any more IBs enqueue right now */ last_user = cmpxchg(&entity->last_user, current->group_leader, NULL); - if ((!last_user || last_user == current->group_leader) && + if (last_user == current->group_leader && (current->flags & PF_EXITING) && (current->exit_code == SIGKILL)) drm_sched_entity_kill(entity); @@ -394,9 +399,9 @@ void drm_sched_entity_set_priority(struct drm_sched_entity *entity, enum drm_sched_priority priority) { - spin_lock(&entity->rq_lock); + spin_lock(&entity->lock); entity->priority = priority; - spin_unlock(&entity->rq_lock); + spin_unlock(&entity->lock); } EXPORT_SYMBOL(drm_sched_entity_set_priority); @@ -505,8 +510,12 @@ struct drm_sched_job *next; next = to_drm_sched_job(spsc_queue_peek(&entity->job_queue)); - if (next) - drm_sched_rq_update_fifo(entity, next->submit_ts); + if (next) { + spin_lock(&entity->lock); + drm_sched_rq_update_fifo_locked(entity, + next->submit_ts); + spin_unlock(&entity->lock); + } } /* Jobs and entities might have different lifecycles. Since we're @@ -546,17 +555,18 @@ if (fence && !dma_fence_is_signaled(fence)) return; - spin_lock(&entity->rq_lock); + spin_lock(&entity->lock); sched = drm_sched_pick_best(entity->sched_list, entity->num_sched_list); rq = sched ? sched->sched_rq[entity->priority] : NULL; if (rq != entity->rq) { drm_sched_rq_remove_entity(entity->rq, entity); entity->rq = rq; } - spin_unlock(&entity->rq_lock); if (entity->num_sched_list == 1) entity->sched_list = NULL; + + spin_unlock(&entity->lock); } /** @@ -594,9 +604,9 @@ struct drm_sched_rq *rq; /* Add the entity to the run queue */ - spin_lock(&entity->rq_lock); + spin_lock(&entity->lock); if (entity->stopped) { - spin_unlock(&entity->rq_lock); + spin_unlock(&entity->lock); DRM_ERROR("Trying to push to a killed entity\n"); return; @@ -606,10 +616,11 @@ sched = rq->sched; drm_sched_rq_add_entity(rq, entity); - spin_unlock(&entity->rq_lock); if (drm_sched_policy == DRM_SCHED_POLICY_FIFO) - drm_sched_rq_update_fifo(entity, submit_ts); + drm_sched_rq_update_fifo_locked(entity, submit_ts); + + spin_unlock(&entity->lock); drm_sched_wakeup(sched); } diff -Nru linux-6.12.57/drivers/gpu/drm/scheduler/sched_main.c linux-6.12.63/drivers/gpu/drm/scheduler/sched_main.c --- linux-6.12.57/drivers/gpu/drm/scheduler/sched_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/scheduler/sched_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -169,14 +169,15 @@ } } -void drm_sched_rq_update_fifo(struct drm_sched_entity *entity, ktime_t ts) +void drm_sched_rq_update_fifo_locked(struct drm_sched_entity *entity, ktime_t ts) { /* * Both locks need to be grabbed, one to protect from entity->rq change * for entity from within concurrent drm_sched_entity_select_rq and the * other to update the rb tree structure. */ - spin_lock(&entity->rq_lock); + lockdep_assert_held(&entity->lock); + spin_lock(&entity->rq->lock); drm_sched_rq_remove_fifo_locked(entity); @@ -187,7 +188,6 @@ drm_sched_entity_compare_before); spin_unlock(&entity->rq->lock); - spin_unlock(&entity->rq_lock); } /** diff -Nru linux-6.12.57/drivers/gpu/drm/sti/sti_vtg.c linux-6.12.63/drivers/gpu/drm/sti/sti_vtg.c --- linux-6.12.57/drivers/gpu/drm/sti/sti_vtg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/sti/sti_vtg.c 2025-12-18 12:55:23.000000000 +0000 @@ -143,12 +143,17 @@ struct sti_vtg *of_vtg_find(struct device_node *np) { struct platform_device *pdev; + struct sti_vtg *vtg; pdev = of_find_device_by_node(np); if (!pdev) return NULL; - return (struct sti_vtg *)platform_get_drvdata(pdev); + vtg = platform_get_drvdata(pdev); + + put_device(&pdev->dev); + + return vtg; } static void vtg_reset(struct sti_vtg *vtg) diff -Nru linux-6.12.57/drivers/gpu/drm/tegra/dc.c linux-6.12.63/drivers/gpu/drm/tegra/dc.c --- linux-6.12.57/drivers/gpu/drm/tegra/dc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/tegra/dc.c 2025-12-18 12:55:23.000000000 +0000 @@ -3147,6 +3147,7 @@ dc->client.parent = &parent->client; dev_dbg(dc->dev, "coupled to %s\n", dev_name(companion)); + put_device(companion); } return 0; diff -Nru linux-6.12.57/drivers/gpu/drm/tegra/dsi.c linux-6.12.63/drivers/gpu/drm/tegra/dsi.c --- linux-6.12.57/drivers/gpu/drm/tegra/dsi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/tegra/dsi.c 2025-12-18 12:55:23.000000000 +0000 @@ -913,15 +913,6 @@ u32 value; int err; - /* If the bootloader enabled DSI it needs to be disabled - * in order for the panel initialization commands to be - * properly sent. - */ - value = tegra_dsi_readl(dsi, DSI_POWER_CONTROL); - - if (value & DSI_POWER_CONTROL_ENABLE) - tegra_dsi_disable(dsi); - err = tegra_dsi_prepare(dsi); if (err < 0) { dev_err(dsi->dev, "failed to prepare: %d\n", err); diff -Nru linux-6.12.57/drivers/gpu/drm/tegra/uapi.c linux-6.12.63/drivers/gpu/drm/tegra/uapi.c --- linux-6.12.57/drivers/gpu/drm/tegra/uapi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/tegra/uapi.c 2025-12-18 12:55:23.000000000 +0000 @@ -114,9 +114,12 @@ if (err) goto put_channel; - if (supported) + if (supported) { + struct pid *pid = get_task_pid(current, PIDTYPE_TGID); context->memory_context = host1x_memory_context_alloc( - host, client->base.dev, get_task_pid(current, PIDTYPE_TGID)); + host, client->base.dev, pid); + put_pid(pid); + } if (IS_ERR(context->memory_context)) { if (PTR_ERR(context->memory_context) != -EOPNOTSUPP) { diff -Nru linux-6.12.57/drivers/gpu/drm/tidss/tidss_crtc.c linux-6.12.63/drivers/gpu/drm/tidss/tidss_crtc.c --- linux-6.12.57/drivers/gpu/drm/tidss/tidss_crtc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/tidss/tidss_crtc.c 2025-12-18 12:55:23.000000000 +0000 @@ -91,7 +91,7 @@ struct dispc_device *dispc = tidss->dispc; struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); u32 hw_videoport = tcrtc->hw_videoport; - const struct drm_display_mode *mode; + struct drm_display_mode *mode; enum drm_mode_status ok; dev_dbg(ddev->dev, "%s\n", __func__); @@ -108,6 +108,9 @@ return -EINVAL; } + if (drm_atomic_crtc_needs_modeset(crtc_state)) + drm_mode_set_crtcinfo(mode, 0); + return dispc_vp_bus_check(dispc, hw_videoport, crtc_state); } @@ -225,7 +228,7 @@ tidss_runtime_get(tidss); r = dispc_vp_set_clk_rate(tidss->dispc, tcrtc->hw_videoport, - mode->clock * 1000); + mode->crtc_clock * 1000); if (r != 0) return; diff -Nru linux-6.12.57/drivers/gpu/drm/tidss/tidss_dispc.c linux-6.12.63/drivers/gpu/drm/tidss/tidss_dispc.c --- linux-6.12.57/drivers/gpu/drm/tidss/tidss_dispc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/tidss/tidss_dispc.c 2025-12-18 12:55:23.000000000 +0000 @@ -1086,13 +1086,13 @@ dispc_set_num_datalines(dispc, hw_videoport, fmt->data_width); - hfp = mode->hsync_start - mode->hdisplay; - hsw = mode->hsync_end - mode->hsync_start; - hbp = mode->htotal - mode->hsync_end; - - vfp = mode->vsync_start - mode->vdisplay; - vsw = mode->vsync_end - mode->vsync_start; - vbp = mode->vtotal - mode->vsync_end; + hfp = mode->crtc_hsync_start - mode->crtc_hdisplay; + hsw = mode->crtc_hsync_end - mode->crtc_hsync_start; + hbp = mode->crtc_htotal - mode->crtc_hsync_end; + + vfp = mode->crtc_vsync_start - mode->crtc_vdisplay; + vsw = mode->crtc_vsync_end - mode->crtc_vsync_start; + vbp = mode->crtc_vtotal - mode->crtc_vsync_end; dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_H, FLD_VAL(hsw - 1, 7, 0) | @@ -1134,8 +1134,8 @@ FLD_VAL(ivs, 12, 12)); dispc_vp_write(dispc, hw_videoport, DISPC_VP_SIZE_SCREEN, - FLD_VAL(mode->hdisplay - 1, 11, 0) | - FLD_VAL(mode->vdisplay - 1, 27, 16)); + FLD_VAL(mode->crtc_hdisplay - 1, 11, 0) | + FLD_VAL(mode->crtc_vdisplay - 1, 27, 16)); VP_REG_FLD_MOD(dispc, hw_videoport, DISPC_VP_CONTROL, 1, 0, 0); } diff -Nru linux-6.12.57/drivers/gpu/drm/vgem/vgem_fence.c linux-6.12.63/drivers/gpu/drm/vgem/vgem_fence.c --- linux-6.12.57/drivers/gpu/drm/vgem/vgem_fence.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/vgem/vgem_fence.c 2025-12-18 12:55:23.000000000 +0000 @@ -94,7 +94,7 @@ dma_fence_init(&fence->base, &vgem_fence_ops, &fence->lock, dma_fence_context_alloc(1), 1); - timer_setup(&fence->timer, vgem_fence_timeout, 0); + timer_setup(&fence->timer, vgem_fence_timeout, TIMER_IRQSAFE); /* We force the fence to expire within 10s to prevent driver hangs */ mod_timer(&fence->timer, jiffies + VGEM_FENCE_TIMEOUT); diff -Nru linux-6.12.57/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c linux-6.12.63/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c --- linux-6.12.57/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c 2025-12-18 12:55:23.000000000 +0000 @@ -3686,6 +3686,11 @@ cmd_id = header->id; + if (header->size > SVGA_CMD_MAX_DATASIZE) { + VMW_DEBUG_USER("SVGA3D command: %d is too big.\n", + cmd_id + SVGA_3D_CMD_BASE); + return -E2BIG; + } *size = header->size + sizeof(SVGA3dCmdHeader); cmd_id -= SVGA_3D_CMD_BASE; diff -Nru linux-6.12.57/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c linux-6.12.63/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c --- linux-6.12.57/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c 2025-12-18 12:55:23.000000000 +0000 @@ -51,22 +51,22 @@ /** * struct vmw_bo_dirty - Dirty information for buffer objects + * @ref_count: Reference count for this structure. Must be first member! * @start: First currently dirty bit * @end: Last currently dirty bit + 1 * @method: The currently used dirty method * @change_count: Number of consecutive method change triggers - * @ref_count: Reference count for this structure * @bitmap_size: The size of the bitmap in bits. Typically equal to the * nuber of pages in the bo. * @bitmap: A bitmap where each bit represents a page. A set bit means a * dirty page. */ struct vmw_bo_dirty { + struct kref ref_count; unsigned long start; unsigned long end; enum vmw_bo_dirty_method method; unsigned int change_count; - unsigned int ref_count; unsigned long bitmap_size; unsigned long bitmap[]; }; @@ -235,7 +235,7 @@ int ret; if (dirty) { - dirty->ref_count++; + kref_get(&dirty->ref_count); return 0; } @@ -249,7 +249,7 @@ dirty->bitmap_size = num_pages; dirty->start = dirty->bitmap_size; dirty->end = 0; - dirty->ref_count = 1; + kref_init(&dirty->ref_count); if (num_pages < PAGE_SIZE / sizeof(pte_t)) { dirty->method = VMW_BO_DIRTY_PAGETABLE; } else { @@ -288,10 +288,8 @@ { struct vmw_bo_dirty *dirty = vbo->dirty; - if (dirty && --dirty->ref_count == 0) { - kvfree(dirty); + if (dirty && kref_put(&dirty->ref_count, (void *)kvfree)) vbo->dirty = NULL; - } } /** diff -Nru linux-6.12.57/drivers/gpu/drm/xe/abi/guc_errors_abi.h linux-6.12.63/drivers/gpu/drm/xe/abi/guc_errors_abi.h --- linux-6.12.57/drivers/gpu/drm/xe/abi/guc_errors_abi.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/abi/guc_errors_abi.h 2025-12-18 12:55:23.000000000 +0000 @@ -55,6 +55,7 @@ XE_GUC_LOAD_STATUS_HWCONFIG_START = 0x05, XE_GUC_LOAD_STATUS_HWCONFIG_DONE = 0x06, XE_GUC_LOAD_STATUS_HWCONFIG_ERROR = 0x07, + XE_GUC_LOAD_STATUS_BOOTROM_VERSION_MISMATCH = 0x08, XE_GUC_LOAD_STATUS_GDT_DONE = 0x10, XE_GUC_LOAD_STATUS_IDT_DONE = 0x20, XE_GUC_LOAD_STATUS_LAPIC_DONE = 0x30, @@ -67,6 +68,8 @@ XE_GUC_LOAD_STATUS_INVALID_INIT_DATA_RANGE_START, XE_GUC_LOAD_STATUS_MPU_DATA_INVALID = 0x73, XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID = 0x74, + XE_GUC_LOAD_STATUS_KLV_WORKAROUND_INIT_ERROR = 0x75, + XE_GUC_LOAD_STATUS_INVALID_FTR_FLAG = 0x76, XE_GUC_LOAD_STATUS_INVALID_INIT_DATA_RANGE_END, XE_GUC_LOAD_STATUS_READY = 0xF0, diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_bo.c linux-6.12.63/drivers/gpu/drm/xe/xe_bo.c --- linux-6.12.57/drivers/gpu/drm/xe/xe_bo.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_bo.c 2025-12-18 12:55:23.000000000 +0000 @@ -1218,22 +1218,26 @@ ret = ttm_bo_vm_fault_reserved(vmf, vmf->vma->vm_page_prot, TTM_BO_VM_NUM_PREFAULT); drm_dev_exit(idx); + + if (ret == VM_FAULT_RETRY && + !(vmf->flags & FAULT_FLAG_RETRY_NOWAIT)) + goto out; + + /* + * ttm_bo_vm_reserve() already has dma_resv_lock. + */ + if (ret == VM_FAULT_NOPAGE && + mem_type_is_vram(tbo->resource->mem_type)) { + mutex_lock(&xe->mem_access.vram_userfault.lock); + if (list_empty(&bo->vram_userfault_link)) + list_add(&bo->vram_userfault_link, + &xe->mem_access.vram_userfault.list); + mutex_unlock(&xe->mem_access.vram_userfault.lock); + } } else { ret = ttm_bo_vm_dummy_page(vmf, vmf->vma->vm_page_prot); } - if (ret == VM_FAULT_RETRY && !(vmf->flags & FAULT_FLAG_RETRY_NOWAIT)) - goto out; - /* - * ttm_bo_vm_reserve() already has dma_resv_lock. - */ - if (ret == VM_FAULT_NOPAGE && mem_type_is_vram(tbo->resource->mem_type)) { - mutex_lock(&xe->mem_access.vram_userfault.lock); - if (list_empty(&bo->vram_userfault_link)) - list_add(&bo->vram_userfault_link, &xe->mem_access.vram_userfault.list); - mutex_unlock(&xe->mem_access.vram_userfault.lock); - } - dma_resv_unlock(tbo->base.resv); out: if (needs_rpm) diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_device.c linux-6.12.63/drivers/gpu/drm/xe/xe_device.c --- linux-6.12.57/drivers/gpu/drm/xe/xe_device.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_device.c 2025-12-18 12:55:23.000000000 +0000 @@ -814,16 +814,16 @@ drm_dbg(&xe->drm, "Shutting down device\n"); - if (xe_driver_flr_disabled(xe)) { - xe_display_pm_shutdown(xe); + xe_display_pm_shutdown(xe); - xe_irq_suspend(xe); + xe_irq_suspend(xe); - for_each_gt(gt, xe, id) - xe_gt_shutdown(gt); + for_each_gt(gt, xe, id) + xe_gt_shutdown(gt); - xe_display_pm_shutdown_late(xe); - } else { + xe_display_pm_shutdown_late(xe); + + if (!xe_driver_flr_disabled(xe)) { /* BOOM! */ __xe_driver_flr(xe); } diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_gt.c linux-6.12.63/drivers/gpu/drm/xe/xe_gt.c --- linux-6.12.57/drivers/gpu/drm/xe/xe_gt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_gt.c 2025-12-18 12:55:23.000000000 +0000 @@ -746,17 +746,19 @@ { int err; - if (xe_device_wedged(gt_to_xe(gt))) - return -ECANCELED; + if (xe_device_wedged(gt_to_xe(gt))) { + err = -ECANCELED; + goto err_pm_put; + } /* We only support GT resets with GuC submission */ - if (!xe_device_uc_enabled(gt_to_xe(gt))) - return -ENODEV; + if (!xe_device_uc_enabled(gt_to_xe(gt))) { + err = -ENODEV; + goto err_pm_put; + } xe_gt_info(gt, "reset started\n"); - xe_pm_runtime_get(gt_to_xe(gt)); - if (xe_fault_inject_gt_reset()) { err = -ECANCELED; goto err_fail; @@ -803,6 +805,7 @@ xe_gt_err(gt, "reset failed (%pe)\n", ERR_PTR(err)); xe_device_declare_wedged(gt_to_xe(gt)); +err_pm_put: xe_pm_runtime_put(gt_to_xe(gt)); return err; @@ -824,7 +827,9 @@ return; xe_gt_info(gt, "reset queued\n"); - queue_work(gt->ordered_wq, >->reset.worker); + xe_pm_runtime_get_noresume(gt_to_xe(gt)); + if (!queue_work(gt->ordered_wq, >->reset.worker)) + xe_pm_runtime_put(gt_to_xe(gt)); } void xe_gt_suspend_prepare(struct xe_gt *gt) diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_gt_clock.c linux-6.12.63/drivers/gpu/drm/xe/xe_gt_clock.c --- linux-6.12.57/drivers/gpu/drm/xe/xe_gt_clock.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_gt_clock.c 2025-12-18 12:55:23.000000000 +0000 @@ -82,11 +82,6 @@ return 0; } -static u64 div_u64_roundup(u64 n, u32 d) -{ - return div_u64(n + d - 1, d); -} - /** * xe_gt_clock_interval_to_ms - Convert sampled GT clock ticks to msec * @@ -97,5 +92,5 @@ */ u64 xe_gt_clock_interval_to_ms(struct xe_gt *gt, u64 count) { - return div_u64_roundup(count * MSEC_PER_SEC, gt->info.reference_clock); + return mul_u64_u32_div(count, MSEC_PER_SEC, gt->info.reference_clock); } diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_guc.c linux-6.12.63/drivers/gpu/drm/xe/xe_guc.c --- linux-6.12.57/drivers/gpu/drm/xe/xe_guc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_guc.c 2025-12-18 12:55:23.000000000 +0000 @@ -527,11 +527,14 @@ case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH: case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE: case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR: + case XE_GUC_LOAD_STATUS_BOOTROM_VERSION_MISMATCH: case XE_GUC_LOAD_STATUS_DPC_ERROR: case XE_GUC_LOAD_STATUS_EXCEPTION: case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID: case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID: case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID: + case XE_GUC_LOAD_STATUS_KLV_WORKAROUND_INIT_ERROR: + case XE_GUC_LOAD_STATUS_INVALID_FTR_FLAG: return -1; } @@ -590,7 +593,7 @@ #endif #define GUC_LOAD_TIME_WARN_MS 200 -static void guc_wait_ucode(struct xe_guc *guc) +static int guc_wait_ucode(struct xe_guc *guc) { struct xe_gt *gt = guc_to_gt(guc); struct xe_guc_pc *guc_pc = >->uc.guc.pc; @@ -670,21 +673,33 @@ } switch (ukernel) { + case XE_GUC_LOAD_STATUS_HWCONFIG_START: + xe_gt_err(gt, "still extracting hwconfig table.\n"); + break; + case XE_GUC_LOAD_STATUS_EXCEPTION: xe_gt_err(gt, "firmware exception. EIP: %#x\n", xe_mmio_read32(gt, SOFT_SCRATCH(13))); break; + case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID: + xe_gt_err(gt, "illegal init/ADS data\n"); + break; + case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID: xe_gt_err(gt, "illegal register in save/restore workaround list\n"); break; - case XE_GUC_LOAD_STATUS_HWCONFIG_START: - xe_gt_err(gt, "still extracting hwconfig table.\n"); + case XE_GUC_LOAD_STATUS_KLV_WORKAROUND_INIT_ERROR: + xe_gt_err(gt, "illegal workaround KLV data\n"); + break; + + case XE_GUC_LOAD_STATUS_INVALID_FTR_FLAG: + xe_gt_err(gt, "illegal feature flag specified\n"); break; } - xe_device_declare_wedged(gt_to_xe(gt)); + return -EPROTO; } else if (delta_ms > GUC_LOAD_TIME_WARN_MS) { xe_gt_warn(gt, "excessive init time: %lldms! [status = 0x%08X, timeouts = %d]\n", delta_ms, status, count); @@ -696,7 +711,10 @@ delta_ms, xe_guc_pc_get_act_freq(guc_pc), guc_pc_get_cur_freq(guc_pc), before_freq, status, count); } + + return 0; } +ALLOW_ERROR_INJECTION(guc_wait_ucode, ERRNO); static int __xe_guc_upload(struct xe_guc *guc) { @@ -728,14 +746,16 @@ goto out; /* Wait for authentication */ - guc_wait_ucode(guc); + ret = guc_wait_ucode(guc); + if (ret) + goto out; xe_uc_fw_change_status(&guc->fw, XE_UC_FIRMWARE_RUNNING); return 0; out: xe_uc_fw_change_status(&guc->fw, XE_UC_FIRMWARE_LOAD_FAIL); - return 0 /* FIXME: ret, don't want to stop load currently */; + return ret; } static int vf_guc_min_load_for_hwconfig(struct xe_guc *guc) diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_guc_ct.c linux-6.12.63/drivers/gpu/drm/xe/xe_guc_ct.c --- linux-6.12.57/drivers/gpu/drm/xe/xe_guc_ct.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_guc_ct.c 2025-12-18 12:55:23.000000000 +0000 @@ -188,6 +188,9 @@ { struct xe_guc_ct *ct = arg; +#if IS_ENABLED(CONFIG_DRM_XE_DEBUG) + cancel_work_sync(&ct->dead.worker); +#endif ct_exit_safe_mode(ct); destroy_workqueue(ct->g2h_wq); xa_destroy(&ct->fence_lookup); @@ -977,11 +980,15 @@ return true; } +#define GUC_SEND_RETRY_LIMIT 50 +#define GUC_SEND_RETRY_MSLEEP 5 + static int guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len, u32 *response_buffer, bool no_fail) { struct xe_gt *gt = ct_to_gt(ct); struct g2h_fence g2h_fence; + unsigned int retries = 0; int ret = 0; /* @@ -1065,6 +1072,12 @@ xe_gt_dbg(gt, "H2G action %#x retrying: reason %#x\n", action[0], g2h_fence.reason); mutex_unlock(&ct->lock); + if (++retries > GUC_SEND_RETRY_LIMIT) { + xe_gt_err(gt, "H2G action %#x reached retry limit=%u, aborting\n", + action[0], GUC_SEND_RETRY_LIMIT); + return -ELOOP; + } + msleep(GUC_SEND_RETRY_MSLEEP * retries); goto retry; } if (g2h_fence.fail) { diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_guc_log.h linux-6.12.63/drivers/gpu/drm/xe/xe_guc_log.h --- linux-6.12.57/drivers/gpu/drm/xe/xe_guc_log.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_guc_log.h 2025-12-18 12:55:23.000000000 +0000 @@ -15,7 +15,7 @@ #define DEBUG_BUFFER_SIZE SZ_8M #define CAPTURE_BUFFER_SIZE SZ_2M #else -#define CRASH_BUFFER_SIZE SZ_8K +#define CRASH_BUFFER_SIZE SZ_16K #define DEBUG_BUFFER_SIZE SZ_64K #define CAPTURE_BUFFER_SIZE SZ_16K #endif diff -Nru linux-6.12.57/drivers/gpu/drm/xe/xe_vm.c linux-6.12.63/drivers/gpu/drm/xe/xe_vm.c --- linux-6.12.57/drivers/gpu/drm/xe/xe_vm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/drm/xe/xe_vm.c 2025-12-18 12:55:23.000000000 +0000 @@ -2903,8 +2903,8 @@ op == DRM_XE_VM_BIND_OP_PREFETCH) || XE_IOCTL_DBG(xe, prefetch_region && op != DRM_XE_VM_BIND_OP_PREFETCH) || - XE_IOCTL_DBG(xe, !(BIT(prefetch_region) & - xe->info.mem_region_mask)) || + XE_IOCTL_DBG(xe, prefetch_region >= (sizeof(xe->info.mem_region_mask) * 8) || + !(BIT(prefetch_region) & xe->info.mem_region_mask)) || XE_IOCTL_DBG(xe, obj && op == DRM_XE_VM_BIND_OP_UNMAP)) { err = -EINVAL; diff -Nru linux-6.12.57/drivers/gpu/host1x/syncpt.c linux-6.12.63/drivers/gpu/host1x/syncpt.c --- linux-6.12.57/drivers/gpu/host1x/syncpt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/gpu/host1x/syncpt.c 2025-12-18 12:55:23.000000000 +0000 @@ -345,8 +345,6 @@ sp->locked = false; - mutex_lock(&sp->host->syncpt_mutex); - host1x_syncpt_base_free(sp->base); kfree(sp->name); sp->base = NULL; @@ -369,7 +367,7 @@ if (!sp) return; - kref_put(&sp->ref, syncpt_release); + kref_put_mutex(&sp->ref, syncpt_release, &sp->host->syncpt_mutex); } EXPORT_SYMBOL(host1x_syncpt_put); diff -Nru linux-6.12.57/drivers/greybus/gb-beagleplay.c linux-6.12.63/drivers/greybus/gb-beagleplay.c --- linux-6.12.57/drivers/greybus/gb-beagleplay.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/greybus/gb-beagleplay.c 2025-12-18 12:55:23.000000000 +0000 @@ -644,8 +644,8 @@ ret = wait_for_completion_timeout( &bg->fwl_ack_com, msecs_to_jiffies(CC1352_BOOTLOADER_TIMEOUT)); - if (ret < 0) - return dev_err_probe(&bg->sd->dev, ret, + if (!ret) + return dev_err_probe(&bg->sd->dev, -ETIMEDOUT, "Failed to acquire ack semaphore"); switch (READ_ONCE(bg->fwl_ack)) { @@ -683,8 +683,8 @@ ret = wait_for_completion_timeout( &bg->fwl_cmd_response_com, msecs_to_jiffies(CC1352_BOOTLOADER_TIMEOUT)); - if (ret < 0) - return dev_err_probe(&bg->sd->dev, ret, + if (!ret) + return dev_err_probe(&bg->sd->dev, -ETIMEDOUT, "Failed to acquire last status semaphore"); switch (READ_ONCE(bg->fwl_cmd_response)) { @@ -768,8 +768,8 @@ ret = wait_for_completion_timeout( &bg->fwl_cmd_response_com, msecs_to_jiffies(CC1352_BOOTLOADER_TIMEOUT)); - if (ret < 0) - return dev_err_probe(&bg->sd->dev, ret, + if (!ret) + return dev_err_probe(&bg->sd->dev, -ETIMEDOUT, "Failed to acquire last status semaphore"); *crc32 = READ_ONCE(bg->fwl_cmd_response); diff -Nru linux-6.12.57/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c linux-6.12.63/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c --- linux-6.12.57/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c 2025-12-18 12:55:23.000000000 +0000 @@ -172,6 +172,8 @@ if (rc) goto cleanup; + mp2_ops->stop(privdata, cl_data->sensor_idx[i]); + amd_sfh_wait_for_response(privdata, cl_data->sensor_idx[i], DISABLE_SENSOR); writel(0, privdata->mmio + amd_get_p2c_val(privdata, 0)); mp2_ops->start(privdata, info); status = amd_sfh_wait_for_response diff -Nru linux-6.12.57/drivers/hid/hid-apple.c linux-6.12.63/drivers/hid/hid-apple.c --- linux-6.12.57/drivers/hid/hid-apple.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-apple.c 2025-12-18 12:55:23.000000000 +0000 @@ -354,6 +354,7 @@ static const struct apple_non_apple_keyboard non_apple_keyboards[] = { { "SONiX USB DEVICE" }, + { "SONiX AK870 PRO" }, { "Keychron" }, { "AONE" }, { "GANSS" }, diff -Nru linux-6.12.57/drivers/hid/hid-asus.c linux-6.12.63/drivers/hid/hid-asus.c --- linux-6.12.57/drivers/hid/hid-asus.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-asus.c 2025-12-18 12:55:23.000000000 +0000 @@ -1385,9 +1385,6 @@ USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD2), QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, - USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD3), - QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, - { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_ROG_Z13_LIGHTBAR), QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, @@ -1417,6 +1414,9 @@ * part, while letting hid-multitouch.c handle the touchpad. */ { HID_DEVICE(BUS_USB, HID_GROUP_GENERIC, + USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_ROG_Z13_FOLIO), + QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, + { HID_DEVICE(BUS_USB, HID_GROUP_GENERIC, USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_T101HA_KEYBOARD) }, { } }; diff -Nru linux-6.12.57/drivers/hid/hid-elecom.c linux-6.12.63/drivers/hid/hid-elecom.c --- linux-6.12.57/drivers/hid/hid-elecom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-elecom.c 2025-12-18 12:55:23.000000000 +0000 @@ -75,7 +75,8 @@ */ mouse_button_fixup(hdev, rdesc, *rsize, 20, 28, 22, 14, 8); break; - case USB_DEVICE_ID_ELECOM_M_XT3URBK: + case USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB: + case USB_DEVICE_ID_ELECOM_M_XT3URBK_018F: case USB_DEVICE_ID_ELECOM_M_XT3DRBK: case USB_DEVICE_ID_ELECOM_M_XT4DRBK: /* @@ -117,7 +118,8 @@ static const struct hid_device_id elecom_devices[] = { { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_BM084) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XGL20DLBK) }, - { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_018F) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3DRBK) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT4DRBK) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_DT1URBK) }, diff -Nru linux-6.12.57/drivers/hid/hid-ids.h linux-6.12.63/drivers/hid/hid-ids.h --- linux-6.12.57/drivers/hid/hid-ids.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-ids.h 2025-12-18 12:55:23.000000000 +0000 @@ -219,7 +219,7 @@ #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822 #define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD 0x1866 #define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD2 0x19b6 -#define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD3 0x1a30 +#define USB_DEVICE_ID_ASUSTEK_ROG_Z13_FOLIO 0x1a30 #define USB_DEVICE_ID_ASUSTEK_ROG_Z13_LIGHTBAR 0x18c6 #define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY 0x1abe #define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY_X 0x1b4c @@ -338,6 +338,9 @@ #define USB_DEVICE_ID_CODEMERCS_IOW_FIRST 0x1500 #define USB_DEVICE_ID_CODEMERCS_IOW_LAST 0x15ff +#define USB_VENDOR_ID_COOLER_MASTER 0x2516 +#define USB_DEVICE_ID_COOLER_MASTER_MICE_DONGLE 0x01b7 + #define USB_VENDOR_ID_CORSAIR 0x1b1c #define USB_DEVICE_ID_CORSAIR_K90 0x1b02 #define USB_DEVICE_ID_CORSAIR_K70R 0x1b09 @@ -442,7 +445,8 @@ #define USB_VENDOR_ID_ELECOM 0x056e #define USB_DEVICE_ID_ELECOM_BM084 0x0061 #define USB_DEVICE_ID_ELECOM_M_XGL20DLBK 0x00e6 -#define USB_DEVICE_ID_ELECOM_M_XT3URBK 0x00fb +#define USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB 0x00fb +#define USB_DEVICE_ID_ELECOM_M_XT3URBK_018F 0x018f #define USB_DEVICE_ID_ELECOM_M_XT3DRBK 0x00fc #define USB_DEVICE_ID_ELECOM_M_XT4DRBK 0x00fd #define USB_DEVICE_ID_ELECOM_M_DT1URBK 0x00fe @@ -1417,6 +1421,7 @@ #define USB_VENDOR_ID_VRS 0x0483 #define USB_DEVICE_ID_VRS_DFP 0xa355 +#define USB_DEVICE_ID_VRS_R295 0xa44c #define USB_VENDOR_ID_VTL 0x0306 #define USB_DEVICE_ID_VTL_MULTITOUCH_FF3F 0xff3f @@ -1524,7 +1529,7 @@ #define USB_VENDOR_ID_SIGNOTEC 0x2133 #define USB_DEVICE_ID_SIGNOTEC_VIEWSONIC_PD1011 0x0018 -#define USB_VENDOR_ID_SMARTLINKTECHNOLOGY 0x4c4a -#define USB_DEVICE_ID_SMARTLINKTECHNOLOGY_4155 0x4155 +#define USB_VENDOR_ID_JIELI_SDK_DEFAULT 0x4c4a +#define USB_DEVICE_ID_JIELI_SDK_4155 0x4155 #endif diff -Nru linux-6.12.57/drivers/hid/hid-input.c linux-6.12.63/drivers/hid/hid-input.c --- linux-6.12.57/drivers/hid/hid-input.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-input.c 2025-12-18 12:55:23.000000000 +0000 @@ -386,10 +386,11 @@ { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POMPOM), HID_BATTERY_QUIRK_AVOID_QUERY }, /* - * Elan I2C-HID touchscreens seem to all report a non present battery, - * set HID_BATTERY_QUIRK_IGNORE for all Elan I2C-HID devices. + * Elan HID touchscreens seem to all report a non present battery, + * set HID_BATTERY_QUIRK_IGNORE for all Elan I2C and USB HID devices. */ { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, HID_ANY_ID), HID_BATTERY_QUIRK_IGNORE }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELAN, HID_ANY_ID), HID_BATTERY_QUIRK_IGNORE }, {} }; diff -Nru linux-6.12.57/drivers/hid/hid-logitech-hidpp.c linux-6.12.63/drivers/hid/hid-logitech-hidpp.c --- linux-6.12.57/drivers/hid/hid-logitech-hidpp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-logitech-hidpp.c 2025-12-18 12:55:23.000000000 +0000 @@ -75,6 +75,7 @@ #define HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS BIT(27) #define HIDPP_QUIRK_HI_RES_SCROLL_1P0 BIT(28) #define HIDPP_QUIRK_WIRELESS_STATUS BIT(29) +#define HIDPP_QUIRK_RESET_HI_RES_SCROLL BIT(30) /* These are just aliases for now */ #define HIDPP_QUIRK_KBD_SCROLL_WHEEL HIDPP_QUIRK_HIDPP_WHEELS @@ -193,6 +194,7 @@ void *private_data; struct work_struct work; + struct work_struct reset_hi_res_work; struct kfifo delayed_work_fifo; struct input_dev *delayed_input; @@ -350,10 +352,15 @@ do { ret = __do_hidpp_send_message_sync(hidpp, message, response); - if (ret != HIDPP20_ERROR_BUSY) + if (response->report_id == REPORT_ID_HIDPP_SHORT && + ret != HIDPP_ERROR_BUSY) + break; + if ((response->report_id == REPORT_ID_HIDPP_LONG || + response->report_id == REPORT_ID_HIDPP_VERY_LONG) && + ret != HIDPP20_ERROR_BUSY) break; - dbg_hid("%s:got busy hidpp 2.0 error %02X, retrying\n", __func__, ret); + dbg_hid("%s:got busy hidpp error %02X, retrying\n", __func__, ret); } while (--max_retries); mutex_unlock(&hidpp->send_mutex); @@ -3864,6 +3871,7 @@ struct hidpp_report *answer = hidpp->send_receive_buf; struct hidpp_report *report = (struct hidpp_report *)data; int ret; + int last_online; /* * If the mutex is locked then we have a pending answer from a @@ -3905,6 +3913,7 @@ "See: https://gitlab.freedesktop.org/jwrdegoede/logitech-27mhz-keyboard-encryption-setup/\n"); } + last_online = hidpp->battery.online; if (hidpp->capabilities & HIDPP_CAPABILITY_HIDPP20_BATTERY) { ret = hidpp20_battery_event_1000(hidpp, data, size); if (ret != 0) @@ -3929,6 +3938,11 @@ return ret; } + if (hidpp->quirks & HIDPP_QUIRK_RESET_HI_RES_SCROLL) { + if (last_online == 0 && hidpp->battery.online == 1) + schedule_work(&hidpp->reset_hi_res_work); + } + if (hidpp->quirks & HIDPP_QUIRK_HIDPP_WHEELS) { ret = hidpp10_wheel_raw_event(hidpp, data, size); if (ret != 0) @@ -4302,6 +4316,13 @@ hidpp->delayed_input = input; } +static void hidpp_reset_hi_res_handler(struct work_struct *work) +{ + struct hidpp_device *hidpp = container_of(work, struct hidpp_device, reset_hi_res_work); + + hi_res_scroll_enable(hidpp); +} + static DEVICE_ATTR(builtin_power_supply, 0000, NULL, NULL); static struct attribute *sysfs_attrs[] = { @@ -4432,6 +4453,7 @@ } INIT_WORK(&hidpp->work, hidpp_connect_event); + INIT_WORK(&hidpp->reset_hi_res_work, hidpp_reset_hi_res_handler); mutex_init(&hidpp->send_mutex); init_waitqueue_head(&hidpp->wait); @@ -4527,6 +4549,7 @@ hid_hw_stop(hdev); cancel_work_sync(&hidpp->work); + cancel_work_sync(&hidpp->reset_hi_res_work); mutex_destroy(&hidpp->send_mutex); } @@ -4574,6 +4597,9 @@ { /* Keyboard MX5500 (Bluetooth-receiver in HID proxy mode) */ LDJ_DEVICE(0xb30b), .driver_data = HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS }, + { /* Logitech G502 Lightspeed Wireless Gaming Mouse */ + LDJ_DEVICE(0x407f), + .driver_data = HIDPP_QUIRK_RESET_HI_RES_SCROLL }, { LDJ_DEVICE(HID_ANY_ID) }, diff -Nru linux-6.12.57/drivers/hid/hid-nintendo.c linux-6.12.63/drivers/hid/hid-nintendo.c --- linux-6.12.57/drivers/hid/hid-nintendo.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-nintendo.c 2025-12-18 12:55:23.000000000 +0000 @@ -2424,7 +2424,7 @@ struct joycon_input_report *report; req.subcmd_id = JC_SUBCMD_REQ_DEV_INFO; - ret = joycon_send_subcmd(ctlr, &req, 0, HZ); + ret = joycon_send_subcmd(ctlr, &req, 0, 2 * HZ); if (ret) { hid_err(ctlr->hdev, "Failed to get joycon info; ret=%d\n", ret); return ret; diff -Nru linux-6.12.57/drivers/hid/hid-ntrig.c linux-6.12.63/drivers/hid/hid-ntrig.c --- linux-6.12.57/drivers/hid/hid-ntrig.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-ntrig.c 2025-12-18 12:55:23.000000000 +0000 @@ -142,13 +142,13 @@ int ret; char buf[20]; struct usb_device *usb_dev = hid_to_usb_dev(hdev); - unsigned char *data = kmalloc(8, GFP_KERNEL); + unsigned char *data __free(kfree) = kmalloc(8, GFP_KERNEL); if (!hid_is_usb(hdev)) return; if (!data) - goto err_free; + return; ret = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), USB_REQ_CLEAR_FEATURE, @@ -163,9 +163,6 @@ hid_info(hdev, "Firmware version: %s (%02x%02x %02x%02x)\n", buf, data[2], data[3], data[4], data[5]); } - -err_free: - kfree(data); } static ssize_t show_phys_width(struct device *dev, diff -Nru linux-6.12.57/drivers/hid/hid-playstation.c linux-6.12.63/drivers/hid/hid-playstation.c --- linux-6.12.57/drivers/hid/hid-playstation.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-playstation.c 2025-12-18 12:55:23.000000000 +0000 @@ -1807,6 +1807,7 @@ hid_warn(hdev, "Failed to retrieve DualShock4 calibration info: %d\n", ret); ret = -EILSEQ; + kfree(buf); goto transfer_failed; } else { break; @@ -1824,6 +1825,7 @@ if (ret) { hid_warn(hdev, "Failed to retrieve DualShock4 calibration info: %d\n", ret); + kfree(buf); goto transfer_failed; } } diff -Nru linux-6.12.57/drivers/hid/hid-quirks.c linux-6.12.63/drivers/hid/hid-quirks.c --- linux-6.12.57/drivers/hid/hid-quirks.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-quirks.c 2025-12-18 12:55:23.000000000 +0000 @@ -57,6 +57,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_FLIGHT_SIM_YOKE), HID_QUIRK_NOGET }, { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_PRO_PEDALS), HID_QUIRK_NOGET }, { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_PRO_THROTTLE), HID_QUIRK_NOGET }, + { HID_USB_DEVICE(USB_VENDOR_ID_COOLER_MASTER, USB_DEVICE_ID_COOLER_MASTER_MICE_DONGLE), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K65RGB), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K65RGB_RAPIDFIRE), HID_QUIRK_NO_INIT_REPORTS | HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K70RGB), HID_QUIRK_NO_INIT_REPORTS }, @@ -206,6 +207,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_UCLOGIC, USB_DEVICE_ID_UCLOGIC_TABLET_KNA5), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_UCLOGIC, USB_DEVICE_ID_UCLOGIC_TABLET_TWA60), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_UGTIZER, USB_DEVICE_ID_UGTIZER_TABLET_WP5540), HID_QUIRK_MULTI_INPUT }, + { HID_USB_DEVICE(USB_VENDOR_ID_VRS, USB_DEVICE_ID_VRS_R295), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_WALTOP, USB_DEVICE_ID_WALTOP_MEDIA_TABLET_10_6_INCH), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_WALTOP, USB_DEVICE_ID_WALTOP_MEDIA_TABLET_14_1_INCH), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_WALTOP, USB_DEVICE_ID_WALTOP_SIRIUS_BATTERY_FREE_TABLET), HID_QUIRK_MULTI_INPUT }, @@ -403,7 +405,8 @@ #if IS_ENABLED(CONFIG_HID_ELECOM) { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_BM084) }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XGL20DLBK) }, - { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_018F) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3DRBK) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT4DRBK) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_DT1URBK) }, @@ -898,7 +901,6 @@ #endif { HID_USB_DEVICE(USB_VENDOR_ID_YEALINK, USB_DEVICE_ID_YEALINK_P1K_P4K_B2K) }, { HID_USB_DEVICE(USB_VENDOR_ID_QUANTA, USB_DEVICE_ID_QUANTA_HP_5MP_CAMERA_5473) }, - { HID_USB_DEVICE(USB_VENDOR_ID_SMARTLINKTECHNOLOGY, USB_DEVICE_ID_SMARTLINKTECHNOLOGY_4155) }, { } }; @@ -1055,6 +1057,18 @@ strlen(elan_acpi_id[i].id))) return true; break; + case USB_VENDOR_ID_JIELI_SDK_DEFAULT: + /* + * Multiple USB devices with identical IDs (mic & touchscreen). + * The touch screen requires hid core processing, but the + * microphone does not. They can be distinguished by manufacturer + * and serial number. + */ + if (hdev->product == USB_DEVICE_ID_JIELI_SDK_4155 && + strncmp(hdev->name, "SmartlinkTechnology", 19) == 0 && + strncmp(hdev->uniq, "20201111000001", 14) == 0) + return true; + break; } if (hdev->type == HID_TYPE_USBMOUSE && diff -Nru linux-6.12.57/drivers/hid/hid-uclogic-params.c linux-6.12.63/drivers/hid/hid-uclogic-params.c --- linux-6.12.57/drivers/hid/hid-uclogic-params.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-uclogic-params.c 2025-12-18 12:55:23.000000000 +0000 @@ -1367,8 +1367,10 @@ event_hook->hdev = hdev; event_hook->size = ARRAY_SIZE(reconnect_event); event_hook->event = kmemdup(reconnect_event, event_hook->size, GFP_KERNEL); - if (!event_hook->event) + if (!event_hook->event) { + kfree(event_hook); return -ENOMEM; + } list_add_tail(&event_hook->list, &p->event_hooks->list); diff -Nru linux-6.12.57/drivers/hid/hid-universal-pidff.c linux-6.12.63/drivers/hid/hid-universal-pidff.c --- linux-6.12.57/drivers/hid/hid-universal-pidff.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/hid-universal-pidff.c 2025-12-18 12:55:23.000000000 +0000 @@ -143,25 +143,25 @@ static const struct hid_device_id universal_pidff_devices[] = { { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R3), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R3_2), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R5), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R5_2), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R9), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R9_2), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R12), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R12_2), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R16_R21), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_MOZA, USB_DEVICE_ID_MOZA_R16_R21_2), - .driver_data = HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION }, + .driver_data = HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION }, { HID_USB_DEVICE(USB_VENDOR_ID_CAMMUS, USB_DEVICE_ID_CAMMUS_C5) }, { HID_USB_DEVICE(USB_VENDOR_ID_CAMMUS, USB_DEVICE_ID_CAMMUS_C12) }, { HID_USB_DEVICE(USB_VENDOR_ID_VRS, USB_DEVICE_ID_VRS_DFP), diff -Nru linux-6.12.57/drivers/hid/i2c-hid/i2c-hid-acpi.c linux-6.12.63/drivers/hid/i2c-hid/i2c-hid-acpi.c --- linux-6.12.57/drivers/hid/i2c-hid/i2c-hid-acpi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/i2c-hid/i2c-hid-acpi.c 2025-12-18 12:55:23.000000000 +0000 @@ -76,6 +76,13 @@ return hid_descriptor_address; } +static void i2c_hid_acpi_restore_sequence(struct i2chid_ops *ops) +{ + struct i2c_hid_acpi *ihid_acpi = container_of(ops, struct i2c_hid_acpi, ops); + + i2c_hid_acpi_get_descriptor(ihid_acpi); +} + static void i2c_hid_acpi_shutdown_tail(struct i2chid_ops *ops) { struct i2c_hid_acpi *ihid_acpi = container_of(ops, struct i2c_hid_acpi, ops); @@ -96,6 +103,7 @@ ihid_acpi->adev = ACPI_COMPANION(dev); ihid_acpi->ops.shutdown_tail = i2c_hid_acpi_shutdown_tail; + ihid_acpi->ops.restore_sequence = i2c_hid_acpi_restore_sequence; ret = i2c_hid_acpi_get_descriptor(ihid_acpi); if (ret < 0) diff -Nru linux-6.12.57/drivers/hid/i2c-hid/i2c-hid-core.c linux-6.12.63/drivers/hid/i2c-hid/i2c-hid-core.c --- linux-6.12.57/drivers/hid/i2c-hid/i2c-hid-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/i2c-hid/i2c-hid-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -955,6 +955,14 @@ ihid->ops->shutdown_tail(ihid->ops); } +static void i2c_hid_core_restore_sequence(struct i2c_hid *ihid) +{ + if (!ihid->ops->restore_sequence) + return; + + ihid->ops->restore_sequence(ihid->ops); +} + static int i2c_hid_core_suspend(struct i2c_hid *ihid, bool force_poweroff) { struct i2c_client *client = ihid->client; @@ -1350,8 +1358,26 @@ return i2c_hid_core_resume(ihid); } +static int i2c_hid_core_pm_restore(struct device *dev) +{ + struct i2c_client *client = to_i2c_client(dev); + struct i2c_hid *ihid = i2c_get_clientdata(client); + + if (ihid->is_panel_follower) + return 0; + + i2c_hid_core_restore_sequence(ihid); + + return i2c_hid_core_resume(ihid); +} + const struct dev_pm_ops i2c_hid_core_pm = { - SYSTEM_SLEEP_PM_OPS(i2c_hid_core_pm_suspend, i2c_hid_core_pm_resume) + .suspend = pm_sleep_ptr(i2c_hid_core_pm_suspend), + .resume = pm_sleep_ptr(i2c_hid_core_pm_resume), + .freeze = pm_sleep_ptr(i2c_hid_core_pm_suspend), + .thaw = pm_sleep_ptr(i2c_hid_core_pm_resume), + .poweroff = pm_sleep_ptr(i2c_hid_core_pm_suspend), + .restore = pm_sleep_ptr(i2c_hid_core_pm_restore), }; EXPORT_SYMBOL_GPL(i2c_hid_core_pm); diff -Nru linux-6.12.57/drivers/hid/i2c-hid/i2c-hid.h linux-6.12.63/drivers/hid/i2c-hid/i2c-hid.h --- linux-6.12.57/drivers/hid/i2c-hid/i2c-hid.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/i2c-hid/i2c-hid.h 2025-12-18 12:55:23.000000000 +0000 @@ -27,11 +27,13 @@ * @power_up: do sequencing to power up the device. * @power_down: do sequencing to power down the device. * @shutdown_tail: called at the end of shutdown. + * @restore_sequence: hibernation restore sequence. */ struct i2chid_ops { int (*power_up)(struct i2chid_ops *ops); void (*power_down)(struct i2chid_ops *ops); void (*shutdown_tail)(struct i2chid_ops *ops); + void (*restore_sequence)(struct i2chid_ops *ops); }; int i2c_hid_core_probe(struct i2c_client *client, struct i2chid_ops *ops, diff -Nru linux-6.12.57/drivers/hid/usbhid/hid-pidff.c linux-6.12.63/drivers/hid/usbhid/hid-pidff.c --- linux-6.12.57/drivers/hid/usbhid/hid-pidff.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/usbhid/hid-pidff.c 2025-12-18 12:55:23.000000000 +0000 @@ -205,6 +205,14 @@ u8 effect_count; }; +static int pidff_is_effect_conditional(struct ff_effect *effect) +{ + return effect->type == FF_SPRING || + effect->type == FF_DAMPER || + effect->type == FF_INERTIA || + effect->type == FF_FRICTION; +} + /* * Clamp value for a given field */ @@ -294,6 +302,20 @@ pidff_set_time(usage, duration); } +static void pidff_set_effect_direction(struct pidff_device *pidff, + struct ff_effect *effect) +{ + u16 direction = effect->direction; + + /* Use fixed direction if needed */ + if (pidff->quirks & HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION && + pidff_is_effect_conditional(effect)) + direction = PIDFF_FIXED_WHEEL_DIRECTION; + + pidff->effect_direction->value[0] = + pidff_rescale(direction, U16_MAX, pidff->effect_direction); +} + /* * Send envelope report to the device */ @@ -394,11 +416,7 @@ pidff->set_effect[PID_GAIN].field->logical_maximum; pidff->set_effect[PID_DIRECTION_ENABLE].value[0] = 1; - /* Use fixed direction if needed */ - pidff->effect_direction->value[0] = pidff_rescale( - pidff->quirks & HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION ? - PIDFF_FIXED_WHEEL_DIRECTION : effect->direction, - U16_MAX, pidff->effect_direction); + pidff_set_effect_direction(pidff, effect); /* Omit setting delay field if it's missing */ if (!(pidff->quirks & HID_PIDFF_QUIRK_MISSING_DELAY)) @@ -1134,8 +1152,16 @@ PID_DIRECTION, 0); pidff->device_control = pidff_find_special_field(pidff->reports[PID_DEVICE_CONTROL], - PID_DEVICE_CONTROL_ARRAY, - !(pidff->quirks & HID_PIDFF_QUIRK_PERMISSIVE_CONTROL)); + PID_DEVICE_CONTROL_ARRAY, 1); + + /* Detect and set permissive control quirk */ + if (!pidff->device_control) { + pr_debug("Setting PERMISSIVE_CONTROL quirk\n"); + pidff->quirks |= HID_PIDFF_QUIRK_PERMISSIVE_CONTROL; + pidff->device_control = pidff_find_special_field( + pidff->reports[PID_DEVICE_CONTROL], + PID_DEVICE_CONTROL_ARRAY, 0); + } pidff->block_load_status = pidff_find_special_field(pidff->reports[PID_BLOCK_LOAD], @@ -1474,7 +1500,7 @@ ff->playback = pidff_playback; hid_info(dev, "Force feedback for USB HID PID devices by Anssi Hannula \n"); - hid_dbg(dev, "Active quirks mask: 0x%x\n", pidff->quirks); + hid_dbg(dev, "Active quirks mask: 0x%08x\n", pidff->quirks); hid_device_io_stop(hid); diff -Nru linux-6.12.57/drivers/hid/usbhid/hid-pidff.h linux-6.12.63/drivers/hid/usbhid/hid-pidff.h --- linux-6.12.57/drivers/hid/usbhid/hid-pidff.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hid/usbhid/hid-pidff.h 2025-12-18 12:55:23.000000000 +0000 @@ -17,7 +17,7 @@ #define HID_PIDFF_QUIRK_PERMISSIVE_CONTROL BIT(2) /* Use fixed 0x4000 direction during SET_EFFECT report upload */ -#define HID_PIDFF_QUIRK_FIX_WHEEL_DIRECTION BIT(3) +#define HID_PIDFF_QUIRK_FIX_CONDITIONAL_DIRECTION BIT(3) /* Force all periodic effects to be uploaded as SINE */ #define HID_PIDFF_QUIRK_PERIODIC_SINE_ONLY BIT(4) diff -Nru linux-6.12.57/drivers/hwmon/asus-ec-sensors.c linux-6.12.63/drivers/hwmon/asus-ec-sensors.c --- linux-6.12.57/drivers/hwmon/asus-ec-sensors.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hwmon/asus-ec-sensors.c 2025-12-18 12:55:23.000000000 +0000 @@ -49,7 +49,7 @@ */ #define ASUS_EC_MAX_BANK 3 -#define ACPI_LOCK_DELAY_MS 500 +#define ACPI_LOCK_DELAY_MS 800 /* ACPI mutex for locking access to the EC for the firmware */ #define ASUS_HW_ACCESS_MUTEX_ASMX "\\AMW0.ASMX" diff -Nru linux-6.12.57/drivers/hwmon/dell-smm-hwmon.c linux-6.12.63/drivers/hwmon/dell-smm-hwmon.c --- linux-6.12.57/drivers/hwmon/dell-smm-hwmon.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hwmon/dell-smm-hwmon.c 2025-12-18 12:55:23.000000000 +0000 @@ -1324,7 +1324,6 @@ enum i8k_configs { DELL_LATITUDE_D520, - DELL_PRECISION_490, DELL_STUDIO, DELL_XPS, }; @@ -1334,10 +1333,6 @@ .fan_mult = 1, .fan_max = I8K_FAN_TURBO, }, - [DELL_PRECISION_490] = { - .fan_mult = 1, - .fan_max = I8K_FAN_TURBO, - }, [DELL_STUDIO] = { .fan_mult = 1, .fan_max = I8K_FAN_HIGH, @@ -1358,15 +1353,6 @@ .driver_data = (void *)&i8k_config_data[DELL_LATITUDE_D520], }, { - .ident = "Dell Precision 490", - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), - DMI_MATCH(DMI_PRODUCT_NAME, - "Precision WorkStation 490"), - }, - .driver_data = (void *)&i8k_config_data[DELL_PRECISION_490], - }, - { .ident = "Dell Studio", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), diff -Nru linux-6.12.57/drivers/hwmon/k10temp.c linux-6.12.63/drivers/hwmon/k10temp.c --- linux-6.12.57/drivers/hwmon/k10temp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hwmon/k10temp.c 2025-12-18 12:55:23.000000000 +0000 @@ -84,6 +84,13 @@ */ #define AMD_I3255_STR "3255" +/* + * PCI Device IDs for AMD's Family 1Ah-based SOCs. + * Defining locally as IDs are not shared. + */ +#define PCI_DEVICE_ID_AMD_1AH_M50H_DF_F3 0x12cb +#define PCI_DEVICE_ID_AMD_1AH_M90H_DF_F3 0x127b + struct k10temp_data { struct pci_dev *pdev; void (*read_htcreg)(struct pci_dev *pdev, u32 *regval); @@ -542,7 +549,10 @@ { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_19H_M78H_DF_F3) }, { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_1AH_M00H_DF_F3) }, { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_1AH_M20H_DF_F3) }, + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_1AH_M50H_DF_F3) }, { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_1AH_M60H_DF_F3) }, + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_1AH_M70H_DF_F3) }, + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_1AH_M90H_DF_F3) }, { PCI_VDEVICE(HYGON, PCI_DEVICE_ID_AMD_17H_DF_F3) }, {} }; diff -Nru linux-6.12.57/drivers/hwmon/lenovo-ec-sensors.c linux-6.12.63/drivers/hwmon/lenovo-ec-sensors.c --- linux-6.12.57/drivers/hwmon/lenovo-ec-sensors.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hwmon/lenovo-ec-sensors.c 2025-12-18 12:55:23.000000000 +0000 @@ -66,7 +66,7 @@ LENOVO_P8, }; -static int px_temp_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; +static int px_temp_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 31, 32}; static const char * const lenovo_px_ec_temp_label[] = { "CPU1", @@ -84,9 +84,29 @@ "PCI_Z3", "PCI_Z4", "AMB", + "PSU1", + "PSU2", }; -static int gen_temp_map[] = {0, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; +static int p8_temp_map[] = {0, 1, 2, 8, 9, 13, 14, 15, 16, 17, 19, 20, 33}; + +static const char * const lenovo_p8_ec_temp_label[] = { + "CPU1", + "CPU_DIMM_BANK1", + "CPU_DIMM_BANK2", + "M2_Z2R", + "M2_Z3R", + "DIMM_RIGHT", + "DIMM_LEFT", + "PCI_Z1", + "PCI_Z2", + "PCI_Z3", + "AMB", + "REAR_VR", + "PSU", +}; + +static int gen_temp_map[] = {0, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 31}; static const char * const lenovo_gen_ec_temp_label[] = { "CPU1", @@ -101,6 +121,7 @@ "PCI_Z3", "PCI_Z4", "AMB", + "PSU", }; static int px_fan_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; @@ -293,6 +314,8 @@ HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, + HWMON_T_INPUT | HWMON_T_LABEL, + HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL), HWMON_CHANNEL_INFO(fan, HWMON_F_INPUT | HWMON_F_LABEL | HWMON_F_MAX, @@ -327,6 +350,7 @@ HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, + HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL), HWMON_CHANNEL_INFO(fan, HWMON_F_INPUT | HWMON_F_LABEL | HWMON_F_MAX, @@ -359,6 +383,7 @@ HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, + HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL), HWMON_CHANNEL_INFO(fan, HWMON_F_INPUT | HWMON_F_LABEL | HWMON_F_MAX, @@ -388,6 +413,7 @@ HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL, + HWMON_T_INPUT | HWMON_T_LABEL, HWMON_T_INPUT | HWMON_T_LABEL), HWMON_CHANNEL_INFO(fan, HWMON_F_INPUT | HWMON_F_LABEL | HWMON_F_MAX, @@ -545,9 +571,9 @@ break; case 3: ec_data->fan_labels = p8_ec_fan_label; - ec_data->temp_labels = lenovo_gen_ec_temp_label; + ec_data->temp_labels = lenovo_p8_ec_temp_label; ec_data->fan_map = p8_fan_map; - ec_data->temp_map = gen_temp_map; + ec_data->temp_map = p8_temp_map; lenovo_ec_chip_info.info = lenovo_ec_hwmon_info_p8; break; default: diff -Nru linux-6.12.57/drivers/hwmon/sbtsi_temp.c linux-6.12.63/drivers/hwmon/sbtsi_temp.c --- linux-6.12.57/drivers/hwmon/sbtsi_temp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hwmon/sbtsi_temp.c 2025-12-18 12:55:23.000000000 +0000 @@ -14,6 +14,7 @@ #include #include #include +#include /* * SB-TSI registers only support SMBus byte data access. "_INT" registers are @@ -29,8 +30,22 @@ #define SBTSI_REG_TEMP_HIGH_DEC 0x13 /* RW */ #define SBTSI_REG_TEMP_LOW_DEC 0x14 /* RW */ +/* + * Bit for reporting value with temperature measurement range. + * bit == 0: Use default temperature range (0C to 255.875C). + * bit == 1: Use extended temperature range (-49C to +206.875C). + */ +#define SBTSI_CONFIG_EXT_RANGE_SHIFT 2 +/* + * ReadOrder bit specifies the reading order of integer and decimal part of + * CPU temperature for atomic reads. If bit == 0, reading integer part triggers + * latching of the decimal part, so integer part should be read first. + * If bit == 1, read order should be reversed. + */ #define SBTSI_CONFIG_READ_ORDER_SHIFT 5 +#define SBTSI_TEMP_EXT_RANGE_ADJ 49000 + #define SBTSI_TEMP_MIN 0 #define SBTSI_TEMP_MAX 255875 @@ -38,6 +53,8 @@ struct sbtsi_data { struct i2c_client *client; struct mutex lock; + bool ext_range_mode; + bool read_order; }; /* @@ -74,23 +91,11 @@ { struct sbtsi_data *data = dev_get_drvdata(dev); s32 temp_int, temp_dec; - int err; switch (attr) { case hwmon_temp_input: - /* - * ReadOrder bit specifies the reading order of integer and - * decimal part of CPU temp for atomic reads. If bit == 0, - * reading integer part triggers latching of the decimal part, - * so integer part should be read first. If bit == 1, read - * order should be reversed. - */ - err = i2c_smbus_read_byte_data(data->client, SBTSI_REG_CONFIG); - if (err < 0) - return err; - mutex_lock(&data->lock); - if (err & BIT(SBTSI_CONFIG_READ_ORDER_SHIFT)) { + if (data->read_order) { temp_dec = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_DEC); temp_int = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_INT); } else { @@ -122,6 +127,8 @@ return temp_dec; *val = sbtsi_reg_to_mc(temp_int, temp_dec); + if (data->ext_range_mode) + *val -= SBTSI_TEMP_EXT_RANGE_ADJ; return 0; } @@ -146,6 +153,8 @@ return -EINVAL; } + if (data->ext_range_mode) + val += SBTSI_TEMP_EXT_RANGE_ADJ; val = clamp_val(val, SBTSI_TEMP_MIN, SBTSI_TEMP_MAX); sbtsi_mc_to_reg(val, &temp_int, &temp_dec); @@ -203,6 +212,7 @@ struct device *dev = &client->dev; struct device *hwmon_dev; struct sbtsi_data *data; + int err; data = devm_kzalloc(dev, sizeof(struct sbtsi_data), GFP_KERNEL); if (!data) @@ -211,8 +221,14 @@ data->client = client; mutex_init(&data->lock); - hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data, &sbtsi_chip_info, - NULL); + err = i2c_smbus_read_byte_data(data->client, SBTSI_REG_CONFIG); + if (err < 0) + return err; + data->ext_range_mode = FIELD_GET(BIT(SBTSI_CONFIG_EXT_RANGE_SHIFT), err); + data->read_order = FIELD_GET(BIT(SBTSI_CONFIG_READ_ORDER_SHIFT), err); + + hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data, + &sbtsi_chip_info, NULL); return PTR_ERR_OR_ZERO(hwmon_dev); } diff -Nru linux-6.12.57/drivers/hwmon/sy7636a-hwmon.c linux-6.12.63/drivers/hwmon/sy7636a-hwmon.c --- linux-6.12.57/drivers/hwmon/sy7636a-hwmon.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hwmon/sy7636a-hwmon.c 2025-12-18 12:55:23.000000000 +0000 @@ -66,18 +66,13 @@ static int sy7636a_sensor_probe(struct platform_device *pdev) { struct regmap *regmap = dev_get_regmap(pdev->dev.parent, NULL); - struct regulator *regulator; struct device *hwmon_dev; int err; if (!regmap) return -EPROBE_DEFER; - regulator = devm_regulator_get(&pdev->dev, "vcom"); - if (IS_ERR(regulator)) - return PTR_ERR(regulator); - - err = regulator_enable(regulator); + err = devm_regulator_get_enable(&pdev->dev, "vcom"); if (err) return err; @@ -104,3 +99,4 @@ MODULE_DESCRIPTION("SY7636A sensor driver"); MODULE_LICENSE("GPL"); +MODULE_ALIAS("platform:sy7636a-temperature"); diff -Nru linux-6.12.57/drivers/hwtracing/coresight/coresight-etm4x-core.c linux-6.12.63/drivers/hwtracing/coresight/coresight-etm4x-core.c --- linux-6.12.57/drivers/hwtracing/coresight/coresight-etm4x-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/hwtracing/coresight/coresight-etm4x-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -422,6 +422,58 @@ return coresight_timeout(csa, TRCSTATR, pos, val); } +static int etm4_enable_trace_unit(struct etmv4_drvdata *drvdata) +{ + struct coresight_device *csdev = drvdata->csdev; + struct device *etm_dev = &csdev->dev; + struct csdev_access *csa = &csdev->access; + + /* + * ETE mandates that the TRCRSR is written to before + * enabling it. + */ + if (etm4x_is_ete(drvdata)) + etm4x_relaxed_write32(csa, TRCRSR_TA, TRCRSR); + + etm4x_allow_trace(drvdata); + + /* + * According to software usage PKLXF in Arm ARM (ARM DDI 0487 L.a), + * execute a Context synchronization event to guarantee the trace unit + * will observe the new values of the System registers. + */ + if (!csa->io_mem) + isb(); + + /* Enable the trace unit */ + etm4x_relaxed_write32(csa, 1, TRCPRGCTLR); + + /* + * As recommended by section 4.3.7 ("Synchronization when using system + * instructions to progrom the trace unit") of ARM IHI 0064H.b, the + * self-hosted trace analyzer must perform a Context synchronization + * event between writing to the TRCPRGCTLR and reading the TRCSTATR. + */ + if (!csa->io_mem) + isb(); + + /* wait for TRCSTATR.IDLE to go back down to '0' */ + if (etm4x_wait_status(csa, TRCSTATR_IDLE_BIT, 0)) { + dev_err(etm_dev, + "timeout while waiting for Idle Trace Status\n"); + return -ETIME; + } + + /* + * As recommended by section 4.3.7 ("Synchronization when using the + * memory-mapped interface") of ARM IHI 0064D + */ + dsb(sy); + isb(); + + return 0; +} + static int etm4_enable_hw(struct etmv4_drvdata *drvdata) { int i, rc; @@ -531,33 +583,7 @@ etm4x_relaxed_write32(csa, trcpdcr | TRCPDCR_PU, TRCPDCR); } - /* - * ETE mandates that the TRCRSR is written to before - * enabling it. - */ - if (etm4x_is_ete(drvdata)) - etm4x_relaxed_write32(csa, TRCRSR_TA, TRCRSR); - - etm4x_allow_trace(drvdata); - /* Enable the trace unit */ - etm4x_relaxed_write32(csa, 1, TRCPRGCTLR); - - /* Synchronize the register updates for sysreg access */ - if (!csa->io_mem) - isb(); - - /* wait for TRCSTATR.IDLE to go back down to '0' */ - if (etm4x_wait_status(csa, TRCSTATR_IDLE_BIT, 0)) - dev_err(etm_dev, - "timeout while waiting for Idle Trace Status\n"); - - /* - * As recommended by section 4.3.7 ("Synchronization when using the - * memory-mapped interface") of ARM IHI 0064D - */ - dsb(sy); - isb(); - + rc = etm4_enable_trace_unit(drvdata); done: etm4_cs_lock(drvdata, csa); @@ -889,25 +915,12 @@ return ret; } -static void etm4_disable_hw(void *info) +static void etm4_disable_trace_unit(struct etmv4_drvdata *drvdata) { u32 control; - struct etmv4_drvdata *drvdata = info; - struct etmv4_config *config = &drvdata->config; struct coresight_device *csdev = drvdata->csdev; struct device *etm_dev = &csdev->dev; struct csdev_access *csa = &csdev->access; - int i; - - etm4_cs_unlock(drvdata, csa); - etm4_disable_arch_specific(drvdata); - - if (!drvdata->skip_power_up) { - /* power can be removed from the trace unit now */ - control = etm4x_relaxed_read32(csa, TRCPDCR); - control &= ~TRCPDCR_PU; - etm4x_relaxed_write32(csa, control, TRCPDCR); - } control = etm4x_relaxed_read32(csa, TRCPRGCTLR); @@ -920,11 +933,16 @@ */ etm4x_prohibit_trace(drvdata); /* - * Make sure everything completes before disabling, as recommended - * by section 7.3.77 ("TRCVICTLR, ViewInst Main Control Register, - * SSTATUS") of ARM IHI 0064D + * Prevent being speculative at the point of disabling the trace unit, + * as recommended by section 7.3.77 ("TRCVICTLR, ViewInst Main Control + * Register, SSTATUS") of ARM IHI 0064D */ dsb(sy); + /* + * According to software usage VKHHY in Arm ARM (ARM DDI 0487 L.a), + * execute a Context synchronization event to guarantee no new + * program-flow trace is generated. + */ isb(); /* Trace synchronization barrier, is a nop if not supported */ tsb_csync(); @@ -948,6 +966,28 @@ * of ARM IHI 0064H.b. */ isb(); +} + +static void etm4_disable_hw(void *info) +{ + u32 control; + struct etmv4_drvdata *drvdata = info; + struct etmv4_config *config = &drvdata->config; + struct coresight_device *csdev = drvdata->csdev; + struct csdev_access *csa = &csdev->access; + int i; + + etm4_cs_unlock(drvdata, csa); + etm4_disable_arch_specific(drvdata); + + if (!drvdata->skip_power_up) { + /* power can be removed from the trace unit now */ + control = etm4x_relaxed_read32(csa, TRCPDCR); + control &= ~TRCPDCR_PU; + etm4x_relaxed_write32(csa, control, TRCPDCR); + } + + etm4_disable_trace_unit(drvdata); /* read the status of the single shot comparators */ for (i = 0; i < drvdata->nr_ss_cmp; i++) { @@ -1844,7 +1884,7 @@ state->trcpdcr = etm4x_read32(csa, TRCPDCR); /* wait for TRCSTATR.IDLE to go up */ - if (etm4x_wait_status(csa, TRCSTATR_PMSTABLE_BIT, 1)) { + if (etm4x_wait_status(csa, TRCSTATR_IDLE_BIT, 1)) { dev_err(etm_dev, "timeout while waiting for Idle Trace Status\n"); etm4_os_unlock(drvdata); diff -Nru linux-6.12.57/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c linux-6.12.63/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c --- linux-6.12.57/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -124,6 +124,9 @@ } static const struct pci_device_id mipi_i3c_hci_pci_devices[] = { + /* Wildcat Lake-U */ + { PCI_VDEVICE(INTEL, 0x4d7c), (kernel_ulong_t)&intel_info}, + { PCI_VDEVICE(INTEL, 0x4d6f), (kernel_ulong_t)&intel_info}, /* Panther Lake-H */ { PCI_VDEVICE(INTEL, 0xe37c), (kernel_ulong_t)&intel_info}, { PCI_VDEVICE(INTEL, 0xe36f), (kernel_ulong_t)&intel_info}, diff -Nru linux-6.12.57/drivers/i3c/master/svc-i3c-master.c linux-6.12.63/drivers/i3c/master/svc-i3c-master.c --- linux-6.12.57/drivers/i3c/master/svc-i3c-master.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/i3c/master/svc-i3c-master.c 2025-12-18 12:55:23.000000000 +0000 @@ -366,21 +366,27 @@ int ret, val; u8 *buf; - slot = i3c_generic_ibi_get_free_slot(data->ibi_pool); - if (!slot) - return -ENOSPC; - - slot->len = 0; - buf = slot->data; - + /* + * Wait for transfer to complete before returning. Otherwise, the EmitStop + * request might be sent when the transfer is not complete. + */ ret = readl_relaxed_poll_timeout(master->regs + SVC_I3C_MSTATUS, val, SVC_I3C_MSTATUS_COMPLETE(val), 0, 1000); if (ret) { dev_err(master->dev, "Timeout when polling for COMPLETE\n"); - i3c_generic_ibi_recycle_slot(data->ibi_pool, slot); return ret; } + slot = i3c_generic_ibi_get_free_slot(data->ibi_pool); + if (!slot) { + dev_dbg(master->dev, "No free ibi slot, drop the data\n"); + writel(SVC_I3C_MDATACTRL_FLUSHRB, master->regs + SVC_I3C_MDATACTRL); + return -ENOSPC; + } + + slot->len = 0; + buf = slot->data; + while (SVC_I3C_MSTATUS_RXPEND(readl(master->regs + SVC_I3C_MSTATUS)) && slot->len < SVC_I3C_FIFO_SIZE) { mdatactrl = readl(master->regs + SVC_I3C_MDATACTRL); diff -Nru linux-6.12.57/drivers/i3c/master.c linux-6.12.63/drivers/i3c/master.c --- linux-6.12.57/drivers/i3c/master.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/i3c/master.c 2025-12-18 12:55:23.000000000 +0000 @@ -2809,10 +2809,6 @@ INIT_LIST_HEAD(&master->boardinfo.i2c); INIT_LIST_HEAD(&master->boardinfo.i3c); - ret = i3c_bus_init(i3cbus, master->dev.of_node); - if (ret) - return ret; - device_initialize(&master->dev); dev_set_name(&master->dev, "i3c-%d", i3cbus->id); @@ -2820,6 +2816,10 @@ master->dev.coherent_dma_mask = parent->coherent_dma_mask; master->dev.dma_parms = parent->dma_parms; + ret = i3c_bus_init(i3cbus, master->dev.of_node); + if (ret) + goto err_put_dev; + ret = of_populate_i3c_bus(master); if (ret) goto err_put_dev; diff -Nru linux-6.12.57/drivers/iio/accel/adxl355_core.c linux-6.12.63/drivers/iio/accel/adxl355_core.c --- linux-6.12.57/drivers/iio/accel/adxl355_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/accel/adxl355_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -56,6 +56,8 @@ #define ADXL355_POWER_CTL_DRDY_MSK BIT(2) #define ADXL355_SELF_TEST_REG 0x2E #define ADXL355_RESET_REG 0x2F +#define ADXL355_BASE_ADDR_SHADOW_REG 0x50 +#define ADXL355_SHADOW_REG_COUNT 5 #define ADXL355_DEVID_AD_VAL 0xAD #define ADXL355_DEVID_MST_VAL 0x1D @@ -294,7 +296,12 @@ static int adxl355_setup(struct adxl355_data *data) { unsigned int regval; + int retries = 5; /* the number is chosen based on empirical reasons */ int ret; + u8 *shadow_regs __free(kfree) = kzalloc(ADXL355_SHADOW_REG_COUNT, GFP_KERNEL); + + if (!shadow_regs) + return -ENOMEM; ret = regmap_read(data->regmap, ADXL355_DEVID_AD_REG, ®val); if (ret) @@ -321,14 +328,41 @@ if (regval != ADXL355_PARTID_VAL) dev_warn(data->dev, "Invalid DEV ID 0x%02x\n", regval); - /* - * Perform a software reset to make sure the device is in a consistent - * state after start-up. - */ - ret = regmap_write(data->regmap, ADXL355_RESET_REG, ADXL355_RESET_CODE); + /* Read shadow registers to be compared after reset */ + ret = regmap_bulk_read(data->regmap, + ADXL355_BASE_ADDR_SHADOW_REG, + shadow_regs, ADXL355_SHADOW_REG_COUNT); if (ret) return ret; + do { + if (--retries == 0) { + dev_err(data->dev, "Shadow registers mismatch\n"); + return -EIO; + } + + /* + * Perform a software reset to make sure the device is in a consistent + * state after start-up. + */ + ret = regmap_write(data->regmap, ADXL355_RESET_REG, + ADXL355_RESET_CODE); + if (ret) + return ret; + + /* Wait at least 5ms after software reset */ + usleep_range(5000, 10000); + + /* Read shadow registers for comparison */ + ret = regmap_bulk_read(data->regmap, + ADXL355_BASE_ADDR_SHADOW_REG, + data->buffer.buf, + ADXL355_SHADOW_REG_COUNT); + if (ret) + return ret; + } while (memcmp(shadow_regs, data->buffer.buf, + ADXL355_SHADOW_REG_COUNT)); + ret = regmap_update_bits(data->regmap, ADXL355_POWER_CTL_REG, ADXL355_POWER_CTL_DRDY_MSK, FIELD_PREP(ADXL355_POWER_CTL_DRDY_MSK, 1)); diff -Nru linux-6.12.57/drivers/iio/accel/bmc150-accel-core.c linux-6.12.63/drivers/iio/accel/bmc150-accel-core.c --- linux-6.12.57/drivers/iio/accel/bmc150-accel-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/accel/bmc150-accel-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -529,6 +529,10 @@ const struct bmc150_accel_interrupt_info *info = intr->info; int ret; + /* We do not always have an IRQ */ + if (data->irq <= 0) + return 0; + if (state) { if (atomic_inc_return(&intr->users) > 1) return 0; @@ -1702,6 +1706,7 @@ } if (irq > 0) { + data->irq = irq; ret = devm_request_threaded_irq(dev, irq, bmc150_accel_irq_handler, bmc150_accel_irq_thread_handler, diff -Nru linux-6.12.57/drivers/iio/accel/bmc150-accel.h linux-6.12.63/drivers/iio/accel/bmc150-accel.h --- linux-6.12.57/drivers/iio/accel/bmc150-accel.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/accel/bmc150-accel.h 2025-12-18 12:55:23.000000000 +0000 @@ -57,6 +57,7 @@ struct bmc150_accel_data { struct regmap *regmap; + int irq; struct regulator_bulk_data regulators[2]; struct bmc150_accel_interrupt interrupts[BMC150_ACCEL_INTERRUPTS]; struct bmc150_accel_trigger triggers[BMC150_ACCEL_TRIGGERS]; diff -Nru linux-6.12.57/drivers/iio/adc/ad7280a.c linux-6.12.63/drivers/iio/adc/ad7280a.c --- linux-6.12.57/drivers/iio/adc/ad7280a.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/adc/ad7280a.c 2025-12-18 12:55:23.000000000 +0000 @@ -541,7 +541,7 @@ int val, val2; int ret; - ret = iio_str_to_fixpoint(buf, 1000, &val, &val2); + ret = iio_str_to_fixpoint(buf, 100, &val, &val2); if (ret) return ret; diff -Nru linux-6.12.57/drivers/iio/adc/imx93_adc.c linux-6.12.63/drivers/iio/adc/imx93_adc.c --- linux-6.12.57/drivers/iio/adc/imx93_adc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/adc/imx93_adc.c 2025-12-18 12:55:23.000000000 +0000 @@ -38,6 +38,7 @@ #define IMX93_ADC_PCDR6 0x118 #define IMX93_ADC_PCDR7 0x11c #define IMX93_ADC_CALSTAT 0x39C +#define IMX93_ADC_CALCFG0 0x3A0 /* ADC bit shift */ #define IMX93_ADC_MCR_MODE_MASK BIT(29) @@ -58,6 +59,8 @@ #define IMX93_ADC_IMR_ECH_MASK BIT(0) #define IMX93_ADC_PCDR_CDATA_MASK GENMASK(11, 0) +#define IMX93_ADC_CALCFG0_LDFAIL_MASK BIT(4) + /* ADC status */ #define IMX93_ADC_MSR_ADCSTATUS_IDLE 0 #define IMX93_ADC_MSR_ADCSTATUS_POWER_DOWN 1 @@ -145,7 +148,7 @@ static int imx93_adc_calibration(struct imx93_adc *adc) { - u32 mcr, msr; + u32 mcr, msr, calcfg; int ret; /* make sure ADC in power down mode */ @@ -158,6 +161,11 @@ imx93_adc_power_up(adc); + /* Enable loading of calibrated values even in fail condition */ + calcfg = readl(adc->regs + IMX93_ADC_CALCFG0); + calcfg |= IMX93_ADC_CALCFG0_LDFAIL_MASK; + writel(calcfg, adc->regs + IMX93_ADC_CALCFG0); + /* * TODO: we use the default TSAMP/NRSMPL/AVGEN in MCR, * can add the setting of these bit if need in future. @@ -180,9 +188,13 @@ /* check whether calbration is success or not */ msr = readl(adc->regs + IMX93_ADC_MSR); if (msr & IMX93_ADC_MSR_CALFAIL_MASK) { + /* + * Only give warning here, this means the noise of the + * reference voltage do not meet the requirement: + * ADC reference voltage Noise < 1.8V * 1/2^ENOB + * And the resault of ADC is not that accurate. + */ dev_warn(adc->dev, "ADC calibration failed!\n"); - imx93_adc_power_down(adc); - return -EAGAIN; } return 0; diff -Nru linux-6.12.57/drivers/iio/adc/rtq6056.c linux-6.12.63/drivers/iio/adc/rtq6056.c --- linux-6.12.57/drivers/iio/adc/rtq6056.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/adc/rtq6056.c 2025-12-18 12:55:23.000000000 +0000 @@ -300,7 +300,7 @@ return IIO_VAL_INT; case RTQ6056_REG_SHUNTVOLT: case RTQ6056_REG_CURRENT: - *val = sign_extend32(regval, 16); + *val = sign_extend32(regval, 15); return IIO_VAL_INT; default: return -EINVAL; diff -Nru linux-6.12.57/drivers/iio/adc/spear_adc.c linux-6.12.63/drivers/iio/adc/spear_adc.c --- linux-6.12.57/drivers/iio/adc/spear_adc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/adc/spear_adc.c 2025-12-18 12:55:23.000000000 +0000 @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -29,9 +30,9 @@ /* Bit definitions for SPEAR_ADC_STATUS */ #define SPEAR_ADC_STATUS_START_CONVERSION BIT(0) -#define SPEAR_ADC_STATUS_CHANNEL_NUM(x) ((x) << 1) +#define SPEAR_ADC_STATUS_CHANNEL_NUM_MASK GENMASK(3, 1) #define SPEAR_ADC_STATUS_ADC_ENABLE BIT(4) -#define SPEAR_ADC_STATUS_AVG_SAMPLE(x) ((x) << 5) +#define SPEAR_ADC_STATUS_AVG_SAMPLE_MASK GENMASK(8, 5) #define SPEAR_ADC_STATUS_VREF_INTERNAL BIT(9) #define SPEAR_ADC_DATA_MASK 0x03ff @@ -157,8 +158,8 @@ case IIO_CHAN_INFO_RAW: mutex_lock(&st->lock); - status = SPEAR_ADC_STATUS_CHANNEL_NUM(chan->channel) | - SPEAR_ADC_STATUS_AVG_SAMPLE(st->avg_samples) | + status = FIELD_PREP(SPEAR_ADC_STATUS_CHANNEL_NUM_MASK, chan->channel) | + FIELD_PREP(SPEAR_ADC_STATUS_AVG_SAMPLE_MASK, st->avg_samples) | SPEAR_ADC_STATUS_START_CONVERSION | SPEAR_ADC_STATUS_ADC_ENABLE; if (st->vref_external == 0) diff -Nru linux-6.12.57/drivers/iio/adc/stm32-dfsdm-adc.c linux-6.12.63/drivers/iio/adc/stm32-dfsdm-adc.c --- linux-6.12.57/drivers/iio/adc/stm32-dfsdm-adc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/adc/stm32-dfsdm-adc.c 2025-12-18 12:55:23.000000000 +0000 @@ -721,9 +721,8 @@ } df_ch->src = val; - ret = fwnode_property_read_u32(node, "st,adc-alt-channel", &df_ch->alt_si); - if (ret != -EINVAL) - df_ch->alt_si = 0; + if (fwnode_property_present(node, "st,adc-alt-channel")) + df_ch->alt_si = 1; if (adc->dev_data->type == DFSDM_IIO) { backend = devm_iio_backend_fwnode_get(&indio_dev->dev, NULL, node); diff -Nru linux-6.12.57/drivers/iio/buffer/industrialio-buffer-dma.c linux-6.12.63/drivers/iio/buffer/industrialio-buffer-dma.c --- linux-6.12.57/drivers/iio/buffer/industrialio-buffer-dma.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/buffer/industrialio-buffer-dma.c 2025-12-18 12:55:23.000000000 +0000 @@ -786,6 +786,12 @@ } EXPORT_SYMBOL_NS_GPL(iio_dma_buffer_enqueue_dmabuf, IIO_DMA_BUFFER); +struct device *iio_dma_buffer_get_dma_dev(struct iio_buffer *buffer) +{ + return iio_buffer_to_queue(buffer)->dev; +} +EXPORT_SYMBOL_NS_GPL(iio_dma_buffer_get_dma_dev, IIO_DMA_BUFFER); + void iio_dma_buffer_lock_queue(struct iio_buffer *buffer) { struct iio_dma_buffer_queue *queue = iio_buffer_to_queue(buffer); diff -Nru linux-6.12.57/drivers/iio/buffer/industrialio-buffer-dmaengine.c linux-6.12.63/drivers/iio/buffer/industrialio-buffer-dmaengine.c --- linux-6.12.57/drivers/iio/buffer/industrialio-buffer-dmaengine.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/buffer/industrialio-buffer-dmaengine.c 2025-12-18 12:55:23.000000000 +0000 @@ -177,6 +177,8 @@ .lock_queue = iio_dma_buffer_lock_queue, .unlock_queue = iio_dma_buffer_unlock_queue, + .get_dma_dev = iio_dma_buffer_get_dma_dev, + .modes = INDIO_BUFFER_HARDWARE, .flags = INDIO_BUFFER_FLAG_FIXED_WATERMARK, }; diff -Nru linux-6.12.57/drivers/iio/common/ssp_sensors/ssp_dev.c linux-6.12.63/drivers/iio/common/ssp_sensors/ssp_dev.c --- linux-6.12.57/drivers/iio/common/ssp_sensors/ssp_dev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/common/ssp_sensors/ssp_dev.c 2025-12-18 12:55:23.000000000 +0000 @@ -503,7 +503,7 @@ ret = spi_setup(spi); if (ret < 0) { dev_err(&spi->dev, "Failed to setup spi\n"); - return ret; + goto err_setup_spi; } data->fw_dl_state = SSP_FW_DL_STATE_NONE; @@ -568,6 +568,8 @@ err_setup_irq: mutex_destroy(&data->pending_lock); mutex_destroy(&data->comm_lock); +err_setup_spi: + mfd_remove_devices(&spi->dev); dev_err(&spi->dev, "Probe failed!\n"); diff -Nru linux-6.12.57/drivers/iio/humidity/hdc3020.c linux-6.12.63/drivers/iio/humidity/hdc3020.c --- linux-6.12.57/drivers/iio/humidity/hdc3020.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/humidity/hdc3020.c 2025-12-18 12:55:23.000000000 +0000 @@ -72,6 +72,9 @@ #define HDC3020_MAX_TEMP_HYST_MICRO 164748607 #define HDC3020_MAX_HUM_MICRO 99220264 +/* Divide 65535 from the datasheet by 5 to avoid overflows */ +#define HDC3020_THRESH_FRACTION (65535 / 5) + struct hdc3020_data { struct i2c_client *client; struct gpio_desc *reset_gpio; @@ -301,9 +304,9 @@ case IIO_CHAN_INFO_SCALE: *val2 = 65536; if (chan->type == IIO_TEMP) - *val = 175; + *val = 175 * MILLI; else - *val = 100; + *val = 100 * MILLI; return IIO_VAL_FRACTIONAL; case IIO_CHAN_INFO_OFFSET: @@ -376,15 +379,18 @@ int temp; /* - * Get the temperature threshold from 9 LSBs, shift them to get - * the truncated temperature threshold representation and - * calculate the threshold according to the formula in the - * datasheet. Result is degree celsius scaled by 65535. + * Get the temperature threshold from 9 LSBs, shift them to get the + * truncated temperature threshold representation and calculate the + * threshold according to the explicit formula in the datasheet: + * T(C) = -45 + (175 * temp) / 65535. + * Additionally scale by HDC3020_THRESH_FRACTION to avoid precision loss + * when calculating threshold and hysteresis values. Result is degree + * celsius scaled by HDC3020_THRESH_FRACTION. */ temp = FIELD_GET(HDC3020_THRESH_TEMP_MASK, thresh) << HDC3020_THRESH_TEMP_TRUNC_SHIFT; - return -2949075 + (175 * temp); + return -2949075 / 5 + (175 / 5 * temp); } static int hdc3020_thresh_get_hum(u16 thresh) @@ -394,13 +400,16 @@ /* * Get the humidity threshold from 7 MSBs, shift them to get the * truncated humidity threshold representation and calculate the - * threshold according to the formula in the datasheet. Result is - * percent scaled by 65535. + * threshold according to the explicit formula in the datasheet: + * RH(%) = 100 * hum / 65535. + * Additionally scale by HDC3020_THRESH_FRACTION to avoid precision loss + * when calculating threshold and hysteresis values. Result is percent + * scaled by HDC3020_THRESH_FRACTION. */ hum = FIELD_GET(HDC3020_THRESH_HUM_MASK, thresh) << HDC3020_THRESH_HUM_TRUNC_SHIFT; - return hum * 100; + return hum * 100 / 5; } static u16 hdc3020_thresh_set_temp(int s_temp, u16 curr_thresh) @@ -455,8 +464,8 @@ else s_clr = s_thresh + s_hyst; - /* Divide by 65535 to get units of micro */ - return div_s64(s_clr, 65535); + /* Divide by HDC3020_THRESH_FRACTION to get units of micro */ + return div_s64(s_clr, HDC3020_THRESH_FRACTION); } static int _hdc3020_write_thresh(struct hdc3020_data *data, u16 reg, u16 val) @@ -507,7 +516,7 @@ clr = ret; /* Scale value to include decimal part into calculations */ - s_val = (val < 0) ? (val * 1000000 - val2) : (val * 1000000 + val2); + s_val = (val < 0) ? (val * 1000 - val2) : (val * 1000 + val2); switch (chan->type) { case IIO_TEMP: switch (info) { @@ -523,7 +532,8 @@ /* Calculate old hysteresis */ s_thresh = (s64)hdc3020_thresh_get_temp(thresh) * 1000000; s_clr = (s64)hdc3020_thresh_get_temp(clr) * 1000000; - s_hyst = div_s64(abs(s_thresh - s_clr), 65535); + s_hyst = div_s64(abs(s_thresh - s_clr), + HDC3020_THRESH_FRACTION); /* Set new threshold */ thresh = reg_val; /* Set old hysteresis */ @@ -532,16 +542,17 @@ case IIO_EV_INFO_HYSTERESIS: /* * Function hdc3020_thresh_get_temp returns temperature - * in degree celsius scaled by 65535. Scale by 1000000 - * to be able to subtract scaled hysteresis value. + * in degree celsius scaled by HDC3020_THRESH_FRACTION. + * Scale by 1000000 to be able to subtract scaled + * hysteresis value. */ s_thresh = (s64)hdc3020_thresh_get_temp(thresh) * 1000000; /* * Units of s_val are in micro degree celsius, scale by - * 65535 to get same units as s_thresh. + * HDC3020_THRESH_FRACTION to get same units as s_thresh. */ s_val = min(abs(s_val), HDC3020_MAX_TEMP_HYST_MICRO); - s_hyst = (s64)s_val * 65535; + s_hyst = (s64)s_val * HDC3020_THRESH_FRACTION; s_clr = hdc3020_thresh_clr(s_thresh, s_hyst, dir); s_clr = max(s_clr, HDC3020_MIN_TEMP_MICRO); s_clr = min(s_clr, HDC3020_MAX_TEMP_MICRO); @@ -565,7 +576,8 @@ /* Calculate old hysteresis */ s_thresh = (s64)hdc3020_thresh_get_hum(thresh) * 1000000; s_clr = (s64)hdc3020_thresh_get_hum(clr) * 1000000; - s_hyst = div_s64(abs(s_thresh - s_clr), 65535); + s_hyst = div_s64(abs(s_thresh - s_clr), + HDC3020_THRESH_FRACTION); /* Set new threshold */ thresh = reg_val; /* Try to set old hysteresis */ @@ -574,15 +586,16 @@ case IIO_EV_INFO_HYSTERESIS: /* * Function hdc3020_thresh_get_hum returns relative - * humidity in percent scaled by 65535. Scale by 1000000 - * to be able to subtract scaled hysteresis value. + * humidity in percent scaled by HDC3020_THRESH_FRACTION. + * Scale by 1000000 to be able to subtract scaled + * hysteresis value. */ s_thresh = (s64)hdc3020_thresh_get_hum(thresh) * 1000000; /* - * Units of s_val are in micro percent, scale by 65535 - * to get same units as s_thresh. + * Units of s_val are in micro percent, scale by + * HDC3020_THRESH_FRACTION to get same units as s_thresh. */ - s_hyst = (s64)s_val * 65535; + s_hyst = (s64)s_val * HDC3020_THRESH_FRACTION; s_clr = hdc3020_thresh_clr(s_thresh, s_hyst, dir); s_clr = max(s_clr, 0); s_clr = min(s_clr, HDC3020_MAX_HUM_MICRO); @@ -630,7 +643,7 @@ thresh = hdc3020_thresh_get_temp(ret); switch (info) { case IIO_EV_INFO_VALUE: - *val = thresh; + *val = thresh * MILLI; break; case IIO_EV_INFO_HYSTERESIS: ret = hdc3020_read_be16(data, reg_clr); @@ -638,18 +651,18 @@ return ret; clr = hdc3020_thresh_get_temp(ret); - *val = abs(thresh - clr); + *val = abs(thresh - clr) * MILLI; break; default: return -EOPNOTSUPP; } - *val2 = 65535; + *val2 = HDC3020_THRESH_FRACTION; return IIO_VAL_FRACTIONAL; case IIO_HUMIDITYRELATIVE: thresh = hdc3020_thresh_get_hum(ret); switch (info) { case IIO_EV_INFO_VALUE: - *val = thresh; + *val = thresh * MILLI; break; case IIO_EV_INFO_HYSTERESIS: ret = hdc3020_read_be16(data, reg_clr); @@ -657,12 +670,12 @@ return ret; clr = hdc3020_thresh_get_hum(ret); - *val = abs(thresh - clr); + *val = abs(thresh - clr) * MILLI; break; default: return -EOPNOTSUPP; } - *val2 = 65535; + *val2 = HDC3020_THRESH_FRACTION; return IIO_VAL_FRACTIONAL; default: return -EOPNOTSUPP; diff -Nru linux-6.12.57/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h linux-6.12.63/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h --- linux-6.12.57/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h 2025-12-18 12:55:23.000000000 +0000 @@ -192,6 +192,22 @@ * @fifo_en: Hw timer FIFO enable register info (addr + mask). * @decimator: Hw timer FIFO decimator register info (addr + mask). * @freq_fine: Difference in % of ODR with respect to the typical. + * @ts_sensitivity: Nominal timestamp sensitivity. + * @ts_trim_coeff: Coefficient for calculating the calibrated timestamp gain. + * This coefficient comes into play when linearizing the formula + * used to calculate the calibrated timestamp (please see the + * relevant formula in the AN for the specific IMU). + * For example, in the case of LSM6DSO we have: + * + * 1 / (1 + x) ~= 1 - x (Taylor’s Series) + * ttrim[s] = 1 / (40000 * (1 + 0.0015 * val)) (from AN5192) + * ttrim[ns] ~= 25000 - 37.5 * val + * ttrim[ns] ~= 25000 - (37500 * val) / 1000 + * + * so, replacing ts_sensitivity = 25000 and + * ts_trim_coeff = 37500 + * + * ttrim[ns] ~= ts_sensitivity - (ts_trim_coeff * val) / 1000 */ struct st_lsm6dsx_hw_ts_settings { struct st_lsm6dsx_reg timer_en; @@ -199,6 +215,8 @@ struct st_lsm6dsx_reg fifo_en; struct st_lsm6dsx_reg decimator; u8 freq_fine; + u16 ts_sensitivity; + u16 ts_trim_coeff; }; /** @@ -252,6 +270,15 @@ u8 wakeup_src_x_mask; }; +enum st_lsm6dsx_sensor_id { + ST_LSM6DSX_ID_GYRO, + ST_LSM6DSX_ID_ACC, + ST_LSM6DSX_ID_EXT0, + ST_LSM6DSX_ID_EXT1, + ST_LSM6DSX_ID_EXT2, + ST_LSM6DSX_ID_MAX +}; + enum st_lsm6dsx_ext_sensor_id { ST_LSM6DSX_ID_MAGN, }; @@ -337,23 +364,14 @@ struct st_lsm6dsx_odr_table_entry odr_table[2]; struct st_lsm6dsx_samples_to_discard samples_to_discard[2]; struct st_lsm6dsx_fs_table_entry fs_table[2]; - struct st_lsm6dsx_reg decimator[ST_LSM6DSX_MAX_ID]; - struct st_lsm6dsx_reg batch[ST_LSM6DSX_MAX_ID]; + struct st_lsm6dsx_reg decimator[ST_LSM6DSX_ID_MAX]; + struct st_lsm6dsx_reg batch[2]; struct st_lsm6dsx_fifo_ops fifo_ops; struct st_lsm6dsx_hw_ts_settings ts_settings; struct st_lsm6dsx_shub_settings shub_settings; struct st_lsm6dsx_event_settings event_settings; }; -enum st_lsm6dsx_sensor_id { - ST_LSM6DSX_ID_GYRO, - ST_LSM6DSX_ID_ACC, - ST_LSM6DSX_ID_EXT0, - ST_LSM6DSX_ID_EXT1, - ST_LSM6DSX_ID_EXT2, - ST_LSM6DSX_ID_MAX, -}; - enum st_lsm6dsx_fifo_mode { ST_LSM6DSX_FIFO_BYPASS = 0x0, ST_LSM6DSX_FIFO_CONT = 0x6, @@ -365,7 +383,7 @@ * @id: Sensor identifier. * @hw: Pointer to instance of struct st_lsm6dsx_hw. * @gain: Configured sensor sensitivity. - * @odr: Output data rate of the sensor [Hz]. + * @odr: Output data rate of the sensor [mHz]. * @samples_to_discard: Number of samples to discard for filters settling time. * @watermark: Sensor watermark level. * @decimator: Sensor decimation factor. diff -Nru linux-6.12.57/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c linux-6.12.63/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c --- linux-6.12.57/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -94,8 +94,6 @@ #define ST_LSM6DSX_REG_WHOAMI_ADDR 0x0f -#define ST_LSM6DSX_TS_SENSITIVITY 25000UL /* 25us */ - static const struct iio_chan_spec st_lsm6dsx_acc_channels[] = { ST_LSM6DSX_CHANNEL_ACC(IIO_ACCEL, 0x28, IIO_MOD_X, 0), ST_LSM6DSX_CHANNEL_ACC(IIO_ACCEL, 0x2a, IIO_MOD_Y, 1), @@ -983,6 +981,8 @@ .mask = GENMASK(7, 6), }, .freq_fine = 0x63, + .ts_sensitivity = 25000, + .ts_trim_coeff = 37500, }, .shub_settings = { .page_mux = { @@ -1196,6 +1196,8 @@ .mask = GENMASK(7, 6), }, .freq_fine = 0x63, + .ts_sensitivity = 25000, + .ts_trim_coeff = 37500, }, .event_settings = { .enable_reg = { @@ -1371,6 +1373,8 @@ .mask = GENMASK(7, 6), }, .freq_fine = 0x4f, + .ts_sensitivity = 21701, + .ts_trim_coeff = 28212, }, .shub_settings = { .page_mux = { @@ -2254,20 +2258,13 @@ } /* calibrate timestamp sensitivity */ - hw->ts_gain = ST_LSM6DSX_TS_SENSITIVITY; + hw->ts_gain = ts_settings->ts_sensitivity; if (ts_settings->freq_fine) { err = regmap_read(hw->regmap, ts_settings->freq_fine, &val); if (err < 0) return err; - /* - * linearize the AN5192 formula: - * 1 / (1 + x) ~= 1 - x (Taylor’s Series) - * ttrim[s] = 1 / (40000 * (1 + 0.0015 * val)) - * ttrim[ns] ~= 25000 - 37.5 * val - * ttrim[ns] ~= 25000 - (37500 * val) / 1000 - */ - hw->ts_gain -= ((s8)val * 37500) / 1000; + hw->ts_gain -= ((s8)val * ts_settings->ts_trim_coeff) / 1000; } return 0; diff -Nru linux-6.12.57/drivers/iio/industrialio-buffer.c linux-6.12.63/drivers/iio/industrialio-buffer.c --- linux-6.12.57/drivers/iio/industrialio-buffer.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iio/industrialio-buffer.c 2025-12-18 12:55:23.000000000 +0000 @@ -1623,19 +1623,28 @@ return 0; } +static struct device *iio_buffer_get_dma_dev(const struct iio_dev *indio_dev, + struct iio_buffer *buffer) +{ + if (buffer->access->get_dma_dev) + return buffer->access->get_dma_dev(buffer); + + return indio_dev->dev.parent; +} + static struct dma_buf_attachment * iio_buffer_find_attachment(struct iio_dev_buffer_pair *ib, struct dma_buf *dmabuf, bool nonblock) { - struct device *dev = ib->indio_dev->dev.parent; struct iio_buffer *buffer = ib->buffer; + struct device *dma_dev = iio_buffer_get_dma_dev(ib->indio_dev, buffer); struct dma_buf_attachment *attach = NULL; struct iio_dmabuf_priv *priv; guard(mutex)(&buffer->dmabufs_mutex); list_for_each_entry(priv, &buffer->dmabufs, entry) { - if (priv->attach->dev == dev + if (priv->attach->dev == dma_dev && priv->attach->dmabuf == dmabuf) { attach = priv->attach; break; @@ -1653,6 +1662,7 @@ { struct iio_dev *indio_dev = ib->indio_dev; struct iio_buffer *buffer = ib->buffer; + struct device *dma_dev = iio_buffer_get_dma_dev(indio_dev, buffer); struct dma_buf_attachment *attach; struct iio_dmabuf_priv *priv, *each; struct dma_buf *dmabuf; @@ -1679,7 +1689,7 @@ goto err_free_priv; } - attach = dma_buf_attach(dmabuf, indio_dev->dev.parent); + attach = dma_buf_attach(dmabuf, dma_dev); if (IS_ERR(attach)) { err = PTR_ERR(attach); goto err_dmabuf_put; @@ -1719,7 +1729,7 @@ * combo. If we do, refuse to attach. */ list_for_each_entry(each, &buffer->dmabufs, entry) { - if (each->attach->dev == indio_dev->dev.parent + if (each->attach->dev == dma_dev && each->attach->dmabuf == dmabuf) { /* * We unlocked the reservation object, so going through @@ -1758,6 +1768,7 @@ { struct iio_buffer *buffer = ib->buffer; struct iio_dev *indio_dev = ib->indio_dev; + struct device *dma_dev = iio_buffer_get_dma_dev(indio_dev, buffer); struct iio_dmabuf_priv *priv; struct dma_buf *dmabuf; int dmabuf_fd, ret = -EPERM; @@ -1772,7 +1783,7 @@ guard(mutex)(&buffer->dmabufs_mutex); list_for_each_entry(priv, &buffer->dmabufs, entry) { - if (priv->attach->dev == indio_dev->dev.parent + if (priv->attach->dev == dma_dev && priv->attach->dmabuf == dmabuf) { list_del(&priv->entry); diff -Nru linux-6.12.57/drivers/infiniband/hw/bnxt_re/ib_verbs.c linux-6.12.63/drivers/infiniband/hw/bnxt_re/ib_verbs.c --- linux-6.12.57/drivers/infiniband/hw/bnxt_re/ib_verbs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/bnxt_re/ib_verbs.c 2025-12-18 12:55:23.000000000 +0000 @@ -541,7 +541,8 @@ mr->qplib_mr.va = (u64)(unsigned long)fence->va; mr->qplib_mr.total_size = BNXT_RE_FENCE_BYTES; rc = bnxt_qplib_reg_mr(&rdev->qplib_res, &mr->qplib_mr, NULL, - BNXT_RE_FENCE_PBL_SIZE, PAGE_SIZE); + BNXT_RE_FENCE_PBL_SIZE, PAGE_SIZE, + _is_alloc_mr_unified(rdev->dev_attr->dev_cap_flags)); if (rc) { ibdev_err(&rdev->ibdev, "Failed to register fence-MR\n"); goto fail; @@ -3916,7 +3917,7 @@ mr->qplib_mr.hwq.level = PBL_LVL_MAX; mr->qplib_mr.total_size = -1; /* Infinte length */ rc = bnxt_qplib_reg_mr(&rdev->qplib_res, &mr->qplib_mr, NULL, 0, - PAGE_SIZE); + PAGE_SIZE, false); if (rc) goto fail_mr; @@ -4146,7 +4147,8 @@ umem_pgs = ib_umem_num_dma_blocks(umem, page_size); rc = bnxt_qplib_reg_mr(&rdev->qplib_res, &mr->qplib_mr, umem, - umem_pgs, page_size); + umem_pgs, page_size, + _is_alloc_mr_unified(rdev->dev_attr->dev_cap_flags)); if (rc) { ibdev_err(&rdev->ibdev, "Failed to register user MR - rc = %d\n", rc); rc = -EIO; diff -Nru linux-6.12.57/drivers/infiniband/hw/bnxt_re/qplib_sp.c linux-6.12.63/drivers/infiniband/hw/bnxt_re/qplib_sp.c --- linux-6.12.57/drivers/infiniband/hw/bnxt_re/qplib_sp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/bnxt_re/qplib_sp.c 2025-12-18 12:55:23.000000000 +0000 @@ -161,7 +161,7 @@ attr->max_srq_wqes = le32_to_cpu(sb->max_srq_wr) - 1; attr->max_srq_sges = sb->max_srq_sge; attr->max_pkey = 1; - attr->max_inline_data = le32_to_cpu(sb->max_inline_data); + attr->max_inline_data = attr->max_qp_sges * sizeof(struct sq_sge); if (!bnxt_qplib_is_chip_gen_p7(rcfw->res->cctx)) attr->l2_db_size = (sb->l2_db_space_size + 1) * (0x01 << RCFW_DBR_BASE_PAGE_SHIFT); @@ -612,7 +612,7 @@ } int bnxt_qplib_reg_mr(struct bnxt_qplib_res *res, struct bnxt_qplib_mrw *mr, - struct ib_umem *umem, int num_pbls, u32 buf_pg_size) + struct ib_umem *umem, int num_pbls, u32 buf_pg_size, bool unified_mr) { struct bnxt_qplib_rcfw *rcfw = res->rcfw; struct bnxt_qplib_hwq_attr hwq_attr = {}; @@ -674,7 +674,7 @@ req.access = (mr->access_flags & 0xFFFF); req.va = cpu_to_le64(mr->va); req.key = cpu_to_le32(mr->lkey); - if (_is_alloc_mr_unified(res->dattr->dev_cap_flags)) + if (unified_mr) req.key = cpu_to_le32(mr->pd->id); req.flags = cpu_to_le16(mr->flags); req.mr_size = cpu_to_le64(mr->total_size); @@ -685,7 +685,7 @@ if (rc) goto fail; - if (_is_alloc_mr_unified(res->dattr->dev_cap_flags)) { + if (unified_mr) { mr->lkey = le32_to_cpu(resp.xid); mr->rkey = mr->lkey; } diff -Nru linux-6.12.57/drivers/infiniband/hw/bnxt_re/qplib_sp.h linux-6.12.63/drivers/infiniband/hw/bnxt_re/qplib_sp.h --- linux-6.12.57/drivers/infiniband/hw/bnxt_re/qplib_sp.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/bnxt_re/qplib_sp.h 2025-12-18 12:55:23.000000000 +0000 @@ -338,7 +338,7 @@ int bnxt_qplib_dereg_mrw(struct bnxt_qplib_res *res, struct bnxt_qplib_mrw *mrw, bool block); int bnxt_qplib_reg_mr(struct bnxt_qplib_res *res, struct bnxt_qplib_mrw *mr, - struct ib_umem *umem, int num_pbls, u32 buf_pg_size); + struct ib_umem *umem, int num_pbls, u32 buf_pg_size, bool unified_mr); int bnxt_qplib_free_mrw(struct bnxt_qplib_res *res, struct bnxt_qplib_mrw *mr); int bnxt_qplib_alloc_fast_reg_mr(struct bnxt_qplib_res *res, struct bnxt_qplib_mrw *mr, int max); diff -Nru linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_cq.c linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_cq.c --- linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_cq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_cq.c 2025-12-18 12:55:23.000000000 +0000 @@ -30,6 +30,7 @@ * SOFTWARE. */ +#include #include #include #include "hns_roce_device.h" @@ -37,6 +38,43 @@ #include "hns_roce_hem.h" #include "hns_roce_common.h" +void hns_roce_put_cq_bankid_for_uctx(struct hns_roce_ucontext *uctx) +{ + struct hns_roce_dev *hr_dev = to_hr_dev(uctx->ibucontext.device); + struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; + + if (hr_dev->pci_dev->revision < PCI_REVISION_ID_HIP09) + return; + + mutex_lock(&cq_table->bank_mutex); + cq_table->ctx_num[uctx->cq_bank_id]--; + mutex_unlock(&cq_table->bank_mutex); +} + +void hns_roce_get_cq_bankid_for_uctx(struct hns_roce_ucontext *uctx) +{ + struct hns_roce_dev *hr_dev = to_hr_dev(uctx->ibucontext.device); + struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; + u32 least_load = cq_table->ctx_num[0]; + u8 bankid = 0; + u8 i; + + if (hr_dev->pci_dev->revision < PCI_REVISION_ID_HIP09) + return; + + mutex_lock(&cq_table->bank_mutex); + for (i = 1; i < HNS_ROCE_CQ_BANK_NUM; i++) { + if (cq_table->ctx_num[i] < least_load) { + least_load = cq_table->ctx_num[i]; + bankid = i; + } + } + cq_table->ctx_num[bankid]++; + mutex_unlock(&cq_table->bank_mutex); + + uctx->cq_bank_id = bankid; +} + static u8 get_least_load_bankid_for_cq(struct hns_roce_bank *bank) { u32 least_load = bank[0].inuse; @@ -55,7 +93,21 @@ return bankid; } -static int alloc_cqn(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq) +static u8 select_cq_bankid(struct hns_roce_dev *hr_dev, + struct hns_roce_bank *bank, struct ib_udata *udata) +{ + struct hns_roce_ucontext *uctx = udata ? + rdma_udata_to_drv_context(udata, struct hns_roce_ucontext, + ibucontext) : NULL; + + if (hr_dev->pci_dev->revision >= PCI_REVISION_ID_HIP09) + return uctx ? uctx->cq_bank_id : 0; + + return get_least_load_bankid_for_cq(bank); +} + +static int alloc_cqn(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq, + struct ib_udata *udata) { struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; struct hns_roce_bank *bank; @@ -63,7 +115,7 @@ int id; mutex_lock(&cq_table->bank_mutex); - bankid = get_least_load_bankid_for_cq(cq_table->bank); + bankid = select_cq_bankid(hr_dev, cq_table->bank, udata); bank = &cq_table->bank[bankid]; id = ida_alloc_range(&bank->ida, bank->min, bank->max, GFP_KERNEL); @@ -396,7 +448,7 @@ goto err_cq_buf; } - ret = alloc_cqn(hr_dev, hr_cq); + ret = alloc_cqn(hr_dev, hr_cq, udata); if (ret) { ibdev_err(ibdev, "failed to alloc CQN, ret = %d.\n", ret); goto err_cq_db; diff -Nru linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_device.h linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_device.h --- linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_device.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_device.h 2025-12-18 12:55:23.000000000 +0000 @@ -217,6 +217,7 @@ struct mutex page_mutex; struct hns_user_mmap_entry *db_mmap_entry; u32 config; + u8 cq_bank_id; }; struct hns_roce_pd { @@ -505,6 +506,7 @@ struct hns_roce_hem_table table; struct hns_roce_bank bank[HNS_ROCE_CQ_BANK_NUM]; struct mutex bank_mutex; + u32 ctx_num[HNS_ROCE_CQ_BANK_NUM]; }; struct hns_roce_srq_table { @@ -1303,5 +1305,7 @@ size_t length, enum hns_roce_mmap_type mmap_type); bool check_sl_valid(struct hns_roce_dev *hr_dev, u8 sl); +void hns_roce_put_cq_bankid_for_uctx(struct hns_roce_ucontext *uctx); +void hns_roce_get_cq_bankid_for_uctx(struct hns_roce_ucontext *uctx); #endif /* _HNS_ROCE_DEVICE_H */ diff -Nru linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_hw_v2.c linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_hw_v2.c --- linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_hw_v2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_hw_v2.c 2025-12-18 12:55:23.000000000 +0000 @@ -162,6 +162,8 @@ hr_reg_write(fseg, FRMR_PBL_BUF_PG_SZ, to_hr_hw_page_shift(mr->pbl_mtr.hem_cfg.buf_pg_shift)); hr_reg_clear(fseg, FRMR_BLK_MODE); + hr_reg_clear(fseg, FRMR_BLOCK_SIZE); + hr_reg_clear(fseg, FRMR_ZBVA); } static void set_atomic_seg(const struct ib_send_wr *wr, @@ -336,9 +338,6 @@ int j = 0; int i; - hr_reg_write(rc_sq_wqe, RC_SEND_WQE_MSG_START_SGE_IDX, - (*sge_ind) & (qp->sge.sge_cnt - 1)); - hr_reg_write(rc_sq_wqe, RC_SEND_WQE_INLINE, !!(wr->send_flags & IB_SEND_INLINE)); if (wr->send_flags & IB_SEND_INLINE) @@ -583,6 +582,9 @@ hr_reg_write(rc_sq_wqe, RC_SEND_WQE_CQE, (wr->send_flags & IB_SEND_SIGNALED) ? 1 : 0); + hr_reg_write(rc_sq_wqe, RC_SEND_WQE_MSG_START_SGE_IDX, + curr_idx & (qp->sge.sge_cnt - 1)); + if (wr->opcode == IB_WR_ATOMIC_CMP_AND_SWP || wr->opcode == IB_WR_ATOMIC_FETCH_AND_ADD) { if (msg_len != ATOMIC_WR_LEN) @@ -731,6 +733,9 @@ owner_bit = ~(((qp->sq.head + nreq) >> ilog2(qp->sq.wqe_cnt)) & 0x1); + /* RC and UD share the same DirectWQE field layout */ + ((struct hns_roce_v2_rc_send_wqe *)wqe)->byte_4 = 0; + /* Corresponding to the QP type, wqe process separately */ if (ibqp->qp_type == IB_QPT_RC) ret = set_rc_wqe(qp, wr, wqe, &sge_idx, owner_bit); diff -Nru linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_main.c linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_main.c --- linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -425,6 +425,8 @@ if (ret) goto error_fail_copy_to_udata; + hns_roce_get_cq_bankid_for_uctx(context); + return 0; error_fail_copy_to_udata: @@ -447,6 +449,8 @@ struct hns_roce_ucontext *context = to_hr_ucontext(ibcontext); struct hns_roce_dev *hr_dev = to_hr_dev(ibcontext->device); + hns_roce_put_cq_bankid_for_uctx(context); + if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_CQ_RECORD_DB || hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_QP_RECORD_DB) mutex_destroy(&context->page_mutex); diff -Nru linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_qp.c linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_qp.c --- linux-6.12.57/drivers/infiniband/hw/hns/hns_roce_qp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/hns/hns_roce_qp.c 2025-12-18 12:55:23.000000000 +0000 @@ -662,7 +662,6 @@ hr_qp->sq.wqe_shift = ucmd->log_sq_stride; hr_qp->sq.wqe_cnt = cnt; - cap->max_send_sge = hr_qp->sq.max_gs; return 0; } @@ -744,7 +743,6 @@ /* sync the parameters of kernel QP to user's configuration */ cap->max_send_wr = cnt; - cap->max_send_sge = hr_qp->sq.max_gs; return 0; } diff -Nru linux-6.12.57/drivers/infiniband/hw/irdma/cm.c linux-6.12.63/drivers/infiniband/hw/irdma/cm.c --- linux-6.12.57/drivers/infiniband/hw/irdma/cm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/irdma/cm.c 2025-12-18 12:55:23.000000000 +0000 @@ -3709,7 +3709,7 @@ iwpd = iwqp->iwpd; tagged_offset = (uintptr_t)iwqp->ietf_mem.va; ibmr = irdma_reg_phys_mr(&iwpd->ibpd, iwqp->ietf_mem.pa, buf_len, - IB_ACCESS_LOCAL_WRITE, &tagged_offset); + IB_ACCESS_LOCAL_WRITE, &tagged_offset, false); if (IS_ERR(ibmr)) { ret = -ENOMEM; goto error; diff -Nru linux-6.12.57/drivers/infiniband/hw/irdma/ctrl.c linux-6.12.63/drivers/infiniband/hw/irdma/ctrl.c --- linux-6.12.57/drivers/infiniband/hw/irdma/ctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/irdma/ctrl.c 2025-12-18 12:55:23.000000000 +0000 @@ -3316,11 +3316,13 @@ */ void irdma_sc_ccq_arm(struct irdma_sc_cq *ccq) { + unsigned long flags; u64 temp_val; u16 sw_cq_sel; u8 arm_next_se; u8 arm_seq_num; + spin_lock_irqsave(&ccq->dev->cqp_lock, flags); get_64bit_val(ccq->cq_uk.shadow_area, 32, &temp_val); sw_cq_sel = (u16)FIELD_GET(IRDMA_CQ_DBSA_SW_CQ_SELECT, temp_val); arm_next_se = (u8)FIELD_GET(IRDMA_CQ_DBSA_ARM_NEXT_SE, temp_val); @@ -3331,6 +3333,7 @@ FIELD_PREP(IRDMA_CQ_DBSA_ARM_NEXT_SE, arm_next_se) | FIELD_PREP(IRDMA_CQ_DBSA_ARM_NEXT, 1); set_64bit_val(ccq->cq_uk.shadow_area, 32, temp_val); + spin_unlock_irqrestore(&ccq->dev->cqp_lock, flags); dma_wmb(); /* make sure shadow area is updated before arming */ diff -Nru linux-6.12.57/drivers/infiniband/hw/irdma/main.h linux-6.12.63/drivers/infiniband/hw/irdma/main.h --- linux-6.12.57/drivers/infiniband/hw/irdma/main.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/irdma/main.h 2025-12-18 12:55:23.000000000 +0000 @@ -535,7 +535,7 @@ u16 irdma_get_vlan_ipv4(u32 *addr); void irdma_get_vlan_mac_ipv6(u32 *addr, u16 *vlan_id, u8 *mac); struct ib_mr *irdma_reg_phys_mr(struct ib_pd *ib_pd, u64 addr, u64 size, - int acc, u64 *iova_start); + int acc, u64 *iova_start, bool dma_mr); int irdma_upload_qp_context(struct irdma_qp *iwqp, bool freeze, bool raw); void irdma_cqp_ce_handler(struct irdma_pci_f *rf, struct irdma_sc_cq *cq); int irdma_ah_cqp_op(struct irdma_pci_f *rf, struct irdma_sc_ah *sc_ah, u8 cmd, diff -Nru linux-6.12.57/drivers/infiniband/hw/irdma/pble.c linux-6.12.63/drivers/infiniband/hw/irdma/pble.c --- linux-6.12.57/drivers/infiniband/hw/irdma/pble.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/irdma/pble.c 2025-12-18 12:55:23.000000000 +0000 @@ -71,7 +71,7 @@ static void get_sd_pd_idx(struct irdma_hmc_pble_rsrc *pble_rsrc, struct sd_pd_idx *idx) { - idx->sd_idx = (u32)pble_rsrc->next_fpm_addr / IRDMA_HMC_DIRECT_BP_SIZE; + idx->sd_idx = pble_rsrc->next_fpm_addr / IRDMA_HMC_DIRECT_BP_SIZE; idx->pd_idx = (u32)(pble_rsrc->next_fpm_addr / IRDMA_HMC_PAGED_BP_SIZE); idx->rel_pd_idx = (idx->pd_idx % IRDMA_HMC_PD_CNT_IN_SD); } @@ -498,12 +498,14 @@ void irdma_free_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_pble_alloc *palloc) { - pble_rsrc->freedpbles += palloc->total_cnt; - if (palloc->level == PBLE_LEVEL_2) free_lvl2(pble_rsrc, palloc); else irdma_prm_return_pbles(&pble_rsrc->pinfo, &palloc->level1.chunkinfo); + + mutex_lock(&pble_rsrc->pble_mutex_lock); + pble_rsrc->freedpbles += palloc->total_cnt; pble_rsrc->stats_alloc_freed++; + mutex_unlock(&pble_rsrc->pble_mutex_lock); } diff -Nru linux-6.12.57/drivers/infiniband/hw/irdma/verbs.c linux-6.12.63/drivers/infiniband/hw/irdma/verbs.c --- linux-6.12.57/drivers/infiniband/hw/irdma/verbs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/irdma/verbs.c 2025-12-18 12:55:23.000000000 +0000 @@ -2078,6 +2078,7 @@ spin_lock_init(&iwcq->lock); INIT_LIST_HEAD(&iwcq->resize_list); INIT_LIST_HEAD(&iwcq->cmpl_generated); + iwcq->cq_num = cq_num; info.dev = dev; ukinfo->cq_size = max(entries, 4); ukinfo->cq_id = cq_num; @@ -2116,8 +2117,6 @@ goto cq_free_rsrc; } - iwcq->iwpbl = iwpbl; - iwcq->cq_mem_size = 0; cqmr = &iwpbl->cq_mr; if (rf->sc_dev.hw_attrs.uk_attrs.feature_flags & @@ -2132,7 +2131,6 @@ err_code = -EPROTO; goto cq_free_rsrc; } - iwcq->iwpbl_shadow = iwpbl_shadow; cqmr_shadow = &iwpbl_shadow->cq_mr; info.shadow_area_pa = cqmr_shadow->cq_pbl.addr; cqmr->split = true; @@ -2656,7 +2654,6 @@ info->stag_idx = iwmr->stag >> IRDMA_CQPSQ_STAG_IDX_S; info->pd_id = iwpd->sc_pd.pd_id; info->total_len = iwmr->len; - info->all_memory = pd->flags & IB_PD_UNSAFE_GLOBAL_RKEY; info->remote_access = true; cqp_info->cqp_cmd = IRDMA_OP_ALLOC_STAG; cqp_info->post_sq = 1; @@ -2667,7 +2664,7 @@ if (status) return status; - iwmr->is_hwreg = 1; + iwmr->is_hwreg = true; return 0; } @@ -2808,7 +2805,7 @@ stag_info->total_len = iwmr->len; stag_info->access_rights = irdma_get_mr_access(access); stag_info->pd_id = iwpd->sc_pd.pd_id; - stag_info->all_memory = pd->flags & IB_PD_UNSAFE_GLOBAL_RKEY; + stag_info->all_memory = iwmr->dma_mr; if (stag_info->access_rights & IRDMA_ACCESS_FLAGS_ZERO_BASED) stag_info->addr_type = IRDMA_ADDR_TYPE_ZERO_BASED; else @@ -2835,7 +2832,7 @@ irdma_put_cqp_request(&iwdev->rf->cqp, cqp_request); if (!ret) - iwmr->is_hwreg = 1; + iwmr->is_hwreg = true; return ret; } @@ -3162,7 +3159,7 @@ if (status) return status; - iwmr->is_hwreg = 0; + iwmr->is_hwreg = false; return 0; } @@ -3285,9 +3282,10 @@ * @size: size of memory to register * @access: Access rights * @iova_start: start of virtual address for physical buffers + * @dma_mr: Flag indicating whether this region is a PD DMA MR */ struct ib_mr *irdma_reg_phys_mr(struct ib_pd *pd, u64 addr, u64 size, int access, - u64 *iova_start) + u64 *iova_start, bool dma_mr) { struct irdma_device *iwdev = to_iwdev(pd->device); struct irdma_pbl *iwpbl; @@ -3304,6 +3302,7 @@ iwpbl = &iwmr->iwpbl; iwpbl->iwmr = iwmr; iwmr->type = IRDMA_MEMREG_TYPE_MEM; + iwmr->dma_mr = dma_mr; iwpbl->user_base = *iova_start; stag = irdma_create_stag(iwdev); if (!stag) { @@ -3342,7 +3341,7 @@ { u64 kva = 0; - return irdma_reg_phys_mr(pd, 0, 0, acc, &kva); + return irdma_reg_phys_mr(pd, 0, 0, acc, &kva, true); } /** diff -Nru linux-6.12.57/drivers/infiniband/hw/irdma/verbs.h linux-6.12.63/drivers/infiniband/hw/irdma/verbs.h --- linux-6.12.57/drivers/infiniband/hw/irdma/verbs.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/hw/irdma/verbs.h 2025-12-18 12:55:23.000000000 +0000 @@ -101,7 +101,8 @@ }; struct ib_umem *region; int access; - u8 is_hwreg; + bool is_hwreg:1; + bool dma_mr:1; u16 type; u32 page_cnt; u64 page_size; @@ -115,21 +116,15 @@ struct irdma_cq { struct ib_cq ibcq; struct irdma_sc_cq sc_cq; - u16 cq_head; - u16 cq_size; - u16 cq_num; + u32 cq_num; bool user_mode; atomic_t armed; enum irdma_cmpl_notify last_notify; - u32 polled_cmpls; - u32 cq_mem_size; struct irdma_dma_mem kmem; struct irdma_dma_mem kmem_shadow; struct completion free_cq; refcount_t refcnt; spinlock_t lock; /* for poll cq */ - struct irdma_pbl *iwpbl; - struct irdma_pbl *iwpbl_shadow; struct list_head resize_list; struct irdma_cq_poll_info cur_cqe; struct list_head cmpl_generated; diff -Nru linux-6.12.57/drivers/infiniband/sw/rxe/rxe_srq.c linux-6.12.63/drivers/infiniband/sw/rxe/rxe_srq.c --- linux-6.12.57/drivers/infiniband/sw/rxe/rxe_srq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/sw/rxe/rxe_srq.c 2025-12-18 12:55:23.000000000 +0000 @@ -171,7 +171,7 @@ udata, mi, &srq->rq.producer_lock, &srq->rq.consumer_lock); if (err) - goto err_free; + return err; srq->rq.max_wr = attr->max_wr; } @@ -180,11 +180,6 @@ srq->limit = attr->srq_limit; return 0; - -err_free: - rxe_queue_cleanup(q); - srq->rq.queue = NULL; - return err; } void rxe_srq_cleanup(struct rxe_pool_elem *elem) diff -Nru linux-6.12.57/drivers/infiniband/ulp/ipoib/ipoib_main.c linux-6.12.63/drivers/infiniband/ulp/ipoib/ipoib_main.c --- linux-6.12.57/drivers/infiniband/ulp/ipoib/ipoib_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/ulp/ipoib/ipoib_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -317,26 +317,27 @@ } /* - * Find the master net_device on top of the given net_device. + * Find the L2 master net_device on top of the given net_device. * @dev: base IPoIB net_device * - * Returns the master net_device with a reference held, or the same net_device - * if no master exists. + * Returns the L2 master net_device with reference held if the L2 master + * exists (such as bond netdevice), or returns same netdev with reference + * held when master does not exist or when L3 master (such as VRF netdev). */ static struct net_device *ipoib_get_master_net_dev(struct net_device *dev) { struct net_device *master; rcu_read_lock(); + master = netdev_master_upper_dev_get_rcu(dev); + if (!master || netif_is_l3_master(master)) + master = dev; + dev_hold(master); rcu_read_unlock(); - if (master) - return master; - - dev_hold(dev); - return dev; + return master; } struct ipoib_walk_data { @@ -485,7 +486,7 @@ if (ret) return NULL; - /* See if we can find a unique device matching the L2 parameters */ + /* See if we can find a unique device matching the pkey and GID */ matches = __ipoib_get_net_dev_by_params(dev_list, port, pkey_index, gid, NULL, &net_dev); @@ -498,7 +499,7 @@ dev_put(net_dev); - /* Couldn't find a unique device with L2 parameters only. Use L3 + /* Couldn't find a unique device with pkey and GID only. Use L3 * address to uniquely match the net device */ matches = __ipoib_get_net_dev_by_params(dev_list, port, pkey_index, gid, addr, &net_dev); diff -Nru linux-6.12.57/drivers/infiniband/ulp/rtrs/rtrs-srv.c linux-6.12.63/drivers/infiniband/ulp/rtrs/rtrs-srv.c --- linux-6.12.57/drivers/infiniband/ulp/rtrs/rtrs-srv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/infiniband/ulp/rtrs/rtrs-srv.c 2025-12-18 12:55:23.000000000 +0000 @@ -1450,7 +1450,7 @@ kfree(srv->chunks); err_free_srv: - kfree(srv); + put_device(&srv->dev); return ERR_PTR(-ENOMEM); } diff -Nru linux-6.12.57/drivers/input/keyboard/cros_ec_keyb.c linux-6.12.63/drivers/input/keyboard/cros_ec_keyb.c --- linux-6.12.57/drivers/input/keyboard/cros_ec_keyb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/input/keyboard/cros_ec_keyb.c 2025-12-18 12:55:23.000000000 +0000 @@ -261,6 +261,12 @@ case EC_MKBP_EVENT_KEY_MATRIX: pm_wakeup_event(ckdev->dev, 0); + if (!ckdev->idev) { + dev_warn_once(ckdev->dev, + "Unexpected key matrix event\n"); + return NOTIFY_OK; + } + if (ckdev->ec->event_size != ckdev->cols) { dev_err(ckdev->dev, "Discarded incomplete key matrix event.\n"); diff -Nru linux-6.12.57/drivers/input/keyboard/imx_sc_key.c linux-6.12.63/drivers/input/keyboard/imx_sc_key.c --- linux-6.12.57/drivers/input/keyboard/imx_sc_key.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/input/keyboard/imx_sc_key.c 2025-12-18 12:55:23.000000000 +0000 @@ -158,7 +158,7 @@ return error; } - error = devm_add_action_or_reset(&pdev->dev, imx_sc_key_action, &priv); + error = devm_add_action_or_reset(&pdev->dev, imx_sc_key_action, priv); if (error) return error; diff -Nru linux-6.12.57/drivers/input/tablet/pegasus_notetaker.c linux-6.12.63/drivers/input/tablet/pegasus_notetaker.c --- linux-6.12.57/drivers/input/tablet/pegasus_notetaker.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/input/tablet/pegasus_notetaker.c 2025-12-18 12:55:23.000000000 +0000 @@ -63,6 +63,9 @@ #define BUTTON_PRESSED 0xb5 #define COMMAND_VERSION 0xa9 +/* 1 Status + 1 Color + 2 X + 2 Y = 6 bytes */ +#define NOTETAKER_PACKET_SIZE 6 + /* in xy data packet */ #define BATTERY_NO_REPORT 0x40 #define BATTERY_LOW 0x41 @@ -303,6 +306,12 @@ } pegasus->data_len = usb_maxpacket(dev, pipe); + if (pegasus->data_len < NOTETAKER_PACKET_SIZE) { + dev_err(&intf->dev, "packet size is too small (%d)\n", + pegasus->data_len); + error = -EINVAL; + goto err_free_mem; + } pegasus->data = usb_alloc_coherent(dev, pegasus->data_len, GFP_KERNEL, &pegasus->data_dma); diff -Nru linux-6.12.57/drivers/input/touchscreen/goodix.c linux-6.12.63/drivers/input/touchscreen/goodix.c --- linux-6.12.57/drivers/input/touchscreen/goodix.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/input/touchscreen/goodix.c 2025-12-18 12:55:23.000000000 +0000 @@ -1519,6 +1519,7 @@ static const struct acpi_device_id goodix_acpi_match[] = { { "GDIX1001", 0 }, { "GDIX1002", 0 }, + { "GDIX1003", 0 }, { "GDX9110", 0 }, { } }; diff -Nru linux-6.12.57/drivers/interconnect/debugfs-client.c linux-6.12.63/drivers/interconnect/debugfs-client.c --- linux-6.12.57/drivers/interconnect/debugfs-client.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/interconnect/debugfs-client.c 2025-12-18 12:55:23.000000000 +0000 @@ -117,7 +117,12 @@ mutex_lock(&debugfs_lock); - if (IS_ERR_OR_NULL(cur_path)) { + if (!cur_path) { + ret = -EINVAL; + goto out; + } + + if (IS_ERR(cur_path)) { ret = PTR_ERR(cur_path); goto out; } diff -Nru linux-6.12.57/drivers/interconnect/qcom/msm8996.c linux-6.12.63/drivers/interconnect/qcom/msm8996.c --- linux-6.12.57/drivers/interconnect/qcom/msm8996.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/interconnect/qcom/msm8996.c 2025-12-18 12:55:23.000000000 +0000 @@ -552,6 +552,7 @@ static const u16 mas_snoc_pnoc_links[] = { MSM8996_SLAVE_BLSP_1, MSM8996_SLAVE_BLSP_2, + MSM8996_SLAVE_USB_HS, MSM8996_SLAVE_SDCC_1, MSM8996_SLAVE_SDCC_2, MSM8996_SLAVE_SDCC_4, diff -Nru linux-6.12.57/drivers/iommu/amd/init.c linux-6.12.63/drivers/iommu/amd/init.c --- linux-6.12.57/drivers/iommu/amd/init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/amd/init.c 2025-12-18 12:55:23.000000000 +0000 @@ -816,11 +816,16 @@ BUG_ON(iommu->cmd_buf == NULL); - entry = iommu_virt_to_phys(iommu->cmd_buf); - entry |= MMIO_CMD_SIZE_512; - - memcpy_toio(iommu->mmio_base + MMIO_CMD_BUF_OFFSET, - &entry, sizeof(entry)); + if (!is_kdump_kernel()) { + /* + * Command buffer is re-used for kdump kernel and setting + * of MMIO register is not required. + */ + entry = iommu_virt_to_phys(iommu->cmd_buf); + entry |= MMIO_CMD_SIZE_512; + memcpy_toio(iommu->mmio_base + MMIO_CMD_BUF_OFFSET, + &entry, sizeof(entry)); + } amd_iommu_reset_cmd_buffer(iommu); } @@ -869,10 +874,15 @@ BUG_ON(iommu->evt_buf == NULL); - entry = iommu_virt_to_phys(iommu->evt_buf) | EVT_LEN_MASK; - - memcpy_toio(iommu->mmio_base + MMIO_EVT_BUF_OFFSET, - &entry, sizeof(entry)); + if (!is_kdump_kernel()) { + /* + * Event buffer is re-used for kdump kernel and setting + * of MMIO register is not required. + */ + entry = iommu_virt_to_phys(iommu->evt_buf) | EVT_LEN_MASK; + memcpy_toio(iommu->mmio_base + MMIO_EVT_BUF_OFFSET, + &entry, sizeof(entry)); + } /* set head and tail to zero manually */ writel(0x00, iommu->mmio_base + MMIO_EVT_HEAD_OFFSET); diff -Nru linux-6.12.57/drivers/iommu/apple-dart.c linux-6.12.63/drivers/iommu/apple-dart.c --- linux-6.12.57/drivers/iommu/apple-dart.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/apple-dart.c 2025-12-18 12:55:23.000000000 +0000 @@ -122,6 +122,8 @@ #define DART_T8110_ERROR_ADDR_LO 0x170 #define DART_T8110_ERROR_ADDR_HI 0x174 +#define DART_T8110_ERROR_STREAMS 0x1c0 + #define DART_T8110_PROTECT 0x200 #define DART_T8110_UNPROTECT 0x204 #define DART_T8110_PROTECT_LOCK 0x208 @@ -1073,6 +1075,9 @@ error, stream_idx, error_code, fault_name, addr); writel(error, dart->regs + DART_T8110_ERROR); + for (int i = 0; i < BITS_TO_U32(dart->num_streams); i++) + writel(U32_MAX, dart->regs + DART_T8110_ERROR_STREAMS + 4 * i); + return IRQ_HANDLED; } diff -Nru linux-6.12.57/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c linux-6.12.63/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c --- linux-6.12.57/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c 2025-12-18 12:55:23.000000000 +0000 @@ -299,17 +299,19 @@ /* * Some platforms support more than the Arm SMMU architected maximum of - * 128 stream matching groups. For unknown reasons, the additional - * groups don't exhibit the same behavior as the architected registers, - * so limit the groups to 128 until the behavior is fixed for the other - * groups. + * 128 stream matching groups. The additional registers appear to have + * the same behavior as the architected registers in the hardware. + * However, on some firmware versions, the hypervisor does not + * correctly trap and emulate accesses to the additional registers, + * resulting in unexpected behavior. + * + * If there are more than 128 groups, use the last reliable group to + * detect if we need to apply the bypass quirk. */ - if (smmu->num_mapping_groups > 128) { - dev_notice(smmu->dev, "\tLimiting the stream matching groups to 128\n"); - smmu->num_mapping_groups = 128; - } - - last_s2cr = ARM_SMMU_GR0_S2CR(smmu->num_mapping_groups - 1); + if (smmu->num_mapping_groups > 128) + last_s2cr = ARM_SMMU_GR0_S2CR(127); + else + last_s2cr = ARM_SMMU_GR0_S2CR(smmu->num_mapping_groups - 1); /* * With some firmware versions writes to S2CR of type FAULT are @@ -332,6 +334,11 @@ reg = FIELD_PREP(ARM_SMMU_CBAR_TYPE, CBAR_TYPE_S1_TRANS_S2_BYPASS); arm_smmu_gr1_write(smmu, ARM_SMMU_GR1_CBAR(qsmmu->bypass_cbndx), reg); + + if (smmu->num_mapping_groups > 128) { + dev_notice(smmu->dev, "\tLimiting the stream matching groups to 128\n"); + smmu->num_mapping_groups = 128; + } } for (i = 0; i < smmu->num_mapping_groups; i++) { diff -Nru linux-6.12.57/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c linux-6.12.63/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c --- linux-6.12.57/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c 2025-12-18 12:55:23.000000000 +0000 @@ -1441,7 +1441,7 @@ cd_table->l2.l1tab = dma_alloc_coherent(smmu->dev, l1size, &cd_table->cdtab_dma, GFP_KERNEL); - if (!cd_table->l2.l2ptrs) { + if (!cd_table->l2.l1tab) { ret = -ENOMEM; goto err_free_l2ptrs; } diff -Nru linux-6.12.57/drivers/iommu/intel/debugfs.c linux-6.12.63/drivers/iommu/intel/debugfs.c --- linux-6.12.57/drivers/iommu/intel/debugfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/intel/debugfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -661,17 +661,11 @@ static void latency_show_one(struct seq_file *m, struct intel_iommu *iommu, struct dmar_drhd_unit *drhd) { - int ret; - seq_printf(m, "IOMMU: %s Register Base Address: %llx\n", iommu->name, drhd->reg_base_addr); - ret = dmar_latency_snapshot(iommu, debug_buf, DEBUG_BUFFER_SIZE); - if (ret < 0) - seq_puts(m, "Failed to get latency snapshot"); - else - seq_puts(m, debug_buf); - seq_puts(m, "\n"); + dmar_latency_snapshot(iommu, debug_buf, DEBUG_BUFFER_SIZE); + seq_printf(m, "%s\n", debug_buf); } static int latency_show(struct seq_file *m, void *v) diff -Nru linux-6.12.57/drivers/iommu/intel/iommu.h linux-6.12.63/drivers/iommu/intel/iommu.h --- linux-6.12.57/drivers/iommu/intel/iommu.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/intel/iommu.h 2025-12-18 12:55:23.000000000 +0000 @@ -1088,7 +1088,7 @@ struct qi_desc *desc) { u8 dw = 0, dr = 0; - int ih = 0; + int ih = addr & 1; if (cap_write_drain(iommu->cap)) dw = 1; diff -Nru linux-6.12.57/drivers/iommu/intel/perf.c linux-6.12.63/drivers/iommu/intel/perf.c --- linux-6.12.57/drivers/iommu/intel/perf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/intel/perf.c 2025-12-18 12:55:23.000000000 +0000 @@ -113,7 +113,7 @@ " svm_prq" }; -int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) +void dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) { struct latency_statistic *lstat = iommu->perf_statistic; unsigned long flags; @@ -122,7 +122,7 @@ memset(str, 0, size); for (i = 0; i < COUNTS_NUM; i++) - bytes += snprintf(str + bytes, size - bytes, + bytes += scnprintf(str + bytes, size - bytes, "%s", latency_counter_names[i]); spin_lock_irqsave(&latency_lock, flags); @@ -130,7 +130,7 @@ if (!dmar_latency_enabled(iommu, i)) continue; - bytes += snprintf(str + bytes, size - bytes, + bytes += scnprintf(str + bytes, size - bytes, "\n%s", latency_type_names[i]); for (j = 0; j < COUNTS_NUM; j++) { @@ -156,11 +156,9 @@ break; } - bytes += snprintf(str + bytes, size - bytes, + bytes += scnprintf(str + bytes, size - bytes, "%12lld", val); } } spin_unlock_irqrestore(&latency_lock, flags); - - return bytes; } diff -Nru linux-6.12.57/drivers/iommu/intel/perf.h linux-6.12.63/drivers/iommu/intel/perf.h --- linux-6.12.57/drivers/iommu/intel/perf.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/intel/perf.h 2025-12-18 12:55:23.000000000 +0000 @@ -40,7 +40,7 @@ bool dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type); void dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency); -int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size); +void dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size); #else static inline int dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type) @@ -64,9 +64,8 @@ { } -static inline int +static inline void dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) { - return 0; } #endif /* CONFIG_DMAR_PERF */ diff -Nru linux-6.12.57/drivers/iommu/iommufd/io_pagetable.c linux-6.12.63/drivers/iommu/iommufd/io_pagetable.c --- linux-6.12.57/drivers/iommu/iommufd/io_pagetable.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/iommufd/io_pagetable.c 2025-12-18 12:55:23.000000000 +0000 @@ -660,7 +660,8 @@ struct iopt_area *area; unsigned long unmapped_bytes = 0; unsigned int tries = 0; - int rc = -ENOENT; + /* If there are no mapped entries then success */ + int rc = 0; /* * The domains_rwsem must be held in read mode any time any area->pages @@ -724,8 +725,6 @@ down_write(&iopt->iova_rwsem); } - if (unmapped_bytes) - rc = 0; out_unlock_iova: up_write(&iopt->iova_rwsem); @@ -762,13 +761,8 @@ int iopt_unmap_all(struct io_pagetable *iopt, unsigned long *unmapped) { - int rc; - - rc = iopt_unmap_iova_range(iopt, 0, ULONG_MAX, unmapped); /* If the IOVAs are empty then unmap all succeeds */ - if (rc == -ENOENT) - return 0; - return rc; + return iopt_unmap_iova_range(iopt, 0, ULONG_MAX, unmapped); } /* The caller must always free all the nodes in the allowed_iova rb_root. */ diff -Nru linux-6.12.57/drivers/iommu/iommufd/ioas.c linux-6.12.63/drivers/iommu/iommufd/ioas.c --- linux-6.12.57/drivers/iommu/iommufd/ioas.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/iommufd/ioas.c 2025-12-18 12:55:23.000000000 +0000 @@ -317,6 +317,10 @@ &unmapped); if (rc) goto out_put; + if (!unmapped) { + rc = -ENOENT; + goto out_put; + } } cmd->length = unmapped; diff -Nru linux-6.12.57/drivers/iommu/iommufd/iova_bitmap.c linux-6.12.63/drivers/iommu/iommufd/iova_bitmap.c --- linux-6.12.57/drivers/iommu/iommufd/iova_bitmap.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/iommu/iommufd/iova_bitmap.c 2025-12-18 12:55:23.000000000 +0000 @@ -130,9 +130,8 @@ static unsigned long iova_bitmap_offset_to_index(struct iova_bitmap *bitmap, unsigned long iova) { - unsigned long pgsize = 1UL << bitmap->mapped.pgshift; - - return iova / (BITS_PER_TYPE(*bitmap->bitmap) * pgsize); + return (iova >> bitmap->mapped.pgshift) / + BITS_PER_TYPE(*bitmap->bitmap); } /* diff -Nru linux-6.12.57/drivers/irqchip/irq-bcm7038-l1.c linux-6.12.63/drivers/irqchip/irq-bcm7038-l1.c --- linux-6.12.57/drivers/irqchip/irq-bcm7038-l1.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-bcm7038-l1.c 2025-12-18 12:55:23.000000000 +0000 @@ -219,9 +219,8 @@ } #endif -static int __init bcm7038_l1_init_one(struct device_node *dn, - unsigned int idx, - struct bcm7038_l1_chip *intc) +static int bcm7038_l1_init_one(struct device_node *dn, unsigned int idx, + struct bcm7038_l1_chip *intc) { struct resource res; resource_size_t sz; @@ -395,8 +394,7 @@ .map = bcm7038_l1_map, }; -static int __init bcm7038_l1_of_init(struct device_node *dn, - struct device_node *parent) +static int bcm7038_l1_of_init(struct device_node *dn, struct device_node *parent) { struct bcm7038_l1_chip *intc; int idx, ret; diff -Nru linux-6.12.57/drivers/irqchip/irq-bcm7120-l2.c linux-6.12.63/drivers/irqchip/irq-bcm7120-l2.c --- linux-6.12.57/drivers/irqchip/irq-bcm7120-l2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-bcm7120-l2.c 2025-12-18 12:55:23.000000000 +0000 @@ -147,8 +147,7 @@ return 0; } -static int __init bcm7120_l2_intc_iomap_7120(struct device_node *dn, - struct bcm7120_l2_intc_data *data) +static int bcm7120_l2_intc_iomap_7120(struct device_node *dn, struct bcm7120_l2_intc_data *data) { int ret; @@ -181,8 +180,7 @@ return 0; } -static int __init bcm7120_l2_intc_iomap_3380(struct device_node *dn, - struct bcm7120_l2_intc_data *data) +static int bcm7120_l2_intc_iomap_3380(struct device_node *dn, struct bcm7120_l2_intc_data *data) { unsigned int gc_idx; @@ -212,10 +210,9 @@ return 0; } -static int __init bcm7120_l2_intc_probe(struct device_node *dn, - struct device_node *parent, +static int bcm7120_l2_intc_probe(struct device_node *dn, struct device_node *parent, int (*iomap_regs_fn)(struct device_node *, - struct bcm7120_l2_intc_data *), + struct bcm7120_l2_intc_data *), const char *intc_name) { unsigned int clr = IRQ_NOREQUEST | IRQ_NOPROBE | IRQ_NOAUTOEN; @@ -343,15 +340,13 @@ return ret; } -static int __init bcm7120_l2_intc_probe_7120(struct device_node *dn, - struct device_node *parent) +static int bcm7120_l2_intc_probe_7120(struct device_node *dn, struct device_node *parent) { return bcm7120_l2_intc_probe(dn, parent, bcm7120_l2_intc_iomap_7120, "BCM7120 L2"); } -static int __init bcm7120_l2_intc_probe_3380(struct device_node *dn, - struct device_node *parent) +static int bcm7120_l2_intc_probe_3380(struct device_node *dn, struct device_node *parent) { return bcm7120_l2_intc_probe(dn, parent, bcm7120_l2_intc_iomap_3380, "BCM3380 L2"); diff -Nru linux-6.12.57/drivers/irqchip/irq-brcmstb-l2.c linux-6.12.63/drivers/irqchip/irq-brcmstb-l2.c --- linux-6.12.57/drivers/irqchip/irq-brcmstb-l2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-brcmstb-l2.c 2025-12-18 12:55:23.000000000 +0000 @@ -168,10 +168,8 @@ irq_gc_unlock_irqrestore(gc, flags); } -static int __init brcmstb_l2_intc_of_init(struct device_node *np, - struct device_node *parent, - const struct brcmstb_intc_init_params - *init_params) +static int brcmstb_l2_intc_of_init(struct device_node *np, struct device_node *parent, + const struct brcmstb_intc_init_params *init_params) { unsigned int clr = IRQ_NOREQUEST | IRQ_NOPROBE | IRQ_NOAUTOEN; unsigned int set = 0; @@ -287,14 +285,12 @@ return ret; } -static int __init brcmstb_l2_edge_intc_of_init(struct device_node *np, - struct device_node *parent) +static int brcmstb_l2_edge_intc_of_init(struct device_node *np, struct device_node *parent) { return brcmstb_l2_intc_of_init(np, parent, &l2_edge_intc_init); } -static int __init brcmstb_l2_lvl_intc_of_init(struct device_node *np, - struct device_node *parent) +static int brcmstb_l2_lvl_intc_of_init(struct device_node *np, struct device_node *parent) { return brcmstb_l2_intc_of_init(np, parent, &l2_lvl_intc_init); } diff -Nru linux-6.12.57/drivers/irqchip/irq-gic-v2m.c linux-6.12.63/drivers/irqchip/irq-gic-v2m.c --- linux-6.12.57/drivers/irqchip/irq-gic-v2m.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-gic-v2m.c 2025-12-18 12:55:23.000000000 +0000 @@ -156,14 +156,19 @@ { msi_alloc_info_t *info = args; struct v2m_data *v2m = NULL, *tmp; - int hwirq, offset, i, err = 0; + int hwirq, i, err = 0; + unsigned long offset; + unsigned long align_mask = nr_irqs - 1; spin_lock(&v2m_lock); list_for_each_entry(tmp, &v2m_nodes, entry) { - offset = bitmap_find_free_region(tmp->bm, tmp->nr_spis, - get_count_order(nr_irqs)); - if (offset >= 0) { + unsigned long align_off = tmp->spi_start - (tmp->spi_start & ~align_mask); + + offset = bitmap_find_next_zero_area_off(tmp->bm, tmp->nr_spis, 0, + nr_irqs, align_mask, align_off); + if (offset < tmp->nr_spis) { v2m = tmp; + bitmap_set(v2m->bm, offset, nr_irqs); break; } } diff -Nru linux-6.12.57/drivers/irqchip/irq-imx-mu-msi.c linux-6.12.63/drivers/irqchip/irq-imx-mu-msi.c --- linux-6.12.57/drivers/irqchip/irq-imx-mu-msi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-imx-mu-msi.c 2025-12-18 12:55:23.000000000 +0000 @@ -295,9 +295,8 @@ }, }; -static int __init imx_mu_of_init(struct device_node *dn, - struct device_node *parent, - const struct imx_mu_dcfg *cfg) +static int imx_mu_of_init(struct device_node *dn, struct device_node *parent, + const struct imx_mu_dcfg *cfg) { struct platform_device *pdev = of_find_device_by_node(dn); struct device_link *pd_link_a; @@ -415,20 +414,17 @@ imx_mu_runtime_resume, NULL) }; -static int __init imx_mu_imx7ulp_of_init(struct device_node *dn, - struct device_node *parent) +static int imx_mu_imx7ulp_of_init(struct device_node *dn, struct device_node *parent) { return imx_mu_of_init(dn, parent, &imx_mu_cfg_imx7ulp); } -static int __init imx_mu_imx6sx_of_init(struct device_node *dn, - struct device_node *parent) +static int imx_mu_imx6sx_of_init(struct device_node *dn, struct device_node *parent) { return imx_mu_of_init(dn, parent, &imx_mu_cfg_imx6sx); } -static int __init imx_mu_imx8ulp_of_init(struct device_node *dn, - struct device_node *parent) +static int imx_mu_imx8ulp_of_init(struct device_node *dn, struct device_node *parent) { return imx_mu_of_init(dn, parent, &imx_mu_cfg_imx8ulp); } diff -Nru linux-6.12.57/drivers/irqchip/irq-loongson-pch-lpc.c linux-6.12.63/drivers/irqchip/irq-loongson-pch-lpc.c --- linux-6.12.57/drivers/irqchip/irq-loongson-pch-lpc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-loongson-pch-lpc.c 2025-12-18 12:55:23.000000000 +0000 @@ -200,8 +200,13 @@ goto iounmap_base; } - priv->lpc_domain = irq_domain_create_linear(irq_handle, LPC_COUNT, - &pch_lpc_domain_ops, priv); + /* + * The LPC interrupt controller is a legacy i8259-compatible device, + * which requires a static 1:1 mapping for IRQs 0-15. + * Use irq_domain_create_legacy to establish this static mapping early. + */ + priv->lpc_domain = irq_domain_create_legacy(irq_handle, LPC_COUNT, 0, 0, + &pch_lpc_domain_ops, priv); if (!priv->lpc_domain) { pr_err("Failed to create IRQ domain\n"); goto free_irq_handle; diff -Nru linux-6.12.57/drivers/irqchip/irq-mchp-eic.c linux-6.12.63/drivers/irqchip/irq-mchp-eic.c --- linux-6.12.57/drivers/irqchip/irq-mchp-eic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-mchp-eic.c 2025-12-18 12:55:23.000000000 +0000 @@ -166,7 +166,7 @@ ret = irq_domain_translate_twocell(domain, fwspec, &hwirq, &type); if (ret || hwirq >= MCHP_EIC_NIRQ) - return ret; + return ret ?: -EINVAL; switch (type) { case IRQ_TYPE_EDGE_RISING: diff -Nru linux-6.12.57/drivers/irqchip/irq-renesas-rzg2l.c linux-6.12.63/drivers/irqchip/irq-renesas-rzg2l.c --- linux-6.12.57/drivers/irqchip/irq-renesas-rzg2l.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-renesas-rzg2l.c 2025-12-18 12:55:23.000000000 +0000 @@ -613,14 +613,12 @@ return ret; } -static int __init rzg2l_irqc_init(struct device_node *node, - struct device_node *parent) +static int rzg2l_irqc_init(struct device_node *node, struct device_node *parent) { return rzg2l_irqc_common_init(node, parent, &rzg2l_irqc_chip); } -static int __init rzfive_irqc_init(struct device_node *node, - struct device_node *parent) +static int rzfive_irqc_init(struct device_node *node, struct device_node *parent) { return rzg2l_irqc_common_init(node, parent, &rzfive_irqc_chip); } diff -Nru linux-6.12.57/drivers/irqchip/irq-riscv-intc.c linux-6.12.63/drivers/irqchip/irq-riscv-intc.c --- linux-6.12.57/drivers/irqchip/irq-riscv-intc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-riscv-intc.c 2025-12-18 12:55:23.000000000 +0000 @@ -166,7 +166,8 @@ static const struct irq_domain_ops riscv_intc_domain_ops = { .map = riscv_intc_domain_map, .xlate = irq_domain_xlate_onecell, - .alloc = riscv_intc_domain_alloc + .alloc = riscv_intc_domain_alloc, + .free = irq_domain_free_irqs_top, }; static struct fwnode_handle *riscv_intc_hwnode(void) diff -Nru linux-6.12.57/drivers/irqchip/irq-sifive-plic.c linux-6.12.63/drivers/irqchip/irq-sifive-plic.c --- linux-6.12.57/drivers/irqchip/irq-sifive-plic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-sifive-plic.c 2025-12-18 12:55:23.000000000 +0000 @@ -179,12 +179,14 @@ if (cpu >= nr_cpu_ids) return -EINVAL; - plic_irq_disable(d); + /* Invalidate the original routing entry */ + plic_irq_toggle(irq_data_get_effective_affinity_mask(d), d, 0); irq_data_update_effective_affinity(d, cpumask_of(cpu)); + /* Setting the new routing entry if irq is enabled */ if (!irqd_irq_disabled(d)) - plic_irq_enable(d); + plic_irq_toggle(irq_data_get_effective_affinity_mask(d), d, 1); return IRQ_SET_MASK_OK_DONE; } diff -Nru linux-6.12.57/drivers/irqchip/irq-starfive-jh8100-intc.c linux-6.12.63/drivers/irqchip/irq-starfive-jh8100-intc.c --- linux-6.12.57/drivers/irqchip/irq-starfive-jh8100-intc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/irq-starfive-jh8100-intc.c 2025-12-18 12:55:23.000000000 +0000 @@ -114,8 +114,7 @@ chained_irq_exit(chip, desc); } -static int __init starfive_intc_init(struct device_node *intc, - struct device_node *parent) +static int starfive_intc_init(struct device_node *intc, struct device_node *parent) { struct starfive_irq_chip *irqc; struct reset_control *rst; diff -Nru linux-6.12.57/drivers/irqchip/qcom-irq-combiner.c linux-6.12.63/drivers/irqchip/qcom-irq-combiner.c --- linux-6.12.57/drivers/irqchip/qcom-irq-combiner.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/irqchip/qcom-irq-combiner.c 2025-12-18 12:55:23.000000000 +0000 @@ -222,7 +222,7 @@ return 0; } -static int __init combiner_probe(struct platform_device *pdev) +static int combiner_probe(struct platform_device *pdev) { struct combiner *combiner; int nregs; diff -Nru linux-6.12.57/drivers/isdn/hardware/mISDN/hfcsusb.c linux-6.12.63/drivers/isdn/hardware/mISDN/hfcsusb.c --- linux-6.12.57/drivers/isdn/hardware/mISDN/hfcsusb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/isdn/hardware/mISDN/hfcsusb.c 2025-12-18 12:55:23.000000000 +0000 @@ -1904,13 +1904,13 @@ mISDN_freebchannel(&hw->bch[1]); mISDN_freebchannel(&hw->bch[0]); mISDN_freedchannel(&hw->dch); - kfree(hw); return err; } static int hfcsusb_probe(struct usb_interface *intf, const struct usb_device_id *id) { + int err; struct hfcsusb *hw; struct usb_device *dev = interface_to_usbdev(intf); struct usb_host_interface *iface = intf->cur_altsetting; @@ -2101,20 +2101,28 @@ if (!hw->ctrl_urb) { pr_warn("%s: No memory for control urb\n", driver_info->vend_name); - kfree(hw); - return -ENOMEM; + err = -ENOMEM; + goto err_free_hw; } pr_info("%s: %s: detected \"%s\" (%s, if=%d alt=%d)\n", hw->name, __func__, driver_info->vend_name, conf_str[small_match], ifnum, alt_used); - if (setup_instance(hw, dev->dev.parent)) - return -EIO; + if (setup_instance(hw, dev->dev.parent)) { + err = -EIO; + goto err_free_urb; + } hw->intf = intf; usb_set_intfdata(hw->intf, hw); return 0; + +err_free_urb: + usb_free_urb(hw->ctrl_urb); +err_free_hw: + kfree(hw); + return err; } /* function called when an active device is removed */ diff -Nru linux-6.12.57/drivers/leds/leds-netxbig.c linux-6.12.63/drivers/leds/leds-netxbig.c --- linux-6.12.57/drivers/leds/leds-netxbig.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/leds/leds-netxbig.c 2025-12-18 12:55:23.000000000 +0000 @@ -364,6 +364,9 @@ if (!addr) return -ENOMEM; + gpio_ext->addr = addr; + gpio_ext->num_addr = 0; + /* * We cannot use devm_ managed resources with these GPIO descriptors * since they are associated with the "GPIO extension device" which @@ -375,45 +378,58 @@ gpiod = gpiod_get_index(gpio_ext_dev, "addr", i, GPIOD_OUT_LOW); if (IS_ERR(gpiod)) - return PTR_ERR(gpiod); + goto err_set_code; gpiod_set_consumer_name(gpiod, "GPIO extension addr"); addr[i] = gpiod; + gpio_ext->num_addr++; } - gpio_ext->addr = addr; - gpio_ext->num_addr = num_addr; ret = gpiod_count(gpio_ext_dev, "data"); if (ret < 0) { dev_err(dev, "Failed to count GPIOs in DT property data-gpios\n"); - return ret; + goto err_free_addr; } num_data = ret; data = devm_kcalloc(dev, num_data, sizeof(*data), GFP_KERNEL); - if (!data) - return -ENOMEM; + if (!data) { + ret = -ENOMEM; + goto err_free_addr; + } + + gpio_ext->data = data; + gpio_ext->num_data = 0; for (i = 0; i < num_data; i++) { gpiod = gpiod_get_index(gpio_ext_dev, "data", i, GPIOD_OUT_LOW); if (IS_ERR(gpiod)) - return PTR_ERR(gpiod); + goto err_free_data; gpiod_set_consumer_name(gpiod, "GPIO extension data"); data[i] = gpiod; + gpio_ext->num_data++; } - gpio_ext->data = data; - gpio_ext->num_data = num_data; gpiod = gpiod_get(gpio_ext_dev, "enable", GPIOD_OUT_LOW); if (IS_ERR(gpiod)) { dev_err(dev, "Failed to get GPIO from DT property enable-gpio\n"); - return PTR_ERR(gpiod); + goto err_free_data; } gpiod_set_consumer_name(gpiod, "GPIO extension enable"); gpio_ext->enable = gpiod; return devm_add_action_or_reset(dev, netxbig_gpio_ext_remove, gpio_ext); + +err_free_data: + for (i = 0; i < gpio_ext->num_data; i++) + gpiod_put(gpio_ext->data[i]); +err_set_code: + ret = PTR_ERR(gpiod); +err_free_addr: + for (i = 0; i < gpio_ext->num_addr; i++) + gpiod_put(gpio_ext->addr[i]); + return ret; } static int netxbig_leds_get_of_pdata(struct device *dev, diff -Nru linux-6.12.57/drivers/leds/rgb/leds-qcom-lpg.c linux-6.12.63/drivers/leds/rgb/leds-qcom-lpg.c --- linux-6.12.57/drivers/leds/rgb/leds-qcom-lpg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/leds/rgb/leds-qcom-lpg.c 2025-12-18 12:55:23.000000000 +0000 @@ -2,7 +2,7 @@ /* * Copyright (c) 2017-2022 Linaro Ltd * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. - * Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include #include @@ -1246,8 +1246,6 @@ lpg_apply(chan); - triled_set(lpg, chan->triled_mask, chan->enabled ? chan->triled_mask : 0); - out_unlock: mutex_unlock(&lpg->lock); diff -Nru linux-6.12.57/drivers/macintosh/mac_hid.c linux-6.12.63/drivers/macintosh/mac_hid.c --- linux-6.12.57/drivers/macintosh/mac_hid.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/macintosh/mac_hid.c 2025-12-18 12:55:23.000000000 +0000 @@ -187,13 +187,14 @@ void *buffer, size_t *lenp, loff_t *ppos) { int *valp = table->data; - int old_val = *valp; + int old_val; int rc; rc = mutex_lock_killable(&mac_hid_emumouse_mutex); if (rc) return rc; + old_val = *valp; rc = proc_dointvec(table, write, buffer, lenp, ppos); if (rc == 0 && write && *valp != old_val) { diff -Nru linux-6.12.57/drivers/mailbox/mailbox-test.c linux-6.12.63/drivers/mailbox/mailbox-test.c --- linux-6.12.57/drivers/mailbox/mailbox-test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mailbox/mailbox-test.c 2025-12-18 12:55:23.000000000 +0000 @@ -268,7 +268,7 @@ return 0; tdev->root_debugfs_dir = debugfs_create_dir(dev_name(&pdev->dev), NULL); - if (!tdev->root_debugfs_dir) { + if (IS_ERR(tdev->root_debugfs_dir)) { dev_err(&pdev->dev, "Failed to create Mailbox debugfs\n"); return -EINVAL; } diff -Nru linux-6.12.57/drivers/mailbox/mtk-cmdq-mailbox.c linux-6.12.63/drivers/mailbox/mtk-cmdq-mailbox.c --- linux-6.12.57/drivers/mailbox/mtk-cmdq-mailbox.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mailbox/mtk-cmdq-mailbox.c 2025-12-18 12:55:23.000000000 +0000 @@ -92,6 +92,18 @@ u32 gce_num; }; +static inline u32 cmdq_convert_gce_addr(dma_addr_t addr, const struct gce_plat *pdata) +{ + /* Convert DMA addr (PA or IOVA) to GCE readable addr */ + return addr >> pdata->shift; +} + +static inline dma_addr_t cmdq_revert_gce_addr(u32 addr, const struct gce_plat *pdata) +{ + /* Revert GCE readable addr to DMA addr (PA or IOVA) */ + return (dma_addr_t)addr << pdata->shift; +} + u8 cmdq_get_shift_pa(struct mbox_chan *chan) { struct cmdq *cmdq = container_of(chan->mbox, struct cmdq, mbox); @@ -188,13 +200,12 @@ struct cmdq_task *prev_task = list_last_entry( &thread->task_busy_list, typeof(*task), list_entry); u64 *prev_task_base = prev_task->pkt->va_base; + u32 gce_addr = cmdq_convert_gce_addr(task->pa_base, task->cmdq->pdata); /* let previous task jump to this task */ dma_sync_single_for_cpu(dev, prev_task->pa_base, prev_task->pkt->cmd_buf_size, DMA_TO_DEVICE); - prev_task_base[CMDQ_NUM_CMD(prev_task->pkt) - 1] = - (u64)CMDQ_JUMP_BY_PA << 32 | - (task->pa_base >> task->cmdq->pdata->shift); + prev_task_base[CMDQ_NUM_CMD(prev_task->pkt) - 1] = (u64)CMDQ_JUMP_BY_PA << 32 | gce_addr; dma_sync_single_for_device(dev, prev_task->pa_base, prev_task->pkt->cmd_buf_size, DMA_TO_DEVICE); @@ -237,7 +248,8 @@ struct cmdq_thread *thread) { struct cmdq_task *task, *tmp, *curr_task = NULL; - u32 curr_pa, irq_flag, task_end_pa; + u32 irq_flag, gce_addr; + dma_addr_t curr_pa, task_end_pa; bool err; irq_flag = readl(thread->base + CMDQ_THR_IRQ_STATUS); @@ -259,7 +271,8 @@ else return; - curr_pa = readl(thread->base + CMDQ_THR_CURR_ADDR) << cmdq->pdata->shift; + gce_addr = readl(thread->base + CMDQ_THR_CURR_ADDR); + curr_pa = cmdq_revert_gce_addr(gce_addr, cmdq->pdata); list_for_each_entry_safe(task, tmp, &thread->task_busy_list, list_entry) { @@ -378,7 +391,8 @@ struct cmdq_thread *thread = (struct cmdq_thread *)chan->con_priv; struct cmdq *cmdq = dev_get_drvdata(chan->mbox->dev); struct cmdq_task *task; - unsigned long curr_pa, end_pa; + u32 gce_addr; + dma_addr_t curr_pa, end_pa; /* Client should not flush new tasks if suspended. */ WARN_ON(cmdq->suspended); @@ -402,20 +416,20 @@ */ WARN_ON(cmdq_thread_reset(cmdq, thread) < 0); - writel(task->pa_base >> cmdq->pdata->shift, - thread->base + CMDQ_THR_CURR_ADDR); - writel((task->pa_base + pkt->cmd_buf_size) >> cmdq->pdata->shift, - thread->base + CMDQ_THR_END_ADDR); + gce_addr = cmdq_convert_gce_addr(task->pa_base, cmdq->pdata); + writel(gce_addr, thread->base + CMDQ_THR_CURR_ADDR); + gce_addr = cmdq_convert_gce_addr(task->pa_base + pkt->cmd_buf_size, cmdq->pdata); + writel(gce_addr, thread->base + CMDQ_THR_END_ADDR); writel(thread->priority, thread->base + CMDQ_THR_PRIORITY); writel(CMDQ_THR_IRQ_EN, thread->base + CMDQ_THR_IRQ_ENABLE); writel(CMDQ_THR_ENABLED, thread->base + CMDQ_THR_ENABLE_TASK); } else { WARN_ON(cmdq_thread_suspend(cmdq, thread) < 0); - curr_pa = readl(thread->base + CMDQ_THR_CURR_ADDR) << - cmdq->pdata->shift; - end_pa = readl(thread->base + CMDQ_THR_END_ADDR) << - cmdq->pdata->shift; + gce_addr = readl(thread->base + CMDQ_THR_CURR_ADDR); + curr_pa = cmdq_revert_gce_addr(gce_addr, cmdq->pdata); + gce_addr = readl(thread->base + CMDQ_THR_END_ADDR); + end_pa = cmdq_revert_gce_addr(gce_addr, cmdq->pdata); /* check boundary */ if (curr_pa == end_pa - CMDQ_INST_SIZE || curr_pa == end_pa) { @@ -646,6 +660,9 @@ if (err) return err; + dma_set_coherent_mask(dev, + DMA_BIT_MASK(sizeof(u32) * BITS_PER_BYTE + cmdq->pdata->shift)); + cmdq->mbox.dev = dev; cmdq->mbox.chans = devm_kcalloc(dev, cmdq->pdata->thread_nr, sizeof(*cmdq->mbox.chans), GFP_KERNEL); diff -Nru linux-6.12.57/drivers/mailbox/pcc.c linux-6.12.63/drivers/mailbox/pcc.c --- linux-6.12.57/drivers/mailbox/pcc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mailbox/pcc.c 2025-12-18 12:55:23.000000000 +0000 @@ -269,6 +269,24 @@ return !!val; } +static int pcc_mbox_error_check_and_clear(struct pcc_chan_info *pchan) +{ + u64 val; + int ret; + + ret = pcc_chan_reg_read(&pchan->error, &val); + if (ret) + return ret; + + if (val & pchan->error.status_mask) { + val &= pchan->error.preserve_mask; + pcc_chan_reg_write(&pchan->error, val); + return -EIO; + } + + return 0; +} + static void check_and_ack(struct pcc_chan_info *pchan, struct mbox_chan *chan) { struct acpi_pcct_ext_pcc_shared_memory pcc_hdr; @@ -309,8 +327,6 @@ { struct pcc_chan_info *pchan; struct mbox_chan *chan = p; - u64 val; - int ret; pchan = chan->con_priv; @@ -324,15 +340,8 @@ if (!pcc_mbox_cmd_complete_check(pchan)) return IRQ_NONE; - ret = pcc_chan_reg_read(&pchan->error, &val); - if (ret) + if (pcc_mbox_error_check_and_clear(pchan)) return IRQ_NONE; - val &= pchan->error.status_mask; - if (val) { - val &= ~pchan->error.status_mask; - pcc_chan_reg_write(&pchan->error, val); - return IRQ_NONE; - } /* * Clear this flag after updating interrupt ack register and just @@ -663,7 +672,8 @@ ret = pcc_chan_reg_init(&pchan->error, &pcct_ext->error_status_register, - 0, 0, pcct_ext->error_status_mask, + ~pcct_ext->error_status_mask, 0, + pcct_ext->error_status_mask, "Error Status"); } return ret; diff -Nru linux-6.12.57/drivers/md/dm-log-writes.c linux-6.12.63/drivers/md/dm-log-writes.c --- linux-6.12.57/drivers/md/dm-log-writes.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/md/dm-log-writes.c 2025-12-18 12:55:23.000000000 +0000 @@ -432,6 +432,7 @@ struct log_writes_c *lc = arg; sector_t sector = 0; + set_freezable(); while (!kthread_should_stop()) { bool super = false; bool logging_enabled; diff -Nru linux-6.12.57/drivers/md/dm-raid.c linux-6.12.63/drivers/md/dm-raid.c --- linux-6.12.57/drivers/md/dm-raid.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/md/dm-raid.c 2025-12-18 12:55:23.000000000 +0000 @@ -2291,6 +2291,8 @@ mddev->reshape_position = le64_to_cpu(sb->reshape_position); rs->raid_type = get_raid_type_by_ll(mddev->level, mddev->layout); + if (!rs->raid_type) + return -EINVAL; } } else { diff -Nru linux-6.12.57/drivers/md/dm-target.c linux-6.12.63/drivers/md/dm-target.c --- linux-6.12.57/drivers/md/dm-target.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/md/dm-target.c 2025-12-18 12:55:23.000000000 +0000 @@ -263,7 +263,8 @@ static struct target_type error_target = { .name = "error", .version = {1, 7, 0}, - .features = DM_TARGET_WILDCARD | DM_TARGET_ZONED_HM, + .features = DM_TARGET_WILDCARD | DM_TARGET_ZONED_HM | + DM_TARGET_PASSES_INTEGRITY, .ctr = io_err_ctr, .dtr = io_err_dtr, .map = io_err_map, diff -Nru linux-6.12.57/drivers/md/dm-verity-fec.c linux-6.12.63/drivers/md/dm-verity-fec.c --- linux-6.12.57/drivers/md/dm-verity-fec.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/md/dm-verity-fec.c 2025-12-18 12:55:23.000000000 +0000 @@ -331,11 +331,7 @@ if (fio->bufs[n]) continue; - fio->bufs[n] = mempool_alloc(&v->fec->prealloc_pool, GFP_NOWAIT); - if (unlikely(!fio->bufs[n])) { - DMERR("failed to allocate FEC buffer"); - return -ENOMEM; - } + fio->bufs[n] = mempool_alloc(&v->fec->prealloc_pool, GFP_NOIO); } /* try to allocate the maximum number of buffers */ diff -Nru linux-6.12.57/drivers/md/md.c linux-6.12.63/drivers/md/md.c --- linux-6.12.57/drivers/md/md.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/md/md.c 2025-12-18 12:55:23.000000000 +0000 @@ -106,7 +106,7 @@ struct md_rdev *this); static void mddev_detach(struct mddev *mddev); static void export_rdev(struct md_rdev *rdev, struct mddev *mddev); -static void md_wakeup_thread_directly(struct md_thread __rcu *thread); +static void md_wakeup_thread_directly(struct md_thread __rcu **thread); /* * Default number of read corrections we'll attempt on an rdev @@ -4899,7 +4899,7 @@ * Thread might be blocked waiting for metadata update which will now * never happen */ - md_wakeup_thread_directly(mddev->sync_thread); + md_wakeup_thread_directly(&mddev->sync_thread); if (work_pending(&mddev->sync_work)) flush_work(&mddev->sync_work); @@ -8051,22 +8051,21 @@ return 0; } -static void md_wakeup_thread_directly(struct md_thread __rcu *thread) +static void md_wakeup_thread_directly(struct md_thread __rcu **thread) { struct md_thread *t; rcu_read_lock(); - t = rcu_dereference(thread); + t = rcu_dereference(*thread); if (t) wake_up_process(t->tsk); rcu_read_unlock(); } -void md_wakeup_thread(struct md_thread __rcu *thread) +void __md_wakeup_thread(struct md_thread __rcu *thread) { struct md_thread *t; - rcu_read_lock(); t = rcu_dereference(thread); if (t) { pr_debug("md: waking up MD thread %s.\n", t->tsk->comm); @@ -8074,9 +8073,8 @@ if (wq_has_sleeper(&t->wqueue)) wake_up(&t->wqueue); } - rcu_read_unlock(); } -EXPORT_SYMBOL(md_wakeup_thread); +EXPORT_SYMBOL(__md_wakeup_thread); struct md_thread *md_register_thread(void (*run) (struct md_thread *), struct mddev *mddev, const char *name) diff -Nru linux-6.12.57/drivers/md/md.h linux-6.12.63/drivers/md/md.h --- linux-6.12.57/drivers/md/md.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/md/md.h 2025-12-18 12:55:23.000000000 +0000 @@ -838,6 +838,12 @@ #define THREAD_WAKEUP 0 +#define md_wakeup_thread(thread) do { \ + rcu_read_lock(); \ + __md_wakeup_thread(thread); \ + rcu_read_unlock(); \ +} while (0) + static inline void safe_put_page(struct page *p) { if (p) put_page(p); @@ -855,7 +861,7 @@ struct mddev *mddev, const char *name); extern void md_unregister_thread(struct mddev *mddev, struct md_thread __rcu **threadp); -extern void md_wakeup_thread(struct md_thread __rcu *thread); +extern void __md_wakeup_thread(struct md_thread __rcu *thread); extern void md_check_recovery(struct mddev *mddev); extern void md_reap_sync_thread(struct mddev *mddev); extern enum sync_action md_sync_action(struct mddev *mddev); diff -Nru linux-6.12.57/drivers/md/raid5.c linux-6.12.63/drivers/md/raid5.c --- linux-6.12.57/drivers/md/raid5.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/md/raid5.c 2025-12-18 12:55:23.000000000 +0000 @@ -4947,7 +4947,8 @@ goto finish; if (s.handle_bad_blocks || - test_bit(MD_SB_CHANGE_PENDING, &conf->mddev->sb_flags)) { + (md_is_rdwr(conf->mddev) && + test_bit(MD_SB_CHANGE_PENDING, &conf->mddev->sb_flags))) { set_bit(STRIPE_HANDLE, &sh->state); goto finish; } @@ -6763,7 +6764,8 @@ int batch_size, released; unsigned int offset; - if (test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags)) + if (md_is_rdwr(mddev) && + test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags)) break; released = release_stripe_list(conf, conf->temp_inactive_list); diff -Nru linux-6.12.57/drivers/media/common/videobuf2/videobuf2-v4l2.c linux-6.12.63/drivers/media/common/videobuf2/videobuf2-v4l2.c --- linux-6.12.57/drivers/media/common/videobuf2/videobuf2-v4l2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/common/videobuf2/videobuf2-v4l2.c 2025-12-18 12:55:23.000000000 +0000 @@ -1015,6 +1015,11 @@ if (vb2_queue_is_busy(vdev->queue, file)) return -EBUSY; + if (vb2_fileio_is_active(vdev->queue)) { + dprintk(vdev->queue, 1, "file io in progress\n"); + return -EBUSY; + } + return vb2_core_remove_bufs(vdev->queue, d->index, d->count); } EXPORT_SYMBOL_GPL(vb2_ioctl_remove_bufs); diff -Nru linux-6.12.57/drivers/media/i2c/Kconfig linux-6.12.63/drivers/media/i2c/Kconfig --- linux-6.12.57/drivers/media/i2c/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/i2c/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -27,7 +27,7 @@ menuconfig VIDEO_CAMERA_SENSOR bool "Camera sensor devices" - depends on MEDIA_CAMERA_SUPPORT && I2C + depends on MEDIA_CAMERA_SUPPORT && I2C && HAVE_CLK select MEDIA_CONTROLLER select V4L2_FWNODE select VIDEO_V4L2_SUBDEV_API diff -Nru linux-6.12.57/drivers/media/i2c/adv7180.c linux-6.12.63/drivers/media/i2c/adv7180.c --- linux-6.12.57/drivers/media/i2c/adv7180.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/i2c/adv7180.c 2025-12-18 12:55:23.000000000 +0000 @@ -357,32 +357,27 @@ static int adv7180_querystd(struct v4l2_subdev *sd, v4l2_std_id *std) { struct adv7180_state *state = to_state(sd); - int err = mutex_lock_interruptible(&state->mutex); - if (err) - return err; - - if (state->streaming) { - err = -EBUSY; - goto unlock; - } + int ret; - err = adv7180_set_video_standard(state, - ADV7180_STD_AD_PAL_BG_NTSC_J_SECAM); - if (err) - goto unlock; + guard(mutex)(&state->mutex); - msleep(100); - __adv7180_status(state, NULL, std); + /* + * We can't sample the standard if the device is streaming as that would + * interfere with the capture session as the VID_SEL reg is touched. + */ + if (state->streaming) + return -EBUSY; - err = v4l2_std_to_adv7180(state->curr_norm); - if (err < 0) - goto unlock; + /* Set the standard to autodetect PAL B/G/H/I/D, NTSC J or SECAM */ + ret = adv7180_set_video_standard(state, + ADV7180_STD_AD_PAL_BG_NTSC_J_SECAM); + if (ret) + return ret; - err = adv7180_set_video_standard(state, err); + /* Allow some time for the autodetection to run. */ + msleep(100); -unlock: - mutex_unlock(&state->mutex); - return err; + return __adv7180_status(state, NULL, std); } static int adv7180_s_routing(struct v4l2_subdev *sd, u32 input, @@ -812,12 +807,7 @@ ret = adv7180_mbus_fmt(sd, &format->format); if (format->which == V4L2_SUBDEV_FORMAT_ACTIVE) { - if (state->field != format->format.field) { - state->field = format->format.field; - adv7180_set_power(state, false); - adv7180_set_field_mode(state); - adv7180_set_power(state, true); - } + state->field = format->format.field; } else { framefmt = v4l2_subdev_state_get_format(sd_state, 0); *framefmt = format->format; @@ -1564,6 +1554,8 @@ struct v4l2_subdev *sd = dev_get_drvdata(dev); struct adv7180_state *state = to_state(sd); + guard(mutex)(&state->mutex); + return adv7180_set_power(state, false); } @@ -1577,6 +1569,8 @@ if (ret < 0) return ret; + guard(mutex)(&state->mutex); + ret = adv7180_set_power(state, state->powered); if (ret) return ret; diff -Nru linux-6.12.57/drivers/media/i2c/ir-kbd-i2c.c linux-6.12.63/drivers/media/i2c/ir-kbd-i2c.c --- linux-6.12.57/drivers/media/i2c/ir-kbd-i2c.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/i2c/ir-kbd-i2c.c 2025-12-18 12:55:23.000000000 +0000 @@ -321,9 +321,9 @@ static int ir_key_poll(struct IR_i2c *ir) { - enum rc_proto protocol; - u32 scancode; - u8 toggle; + enum rc_proto protocol = 0; + u32 scancode = 0; + u8 toggle = 0; int rc; dev_dbg(&ir->rc->dev, "%s\n", __func__); diff -Nru linux-6.12.57/drivers/media/i2c/og01a1b.c linux-6.12.63/drivers/media/i2c/og01a1b.c --- linux-6.12.57/drivers/media/i2c/og01a1b.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/i2c/og01a1b.c 2025-12-18 12:55:23.000000000 +0000 @@ -682,7 +682,7 @@ { fmt->width = mode->width; fmt->height = mode->height; - fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10; + fmt->code = MEDIA_BUS_FMT_Y10_1X10; fmt->field = V4L2_FIELD_NONE; } @@ -828,7 +828,7 @@ if (code->index > 0) return -EINVAL; - code->code = MEDIA_BUS_FMT_SGRBG10_1X10; + code->code = MEDIA_BUS_FMT_Y10_1X10; return 0; } @@ -840,7 +840,7 @@ if (fse->index >= ARRAY_SIZE(supported_modes)) return -EINVAL; - if (fse->code != MEDIA_BUS_FMT_SGRBG10_1X10) + if (fse->code != MEDIA_BUS_FMT_Y10_1X10) return -EINVAL; fse->min_width = supported_modes[fse->index].width; diff -Nru linux-6.12.57/drivers/media/i2c/ov08x40.c linux-6.12.63/drivers/media/i2c/ov08x40.c --- linux-6.12.57/drivers/media/i2c/ov08x40.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/i2c/ov08x40.c 2025-12-18 12:55:23.000000000 +0000 @@ -1564,7 +1564,7 @@ return ov08x40_write_reg(ov08x, OV08X40_REG_MIRROR, OV08X40_REG_VALUE_08BIT, - ctrl_val ? val | BIT(2) : val & ~BIT(2)); + ctrl_val ? val & ~BIT(2) : val | BIT(2)); } static int ov08x40_set_ctrl_vflip(struct ov08x40 *ov08x, u32 ctrl_val) diff -Nru linux-6.12.57/drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c linux-6.12.63/drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c --- linux-6.12.57/drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c 2025-12-18 12:55:23.000000000 +0000 @@ -81,6 +81,12 @@ case MEDIA_BUS_FMT_SGRBG8_1X8: case MEDIA_BUS_FMT_SRGGB8_1X8: return MIPI_CSI2_DT_RAW8; + case MEDIA_BUS_FMT_META_8: + case MEDIA_BUS_FMT_META_10: + case MEDIA_BUS_FMT_META_12: + case MEDIA_BUS_FMT_META_16: + case MEDIA_BUS_FMT_META_24: + return MIPI_CSI2_DT_EMBEDDED_8B; default: /* return unavailable MIPI data type - 0x3f */ WARN_ON(1); diff -Nru linux-6.12.57/drivers/media/pci/ivtv/ivtv-alsa-pcm.c linux-6.12.63/drivers/media/pci/ivtv/ivtv-alsa-pcm.c --- linux-6.12.57/drivers/media/pci/ivtv/ivtv-alsa-pcm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/pci/ivtv/ivtv-alsa-pcm.c 2025-12-18 12:55:23.000000000 +0000 @@ -148,14 +148,12 @@ s = &itv->streams[IVTV_ENC_STREAM_TYPE_PCM]; - v4l2_fh_init(&item.fh, &s->vdev); item.itv = itv; item.type = s->type; /* See if the stream is available */ if (ivtv_claim_stream(&item, item.type)) { /* No, it's already in use */ - v4l2_fh_exit(&item.fh); snd_ivtv_unlock(itvsc); return -EBUSY; } diff -Nru linux-6.12.57/drivers/media/pci/ivtv/ivtv-driver.h linux-6.12.63/drivers/media/pci/ivtv/ivtv-driver.h --- linux-6.12.57/drivers/media/pci/ivtv/ivtv-driver.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/pci/ivtv/ivtv-driver.h 2025-12-18 12:55:23.000000000 +0000 @@ -322,6 +322,7 @@ }; struct ivtv; /* forward reference */ +struct ivtv_open_id; struct ivtv_stream { /* These first four fields are always set, even if the stream @@ -331,7 +332,7 @@ const char *name; /* name of the stream */ int type; /* stream type */ - struct v4l2_fh *fh; /* pointer to the streaming filehandle */ + struct ivtv_open_id *id; /* pointer to the streaming ivtv_open_id */ spinlock_t qlock; /* locks access to the queues */ unsigned long s_flags; /* status flags, see above */ int dma; /* can be PCI_DMA_TODEVICE, PCI_DMA_FROMDEVICE or PCI_DMA_NONE */ diff -Nru linux-6.12.57/drivers/media/pci/ivtv/ivtv-fileops.c linux-6.12.63/drivers/media/pci/ivtv/ivtv-fileops.c --- linux-6.12.57/drivers/media/pci/ivtv/ivtv-fileops.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/pci/ivtv/ivtv-fileops.c 2025-12-18 12:55:23.000000000 +0000 @@ -39,16 +39,16 @@ if (test_and_set_bit(IVTV_F_S_CLAIMED, &s->s_flags)) { /* someone already claimed this stream */ - if (s->fh == &id->fh) { + if (s->id == id) { /* yes, this file descriptor did. So that's OK. */ return 0; } - if (s->fh == NULL && (type == IVTV_DEC_STREAM_TYPE_VBI || + if (s->id == NULL && (type == IVTV_DEC_STREAM_TYPE_VBI || type == IVTV_ENC_STREAM_TYPE_VBI)) { /* VBI is handled already internally, now also assign the file descriptor to this stream for external reading of the stream. */ - s->fh = &id->fh; + s->id = id; IVTV_DEBUG_INFO("Start Read VBI\n"); return 0; } @@ -56,7 +56,7 @@ IVTV_DEBUG_INFO("Stream %d is busy\n", type); return -EBUSY; } - s->fh = &id->fh; + s->id = id; if (type == IVTV_DEC_STREAM_TYPE_VBI) { /* Enable reinsertion interrupt */ ivtv_clear_irq_mask(itv, IVTV_IRQ_DEC_VBI_RE_INSERT); @@ -94,7 +94,7 @@ struct ivtv *itv = s->itv; struct ivtv_stream *s_vbi; - s->fh = NULL; + s->id = NULL; if ((s->type == IVTV_DEC_STREAM_TYPE_VBI || s->type == IVTV_ENC_STREAM_TYPE_VBI) && test_bit(IVTV_F_S_INTERNAL_USE, &s->s_flags)) { /* this stream is still in use internally */ @@ -126,7 +126,7 @@ /* was already cleared */ return; } - if (s_vbi->fh) { + if (s_vbi->id) { /* VBI stream still claimed by a file descriptor */ return; } @@ -359,7 +359,7 @@ size_t tot_written = 0; int single_frame = 0; - if (atomic_read(&itv->capturing) == 0 && s->fh == NULL) { + if (atomic_read(&itv->capturing) == 0 && s->id == NULL) { /* shouldn't happen */ IVTV_DEBUG_WARN("Stream %s not initialized before read\n", s->name); return -EIO; @@ -831,7 +831,7 @@ id->type == IVTV_ENC_STREAM_TYPE_VBI) && test_bit(IVTV_F_S_INTERNAL_USE, &s->s_flags)) { /* Also used internally, don't stop capturing */ - s->fh = NULL; + s->id = NULL; } else { ivtv_stop_v4l2_encode_stream(s, gop_end); @@ -915,7 +915,7 @@ v4l2_fh_exit(fh); /* Easy case first: this stream was never claimed by us */ - if (s->fh != &id->fh) + if (s->id != id) goto close_done; /* 'Unclaim' this stream */ diff -Nru linux-6.12.57/drivers/media/pci/ivtv/ivtv-irq.c linux-6.12.63/drivers/media/pci/ivtv/ivtv-irq.c --- linux-6.12.57/drivers/media/pci/ivtv/ivtv-irq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/pci/ivtv/ivtv-irq.c 2025-12-18 12:55:23.000000000 +0000 @@ -305,7 +305,7 @@ ivtv_process_vbi_data(itv, buf, 0, s->type); s->q_dma.bytesused += buf->bytesused; } - if (s->fh == NULL) { + if (s->id == NULL) { ivtv_queue_move(s, &s->q_dma, NULL, &s->q_free, 0); return; } @@ -330,7 +330,7 @@ set_bit(IVTV_F_I_HAVE_WORK, &itv->i_flags); } - if (s->fh) + if (s->id) wake_up(&s->waitq); } diff -Nru linux-6.12.57/drivers/media/pci/mgb4/mgb4_vin.c linux-6.12.63/drivers/media/pci/mgb4/mgb4_vin.c --- linux-6.12.57/drivers/media/pci/mgb4/mgb4_vin.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/pci/mgb4/mgb4_vin.c 2025-12-18 12:55:23.000000000 +0000 @@ -624,8 +624,7 @@ timings->bt.height < video_timings_cap.bt.min_height || timings->bt.height > video_timings_cap.bt.max_height) return -EINVAL; - if (timings->bt.width == vindev->timings.bt.width && - timings->bt.height == vindev->timings.bt.height) + if (v4l2_match_dv_timings(timings, &vindev->timings, 0, false)) return 0; if (vb2_is_busy(&vindev->queue)) return -EBUSY; diff -Nru linux-6.12.57/drivers/media/platform/amphion/vpu_v4l2.c linux-6.12.63/drivers/media/platform/amphion/vpu_v4l2.c --- linux-6.12.57/drivers/media/platform/amphion/vpu_v4l2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/platform/amphion/vpu_v4l2.c 2025-12-18 12:55:23.000000000 +0000 @@ -709,8 +709,6 @@ v4l2_ctrl_handler_free(&inst->ctrl_handler); mutex_destroy(&inst->lock); - v4l2_fh_del(&inst->fh); - v4l2_fh_exit(&inst->fh); call_void_vop(inst, cleanup); @@ -779,6 +777,8 @@ return 0; error: + v4l2_fh_del(&inst->fh); + v4l2_fh_exit(&inst->fh); vpu_inst_put(inst); return ret; } @@ -798,6 +798,9 @@ call_void_vop(inst, release); vpu_inst_unlock(inst); + v4l2_fh_del(&inst->fh); + v4l2_fh_exit(&inst->fh); + vpu_inst_unregister(inst); vpu_inst_put(inst); diff -Nru linux-6.12.57/drivers/media/platform/verisilicon/hantro_drv.c linux-6.12.63/drivers/media/platform/verisilicon/hantro_drv.c --- linux-6.12.57/drivers/media/platform/verisilicon/hantro_drv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/platform/verisilicon/hantro_drv.c 2025-12-18 12:55:23.000000000 +0000 @@ -918,6 +918,8 @@ vpu->decoder = func; v4l2_disable_ioctl(vfd, VIDIOC_TRY_ENCODER_CMD); v4l2_disable_ioctl(vfd, VIDIOC_ENCODER_CMD); + v4l2_disable_ioctl(vfd, VIDIOC_G_SELECTION); + v4l2_disable_ioctl(vfd, VIDIOC_S_SELECTION); } video_set_drvdata(vfd, vpu); diff -Nru linux-6.12.57/drivers/media/platform/verisilicon/hantro_v4l2.c linux-6.12.63/drivers/media/platform/verisilicon/hantro_v4l2.c --- linux-6.12.57/drivers/media/platform/verisilicon/hantro_v4l2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/platform/verisilicon/hantro_v4l2.c 2025-12-18 12:55:23.000000000 +0000 @@ -633,8 +633,7 @@ struct hantro_ctx *ctx = fh_to_ctx(priv); /* Crop only supported on source. */ - if (!ctx->is_encoder || - sel->type != V4L2_BUF_TYPE_VIDEO_OUTPUT) + if (sel->type != V4L2_BUF_TYPE_VIDEO_OUTPUT) return -EINVAL; switch (sel->target) { @@ -666,8 +665,7 @@ struct vb2_queue *vq; /* Crop only supported on source. */ - if (!ctx->is_encoder || - sel->type != V4L2_BUF_TYPE_VIDEO_OUTPUT) + if (sel->type != V4L2_BUF_TYPE_VIDEO_OUTPUT) return -EINVAL; /* Change not allowed if the queue is streaming. */ diff -Nru linux-6.12.57/drivers/media/rc/imon.c linux-6.12.63/drivers/media/rc/imon.c --- linux-6.12.57/drivers/media/rc/imon.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/rc/imon.c 2025-12-18 12:55:23.000000000 +0000 @@ -650,12 +650,15 @@ smp_rmb(); /* ensure later readers know we're not busy */ pr_err_ratelimited("error submitting urb(%d)\n", retval); } else { - /* Wait for transmission to complete (or abort) */ - retval = wait_for_completion_interruptible( - &ictx->tx.finished); - if (retval) { + /* Wait for transmission to complete (or abort or timeout) */ + retval = wait_for_completion_interruptible_timeout(&ictx->tx.finished, 10 * HZ); + if (retval <= 0) { usb_kill_urb(ictx->tx_urb); pr_err_ratelimited("task interrupted\n"); + if (retval < 0) + ictx->tx.status = retval; + else + ictx->tx.status = -ETIMEDOUT; } ictx->tx.busy = false; @@ -1754,14 +1757,6 @@ if (!ictx) return; - /* - * if we get a callback before we're done configuring the hardware, we - * can't yet process the data, as there's nowhere to send it, but we - * still need to submit a new rx URB to avoid wedging the hardware - */ - if (!ictx->dev_present_intf0) - goto out; - switch (urb->status) { case -ENOENT: /* usbcore unlink successful! */ return; @@ -1770,16 +1765,29 @@ break; case 0: - imon_incoming_packet(ictx, urb, intfnum); + /* + * if we get a callback before we're done configuring the hardware, we + * can't yet process the data, as there's nowhere to send it, but we + * still need to submit a new rx URB to avoid wedging the hardware + */ + if (ictx->dev_present_intf0) + imon_incoming_packet(ictx, urb, intfnum); break; + case -ECONNRESET: + case -EILSEQ: + case -EPROTO: + case -EPIPE: + dev_warn(ictx->dev, "imon %s: status(%d)\n", + __func__, urb->status); + return; + default: dev_warn(ictx->dev, "imon %s: status(%d): ignored\n", __func__, urb->status); break; } -out: usb_submit_urb(ictx->rx_urb_intf0, GFP_ATOMIC); } @@ -1795,14 +1803,6 @@ if (!ictx) return; - /* - * if we get a callback before we're done configuring the hardware, we - * can't yet process the data, as there's nowhere to send it, but we - * still need to submit a new rx URB to avoid wedging the hardware - */ - if (!ictx->dev_present_intf1) - goto out; - switch (urb->status) { case -ENOENT: /* usbcore unlink successful! */ return; @@ -1811,16 +1811,29 @@ break; case 0: - imon_incoming_packet(ictx, urb, intfnum); + /* + * if we get a callback before we're done configuring the hardware, we + * can't yet process the data, as there's nowhere to send it, but we + * still need to submit a new rx URB to avoid wedging the hardware + */ + if (ictx->dev_present_intf1) + imon_incoming_packet(ictx, urb, intfnum); break; + case -ECONNRESET: + case -EILSEQ: + case -EPROTO: + case -EPIPE: + dev_warn(ictx->dev, "imon %s: status(%d)\n", + __func__, urb->status); + return; + default: dev_warn(ictx->dev, "imon %s: status(%d): ignored\n", __func__, urb->status); break; } -out: usb_submit_urb(ictx->rx_urb_intf1, GFP_ATOMIC); } diff -Nru linux-6.12.57/drivers/media/rc/redrat3.c linux-6.12.63/drivers/media/rc/redrat3.c --- linux-6.12.57/drivers/media/rc/redrat3.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/rc/redrat3.c 2025-12-18 12:55:23.000000000 +0000 @@ -422,7 +422,7 @@ static int redrat3_enable_detector(struct redrat3_dev *rr3) { struct device *dev = rr3->dev; - u8 ret; + int ret; ret = redrat3_send_cmd(RR3_RC_DET_ENABLE, rr3); if (ret != 0) diff -Nru linux-6.12.57/drivers/media/tuners/xc4000.c linux-6.12.63/drivers/media/tuners/xc4000.c --- linux-6.12.57/drivers/media/tuners/xc4000.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/tuners/xc4000.c 2025-12-18 12:55:23.000000000 +0000 @@ -1087,12 +1087,12 @@ static void xc_debug_dump(struct xc4000_priv *priv) { - u16 adc_envelope; + u16 adc_envelope = 0; u32 freq_error_hz = 0; - u16 lock_status; + u16 lock_status = 0; u32 hsync_freq_hz = 0; - u16 frame_lines; - u16 quality; + u16 frame_lines = 0; + u16 quality = 0; u16 signal = 0; u16 noise = 0; u8 hw_majorversion = 0, hw_minorversion = 0; diff -Nru linux-6.12.57/drivers/media/tuners/xc5000.c linux-6.12.63/drivers/media/tuners/xc5000.c --- linux-6.12.57/drivers/media/tuners/xc5000.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/tuners/xc5000.c 2025-12-18 12:55:23.000000000 +0000 @@ -622,14 +622,14 @@ static void xc_debug_dump(struct xc5000_priv *priv) { - u16 adc_envelope; + u16 adc_envelope = 0; u32 freq_error_hz = 0; - u16 lock_status; + u16 lock_status = 0; u32 hsync_freq_hz = 0; - u16 frame_lines; - u16 quality; - u16 snr; - u16 totalgain; + u16 frame_lines = 0; + u16 quality = 0; + u16 snr = 0; + u16 totalgain = 0; u8 hw_majorversion = 0, hw_minorversion = 0; u8 fw_majorversion = 0, fw_minorversion = 0; u16 fw_buildversion = 0; diff -Nru linux-6.12.57/drivers/media/usb/uvc/uvc_driver.c linux-6.12.63/drivers/media/usb/uvc/uvc_driver.c --- linux-6.12.57/drivers/media/usb/uvc/uvc_driver.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/media/usb/uvc/uvc_driver.c 2025-12-18 12:55:23.000000000 +0000 @@ -165,13 +165,26 @@ static struct uvc_streaming *uvc_stream_by_id(struct uvc_device *dev, int id) { - struct uvc_streaming *stream; + struct uvc_streaming *stream, *last_stream; + unsigned int count = 0; list_for_each_entry(stream, &dev->streams, list) { + count += 1; + last_stream = stream; if (stream->header.bTerminalLink == id) return stream; } + /* + * If the streaming entity is referenced by an invalid ID, notify the + * user and use heuristics to guess the correct entity. + */ + if (count == 1 && id == UVC_INVALID_ENTITY_ID) { + dev_warn(&dev->intf->dev, + "UVC non compliance: Invalid USB header. The streaming entity has an invalid ID, guessing the correct one."); + return last_stream; + } + return NULL; } diff -Nru linux-6.12.57/drivers/memstick/core/memstick.c linux-6.12.63/drivers/memstick/core/memstick.c --- linux-6.12.57/drivers/memstick/core/memstick.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/memstick/core/memstick.c 2025-12-18 12:55:23.000000000 +0000 @@ -366,7 +366,9 @@ { card->next_request = h_memstick_set_rw_addr; memstick_new_req(card->host); - wait_for_completion(&card->mrq_complete); + if (!wait_for_completion_timeout(&card->mrq_complete, + msecs_to_jiffies(500))) + card->current_mrq.error = -ETIMEDOUT; return card->current_mrq.error; } @@ -400,7 +402,9 @@ card->next_request = h_memstick_read_dev_id; memstick_new_req(host); - wait_for_completion(&card->mrq_complete); + if (!wait_for_completion_timeout(&card->mrq_complete, + msecs_to_jiffies(500))) + card->current_mrq.error = -ETIMEDOUT; if (card->current_mrq.error) goto err_out; diff -Nru linux-6.12.57/drivers/mfd/da9055-core.c linux-6.12.63/drivers/mfd/da9055-core.c --- linux-6.12.57/drivers/mfd/da9055-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/da9055-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -388,6 +388,7 @@ err: mfd_remove_devices(da9055->dev); + regmap_del_irq_chip(da9055->chip_irq, da9055->irq_data); return ret; } diff -Nru linux-6.12.57/drivers/mfd/da9063-i2c.c linux-6.12.63/drivers/mfd/da9063-i2c.c --- linux-6.12.57/drivers/mfd/da9063-i2c.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/da9063-i2c.c 2025-12-18 12:55:23.000000000 +0000 @@ -37,9 +37,13 @@ DA9063_PAGE_SEL_BUF_SIZE, }; +enum da9063_page_sel_msgs { + DA9063_PAGE_SEL_MSG = 0, + DA9063_PAGE_SEL_CNT, +}; + enum da9063_paged_read_msgs { - DA9063_PAGED_READ_MSG_PAGE_SEL = 0, - DA9063_PAGED_READ_MSG_REG_SEL, + DA9063_PAGED_READ_MSG_REG_SEL = 0, DA9063_PAGED_READ_MSG_DATA, DA9063_PAGED_READ_MSG_CNT, }; @@ -65,10 +69,21 @@ (page_num << DA9063_I2C_PAGE_SEL_SHIFT) & DA9063_REG_PAGE_MASK; /* Write reg address, page selection */ - xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].addr = client->addr; - xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].flags = 0; - xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].len = DA9063_PAGE_SEL_BUF_SIZE; - xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].buf = page_sel_buf; + xfer[DA9063_PAGE_SEL_MSG].addr = client->addr; + xfer[DA9063_PAGE_SEL_MSG].flags = 0; + xfer[DA9063_PAGE_SEL_MSG].len = DA9063_PAGE_SEL_BUF_SIZE; + xfer[DA9063_PAGE_SEL_MSG].buf = page_sel_buf; + + ret = i2c_transfer(client->adapter, xfer, DA9063_PAGE_SEL_CNT); + if (ret < 0) { + dev_err(&client->dev, "Page switch failed: %d\n", ret); + return ret; + } + + if (ret != DA9063_PAGE_SEL_CNT) { + dev_err(&client->dev, "Page switch failed to complete\n"); + return -EIO; + } /* Select register address */ xfer[DA9063_PAGED_READ_MSG_REG_SEL].addr = client->addr; diff -Nru linux-6.12.57/drivers/mfd/intel-lpss-pci.c linux-6.12.63/drivers/mfd/intel-lpss-pci.c --- linux-6.12.57/drivers/mfd/intel-lpss-pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/intel-lpss-pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -367,6 +367,19 @@ { PCI_VDEVICE(INTEL, 0x4b79), (kernel_ulong_t)&ehl_i2c_info }, { PCI_VDEVICE(INTEL, 0x4b7a), (kernel_ulong_t)&ehl_i2c_info }, { PCI_VDEVICE(INTEL, 0x4b7b), (kernel_ulong_t)&ehl_i2c_info }, + /* WCL */ + { PCI_VDEVICE(INTEL, 0x4d25), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x4d26), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x4d27), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x4d30), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x4d46), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x4d50), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x4d51), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x4d52), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x4d78), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x4d79), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x4d7a), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x4d7b), (kernel_ulong_t)&ehl_i2c_info }, /* JSL */ { PCI_VDEVICE(INTEL, 0x4da8), (kernel_ulong_t)&spt_uart_info }, { PCI_VDEVICE(INTEL, 0x4da9), (kernel_ulong_t)&spt_uart_info }, diff -Nru linux-6.12.57/drivers/mfd/kempld-core.c linux-6.12.63/drivers/mfd/kempld-core.c --- linux-6.12.57/drivers/mfd/kempld-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/kempld-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -779,22 +779,26 @@ static int __init kempld_init(void) { const struct dmi_system_id *id; - int ret = -ENODEV; - for (id = dmi_first_match(kempld_dmi_table); id; id = dmi_first_match(id + 1)) { - /* Check, if user asked for the exact device ID match */ - if (force_device_id[0] && !strstr(id->ident, force_device_id)) - continue; - - ret = kempld_create_platform_device(&kempld_platform_data_generic); - if (ret) - continue; - - break; + /* + * This custom DMI iteration allows the driver to be initialized in three ways: + * - When a forced_device_id string matches any ident in the kempld_dmi_table, + * regardless of whether the DMI device is present in the system dmi table. + * - When a matching entry is present in the DMI system tabe. + * - Through alternative mechanisms like ACPI. + */ + if (force_device_id[0]) { + for (id = kempld_dmi_table; id->matches[0].slot != DMI_NONE; id++) + if (strstr(id->ident, force_device_id)) + if (!kempld_create_platform_device(&kempld_platform_data_generic)) + break; + if (id->matches[0].slot == DMI_NONE) + return -ENODEV; + } else { + for (id = dmi_first_match(kempld_dmi_table); id; id = dmi_first_match(id+1)) + if (kempld_create_platform_device(&kempld_platform_data_generic)) + break; } - if (ret) - return ret; - return platform_driver_register(&kempld_driver); } diff -Nru linux-6.12.57/drivers/mfd/madera-core.c linux-6.12.63/drivers/mfd/madera-core.c --- linux-6.12.57/drivers/mfd/madera-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/madera-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -456,7 +456,7 @@ struct device *dev = madera->dev; unsigned int hwid; int (*patch_fn)(struct madera *) = NULL; - const struct mfd_cell *mfd_devs; + const struct mfd_cell *mfd_devs = NULL; int n_devs = 0; int i, ret; @@ -670,7 +670,7 @@ goto err_reset; } - if (!n_devs) { + if (!n_devs || !mfd_devs) { dev_err(madera->dev, "Device ID 0x%x not a %s\n", hwid, madera->type_name); ret = -ENODEV; diff -Nru linux-6.12.57/drivers/mfd/mfd-core.c linux-6.12.63/drivers/mfd/mfd-core.c --- linux-6.12.57/drivers/mfd/mfd-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/mfd-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -131,6 +131,7 @@ of_entry->np = np; list_add_tail(&of_entry->list, &mfd_of_node_list); + of_node_get(np); device_set_node(&pdev->dev, of_fwnode_handle(np)); #endif return 0; diff -Nru linux-6.12.57/drivers/mfd/mt6358-irq.c linux-6.12.63/drivers/mfd/mt6358-irq.c --- linux-6.12.57/drivers/mfd/mt6358-irq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/mt6358-irq.c 2025-12-18 12:55:23.000000000 +0000 @@ -286,6 +286,7 @@ if (ret) { dev_err(chip->dev, "Failed to register IRQ=%d, ret=%d\n", chip->irq, ret); + irq_domain_remove(chip->irq_domain); return ret; } diff -Nru linux-6.12.57/drivers/mfd/mt6397-irq.c linux-6.12.63/drivers/mfd/mt6397-irq.c --- linux-6.12.57/drivers/mfd/mt6397-irq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/mt6397-irq.c 2025-12-18 12:55:23.000000000 +0000 @@ -208,6 +208,7 @@ if (ret) { dev_err(chip->dev, "failed to register irq=%d; err: %d\n", chip->irq, ret); + irq_domain_remove(chip->irq_domain); return ret; } diff -Nru linux-6.12.57/drivers/mfd/stmpe-i2c.c linux-6.12.63/drivers/mfd/stmpe-i2c.c --- linux-6.12.57/drivers/mfd/stmpe-i2c.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/stmpe-i2c.c 2025-12-18 12:55:23.000000000 +0000 @@ -137,3 +137,4 @@ MODULE_DESCRIPTION("STMPE MFD I2C Interface Driver"); MODULE_AUTHOR("Rabin Vincent "); +MODULE_LICENSE("GPL"); diff -Nru linux-6.12.57/drivers/mfd/stmpe.c linux-6.12.63/drivers/mfd/stmpe.c --- linux-6.12.57/drivers/mfd/stmpe.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mfd/stmpe.c 2025-12-18 12:55:23.000000000 +0000 @@ -1485,6 +1485,9 @@ void stmpe_remove(struct stmpe *stmpe) { + if (stmpe->domain) + irq_domain_remove(stmpe->domain); + if (!IS_ERR(stmpe->vio) && regulator_is_enabled(stmpe->vio)) regulator_disable(stmpe->vio); if (!IS_ERR(stmpe->vcc) && regulator_is_enabled(stmpe->vcc)) diff -Nru linux-6.12.57/drivers/mmc/host/dw_mmc-rockchip.c linux-6.12.63/drivers/mmc/host/dw_mmc-rockchip.c --- linux-6.12.57/drivers/mmc/host/dw_mmc-rockchip.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mmc/host/dw_mmc-rockchip.c 2025-12-18 12:55:23.000000000 +0000 @@ -43,7 +43,7 @@ */ static int rockchip_mmc_get_internal_phase(struct dw_mci *host, bool sample) { - unsigned long rate = clk_get_rate(host->ciu_clk); + unsigned long rate = clk_get_rate(host->ciu_clk) / RK3288_CLKGEN_DIV; u32 raw_value; u16 degrees; u32 delay_num = 0; @@ -86,7 +86,7 @@ static int rockchip_mmc_set_internal_phase(struct dw_mci *host, bool sample, int degrees) { - unsigned long rate = clk_get_rate(host->ciu_clk); + unsigned long rate = clk_get_rate(host->ciu_clk) / RK3288_CLKGEN_DIV; u8 nineties, remainder; u8 delay_num; u32 raw_value; diff -Nru linux-6.12.57/drivers/mmc/host/renesas_sdhi_core.c linux-6.12.63/drivers/mmc/host/renesas_sdhi_core.c --- linux-6.12.57/drivers/mmc/host/renesas_sdhi_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mmc/host/renesas_sdhi_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -220,7 +220,11 @@ clk &= ~0xff; } - sd_ctrl_write16(host, CTL_SD_CARD_CLK_CTL, clk & CLK_CTL_DIV_MASK); + clock = clk & CLK_CTL_DIV_MASK; + if (clock != 0xff) + host->mmc->actual_clock /= (1 << (ffs(clock) + 1)); + + sd_ctrl_write16(host, CTL_SD_CARD_CLK_CTL, clock); if (!(host->pdata->flags & TMIO_MMC_MIN_RCAR2)) usleep_range(10000, 11000); diff -Nru linux-6.12.57/drivers/mmc/host/sdhci-msm.c linux-6.12.63/drivers/mmc/host/sdhci-msm.c --- linux-6.12.57/drivers/mmc/host/sdhci-msm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mmc/host/sdhci-msm.c 2025-12-18 12:55:23.000000000 +0000 @@ -81,6 +81,7 @@ #define CORE_IO_PAD_PWR_SWITCH_EN BIT(15) #define CORE_IO_PAD_PWR_SWITCH BIT(16) #define CORE_HC_SELECT_IN_EN BIT(18) +#define CORE_HC_SELECT_IN_SDR50 (4 << 19) #define CORE_HC_SELECT_IN_HS400 (6 << 19) #define CORE_HC_SELECT_IN_MASK (7 << 19) @@ -1133,6 +1134,10 @@ { struct mmc_ios *ios = &host->mmc->ios; + if (ios->timing == MMC_TIMING_UHS_SDR50 && + host->flags & SDHCI_SDR50_NEEDS_TUNING) + return true; + /* * Tuning is required for SDR104, HS200 and HS400 cards and * if clock frequency is greater than 100MHz in these modes. @@ -1201,6 +1206,8 @@ struct mmc_ios ios = host->mmc->ios; struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); struct sdhci_msm_host *msm_host = sdhci_pltfm_priv(pltfm_host); + const struct sdhci_msm_offset *msm_offset = msm_host->offset; + u32 config; if (!sdhci_msm_is_tuning_needed(host)) { msm_host->use_cdr = false; @@ -1217,6 +1224,14 @@ */ msm_host->tuning_done = 0; + if (ios.timing == MMC_TIMING_UHS_SDR50 && + host->flags & SDHCI_SDR50_NEEDS_TUNING) { + config = readl_relaxed(host->ioaddr + msm_offset->core_vendor_spec); + config &= ~CORE_HC_SELECT_IN_MASK; + config |= CORE_HC_SELECT_IN_EN | CORE_HC_SELECT_IN_SDR50; + writel_relaxed(config, host->ioaddr + msm_offset->core_vendor_spec); + } + /* * For HS400 tuning in HS200 timing requires: * - select MCLK/2 in VENDOR_SPEC diff -Nru linux-6.12.57/drivers/mmc/host/sdhci-of-dwcmshc.c linux-6.12.63/drivers/mmc/host/sdhci-of-dwcmshc.c --- linux-6.12.57/drivers/mmc/host/sdhci-of-dwcmshc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mmc/host/sdhci-of-dwcmshc.c 2025-12-18 12:55:23.000000000 +0000 @@ -94,7 +94,7 @@ #define DLL_TXCLK_TAPNUM_DEFAULT 0x10 #define DLL_TXCLK_TAPNUM_90_DEGREES 0xA #define DLL_TXCLK_TAPNUM_FROM_SW BIT(24) -#define DLL_STRBIN_TAPNUM_DEFAULT 0x8 +#define DLL_STRBIN_TAPNUM_DEFAULT 0x4 #define DLL_STRBIN_TAPNUM_FROM_SW BIT(24) #define DLL_STRBIN_DELAY_NUM_SEL BIT(26) #define DLL_STRBIN_DELAY_NUM_OFFSET 16 @@ -289,6 +289,19 @@ sdhci_adma_write_desc(host, desc, addr, len, cmd); } +static void dwcmshc_reset(struct sdhci_host *host, u8 mask) +{ + sdhci_reset(host, mask); + + /* The dwcmshc does not comply with the SDHCI specification + * regarding the "Software Reset for CMD line should clear 'Command + * Complete' in the Normal Interrupt Status Register." Clear the bit + * here to compensate for this quirk. + */ + if (mask & SDHCI_RESET_CMD) + sdhci_writel(host, SDHCI_INT_RESPONSE, SDHCI_INT_STATUS); +} + static unsigned int dwcmshc_get_max_clock(struct sdhci_host *host) { struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); @@ -874,15 +887,7 @@ struct dwcmshc_priv *priv = sdhci_pltfm_priv(pltfm_host); u16 ctrl_2; - sdhci_reset(host, mask); - - /* The T-Head 1520 SoC does not comply with the SDHCI specification - * regarding the "Software Reset for CMD line should clear 'Command - * Complete' in the Normal Interrupt Status Register." Clear the bit - * here to compensate for this quirk. - */ - if (mask & SDHCI_RESET_CMD) - sdhci_writel(host, SDHCI_INT_RESPONSE, SDHCI_INT_STATUS); + dwcmshc_reset(host, mask); if (priv->flags & FLAG_IO_FIXED_1V8) { ctrl_2 = sdhci_readw(host, SDHCI_HOST_CONTROL2); @@ -928,7 +933,7 @@ struct dwcmshc_priv *priv = sdhci_pltfm_priv(pltfm_host); u32 val, emmc_caps = MMC_CAP2_NO_SD | MMC_CAP2_NO_SDIO; - sdhci_reset(host, mask); + dwcmshc_reset(host, mask); if ((host->mmc->caps2 & emmc_caps) == emmc_caps) { val = sdhci_readl(host, priv->vendor_specific_area1 + CV18XX_SDHCI_MSHC_CTRL); @@ -1000,7 +1005,7 @@ val |= SDHCI_INT_DATA_AVAIL; sdhci_writel(host, val, SDHCI_INT_STATUS); - sdhci_reset(host, SDHCI_RESET_CMD | SDHCI_RESET_DATA); + dwcmshc_reset(host, SDHCI_RESET_CMD | SDHCI_RESET_DATA); } static int cv18xx_sdhci_execute_tuning(struct sdhci_host *host, u32 opcode) @@ -1142,7 +1147,7 @@ .set_bus_width = sdhci_set_bus_width, .set_uhs_signaling = dwcmshc_set_uhs_signaling, .get_max_clock = dwcmshc_get_max_clock, - .reset = sdhci_reset, + .reset = dwcmshc_reset, .adma_write_desc = dwcmshc_adma_write_desc, .irq = dwcmshc_cqe_irq_handler, }; diff -Nru linux-6.12.57/drivers/most/most_usb.c linux-6.12.63/drivers/most/most_usb.c --- linux-6.12.57/drivers/most/most_usb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/most/most_usb.c 2025-12-18 12:55:23.000000000 +0000 @@ -1058,7 +1058,7 @@ ret = most_register_interface(&mdev->iface); if (ret) - goto err_free_busy_urbs; + return ret; mutex_lock(&mdev->io_mutex); if (le16_to_cpu(usb_dev->descriptor.idProduct) == USB_DEV_ID_OS81118 || @@ -1068,8 +1068,7 @@ if (!mdev->dci) { mutex_unlock(&mdev->io_mutex); most_deregister_interface(&mdev->iface); - ret = -ENOMEM; - goto err_free_busy_urbs; + return -ENOMEM; } mdev->dci->dev.init_name = "dci"; @@ -1078,18 +1077,15 @@ mdev->dci->dev.release = release_dci; if (device_register(&mdev->dci->dev)) { mutex_unlock(&mdev->io_mutex); + put_device(&mdev->dci->dev); most_deregister_interface(&mdev->iface); - ret = -ENOMEM; - goto err_free_dci; + return -ENOMEM; } mdev->dci->usb_device = mdev->usb_device; } mutex_unlock(&mdev->io_mutex); return 0; -err_free_dci: - put_device(&mdev->dci->dev); -err_free_busy_urbs: - kfree(mdev->busy_urbs); + err_free_ep_address: kfree(mdev->ep_address); err_free_cap: diff -Nru linux-6.12.57/drivers/mtd/lpddr/lpddr_cmds.c linux-6.12.63/drivers/mtd/lpddr/lpddr_cmds.c --- linux-6.12.57/drivers/mtd/lpddr/lpddr_cmds.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/lpddr/lpddr_cmds.c 2025-12-18 12:55:23.000000000 +0000 @@ -79,7 +79,7 @@ mutex_init(&shared[i].lock); for (j = 0; j < lpddr->qinfo->HWPartsNum; j++) { *chip = lpddr->chips[i]; - chip->start += j << lpddr->chipshift; + chip->start += (unsigned long)j << lpddr->chipshift; chip->oldstate = chip->state = FL_READY; chip->priv = &shared[i]; /* those should be reset too since @@ -559,7 +559,7 @@ break; if ((len + ofs - 1) >> lpddr->chipshift) - thislen = (1<chipshift) - ofs; + thislen = (1UL << lpddr->chipshift) - ofs; else thislen = len; /* get the chip */ @@ -575,7 +575,7 @@ len -= thislen; ofs = 0; - last_end += 1 << lpddr->chipshift; + last_end += 1UL << lpddr->chipshift; chipnum++; chip = &lpddr->chips[chipnum]; } @@ -601,7 +601,7 @@ break; if ((len + ofs - 1) >> lpddr->chipshift) - thislen = (1<chipshift) - ofs; + thislen = (1UL << lpddr->chipshift) - ofs; else thislen = len; diff -Nru linux-6.12.57/drivers/mtd/mtdchar.c linux-6.12.63/drivers/mtd/mtdchar.c --- linux-6.12.57/drivers/mtd/mtdchar.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/mtdchar.c 2025-12-18 12:55:23.000000000 +0000 @@ -599,6 +599,7 @@ uint8_t *datbuf = NULL, *oobbuf = NULL; size_t datbuf_len, oobbuf_len; int ret = 0; + u64 end; if (copy_from_user(&req, argp, sizeof(req))) return -EFAULT; @@ -618,7 +619,7 @@ req.len &= 0xffffffff; req.ooblen &= 0xffffffff; - if (req.start + req.len > mtd->size) + if (check_add_overflow(req.start, req.len, &end) || end > mtd->size) return -EINVAL; datbuf_len = min_t(size_t, req.len, mtd->erasesize); @@ -698,6 +699,7 @@ size_t datbuf_len, oobbuf_len; size_t orig_len, orig_ooblen; int ret = 0; + u64 end; if (copy_from_user(&req, argp, sizeof(req))) return -EFAULT; @@ -724,7 +726,7 @@ req.len &= 0xffffffff; req.ooblen &= 0xffffffff; - if (req.start + req.len > mtd->size) { + if (check_add_overflow(req.start, req.len, &end) || end > mtd->size) { ret = -EINVAL; goto out; } diff -Nru linux-6.12.57/drivers/mtd/nand/onenand/onenand_samsung.c linux-6.12.63/drivers/mtd/nand/onenand/onenand_samsung.c --- linux-6.12.57/drivers/mtd/nand/onenand/onenand_samsung.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/nand/onenand/onenand_samsung.c 2025-12-18 12:55:23.000000000 +0000 @@ -906,7 +906,7 @@ err = devm_request_irq(&pdev->dev, r->start, s5pc110_onenand_irq, IRQF_SHARED, "onenand", - &onenand); + onenand); if (err) { dev_err(&pdev->dev, "failed to get irq\n"); return err; diff -Nru linux-6.12.57/drivers/mtd/nand/raw/cadence-nand-controller.c linux-6.12.63/drivers/mtd/nand/raw/cadence-nand-controller.c --- linux-6.12.57/drivers/mtd/nand/raw/cadence-nand-controller.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/nand/raw/cadence-nand-controller.c 2025-12-18 12:55:23.000000000 +0000 @@ -2871,7 +2871,7 @@ static int cadence_nand_init(struct cdns_nand_ctrl *cdns_ctrl) { dma_cap_mask_t mask; - struct dma_device *dma_dev = cdns_ctrl->dmac->device; + struct dma_device *dma_dev; int ret; cdns_ctrl->cdma_desc = dma_alloc_coherent(cdns_ctrl->dev, @@ -2915,6 +2915,7 @@ } } + dma_dev = cdns_ctrl->dmac->device; cdns_ctrl->io.iova_dma = dma_map_resource(dma_dev->dev, cdns_ctrl->io.dma, cdns_ctrl->io.size, DMA_BIDIRECTIONAL, 0); diff -Nru linux-6.12.57/drivers/mtd/nand/raw/lpc32xx_slc.c linux-6.12.63/drivers/mtd/nand/raw/lpc32xx_slc.c --- linux-6.12.57/drivers/mtd/nand/raw/lpc32xx_slc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/nand/raw/lpc32xx_slc.c 2025-12-18 12:55:23.000000000 +0000 @@ -937,6 +937,7 @@ dma_release_channel(host->dma_chan); enable_wp: lpc32xx_wp_enable(host); + gpiod_put(host->wp_gpio); return res; } @@ -962,6 +963,7 @@ writel(tmp, SLC_CTRL(host->io_base)); lpc32xx_wp_enable(host); + gpiod_put(host->wp_gpio); } static int lpc32xx_nand_resume(struct platform_device *pdev) diff -Nru linux-6.12.57/drivers/mtd/nand/raw/marvell_nand.c linux-6.12.63/drivers/mtd/nand/raw/marvell_nand.c --- linux-6.12.57/drivers/mtd/nand/raw/marvell_nand.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/nand/raw/marvell_nand.c 2025-12-18 12:55:23.000000000 +0000 @@ -290,13 +290,16 @@ MARVELL_LAYOUT( 2048, 512, 4, 1, 1, 2048, 32, 30, 0, 0, 0), MARVELL_LAYOUT( 2048, 512, 8, 2, 1, 1024, 0, 30,1024,32, 30), MARVELL_LAYOUT( 2048, 512, 8, 2, 1, 1024, 0, 30,1024,64, 30), - MARVELL_LAYOUT( 2048, 512, 16, 4, 4, 512, 0, 30, 0, 32, 30), + MARVELL_LAYOUT( 2048, 512, 12, 3, 2, 704, 0, 30,640, 0, 30), + MARVELL_LAYOUT( 2048, 512, 16, 5, 4, 512, 0, 30, 0, 32, 30), MARVELL_LAYOUT( 4096, 512, 4, 2, 2, 2048, 32, 30, 0, 0, 0), - MARVELL_LAYOUT( 4096, 512, 8, 4, 4, 1024, 0, 30, 0, 64, 30), - MARVELL_LAYOUT( 4096, 512, 16, 8, 8, 512, 0, 30, 0, 32, 30), + MARVELL_LAYOUT( 4096, 512, 8, 5, 4, 1024, 0, 30, 0, 64, 30), + MARVELL_LAYOUT( 4096, 512, 12, 6, 5, 704, 0, 30,576, 32, 30), + MARVELL_LAYOUT( 4096, 512, 16, 9, 8, 512, 0, 30, 0, 32, 30), MARVELL_LAYOUT( 8192, 512, 4, 4, 4, 2048, 0, 30, 0, 0, 0), - MARVELL_LAYOUT( 8192, 512, 8, 8, 8, 1024, 0, 30, 0, 160, 30), - MARVELL_LAYOUT( 8192, 512, 16, 16, 16, 512, 0, 30, 0, 32, 30), + MARVELL_LAYOUT( 8192, 512, 8, 9, 8, 1024, 0, 30, 0, 160, 30), + MARVELL_LAYOUT( 8192, 512, 12, 12, 11, 704, 0, 30,448, 64, 30), + MARVELL_LAYOUT( 8192, 512, 16, 17, 16, 512, 0, 30, 0, 32, 30), }; /** diff -Nru linux-6.12.57/drivers/mtd/nand/raw/nand_base.c linux-6.12.63/drivers/mtd/nand/raw/nand_base.c --- linux-6.12.57/drivers/mtd/nand/raw/nand_base.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/nand/raw/nand_base.c 2025-12-18 12:55:23.000000000 +0000 @@ -6469,11 +6469,14 @@ ecc->steps = mtd->writesize / ecc->size; if (!base->ecc.ctx.nsteps) base->ecc.ctx.nsteps = ecc->steps; - if (ecc->steps * ecc->size != mtd->writesize) { - WARN(1, "Invalid ECC parameters\n"); - ret = -EINVAL; - goto err_nand_manuf_cleanup; - } + + /* + * Validity check: Warn if ECC parameters are not compatible with page size. + * Due to the custom handling of ECC blocks in certain controllers the check + * may result in an expected failure. + */ + if (ecc->steps * ecc->size != mtd->writesize) + pr_warn("ECC parameters may be invalid in reference to underlying NAND chip\n"); if (!ecc->total) { ecc->total = ecc->steps * ecc->bytes; diff -Nru linux-6.12.57/drivers/mtd/nand/raw/renesas-nand-controller.c linux-6.12.63/drivers/mtd/nand/raw/renesas-nand-controller.c --- linux-6.12.57/drivers/mtd/nand/raw/renesas-nand-controller.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/nand/raw/renesas-nand-controller.c 2025-12-18 12:55:23.000000000 +0000 @@ -1336,7 +1336,10 @@ if (IS_ERR(rnandc->regs)) return PTR_ERR(rnandc->regs); - devm_pm_runtime_enable(&pdev->dev); + ret = devm_pm_runtime_enable(&pdev->dev); + if (ret) + return ret; + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; diff -Nru linux-6.12.57/drivers/mtd/nand/spi/core.c linux-6.12.63/drivers/mtd/nand/spi/core.c --- linux-6.12.57/drivers/mtd/nand/spi/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/mtd/nand/spi/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1217,6 +1217,8 @@ if (ret) break; + spi_mem_adjust_op_freq(spinand->spimem, &op); + if (!spi_mem_supports_op(spinand->spimem, &op)) break; diff -Nru linux-6.12.57/drivers/net/can/rcar/rcar_canfd.c linux-6.12.63/drivers/net/can/rcar/rcar_canfd.c --- linux-6.12.57/drivers/net/can/rcar/rcar_canfd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/can/rcar/rcar_canfd.c 2025-12-18 12:55:23.000000000 +0000 @@ -681,26 +681,6 @@ can_free_echo_skb(ndev, i, NULL); } -static void rcar_canfd_set_mode(struct rcar_canfd_global *gpriv) -{ - if (is_gen4(gpriv)) { - u32 ch, val = gpriv->fdmode ? RCANFD_GEN4_FDCFG_FDOE - : RCANFD_GEN4_FDCFG_CLOE; - - for_each_set_bit(ch, &gpriv->channels_mask, - gpriv->info->max_channels) - rcar_canfd_set_bit(gpriv->base, RCANFD_GEN4_FDCFG(ch), - val); - } else { - if (gpriv->fdmode) - rcar_canfd_set_bit(gpriv->base, RCANFD_GRMCFG, - RCANFD_GRMCFG_RCMC); - else - rcar_canfd_clear_bit(gpriv->base, RCANFD_GRMCFG, - RCANFD_GRMCFG_RCMC); - } -} - static int rcar_canfd_reset_controller(struct rcar_canfd_global *gpriv) { u32 sts, ch; @@ -732,6 +712,16 @@ /* Reset Global error flags */ rcar_canfd_write(gpriv->base, RCANFD_GERFL, 0x0); + /* Set the controller into appropriate mode */ + if (!is_gen4(gpriv)) { + if (gpriv->fdmode) + rcar_canfd_set_bit(gpriv->base, RCANFD_GRMCFG, + RCANFD_GRMCFG_RCMC); + else + rcar_canfd_clear_bit(gpriv->base, RCANFD_GRMCFG, + RCANFD_GRMCFG_RCMC); + } + /* Transition all Channels to reset mode */ for_each_set_bit(ch, &gpriv->channels_mask, gpriv->info->max_channels) { rcar_canfd_clear_bit(gpriv->base, @@ -750,10 +740,27 @@ "channel %u reset failed\n", ch); return err; } - } - /* Set the controller into appropriate mode */ - rcar_canfd_set_mode(gpriv); + /* Set the controller into appropriate mode */ + if (is_gen4(gpriv)) { + /* Do not set CLOE and FDOE simultaneously */ + if (!gpriv->fdmode) { + rcar_canfd_clear_bit(gpriv->base, + RCANFD_GEN4_FDCFG(ch), + RCANFD_GEN4_FDCFG_FDOE); + rcar_canfd_set_bit(gpriv->base, + RCANFD_GEN4_FDCFG(ch), + RCANFD_GEN4_FDCFG_CLOE); + } else { + rcar_canfd_clear_bit(gpriv->base, + RCANFD_GEN4_FDCFG(ch), + RCANFD_GEN4_FDCFG_FDOE); + rcar_canfd_clear_bit(gpriv->base, + RCANFD_GEN4_FDCFG(ch), + RCANFD_GEN4_FDCFG_CLOE); + } + } + } return 0; } diff -Nru linux-6.12.57/drivers/net/can/sja1000/sja1000.c linux-6.12.63/drivers/net/can/sja1000/sja1000.c --- linux-6.12.57/drivers/net/can/sja1000/sja1000.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/can/sja1000/sja1000.c 2025-12-18 12:55:23.000000000 +0000 @@ -548,8 +548,8 @@ if (priv->read_reg(priv, SJA1000_IER) == IRQ_OFF) goto out; - while ((isrc = priv->read_reg(priv, SJA1000_IR)) && - (n < SJA1000_MAX_IRQ)) { + while ((n < SJA1000_MAX_IRQ) && + (isrc = priv->read_reg(priv, SJA1000_IR))) { status = priv->read_reg(priv, SJA1000_SR); /* check for absent controller due to hw unplug */ diff -Nru linux-6.12.57/drivers/net/can/sun4i_can.c linux-6.12.63/drivers/net/can/sun4i_can.c --- linux-6.12.57/drivers/net/can/sun4i_can.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/can/sun4i_can.c 2025-12-18 12:55:23.000000000 +0000 @@ -657,8 +657,8 @@ u8 isrc, status; int n = 0; - while ((isrc = readl(priv->base + SUN4I_REG_INT_ADDR)) && - (n < SUN4I_CAN_MAX_IRQ)) { + while ((n < SUN4I_CAN_MAX_IRQ) && + (isrc = readl(priv->base + SUN4I_REG_INT_ADDR))) { n++; status = readl(priv->base + SUN4I_REG_STA_ADDR); diff -Nru linux-6.12.57/drivers/net/can/usb/gs_usb.c linux-6.12.63/drivers/net/can/usb/gs_usb.c --- linux-6.12.57/drivers/net/can/usb/gs_usb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/can/usb/gs_usb.c 2025-12-18 12:55:23.000000000 +0000 @@ -258,14 +258,21 @@ u8 quirk; } __packed; -struct gs_host_frame { - u32 echo_id; - __le32 can_id; +/* struct gs_host_frame::echo_id == GS_HOST_FRAME_ECHO_ID_RX indicates + * a regular RX'ed CAN frame + */ +#define GS_HOST_FRAME_ECHO_ID_RX 0xffffffff - u8 can_dlc; - u8 channel; - u8 flags; - u8 reserved; +struct gs_host_frame { + struct_group(header, + u32 echo_id; + __le32 can_id; + + u8 can_dlc; + u8 channel; + u8 flags; + u8 reserved; + ); union { DECLARE_FLEX_ARRAY(struct classic_can, classic_can); @@ -565,6 +572,37 @@ return len; } +static unsigned int +gs_usb_get_minimum_rx_length(const struct gs_can *dev, const struct gs_host_frame *hf, + unsigned int *data_length_p) +{ + unsigned int minimum_length, data_length = 0; + + if (hf->flags & GS_CAN_FLAG_FD) { + if (hf->echo_id == GS_HOST_FRAME_ECHO_ID_RX) + data_length = can_fd_dlc2len(hf->can_dlc); + + if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP) + /* timestamp follows data field of max size */ + minimum_length = struct_size(hf, canfd_ts, 1); + else + minimum_length = sizeof(hf->header) + data_length; + } else { + if (hf->echo_id == GS_HOST_FRAME_ECHO_ID_RX && + !(hf->can_id & cpu_to_le32(CAN_RTR_FLAG))) + data_length = can_cc_dlc2len(hf->can_dlc); + + if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP) + /* timestamp follows data field of max size */ + minimum_length = struct_size(hf, classic_can_ts, 1); + else + minimum_length = sizeof(hf->header) + data_length; + } + + *data_length_p = data_length; + return minimum_length; +} + static void gs_usb_receive_bulk_callback(struct urb *urb) { struct gs_usb *parent = urb->context; @@ -573,6 +611,7 @@ int rc; struct net_device_stats *stats; struct gs_host_frame *hf = urb->transfer_buffer; + unsigned int minimum_length, data_length; struct gs_tx_context *txc; struct can_frame *cf; struct canfd_frame *cfd; @@ -591,6 +630,15 @@ return; } + minimum_length = sizeof(hf->header); + if (urb->actual_length < minimum_length) { + dev_err_ratelimited(&parent->udev->dev, + "short read (actual_length=%u, minimum_length=%u)\n", + urb->actual_length, minimum_length); + + goto resubmit_urb; + } + /* device reports out of range channel id */ if (hf->channel >= parent->channel_cnt) goto device_detach; @@ -606,20 +654,33 @@ if (!netif_running(netdev)) goto resubmit_urb; - if (hf->echo_id == -1) { /* normal rx */ + minimum_length = gs_usb_get_minimum_rx_length(dev, hf, &data_length); + if (urb->actual_length < minimum_length) { + stats->rx_errors++; + stats->rx_length_errors++; + + if (net_ratelimit()) + netdev_err(netdev, + "short read (actual_length=%u, minimum_length=%u)\n", + urb->actual_length, minimum_length); + + goto resubmit_urb; + } + + if (hf->echo_id == GS_HOST_FRAME_ECHO_ID_RX) { /* normal rx */ if (hf->flags & GS_CAN_FLAG_FD) { skb = alloc_canfd_skb(netdev, &cfd); if (!skb) return; cfd->can_id = le32_to_cpu(hf->can_id); - cfd->len = can_fd_dlc2len(hf->can_dlc); + cfd->len = data_length; if (hf->flags & GS_CAN_FLAG_BRS) cfd->flags |= CANFD_BRS; if (hf->flags & GS_CAN_FLAG_ESI) cfd->flags |= CANFD_ESI; - memcpy(cfd->data, hf->canfd->data, cfd->len); + memcpy(cfd->data, hf->canfd->data, data_length); } else { skb = alloc_can_skb(netdev, &cf); if (!skb) @@ -628,7 +689,7 @@ cf->can_id = le32_to_cpu(hf->can_id); can_frame_set_cc_len(cf, hf->can_dlc, dev->can.ctrlmode); - memcpy(cf->data, hf->classic_can->data, 8); + memcpy(cf->data, hf->classic_can->data, data_length); /* ERROR frames tell us information about the controller */ if (le32_to_cpu(hf->can_id) & CAN_ERR_FLAG) @@ -684,7 +745,7 @@ resubmit_urb: usb_fill_bulk_urb(urb, parent->udev, parent->pipe_in, - hf, dev->parent->hf_size_rx, + hf, parent->hf_size_rx, gs_usb_receive_bulk_callback, parent); rc = usb_submit_urb(urb, GFP_ATOMIC); @@ -747,8 +808,21 @@ struct gs_can *dev = txc->dev; struct net_device *netdev = dev->netdev; - if (urb->status) - netdev_info(netdev, "usb xmit fail %u\n", txc->echo_id); + if (!urb->status) + return; + + if (urb->status != -ESHUTDOWN && net_ratelimit()) + netdev_info(netdev, "failed to xmit URB %u: %pe\n", + txc->echo_id, ERR_PTR(urb->status)); + + netdev->stats.tx_dropped++; + netdev->stats.tx_errors++; + + can_free_echo_skb(netdev, txc->echo_id, NULL); + gs_free_tx_context(txc); + atomic_dec(&dev->active_tx_urbs); + + netif_wake_queue(netdev); } static netdev_tx_t gs_can_start_xmit(struct sk_buff *skb, diff -Nru linux-6.12.57/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c linux-6.12.63/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c --- linux-6.12.57/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 2025-12-18 12:55:23.000000000 +0000 @@ -662,7 +662,7 @@ * for further details. */ if (tmp->len == 0) { - pos = round_up(pos, + pos = round_up(pos + 1, le16_to_cpu (dev->bulk_in->wMaxPacketSize)); continue; @@ -1672,7 +1672,7 @@ * number of events in case of a heavy rx load on the bus. */ if (cmd->len == 0) { - pos = round_up(pos, le16_to_cpu + pos = round_up(pos + 1, le16_to_cpu (dev->bulk_in->wMaxPacketSize)); continue; } diff -Nru linux-6.12.57/drivers/net/dsa/b53/b53_common.c linux-6.12.63/drivers/net/dsa/b53/b53_common.c --- linux-6.12.57/drivers/net/dsa/b53/b53_common.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/b53/b53_common.c 2025-12-18 12:55:23.000000000 +0000 @@ -369,11 +369,11 @@ * frames should be flooded or not. */ b53_read8(dev, B53_CTRL_PAGE, B53_IP_MULTICAST_CTRL, &mgmt); - mgmt |= B53_UC_FWD_EN | B53_MC_FWD_EN | B53_IPMC_FWD_EN; + mgmt |= B53_UC_FWD_EN | B53_MC_FWD_EN | B53_IP_MC; b53_write8(dev, B53_CTRL_PAGE, B53_IP_MULTICAST_CTRL, mgmt); } else { b53_read8(dev, B53_CTRL_PAGE, B53_IP_MULTICAST_CTRL, &mgmt); - mgmt |= B53_IP_MCAST_25; + mgmt |= B53_IP_MC; b53_write8(dev, B53_CTRL_PAGE, B53_IP_MULTICAST_CTRL, mgmt); } } @@ -1317,6 +1317,10 @@ else reg &= ~PORT_OVERRIDE_FULL_DUPLEX; + reg &= ~(0x3 << GMII_PO_SPEED_S); + if (is5301x(dev) || is58xx(dev)) + reg &= ~PORT_OVERRIDE_SPEED_2000M; + switch (speed) { case 2000: reg |= PORT_OVERRIDE_SPEED_2000M; @@ -1335,6 +1339,11 @@ return; } + if (is5325(dev)) + reg &= ~PORT_OVERRIDE_LP_FLOW_25; + else + reg &= ~(PORT_OVERRIDE_RX_FLOW | PORT_OVERRIDE_TX_FLOW); + if (rx_pause) { if (is5325(dev)) reg |= PORT_OVERRIDE_LP_FLOW_25; @@ -1545,8 +1554,11 @@ struct b53_device *dev = dp->ds->priv; int port = dp->index; - if (mode == MLO_AN_PHY) + if (mode == MLO_AN_PHY) { + if (is63xx(dev) && in_range(port, B53_63XX_RGMII0, 4)) + b53_force_link(dev, port, false); return; + } if (mode == MLO_AN_FIXED) { b53_force_link(dev, port, false); @@ -1574,6 +1586,13 @@ if (mode == MLO_AN_PHY) { /* Re-negotiate EEE if it was enabled already */ p->eee_enabled = b53_eee_init(ds, port, phydev); + + if (is63xx(dev) && in_range(port, B53_63XX_RGMII0, 4)) { + b53_force_port_config(dev, port, speed, duplex, + tx_pause, rx_pause); + b53_force_link(dev, port, true); + } + return; } @@ -1923,7 +1942,7 @@ do { b53_read8(dev, B53_ARLIO_PAGE, B53_ARL_SRCH_CTL, ®); if (!(reg & ARL_SRCH_STDN)) - return 0; + return -ENOENT; if (reg & ARL_SRCH_VLID) return 0; diff -Nru linux-6.12.57/drivers/net/dsa/b53/b53_regs.h linux-6.12.63/drivers/net/dsa/b53/b53_regs.h --- linux-6.12.57/drivers/net/dsa/b53/b53_regs.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/b53/b53_regs.h 2025-12-18 12:55:23.000000000 +0000 @@ -110,8 +110,7 @@ /* IP Multicast control (8 bit) */ #define B53_IP_MULTICAST_CTRL 0x21 -#define B53_IP_MCAST_25 BIT(0) -#define B53_IPMC_FWD_EN BIT(1) +#define B53_IP_MC BIT(0) #define B53_UC_FWD_EN BIT(6) #define B53_MC_FWD_EN BIT(7) diff -Nru linux-6.12.57/drivers/net/dsa/dsa_loop.c linux-6.12.63/drivers/net/dsa/dsa_loop.c --- linux-6.12.57/drivers/net/dsa/dsa_loop.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/dsa_loop.c 2025-12-18 12:55:23.000000000 +0000 @@ -387,13 +387,10 @@ static void dsa_loop_phydevs_unregister(void) { - unsigned int i; - - for (i = 0; i < NUM_FIXED_PHYS; i++) - if (!IS_ERR(phydevs[i])) { + for (int i = 0; i < NUM_FIXED_PHYS; i++) { + if (!IS_ERR(phydevs[i])) fixed_phy_unregister(phydevs[i]); - phy_device_free(phydevs[i]); - } + } } static int __init dsa_loop_init(void) diff -Nru linux-6.12.57/drivers/net/dsa/hirschmann/hellcreek_ptp.c linux-6.12.63/drivers/net/dsa/hirschmann/hellcreek_ptp.c --- linux-6.12.57/drivers/net/dsa/hirschmann/hellcreek_ptp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/hirschmann/hellcreek_ptp.c 2025-12-18 12:55:23.000000000 +0000 @@ -376,8 +376,18 @@ hellcreek_set_brightness(hellcreek, STATUS_OUT_IS_GM, 1); /* Register both leds */ - led_classdev_register(hellcreek->dev, &hellcreek->led_sync_good); - led_classdev_register(hellcreek->dev, &hellcreek->led_is_gm); + ret = led_classdev_register(hellcreek->dev, &hellcreek->led_sync_good); + if (ret) { + dev_err(hellcreek->dev, "Failed to register sync_good LED\n"); + goto out; + } + + ret = led_classdev_register(hellcreek->dev, &hellcreek->led_is_gm); + if (ret) { + dev_err(hellcreek->dev, "Failed to register is_gm LED\n"); + led_classdev_unregister(&hellcreek->led_sync_good); + goto out; + } ret = 0; diff -Nru linux-6.12.57/drivers/net/dsa/microchip/ksz9477.c linux-6.12.63/drivers/net/dsa/microchip/ksz9477.c --- linux-6.12.57/drivers/net/dsa/microchip/ksz9477.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/microchip/ksz9477.c 2025-12-18 12:55:23.000000000 +0000 @@ -1159,9 +1159,15 @@ } } +#define RESV_MCAST_CNT 8 + +static u8 reserved_mcast_map[RESV_MCAST_CNT] = { 0, 1, 3, 16, 32, 33, 2, 17 }; + int ksz9477_enable_stp_addr(struct ksz_device *dev) { + u8 i, ports, update; const u32 *masks; + bool override; u32 data; int ret; @@ -1170,23 +1176,87 @@ /* Enable Reserved multicast table */ ksz_cfg(dev, REG_SW_LUE_CTRL_0, SW_RESV_MCAST_ENABLE, true); - /* Set the Override bit for forwarding BPDU packet to CPU */ - ret = ksz_write32(dev, REG_SW_ALU_VAL_B, - ALU_V_OVERRIDE | BIT(dev->cpu_port)); - if (ret < 0) - return ret; - - data = ALU_STAT_START | ALU_RESV_MCAST_ADDR | masks[ALU_STAT_WRITE]; - - ret = ksz_write32(dev, REG_SW_ALU_STAT_CTRL__4, data); - if (ret < 0) - return ret; - - /* wait to be finished */ - ret = ksz9477_wait_alu_sta_ready(dev); - if (ret < 0) { - dev_err(dev->dev, "Failed to update Reserved Multicast table\n"); - return ret; + /* The reserved multicast address table has 8 entries. Each entry has + * a default value of which port to forward. It is assumed the host + * port is the last port in most of the switches, but that is not the + * case for KSZ9477 or maybe KSZ9897. For LAN937X family the default + * port is port 5, the first RGMII port. It is okay for LAN9370, a + * 5-port switch, but may not be correct for the other 8-port + * versions. It is necessary to update the whole table to forward to + * the right ports. + * Furthermore PTP messages can use a reserved multicast address and + * the host will not receive them if this table is not correct. + */ + for (i = 0; i < RESV_MCAST_CNT; i++) { + data = reserved_mcast_map[i] << + dev->info->shifts[ALU_STAT_INDEX]; + data |= ALU_STAT_START | + masks[ALU_STAT_DIRECT] | + masks[ALU_RESV_MCAST_ADDR] | + masks[ALU_STAT_READ]; + ret = ksz_write32(dev, REG_SW_ALU_STAT_CTRL__4, data); + if (ret < 0) + return ret; + + /* wait to be finished */ + ret = ksz9477_wait_alu_sta_ready(dev); + if (ret < 0) + return ret; + + ret = ksz_read32(dev, REG_SW_ALU_VAL_B, &data); + if (ret < 0) + return ret; + + override = false; + ports = data & dev->port_mask; + switch (i) { + case 0: + case 6: + /* Change the host port. */ + update = BIT(dev->cpu_port); + override = true; + break; + case 2: + /* Change the host port. */ + update = BIT(dev->cpu_port); + break; + case 4: + case 5: + case 7: + /* Skip the host port. */ + update = dev->port_mask & ~BIT(dev->cpu_port); + break; + default: + update = ports; + break; + } + if (update != ports || override) { + data &= ~dev->port_mask; + data |= update; + /* Set Override bit to receive frame even when port is + * closed. + */ + if (override) + data |= ALU_V_OVERRIDE; + ret = ksz_write32(dev, REG_SW_ALU_VAL_B, data); + if (ret < 0) + return ret; + + data = reserved_mcast_map[i] << + dev->info->shifts[ALU_STAT_INDEX]; + data |= ALU_STAT_START | + masks[ALU_STAT_DIRECT] | + masks[ALU_RESV_MCAST_ADDR] | + masks[ALU_STAT_WRITE]; + ret = ksz_write32(dev, REG_SW_ALU_STAT_CTRL__4, data); + if (ret < 0) + return ret; + + /* wait to be finished */ + ret = ksz9477_wait_alu_sta_ready(dev); + if (ret < 0) + return ret; + } } return 0; diff -Nru linux-6.12.57/drivers/net/dsa/microchip/ksz9477_reg.h linux-6.12.63/drivers/net/dsa/microchip/ksz9477_reg.h --- linux-6.12.57/drivers/net/dsa/microchip/ksz9477_reg.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/microchip/ksz9477_reg.h 2025-12-18 12:55:23.000000000 +0000 @@ -2,7 +2,7 @@ /* * Microchip KSZ9477 register definitions * - * Copyright (C) 2017-2024 Microchip Technology Inc. + * Copyright (C) 2017-2025 Microchip Technology Inc. */ #ifndef __KSZ9477_REGS_H @@ -397,7 +397,6 @@ #define ALU_RESV_MCAST_INDEX_M (BIT(6) - 1) #define ALU_STAT_START BIT(7) -#define ALU_RESV_MCAST_ADDR BIT(1) #define REG_SW_ALU_VAL_A 0x0420 diff -Nru linux-6.12.57/drivers/net/dsa/microchip/ksz_common.c linux-6.12.63/drivers/net/dsa/microchip/ksz_common.c --- linux-6.12.57/drivers/net/dsa/microchip/ksz_common.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/microchip/ksz_common.c 2025-12-18 12:55:23.000000000 +0000 @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -643,6 +644,8 @@ static const u32 ksz9477_masks[] = { [ALU_STAT_WRITE] = 0, [ALU_STAT_READ] = 1, + [ALU_STAT_DIRECT] = 0, + [ALU_RESV_MCAST_ADDR] = BIT(1), [P_MII_TX_FLOW_CTRL] = BIT(5), [P_MII_RX_FLOW_CTRL] = BIT(3), }; @@ -670,6 +673,8 @@ static const u32 lan937x_masks[] = { [ALU_STAT_WRITE] = 1, [ALU_STAT_READ] = 2, + [ALU_STAT_DIRECT] = BIT(3), + [ALU_RESV_MCAST_ADDR] = BIT(2), [P_MII_TX_FLOW_CTRL] = BIT(5), [P_MII_RX_FLOW_CTRL] = BIT(3), }; @@ -1337,6 +1342,7 @@ .supports_rgmii = {false, false, true}, .internal_phy = {true, true, false}, .gbit_capable = {false, false, true}, + .ptp_capable = true, .wr_table = &ksz8563_register_set, .rd_table = &ksz8563_register_set, }, @@ -1548,6 +1554,7 @@ .internal_phy = {true, true, true, true, true, false, false}, .gbit_capable = {true, true, true, true, true, true, true}, + .ptp_capable = true, .wr_table = &ksz9477_register_set, .rd_table = &ksz9477_register_set, }, @@ -1675,6 +1682,7 @@ .supports_rgmii = {false, false, true}, .internal_phy = {true, true, false}, .gbit_capable = {true, true, true}, + .ptp_capable = true, }, [KSZ8567] = { @@ -1710,6 +1718,7 @@ true, false, false}, .gbit_capable = {false, false, false, false, false, true, true}, + .ptp_capable = true, }, [KSZ9567] = { @@ -1742,6 +1751,7 @@ .internal_phy = {true, true, true, true, true, false, false}, .gbit_capable = {true, true, true, true, true, true, true}, + .ptp_capable = true, }, [LAN9370] = { @@ -1770,6 +1780,7 @@ .supports_rmii = {false, false, false, false, true}, .supports_rgmii = {false, false, false, false, true}, .internal_phy = {true, true, true, true, false}, + .ptp_capable = true, }, [LAN9371] = { @@ -1798,6 +1809,7 @@ .supports_rmii = {false, false, false, false, true, true}, .supports_rgmii = {false, false, false, false, true, true}, .internal_phy = {true, true, true, true, false, false}, + .ptp_capable = true, }, [LAN9372] = { @@ -1830,6 +1842,7 @@ true, true, false, false}, .internal_phy = {true, true, true, true, false, false, true, true}, + .ptp_capable = true, }, [LAN9373] = { @@ -1862,6 +1875,7 @@ true, true, false, false}, .internal_phy = {true, true, true, false, false, false, true, true}, + .ptp_capable = true, }, [LAN9374] = { @@ -1894,6 +1908,7 @@ true, true, false, false}, .internal_phy = {true, true, true, true, false, false, true, true}, + .ptp_capable = true, }, }; EXPORT_SYMBOL_GPL(ksz_switch_chips); @@ -2249,8 +2264,8 @@ if (BIT(phy) & ds->phys_mii_mask) { irq = irq_find_mapping(dev->ports[phy].pirq.domain, PORT_SRC_PHY_INT); - if (irq < 0) { - ret = irq; + if (!irq) { + ret = -EINVAL; goto out; } ds->user_mii_bus->irq[phy] = irq; @@ -2474,8 +2489,8 @@ snprintf(pirq->name, sizeof(pirq->name), "port_irq-%d", p); pirq->irq_num = irq_find_mapping(dev->girq.domain, p); - if (pirq->irq_num < 0) - return pirq->irq_num; + if (!pirq->irq_num) + return -EINVAL; return ksz_irq_common_setup(dev, pirq); } @@ -2549,18 +2564,23 @@ dsa_switch_for_each_user_port(dp, dev->ds) { ret = ksz_pirq_setup(dev, dp->index); if (ret) - goto out_girq; + goto port_release; - ret = ksz_ptp_irq_setup(ds, dp->index); - if (ret) - goto out_pirq; + if (dev->info->ptp_capable) { + ret = ksz_ptp_irq_setup(ds, dp->index); + if (ret) + goto pirq_release; + } } } - ret = ksz_ptp_clock_register(ds); - if (ret) { - dev_err(dev->dev, "Failed to register PTP clock: %d\n", ret); - goto out_ptpirq; + if (dev->info->ptp_capable) { + ret = ksz_ptp_clock_register(ds); + if (ret) { + dev_err(dev->dev, "Failed to register PTP clock: %d\n", + ret); + goto port_release; + } } ret = ksz_mdio_register(dev); @@ -2580,18 +2600,18 @@ return 0; out_ptp_clock_unregister: - ksz_ptp_clock_unregister(ds); -out_ptpirq: - if (dev->irq > 0) - dsa_switch_for_each_user_port(dp, dev->ds) - ksz_ptp_irq_free(ds, dp->index); -out_pirq: - if (dev->irq > 0) - dsa_switch_for_each_user_port(dp, dev->ds) + if (dev->info->ptp_capable) + ksz_ptp_clock_unregister(ds); +port_release: + if (dev->irq > 0) { + dsa_switch_for_each_user_port_continue_reverse(dp, dev->ds) { + if (dev->info->ptp_capable) + ksz_ptp_irq_free(ds, dp->index); +pirq_release: ksz_irq_free(&dev->ports[dp->index].pirq); -out_girq: - if (dev->irq > 0) + } ksz_irq_free(&dev->girq); + } return ret; } @@ -2601,11 +2621,13 @@ struct ksz_device *dev = ds->priv; struct dsa_port *dp; - ksz_ptp_clock_unregister(ds); + if (dev->info->ptp_capable) + ksz_ptp_clock_unregister(ds); if (dev->irq > 0) { dsa_switch_for_each_user_port(dp, dev->ds) { - ksz_ptp_irq_free(ds, dp->index); + if (dev->info->ptp_capable) + ksz_ptp_irq_free(ds, dp->index); ksz_irq_free(&dev->ports[dp->index].pirq); } @@ -4715,6 +4737,38 @@ return 0; } +static int ksz8463_configure_straps_spi(struct ksz_device *dev) +{ + struct pinctrl *pinctrl; + struct gpio_desc *rxd0; + struct gpio_desc *rxd1; + + rxd0 = devm_gpiod_get_index_optional(dev->dev, "straps-rxd", 0, GPIOD_OUT_LOW); + if (IS_ERR(rxd0)) + return PTR_ERR(rxd0); + + rxd1 = devm_gpiod_get_index_optional(dev->dev, "straps-rxd", 1, GPIOD_OUT_HIGH); + if (IS_ERR(rxd1)) + return PTR_ERR(rxd1); + + if (!rxd0 && !rxd1) + return 0; + + if ((rxd0 && !rxd1) || (rxd1 && !rxd0)) + return -EINVAL; + + pinctrl = devm_pinctrl_get_select(dev->dev, "reset"); + if (IS_ERR(pinctrl)) + return PTR_ERR(pinctrl); + + return 0; +} + +static int ksz8463_release_straps_spi(struct ksz_device *dev) +{ + return pinctrl_select_default_state(dev->dev); +} + int ksz_switch_register(struct ksz_device *dev) { const struct ksz_chip_data *info; @@ -4730,10 +4784,22 @@ return PTR_ERR(dev->reset_gpio); if (dev->reset_gpio) { + if (of_device_is_compatible(dev->dev->of_node, "microchip,ksz8463")) { + ret = ksz8463_configure_straps_spi(dev); + if (ret) + return ret; + } + gpiod_set_value_cansleep(dev->reset_gpio, 1); usleep_range(10000, 12000); gpiod_set_value_cansleep(dev->reset_gpio, 0); msleep(100); + + if (of_device_is_compatible(dev->dev->of_node, "microchip,ksz8463")) { + ret = ksz8463_release_straps_spi(dev); + if (ret) + return ret; + } } mutex_init(&dev->dev_mutex); diff -Nru linux-6.12.57/drivers/net/dsa/microchip/ksz_common.h linux-6.12.63/drivers/net/dsa/microchip/ksz_common.h --- linux-6.12.57/drivers/net/dsa/microchip/ksz_common.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/microchip/ksz_common.h 2025-12-18 12:55:23.000000000 +0000 @@ -86,6 +86,7 @@ bool supports_rgmii[KSZ_MAX_NUM_PORTS]; bool internal_phy[KSZ_MAX_NUM_PORTS]; bool gbit_capable[KSZ_MAX_NUM_PORTS]; + bool ptp_capable; const struct regmap_access_table *wr_table; const struct regmap_access_table *rd_table; }; @@ -265,6 +266,8 @@ DYNAMIC_MAC_TABLE_TIMESTAMP, ALU_STAT_WRITE, ALU_STAT_READ, + ALU_STAT_DIRECT, + ALU_RESV_MCAST_ADDR, P_MII_TX_FLOW_CTRL, P_MII_RX_FLOW_CTRL, }; diff -Nru linux-6.12.57/drivers/net/dsa/microchip/ksz_ptp.c linux-6.12.63/drivers/net/dsa/microchip/ksz_ptp.c --- linux-6.12.57/drivers/net/dsa/microchip/ksz_ptp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/microchip/ksz_ptp.c 2025-12-18 12:55:23.000000000 +0000 @@ -1099,19 +1099,19 @@ static const char * const name[] = {"pdresp-msg", "xdreq-msg", "sync-msg"}; const struct ksz_dev_ops *ops = port->ksz_dev->dev_ops; + struct ksz_irq *ptpirq = &port->ptpirq; struct ksz_ptp_irq *ptpmsg_irq; ptpmsg_irq = &port->ptpmsg_irq[n]; + ptpmsg_irq->num = irq_create_mapping(ptpirq->domain, n); + if (!ptpmsg_irq->num) + return -EINVAL; ptpmsg_irq->port = port; ptpmsg_irq->ts_reg = ops->get_port_addr(port->num, ts_reg[n]); snprintf(ptpmsg_irq->name, sizeof(ptpmsg_irq->name), name[n]); - ptpmsg_irq->num = irq_find_mapping(port->ptpirq.domain, n); - if (ptpmsg_irq->num < 0) - return ptpmsg_irq->num; - return request_threaded_irq(ptpmsg_irq->num, NULL, ksz_ptp_msg_thread_fn, IRQF_ONESHOT, ptpmsg_irq->name, ptpmsg_irq); @@ -1141,12 +1141,9 @@ if (!ptpirq->domain) return -ENOMEM; - for (irq = 0; irq < ptpirq->nirqs; irq++) - irq_create_mapping(ptpirq->domain, irq); - ptpirq->irq_num = irq_find_mapping(port->pirq.domain, PORT_SRC_PTP_INT); - if (ptpirq->irq_num < 0) { - ret = ptpirq->irq_num; + if (!ptpirq->irq_num) { + ret = -EINVAL; goto out; } @@ -1165,12 +1162,11 @@ out_ptp_msg: free_irq(ptpirq->irq_num, ptpirq); - while (irq--) + while (irq--) { free_irq(port->ptpmsg_irq[irq].num, &port->ptpmsg_irq[irq]); -out: - for (irq = 0; irq < ptpirq->nirqs; irq++) irq_dispose_mapping(port->ptpmsg_irq[irq].num); - + } +out: irq_domain_remove(ptpirq->domain); return ret; diff -Nru linux-6.12.57/drivers/net/dsa/microchip/lan937x_main.c linux-6.12.63/drivers/net/dsa/microchip/lan937x_main.c --- linux-6.12.57/drivers/net/dsa/microchip/lan937x_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/microchip/lan937x_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -339,6 +339,7 @@ ksz_pread16(dev, port, reg, &data16); /* Update tune Adjust */ + data16 &= ~PORT_TUNE_ADJ; data16 |= FIELD_PREP(PORT_TUNE_ADJ, val); ksz_pwrite16(dev, port, reg, data16); diff -Nru linux-6.12.57/drivers/net/dsa/ocelot/felix.c linux-6.12.63/drivers/net/dsa/ocelot/felix.c --- linux-6.12.57/drivers/net/dsa/ocelot/felix.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/ocelot/felix.c 2025-12-18 12:55:23.000000000 +0000 @@ -1153,6 +1153,9 @@ __set_bit(ocelot->ports[port]->phy_mode, config->supported_interfaces); + if (ocelot->ports[port]->phy_mode == PHY_INTERFACE_MODE_USXGMII) + __set_bit(PHY_INTERFACE_MODE_10G_QXGMII, + config->supported_interfaces); } static void felix_phylink_mac_config(struct phylink_config *config, @@ -1351,6 +1354,7 @@ [PHY_INTERFACE_MODE_SGMII] = OCELOT_PORT_MODE_SGMII, [PHY_INTERFACE_MODE_QSGMII] = OCELOT_PORT_MODE_QSGMII, [PHY_INTERFACE_MODE_USXGMII] = OCELOT_PORT_MODE_USXGMII, + [PHY_INTERFACE_MODE_10G_QXGMII] = OCELOT_PORT_MODE_10G_QXGMII, [PHY_INTERFACE_MODE_1000BASEX] = OCELOT_PORT_MODE_1000BASEX, [PHY_INTERFACE_MODE_2500BASEX] = OCELOT_PORT_MODE_2500BASEX, }; diff -Nru linux-6.12.57/drivers/net/dsa/ocelot/felix.h linux-6.12.63/drivers/net/dsa/ocelot/felix.h --- linux-6.12.57/drivers/net/dsa/ocelot/felix.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/ocelot/felix.h 2025-12-18 12:55:23.000000000 +0000 @@ -12,8 +12,9 @@ #define OCELOT_PORT_MODE_SGMII BIT(1) #define OCELOT_PORT_MODE_QSGMII BIT(2) #define OCELOT_PORT_MODE_2500BASEX BIT(3) -#define OCELOT_PORT_MODE_USXGMII BIT(4) +#define OCELOT_PORT_MODE_USXGMII BIT(4) /* compatibility */ #define OCELOT_PORT_MODE_1000BASEX BIT(5) +#define OCELOT_PORT_MODE_10G_QXGMII BIT(6) struct device_node; diff -Nru linux-6.12.57/drivers/net/dsa/ocelot/felix_vsc9959.c linux-6.12.63/drivers/net/dsa/ocelot/felix_vsc9959.c --- linux-6.12.57/drivers/net/dsa/ocelot/felix_vsc9959.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/ocelot/felix_vsc9959.c 2025-12-18 12:55:23.000000000 +0000 @@ -34,7 +34,8 @@ OCELOT_PORT_MODE_QSGMII | \ OCELOT_PORT_MODE_1000BASEX | \ OCELOT_PORT_MODE_2500BASEX | \ - OCELOT_PORT_MODE_USXGMII) + OCELOT_PORT_MODE_USXGMII | \ + OCELOT_PORT_MODE_10G_QXGMII) static const u32 vsc9959_port_modes[VSC9959_NUM_PORTS] = { VSC9959_PORT_MODE_SERDES, diff -Nru linux-6.12.57/drivers/net/dsa/sja1105/sja1105_main.c linux-6.12.63/drivers/net/dsa/sja1105/sja1105_main.c --- linux-6.12.57/drivers/net/dsa/sja1105/sja1105_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/sja1105/sja1105_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -1257,29 +1257,11 @@ return rc; } -/* Convert link speed from SJA1105 to ethtool encoding */ -static int sja1105_port_speed_to_ethtool(struct sja1105_private *priv, - u64 speed) -{ - if (speed == priv->info->port_speed[SJA1105_SPEED_10MBPS]) - return SPEED_10; - if (speed == priv->info->port_speed[SJA1105_SPEED_100MBPS]) - return SPEED_100; - if (speed == priv->info->port_speed[SJA1105_SPEED_1000MBPS]) - return SPEED_1000; - if (speed == priv->info->port_speed[SJA1105_SPEED_2500MBPS]) - return SPEED_2500; - return SPEED_UNKNOWN; -} - -/* Set link speed in the MAC configuration for a specific port. */ -static int sja1105_adjust_port_config(struct sja1105_private *priv, int port, - int speed_mbps) +static int sja1105_set_port_speed(struct sja1105_private *priv, int port, + int speed_mbps) { struct sja1105_mac_config_entry *mac; - struct device *dev = priv->ds->dev; u64 speed; - int rc; /* On P/Q/R/S, one can read from the device via the MAC reconfiguration * tables. On E/T, MAC reconfig tables are not readable, only writable. @@ -1313,7 +1295,7 @@ speed = priv->info->port_speed[SJA1105_SPEED_2500MBPS]; break; default: - dev_err(dev, "Invalid speed %iMbps\n", speed_mbps); + dev_err(priv->ds->dev, "Invalid speed %iMbps\n", speed_mbps); return -EINVAL; } @@ -1321,15 +1303,28 @@ * table, since this will be used for the clocking setup, and we no * longer need to store it in the static config (already told hardware * we want auto during upload phase). - * Actually for the SGMII port, the MAC is fixed at 1 Gbps and - * we need to configure the PCS only (if even that). */ - if (priv->phy_mode[port] == PHY_INTERFACE_MODE_SGMII) - mac[port].speed = priv->info->port_speed[SJA1105_SPEED_1000MBPS]; - else if (priv->phy_mode[port] == PHY_INTERFACE_MODE_2500BASEX) - mac[port].speed = priv->info->port_speed[SJA1105_SPEED_2500MBPS]; - else - mac[port].speed = speed; + mac[port].speed = speed; + + return 0; +} + +/* Write the MAC Configuration Table entry and, if necessary, the CGU settings, + * after a link speedchange for this port. + */ +static int sja1105_set_port_config(struct sja1105_private *priv, int port) +{ + struct sja1105_mac_config_entry *mac; + struct device *dev = priv->ds->dev; + int rc; + + /* On P/Q/R/S, one can read from the device via the MAC reconfiguration + * tables. On E/T, MAC reconfig tables are not readable, only writable. + * We have to *know* what the MAC looks like. For the sake of keeping + * the code common, we'll use the static configuration tables as a + * reasonable approximation for both E/T and P/Q/R/S. + */ + mac = priv->static_config.tables[BLK_IDX_MAC_CONFIG].entries; /* Write to the dynamic reconfiguration tables */ rc = sja1105_dynamic_config_write(priv, BLK_IDX_MAC_CONFIG, port, @@ -1390,7 +1385,8 @@ struct sja1105_private *priv = dp->ds->priv; int port = dp->index; - sja1105_adjust_port_config(priv, port, speed); + if (!sja1105_set_port_speed(priv, port, speed)) + sja1105_set_port_config(priv, port); sja1105_inhibit_tx(priv, BIT(port), false); } @@ -2289,8 +2285,8 @@ { struct ptp_system_timestamp ptp_sts_before; struct ptp_system_timestamp ptp_sts_after; - int speed_mbps[SJA1105_MAX_NUM_PORTS]; u16 bmcr[SJA1105_MAX_NUM_PORTS] = {0}; + u64 mac_speed[SJA1105_MAX_NUM_PORTS]; struct sja1105_mac_config_entry *mac; struct dsa_switch *ds = priv->ds; s64 t1, t2, t3, t4; @@ -2303,14 +2299,13 @@ mac = priv->static_config.tables[BLK_IDX_MAC_CONFIG].entries; - /* Back up the dynamic link speed changed by sja1105_adjust_port_config + /* Back up the dynamic link speed changed by sja1105_set_port_speed() * in order to temporarily restore it to SJA1105_SPEED_AUTO - which the * switch wants to see in the static config in order to allow us to * change it through the dynamic interface later. */ for (i = 0; i < ds->num_ports; i++) { - speed_mbps[i] = sja1105_port_speed_to_ethtool(priv, - mac[i].speed); + mac_speed[i] = mac[i].speed; mac[i].speed = priv->info->port_speed[SJA1105_SPEED_AUTO]; if (priv->xpcs[i]) @@ -2373,7 +2368,8 @@ struct dw_xpcs *xpcs = priv->xpcs[i]; unsigned int neg_mode; - rc = sja1105_adjust_port_config(priv, i, speed_mbps[i]); + mac[i].speed = mac_speed[i]; + rc = sja1105_set_port_config(priv, i); if (rc < 0) goto out; diff -Nru linux-6.12.57/drivers/net/dsa/sja1105/sja1105_static_config.c linux-6.12.63/drivers/net/dsa/sja1105/sja1105_static_config.c --- linux-6.12.57/drivers/net/dsa/sja1105/sja1105_static_config.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/sja1105/sja1105_static_config.c 2025-12-18 12:55:23.000000000 +0000 @@ -1921,8 +1921,10 @@ if (i > table->entry_count) return -ERANGE; - memmove(entries + i * entry_size, entries + (i + 1) * entry_size, - (table->entry_count - i) * entry_size); + if (i + 1 < table->entry_count) { + memmove(entries + i * entry_size, entries + (i + 1) * entry_size, + (table->entry_count - i - 1) * entry_size); + } table->entry_count--; diff -Nru linux-6.12.57/drivers/net/dsa/xrs700x/xrs700x.c linux-6.12.63/drivers/net/dsa/xrs700x/xrs700x.c --- linux-6.12.57/drivers/net/dsa/xrs700x/xrs700x.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/dsa/xrs700x/xrs700x.c 2025-12-18 12:55:23.000000000 +0000 @@ -568,6 +568,7 @@ struct xrs700x *priv = ds->priv; struct net_device *user; int ret, i, hsr_pair[2]; + enum hsr_port_type type; enum hsr_version ver; bool fwd = false; @@ -591,6 +592,16 @@ return -EOPNOTSUPP; } + ret = hsr_get_port_type(hsr, dsa_to_port(ds, port)->user, &type); + if (ret) + return ret; + + if (type != HSR_PT_SLAVE_A && type != HSR_PT_SLAVE_B) { + NL_SET_ERR_MSG_MOD(extack, + "Only HSR slave ports can be offloaded"); + return -EOPNOTSUPP; + } + dsa_hsr_foreach_port(dp, ds, hsr) { if (dp->index != port) { partner = dp; diff -Nru linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c --- linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c 2025-12-18 12:55:23.000000000 +0000 @@ -15,6 +15,7 @@ #include "aq_hw.h" #include "aq_nic.h" +#include "hw_atl/hw_atl_llh.h" void aq_hw_write_reg_bit(struct aq_hw_s *aq_hw, u32 addr, u32 msk, u32 shift, u32 val) @@ -81,6 +82,27 @@ lo_hi_writeq(value, hw->mmio + reg); } +int aq_hw_invalidate_descriptor_cache(struct aq_hw_s *hw) +{ + int err; + u32 val; + + /* Invalidate Descriptor Cache to prevent writing to the cached + * descriptors and to the data pointer of those descriptors + */ + hw_atl_rdm_rx_dma_desc_cache_init_tgl(hw); + + err = aq_hw_err_from_flags(hw); + if (err) + goto err_exit; + + readx_poll_timeout_atomic(hw_atl_rdm_rx_dma_desc_cache_init_done_get, + hw, val, val == 1, 1000U, 10000U); + +err_exit: + return err; +} + int aq_hw_err_from_flags(struct aq_hw_s *hw) { int err = 0; diff -Nru linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h --- linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h 2025-12-18 12:55:23.000000000 +0000 @@ -35,6 +35,7 @@ void aq_hw_write_reg(struct aq_hw_s *hw, u32 reg, u32 value); u64 aq_hw_read_reg64(struct aq_hw_s *hw, u32 reg); void aq_hw_write_reg64(struct aq_hw_s *hw, u32 reg, u64 value); +int aq_hw_invalidate_descriptor_cache(struct aq_hw_s *hw); int aq_hw_err_from_flags(struct aq_hw_s *hw); int aq_hw_num_tcs(struct aq_hw_s *hw); int aq_hw_q_per_tc(struct aq_hw_s *hw); diff -Nru linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/aq_ring.c linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/aq_ring.c --- linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/aq_ring.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/aq_ring.c 2025-12-18 12:55:23.000000000 +0000 @@ -547,6 +547,11 @@ if (!buff->is_eop) { unsigned int frag_cnt = 0U; + + /* There will be an extra fragment */ + if (buff->len > AQ_CFG_RX_HDR_SIZE) + frag_cnt++; + buff_ = buff; do { bool is_rsc_completed = true; diff -Nru linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c --- linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c 2025-12-18 12:55:23.000000000 +0000 @@ -1198,26 +1198,9 @@ static int hw_atl_b0_hw_stop(struct aq_hw_s *self) { - int err; - u32 val; - hw_atl_b0_hw_irq_disable(self, HW_ATL_B0_INT_MASK); - /* Invalidate Descriptor Cache to prevent writing to the cached - * descriptors and to the data pointer of those descriptors - */ - hw_atl_rdm_rx_dma_desc_cache_init_tgl(self); - - err = aq_hw_err_from_flags(self); - - if (err) - goto err_exit; - - readx_poll_timeout_atomic(hw_atl_rdm_rx_dma_desc_cache_init_done_get, - self, val, val == 1, 1000U, 10000U); - -err_exit: - return err; + return aq_hw_invalidate_descriptor_cache(self); } int hw_atl_b0_hw_ring_tx_stop(struct aq_hw_s *self, struct aq_ring_s *ring) diff -Nru linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c --- linux-6.12.57/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c 2025-12-18 12:55:23.000000000 +0000 @@ -759,7 +759,7 @@ { hw_atl_b0_hw_irq_disable(self, HW_ATL2_INT_MASK); - return 0; + return aq_hw_invalidate_descriptor_cache(self); } static struct aq_stats_s *hw_atl2_utils_get_hw_stats(struct aq_hw_s *self) diff -Nru linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt.c linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt.c --- linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt.c 2025-12-18 12:55:23.000000000 +0000 @@ -139,6 +139,7 @@ [NETXTREME_E_P5_VF] = { "Broadcom BCM5750X NetXtreme-E Ethernet Virtual Function" }, [NETXTREME_E_P5_VF_HV] = { "Broadcom BCM5750X NetXtreme-E Virtual Function for Hyper-V" }, [NETXTREME_E_P7_VF] = { "Broadcom BCM5760X Virtual Function" }, + [NETXTREME_E_P7_VF_HV] = { "Broadcom BCM5760X Virtual Function for Hyper-V" }, }; static const struct pci_device_id bnxt_pci_tbl[] = { @@ -214,6 +215,7 @@ { PCI_VDEVICE(BROADCOM, 0x1808), .driver_data = NETXTREME_E_P5_VF_HV }, { PCI_VDEVICE(BROADCOM, 0x1809), .driver_data = NETXTREME_E_P5_VF_HV }, { PCI_VDEVICE(BROADCOM, 0x1819), .driver_data = NETXTREME_E_P7_VF }, + { PCI_VDEVICE(BROADCOM, 0x181b), .driver_data = NETXTREME_E_P7_VF_HV }, { PCI_VDEVICE(BROADCOM, 0xd800), .driver_data = NETXTREME_S_VF }, #endif { 0 } @@ -297,7 +299,8 @@ return (idx == NETXTREME_C_VF || idx == NETXTREME_E_VF || idx == NETXTREME_S_VF || idx == NETXTREME_C_VF_HV || idx == NETXTREME_E_VF_HV || idx == NETXTREME_E_P5_VF || - idx == NETXTREME_E_P5_VF_HV || idx == NETXTREME_E_P7_VF); + idx == NETXTREME_E_P5_VF_HV || idx == NETXTREME_E_P7_VF || + idx == NETXTREME_E_P7_VF_HV); } #define DB_CP_REARM_FLAGS (DB_KEY_CP | DB_IDX_VALID) @@ -8337,7 +8340,7 @@ { struct hwrm_func_backing_store_qcaps_v2_output *resp; struct hwrm_func_backing_store_qcaps_v2_input *req; - struct bnxt_ctx_mem_info *ctx; + struct bnxt_ctx_mem_info *ctx = bp->ctx; u16 type; int rc; @@ -8345,10 +8348,12 @@ if (rc) return rc; - ctx = kzalloc(sizeof(*ctx), GFP_KERNEL); - if (!ctx) - return -ENOMEM; - bp->ctx = ctx; + if (!ctx) { + ctx = kzalloc(sizeof(*ctx), GFP_KERNEL); + if (!ctx) + return -ENOMEM; + bp->ctx = ctx; + } resp = hwrm_req_hold(bp, req); @@ -8397,7 +8402,8 @@ struct hwrm_func_backing_store_qcaps_input *req; int rc; - if (bp->hwrm_spec_code < 0x10902 || BNXT_VF(bp) || bp->ctx) + if (bp->hwrm_spec_code < 0x10902 || BNXT_VF(bp) || + (bp->ctx && bp->ctx->flags & BNXT_CTX_FLAG_INITED)) return 0; if (bp->fw_cap & BNXT_FW_CAP_BACKING_STORE_V2) @@ -8788,6 +8794,8 @@ rc = bnxt_alloc_ctx_pg_tbls(bp, &ctx_pg[i], mem_size, pg_lvl, ctxm->init_value ? ctxm : NULL); } + if (!rc) + ctxm->mem_valid = 1; return rc; } @@ -8858,6 +8866,8 @@ for (type = 0 ; type < BNXT_CTX_V2_MAX; type++) { ctxm = &ctx->ctx_arr[type]; + if (!ctxm->mem_valid) + continue; rc = bnxt_hwrm_func_backing_store_cfg_v2(bp, ctxm, ctxm->last); if (rc) return rc; @@ -8865,21 +8875,19 @@ return 0; } -void bnxt_free_ctx_mem(struct bnxt *bp) +static void bnxt_free_one_ctx_mem(struct bnxt *bp, + struct bnxt_ctx_mem_type *ctxm, bool force) { - struct bnxt_ctx_mem_info *ctx = bp->ctx; - u16 type; + struct bnxt_ctx_pg_info *ctx_pg; + int i, n = 1; - if (!ctx) - return; + ctxm->last = 0; - for (type = 0; type < BNXT_CTX_V2_MAX; type++) { - struct bnxt_ctx_mem_type *ctxm = &ctx->ctx_arr[type]; - struct bnxt_ctx_pg_info *ctx_pg = ctxm->pg_info; - int i, n = 1; + if (ctxm->mem_valid && !force) + return; - if (!ctx_pg) - continue; + ctx_pg = ctxm->pg_info; + if (ctx_pg) { if (ctxm->instance_bmap) n = hweight32(ctxm->instance_bmap); for (i = 0; i < n; i++) @@ -8887,11 +8895,26 @@ kfree(ctx_pg); ctxm->pg_info = NULL; + ctxm->mem_valid = 0; } +} + +void bnxt_free_ctx_mem(struct bnxt *bp, bool force) +{ + struct bnxt_ctx_mem_info *ctx = bp->ctx; + u16 type; + + if (!ctx) + return; + + for (type = 0; type < BNXT_CTX_V2_MAX; type++) + bnxt_free_one_ctx_mem(bp, &ctx->ctx_arr[type], force); ctx->flags &= ~BNXT_CTX_FLAG_INITED; - kfree(ctx); - bp->ctx = NULL; + if (force) { + kfree(ctx); + bp->ctx = NULL; + } } static int bnxt_alloc_ctx_mem(struct bnxt *bp) @@ -11920,7 +11943,7 @@ set_bit(BNXT_STATE_FW_RESET_DET, &bp->state); if (!test_bit(BNXT_STATE_IN_FW_RESET, &bp->state)) bnxt_ulp_irq_stop(bp); - bnxt_free_ctx_mem(bp); + bnxt_free_ctx_mem(bp, true); bnxt_dcb_free(bp); rc = bnxt_fw_init_one(bp); if (rc) { @@ -13644,7 +13667,7 @@ bnxt_hwrm_func_drv_unrgtr(bp); if (pci_is_enabled(bp->pdev)) pci_disable_device(bp->pdev); - bnxt_free_ctx_mem(bp); + bnxt_free_ctx_mem(bp, true); } static bool is_bnxt_fw_ok(struct bnxt *bp) @@ -15540,7 +15563,7 @@ kfree(bp->fw_health); bp->fw_health = NULL; bnxt_cleanup_pci(bp); - bnxt_free_ctx_mem(bp); + bnxt_free_ctx_mem(bp, true); bnxt_free_crash_dump_mem(bp); kfree(bp->rss_indir_tbl); bp->rss_indir_tbl = NULL; @@ -16182,7 +16205,7 @@ kfree(bp->fw_health); bp->fw_health = NULL; bnxt_cleanup_pci(bp); - bnxt_free_ctx_mem(bp); + bnxt_free_ctx_mem(bp, true); bnxt_free_crash_dump_mem(bp); kfree(bp->rss_indir_tbl); bp->rss_indir_tbl = NULL; @@ -16238,7 +16261,7 @@ bnxt_hwrm_func_drv_unrgtr(bp); bnxt_ptp_clear(bp); pci_disable_device(bp->pdev); - bnxt_free_ctx_mem(bp); + bnxt_free_ctx_mem(bp, true); rtnl_unlock(); return rc; } @@ -16354,7 +16377,7 @@ if (pci_is_enabled(pdev)) pci_disable_device(pdev); - bnxt_free_ctx_mem(bp); + bnxt_free_ctx_mem(bp, true); rtnl_unlock(); /* Request a slot slot reset. */ diff -Nru linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt.h linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt.h --- linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt.h 2025-12-18 12:55:23.000000000 +0000 @@ -1892,6 +1892,7 @@ u32 max_entries; u32 min_entries; u8 last:1; + u8 mem_valid:1; u8 split_entry_cnt; #define BNXT_MAX_SPLIT_ENTRY 4 union { @@ -2096,6 +2097,7 @@ NETXTREME_E_P5_VF, NETXTREME_E_P5_VF_HV, NETXTREME_E_P7_VF, + NETXTREME_E_P7_VF_HV, }; struct bnxt { @@ -2826,7 +2828,7 @@ int __bnxt_hwrm_get_tx_rings(struct bnxt *bp, u16 fid, int *tx_rings); int bnxt_nq_rings_in_use(struct bnxt *bp); int bnxt_hwrm_set_coal(struct bnxt *); -void bnxt_free_ctx_mem(struct bnxt *bp); +void bnxt_free_ctx_mem(struct bnxt *bp, bool force); int bnxt_num_tx_to_cp(struct bnxt *bp, int tx); unsigned int bnxt_get_max_func_stat_ctxs(struct bnxt *bp); unsigned int bnxt_get_avail_stat_ctxs_for_en(struct bnxt *bp); diff -Nru linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c --- linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c 2025-12-18 12:55:23.000000000 +0000 @@ -463,7 +463,7 @@ break; } bnxt_cancel_reservations(bp, false); - bnxt_free_ctx_mem(bp); + bnxt_free_ctx_mem(bp, true); break; } case DEVLINK_RELOAD_ACTION_FW_ACTIVATE: { diff -Nru linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c --- linux-6.12.57/drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c 2025-12-18 12:55:23.000000000 +0000 @@ -1040,9 +1040,9 @@ if (ptp->ptp_clock) { ptp_clock_unregister(ptp->ptp_clock); ptp->ptp_clock = NULL; - kfree(ptp->ptp_info.pin_config); - ptp->ptp_info.pin_config = NULL; } + kfree(ptp->ptp_info.pin_config); + ptp->ptp_info.pin_config = NULL; } int bnxt_ptp_init(struct bnxt *bp) diff -Nru linux-6.12.57/drivers/net/ethernet/cadence/macb_main.c linux-6.12.63/drivers/net/ethernet/cadence/macb_main.c --- linux-6.12.57/drivers/net/ethernet/cadence/macb_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/cadence/macb_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -281,9 +281,9 @@ u32 bottom; u16 top; - bottom = cpu_to_le32(*((u32 *)bp->dev->dev_addr)); + bottom = get_unaligned_le32(bp->dev->dev_addr); macb_or_gem_writel(bp, SA1B, bottom); - top = cpu_to_le16(*((u16 *)(bp->dev->dev_addr + 4))); + top = get_unaligned_le16(bp->dev->dev_addr + 4); macb_or_gem_writel(bp, SA1T, top); if (gem_has_ptp(bp)) { diff -Nru linux-6.12.57/drivers/net/ethernet/emulex/benet/be_main.c linux-6.12.63/drivers/net/ethernet/emulex/benet/be_main.c --- linux-6.12.57/drivers/net/ethernet/emulex/benet/be_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/emulex/benet/be_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -1296,7 +1296,8 @@ (adapter->bmc_filt_mask & BMC_FILT_MULTICAST) static bool be_send_pkt_to_bmc(struct be_adapter *adapter, - struct sk_buff **skb) + struct sk_buff **skb, + struct be_wrb_params *wrb_params) { struct ethhdr *eh = (struct ethhdr *)(*skb)->data; bool os2bmc = false; @@ -1360,7 +1361,7 @@ * to BMC, asic expects the vlan to be inline in the packet. */ if (os2bmc) - *skb = be_insert_vlan_in_pkt(adapter, *skb, NULL); + *skb = be_insert_vlan_in_pkt(adapter, *skb, wrb_params); return os2bmc; } @@ -1387,7 +1388,7 @@ /* if os2bmc is enabled and if the pkt is destined to bmc, * enqueue the pkt a 2nd time with mgmt bit set. */ - if (be_send_pkt_to_bmc(adapter, &skb)) { + if (be_send_pkt_to_bmc(adapter, &skb, &wrb_params)) { BE_WRB_F_SET(wrb_params.features, OS2BMC, 1); wrb_cnt = be_xmit_enqueue(adapter, txo, skb, &wrb_params); if (unlikely(!wrb_cnt)) diff -Nru linux-6.12.57/drivers/net/ethernet/freescale/fec.h linux-6.12.63/drivers/net/ethernet/freescale/fec.h --- linux-6.12.57/drivers/net/ethernet/freescale/fec.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/freescale/fec.h 2025-12-18 12:55:23.000000000 +0000 @@ -683,6 +683,7 @@ unsigned int reload_period; int pps_enable; unsigned int next_counter; + bool perout_enable; struct hrtimer perout_timer; u64 perout_stime; diff -Nru linux-6.12.57/drivers/net/ethernet/freescale/fec_main.c linux-6.12.63/drivers/net/ethernet/freescale/fec_main.c --- linux-6.12.57/drivers/net/ethernet/freescale/fec_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/freescale/fec_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -1799,6 +1799,8 @@ ndev->stats.rx_packets++; pkt_len = fec16_to_cpu(bdp->cbd_datlen); ndev->stats.rx_bytes += pkt_len; + if (fep->quirks & FEC_QUIRK_HAS_RACC) + ndev->stats.rx_bytes -= 2; index = fec_enet_get_bd_index(bdp, &rxq->bd); page = rxq->rx_skb_info[index].page; diff -Nru linux-6.12.57/drivers/net/ethernet/freescale/fec_ptp.c linux-6.12.63/drivers/net/ethernet/freescale/fec_ptp.c --- linux-6.12.57/drivers/net/ethernet/freescale/fec_ptp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/freescale/fec_ptp.c 2025-12-18 12:55:23.000000000 +0000 @@ -129,6 +129,12 @@ spin_lock_irqsave(&fep->tmreg_lock, flags); + if (fep->perout_enable) { + spin_unlock_irqrestore(&fep->tmreg_lock, flags); + dev_err(&fep->pdev->dev, "PEROUT is running"); + return -EBUSY; + } + if (fep->pps_enable == enable) { spin_unlock_irqrestore(&fep->tmreg_lock, flags); return 0; @@ -244,6 +250,7 @@ * the FEC_TCCR register in time and missed the start time. */ if (fep->perout_stime < curr_time + 100 * NSEC_PER_MSEC) { + fep->perout_enable = false; dev_err(&fep->pdev->dev, "Current time is too close to the start time!\n"); spin_unlock_irqrestore(&fep->tmreg_lock, flags); return -1; @@ -498,7 +505,10 @@ { unsigned long flags; + hrtimer_cancel(&fep->perout_timer); + spin_lock_irqsave(&fep->tmreg_lock, flags); + fep->perout_enable = false; writel(0, fep->hwp + FEC_TCSR(channel)); spin_unlock_irqrestore(&fep->tmreg_lock, flags); @@ -530,6 +540,8 @@ return ret; } else if (rq->type == PTP_CLK_REQ_PEROUT) { + u32 reload_period; + /* Reject requests with unsupported flags */ if (rq->perout.flags) return -EOPNOTSUPP; @@ -549,12 +561,14 @@ return -EOPNOTSUPP; } - fep->reload_period = div_u64(period_ns, 2); - if (on && fep->reload_period) { + reload_period = div_u64(period_ns, 2); + if (on && reload_period) { + u64 perout_stime; + /* Convert 1588 timestamp to ns*/ start_time.tv_sec = rq->perout.start.sec; start_time.tv_nsec = rq->perout.start.nsec; - fep->perout_stime = timespec64_to_ns(&start_time); + perout_stime = timespec64_to_ns(&start_time); mutex_lock(&fep->ptp_clk_mutex); if (!fep->ptp_clk_on) { @@ -563,18 +577,41 @@ return -EOPNOTSUPP; } spin_lock_irqsave(&fep->tmreg_lock, flags); + + if (fep->pps_enable) { + dev_err(&fep->pdev->dev, "PPS is running"); + ret = -EBUSY; + goto unlock; + } + + if (fep->perout_enable) { + dev_err(&fep->pdev->dev, + "PEROUT has been enabled\n"); + ret = -EBUSY; + goto unlock; + } + /* Read current timestamp */ curr_time = timecounter_read(&fep->tc); - spin_unlock_irqrestore(&fep->tmreg_lock, flags); - mutex_unlock(&fep->ptp_clk_mutex); + if (perout_stime <= curr_time) { + dev_err(&fep->pdev->dev, + "Start time must be greater than current time\n"); + ret = -EINVAL; + goto unlock; + } /* Calculate time difference */ - delta = fep->perout_stime - curr_time; + delta = perout_stime - curr_time; + fep->reload_period = reload_period; + fep->perout_stime = perout_stime; + fep->perout_enable = true; - if (fep->perout_stime <= curr_time) { - dev_err(&fep->pdev->dev, "Start time must larger than current time!\n"); - return -EINVAL; - } +unlock: + spin_unlock_irqrestore(&fep->tmreg_lock, flags); + mutex_unlock(&fep->ptp_clk_mutex); + + if (ret) + return ret; /* Because the timer counter of FEC only has 31-bits, correspondingly, * the time comparison register FEC_TCCR also only low 31 bits can be @@ -682,8 +719,11 @@ fep->next_counter = (fep->next_counter + fep->reload_period) & fep->cc.mask; - event.type = PTP_CLOCK_PPS; - ptp_clock_event(fep->ptp_clock, &event); + if (fep->pps_enable) { + event.type = PTP_CLOCK_PPS; + ptp_clock_event(fep->ptp_clock, &event); + } + return IRQ_HANDLED; } diff -Nru linux-6.12.57/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c linux-6.12.63/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c --- linux-6.12.57/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -9439,8 +9439,7 @@ /* this command reads phy id and register at the same time */ fallthrough; case SIOCGMIIREG: - data->val_out = hclge_read_phy_reg(hdev, data->reg_num); - return 0; + return hclge_read_phy_reg(hdev, data->reg_num, &data->val_out); case SIOCSMIIREG: return hclge_write_phy_reg(hdev, data->reg_num, data->val_in); diff -Nru linux-6.12.57/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c linux-6.12.63/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c --- linux-6.12.57/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c 2025-12-18 12:55:23.000000000 +0000 @@ -274,7 +274,7 @@ phy_stop(phydev); } -u16 hclge_read_phy_reg(struct hclge_dev *hdev, u16 reg_addr) +int hclge_read_phy_reg(struct hclge_dev *hdev, u16 reg_addr, u16 *val) { struct hclge_phy_reg_cmd *req; struct hclge_desc desc; @@ -286,11 +286,14 @@ req->reg_addr = cpu_to_le16(reg_addr); ret = hclge_cmd_send(&hdev->hw, &desc, 1); - if (ret) + if (ret) { dev_err(&hdev->pdev->dev, "failed to read phy reg, ret = %d.\n", ret); + return ret; + } - return le16_to_cpu(req->reg_val); + *val = le16_to_cpu(req->reg_val); + return 0; } int hclge_write_phy_reg(struct hclge_dev *hdev, u16 reg_addr, u16 val) diff -Nru linux-6.12.57/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h linux-6.12.63/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h --- linux-6.12.57/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h 2025-12-18 12:55:23.000000000 +0000 @@ -13,7 +13,7 @@ void hclge_mac_disconnect_phy(struct hnae3_handle *handle); void hclge_mac_start_phy(struct hclge_dev *hdev); void hclge_mac_stop_phy(struct hclge_dev *hdev); -u16 hclge_read_phy_reg(struct hclge_dev *hdev, u16 reg_addr); +int hclge_read_phy_reg(struct hclge_dev *hdev, u16 reg_addr, u16 *val); int hclge_write_phy_reg(struct hclge_dev *hdev, u16 reg_addr, u16 val); #endif diff -Nru linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_common.c linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_common.c --- linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_common.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_common.c 2025-12-18 12:55:23.000000000 +0000 @@ -447,17 +447,16 @@ /** * fm10k_unbind_hw_stats_q - Unbind the queue counters from their queues * @q: pointer to the ring of hardware statistics queue - * @idx: index pointing to the start of the ring iteration * @count: number of queues to iterate over * * Function invalidates the index values for the queues so any updates that * may have happened are ignored and the base for the queue stats is reset. **/ -void fm10k_unbind_hw_stats_q(struct fm10k_hw_stats_q *q, u32 idx, u32 count) +void fm10k_unbind_hw_stats_q(struct fm10k_hw_stats_q *q, u32 count) { u32 i; - for (i = 0; i < count; i++, idx++, q++) { + for (i = 0; i < count; i++, q++) { q->rx_stats_idx = 0; q->tx_stats_idx = 0; } diff -Nru linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_common.h linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_common.h --- linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_common.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_common.h 2025-12-18 12:55:23.000000000 +0000 @@ -43,6 +43,6 @@ void fm10k_update_hw_stats_q(struct fm10k_hw *hw, struct fm10k_hw_stats_q *q, u32 idx, u32 count); #define fm10k_unbind_hw_stats_32b(s) ((s)->base_h = 0) -void fm10k_unbind_hw_stats_q(struct fm10k_hw_stats_q *q, u32 idx, u32 count); +void fm10k_unbind_hw_stats_q(struct fm10k_hw_stats_q *q, u32 count); s32 fm10k_get_host_state_generic(struct fm10k_hw *hw, bool *host_ready); #endif /* _FM10K_COMMON_H_ */ diff -Nru linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_pf.c linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_pf.c --- linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_pf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_pf.c 2025-12-18 12:55:23.000000000 +0000 @@ -1509,7 +1509,7 @@ fm10k_unbind_hw_stats_32b(&stats->nodesc_drop); /* Unbind Queue Statistics */ - fm10k_unbind_hw_stats_q(stats->q, 0, hw->mac.max_queues); + fm10k_unbind_hw_stats_q(stats->q, hw->mac.max_queues); /* Reinitialize bases for all stats */ fm10k_update_hw_stats_pf(hw, stats); diff -Nru linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_vf.c linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_vf.c --- linux-6.12.57/drivers/net/ethernet/intel/fm10k/fm10k_vf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/fm10k/fm10k_vf.c 2025-12-18 12:55:23.000000000 +0000 @@ -465,7 +465,7 @@ struct fm10k_hw_stats *stats) { /* Unbind Queue Statistics */ - fm10k_unbind_hw_stats_q(stats->q, 0, hw->mac.max_queues); + fm10k_unbind_hw_stats_q(stats->q, hw->mac.max_queues); /* Reinitialize bases for all stats */ fm10k_update_hw_stats_vf(hw, stats); diff -Nru linux-6.12.57/drivers/net/ethernet/intel/ice/ice_main.c linux-6.12.63/drivers/net/ethernet/intel/ice/ice_main.c --- linux-6.12.57/drivers/net/ethernet/intel/ice/ice_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/ice/ice_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -9109,7 +9109,7 @@ list_add_tail(&ch->list, &vsi->ch_list); vsi->tc_map_vsi[i] = ch->ch_vsi; dev_dbg(ice_pf_to_dev(pf), - "successfully created channel: VSI %pK\n", ch->ch_vsi); + "successfully created channel: VSI %p\n", ch->ch_vsi); } return 0; diff -Nru linux-6.12.57/drivers/net/ethernet/intel/ice/ice_ptp.c linux-6.12.63/drivers/net/ethernet/intel/ice/ice_ptp.c --- linux-6.12.57/drivers/net/ethernet/intel/ice/ice_ptp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/ice/ice_ptp.c 2025-12-18 12:55:23.000000000 +0000 @@ -3409,7 +3409,7 @@ err = ice_ptp_init_port(pf, &ptp->port); if (err) - goto err_exit; + goto err_clean_pf; /* Start the PHY timestamping block */ ice_ptp_reset_phy_timestamping(pf); @@ -3426,13 +3426,19 @@ dev_info(ice_pf_to_dev(pf), "PTP init successful\n"); return; +err_clean_pf: + mutex_destroy(&ptp->port.ps_lock); + ice_ptp_cleanup_pf(pf); err_exit: /* If we registered a PTP clock, release it */ if (pf->ptp.clock) { ptp_clock_unregister(ptp->clock); pf->ptp.clock = NULL; } - ptp->state = ICE_PTP_ERROR; + /* Keep ICE_PTP_UNINIT state to avoid ambiguity at driver unload + * and to avoid duplicated resources release. + */ + ptp->state = ICE_PTP_UNINIT; dev_err(ice_pf_to_dev(pf), "PTP failed %d\n", err); } @@ -3445,8 +3451,18 @@ */ void ice_ptp_release(struct ice_pf *pf) { - if (pf->ptp.state != ICE_PTP_READY) + if (pf->ptp.state == ICE_PTP_UNINIT) + return; + + if (pf->ptp.state != ICE_PTP_READY) { + mutex_destroy(&pf->ptp.port.ps_lock); + ice_ptp_cleanup_pf(pf); + if (pf->ptp.clock) { + ptp_clock_unregister(pf->ptp.clock); + pf->ptp.clock = NULL; + } return; + } pf->ptp.state = ICE_PTP_UNINIT; diff -Nru linux-6.12.57/drivers/net/ethernet/intel/ice/ice_trace.h linux-6.12.63/drivers/net/ethernet/intel/ice/ice_trace.h --- linux-6.12.57/drivers/net/ethernet/intel/ice/ice_trace.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/ice/ice_trace.h 2025-12-18 12:55:23.000000000 +0000 @@ -130,7 +130,7 @@ __entry->buf = buf; __assign_str(devname);), - TP_printk("netdev: %s ring: %pK desc: %pK buf %pK", __get_str(devname), + TP_printk("netdev: %s ring: %p desc: %p buf %p", __get_str(devname), __entry->ring, __entry->desc, __entry->buf) ); @@ -158,7 +158,7 @@ __entry->desc = desc; __assign_str(devname);), - TP_printk("netdev: %s ring: %pK desc: %pK", __get_str(devname), + TP_printk("netdev: %s ring: %p desc: %p", __get_str(devname), __entry->ring, __entry->desc) ); DEFINE_EVENT(ice_rx_template, ice_clean_rx_irq, @@ -182,7 +182,7 @@ __entry->skb = skb; __assign_str(devname);), - TP_printk("netdev: %s ring: %pK desc: %pK skb %pK", __get_str(devname), + TP_printk("netdev: %s ring: %p desc: %p skb %p", __get_str(devname), __entry->ring, __entry->desc, __entry->skb) ); @@ -205,7 +205,7 @@ __entry->skb = skb; __assign_str(devname);), - TP_printk("netdev: %s skb: %pK ring: %pK", __get_str(devname), + TP_printk("netdev: %s skb: %p ring: %p", __get_str(devname), __entry->skb, __entry->ring) ); @@ -228,7 +228,7 @@ TP_fast_assign(__entry->skb = skb; __entry->idx = idx;), - TP_printk("skb %pK idx %d", + TP_printk("skb %p idx %d", __entry->skb, __entry->idx) ); #define DEFINE_TX_TSTAMP_OP_EVENT(name) \ diff -Nru linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf.h linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf.h --- linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf.h 2025-12-18 12:55:23.000000000 +0000 @@ -144,6 +144,7 @@ * @link_speed_mbps: Link speed in mbps * @vport_idx: Relative vport index * @max_tx_hdr_size: Max header length hardware can support + * @tx_max_bufs: Max buffers that can be transmitted with scatter-gather * @state: See enum idpf_vport_state * @netstats: Packet and byte stats * @stats_lock: Lock to protect stats update @@ -155,6 +156,7 @@ u32 link_speed_mbps; u16 vport_idx; u16 max_tx_hdr_size; + u16 tx_max_bufs; enum idpf_vport_state state; struct rtnl_link_stats64 netstats; spinlock_t stats_lock; diff -Nru linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf_lib.c linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf_lib.c --- linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf_lib.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf_lib.c 2025-12-18 12:55:23.000000000 +0000 @@ -742,6 +742,7 @@ np->vport_idx = vport->idx; np->vport_id = vport->vport_id; np->max_tx_hdr_size = idpf_get_max_tx_hdr_size(adapter); + np->tx_max_bufs = idpf_get_max_tx_bufs(adapter); spin_lock_init(&np->stats_lock); @@ -2206,6 +2207,92 @@ } /** + * idpf_chk_tso_segment - Check skb is not using too many buffers + * @skb: send buffer + * @max_bufs: maximum number of buffers + * + * For TSO we need to count the TSO header and segment payload separately. As + * such we need to check cases where we have max_bufs-1 fragments or more as we + * can potentially require max_bufs+1 DMA transactions, 1 for the TSO header, 1 + * for the segment payload in the first descriptor, and another max_buf-1 for + * the fragments. + * + * Returns true if the packet needs to be software segmented by core stack. + */ +static bool idpf_chk_tso_segment(const struct sk_buff *skb, + unsigned int max_bufs) +{ + const struct skb_shared_info *shinfo = skb_shinfo(skb); + const skb_frag_t *frag, *stale; + int nr_frags, sum; + + /* no need to check if number of frags is less than max_bufs - 1 */ + nr_frags = shinfo->nr_frags; + if (nr_frags < (max_bufs - 1)) + return false; + + /* We need to walk through the list and validate that each group + * of max_bufs-2 fragments totals at least gso_size. + */ + nr_frags -= max_bufs - 2; + frag = &shinfo->frags[0]; + + /* Initialize size to the negative value of gso_size minus 1. We use + * this as the worst case scenario in which the frag ahead of us only + * provides one byte which is why we are limited to max_bufs-2 + * descriptors for a single transmit as the header and previous + * fragment are already consuming 2 descriptors. + */ + sum = 1 - shinfo->gso_size; + + /* Add size of frags 0 through 4 to create our initial sum */ + sum += skb_frag_size(frag++); + sum += skb_frag_size(frag++); + sum += skb_frag_size(frag++); + sum += skb_frag_size(frag++); + sum += skb_frag_size(frag++); + + /* Walk through fragments adding latest fragment, testing it, and + * then removing stale fragments from the sum. + */ + for (stale = &shinfo->frags[0];; stale++) { + int stale_size = skb_frag_size(stale); + + sum += skb_frag_size(frag++); + + /* The stale fragment may present us with a smaller + * descriptor than the actual fragment size. To account + * for that we need to remove all the data on the front and + * figure out what the remainder would be in the last + * descriptor associated with the fragment. + */ + if (stale_size > IDPF_TX_MAX_DESC_DATA) { + int align_pad = -(skb_frag_off(stale)) & + (IDPF_TX_MAX_READ_REQ_SIZE - 1); + + sum -= align_pad; + stale_size -= align_pad; + + do { + sum -= IDPF_TX_MAX_DESC_DATA_ALIGNED; + stale_size -= IDPF_TX_MAX_DESC_DATA_ALIGNED; + } while (stale_size > IDPF_TX_MAX_DESC_DATA); + } + + /* if sum is negative we failed to make sufficient progress */ + if (sum < 0) + return true; + + if (!nr_frags--) + break; + + sum -= stale_size; + } + + return false; +} + +/** * idpf_features_check - Validate packet conforms to limits * @skb: skb buffer * @netdev: This port's netdev @@ -2226,12 +2313,15 @@ if (skb->ip_summed != CHECKSUM_PARTIAL) return features; - /* We cannot support GSO if the MSS is going to be less than - * 88 bytes. If it is then we need to drop support for GSO. - */ - if (skb_is_gso(skb) && - (skb_shinfo(skb)->gso_size < IDPF_TX_TSO_MIN_MSS)) - features &= ~NETIF_F_GSO_MASK; + if (skb_is_gso(skb)) { + /* We cannot support GSO if the MSS is going to be less than + * 88 bytes. If it is then we need to drop support for GSO. + */ + if (skb_shinfo(skb)->gso_size < IDPF_TX_TSO_MIN_MSS) + features &= ~NETIF_F_GSO_MASK; + else if (idpf_chk_tso_segment(skb, np->tx_max_bufs)) + features &= ~NETIF_F_GSO_MASK; + } /* Ensure MACLEN is <= 126 bytes (63 words) and not an odd size */ len = skb_network_offset(skb); diff -Nru linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf_main.c linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf_main.c --- linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -62,6 +62,8 @@ destroy_workqueue(adapter->vc_event_wq); for (i = 0; i < adapter->max_vports; i++) { + if (!adapter->vport_config[i]) + continue; kfree(adapter->vport_config[i]->user_config.q_coalesce); kfree(adapter->vport_config[i]); adapter->vport_config[i] = NULL; diff -Nru linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf_txrx.c linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf_txrx.c --- linux-6.12.57/drivers/net/ethernet/intel/idpf/idpf_txrx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/intel/idpf/idpf_txrx.c 2025-12-18 12:55:23.000000000 +0000 @@ -15,8 +15,28 @@ #define idpf_tx_buf_compl_tag(buf) (*(u32 *)&(buf)->priv) LIBETH_SQE_CHECK_PRIV(u32); -static bool idpf_chk_linearize(struct sk_buff *skb, unsigned int max_bufs, - unsigned int count); +/** + * idpf_chk_linearize - Check if skb exceeds max descriptors per packet + * @skb: send buffer + * @max_bufs: maximum scatter gather buffers for single packet + * @count: number of buffers this packet needs + * + * Make sure we don't exceed maximum scatter gather buffers for a single + * packet. + * TSO case has been handled earlier from idpf_features_check(). + */ +static bool idpf_chk_linearize(const struct sk_buff *skb, + unsigned int max_bufs, + unsigned int count) +{ + if (likely(count <= max_bufs)) + return false; + + if (skb_is_gso(skb)) + return false; + + return true; +} /** * idpf_buf_lifo_push - push a buffer pointer onto stack @@ -2575,111 +2595,6 @@ return 1; } -/** - * __idpf_chk_linearize - Check skb is not using too many buffers - * @skb: send buffer - * @max_bufs: maximum number of buffers - * - * For TSO we need to count the TSO header and segment payload separately. As - * such we need to check cases where we have max_bufs-1 fragments or more as we - * can potentially require max_bufs+1 DMA transactions, 1 for the TSO header, 1 - * for the segment payload in the first descriptor, and another max_buf-1 for - * the fragments. - */ -static bool __idpf_chk_linearize(struct sk_buff *skb, unsigned int max_bufs) -{ - const struct skb_shared_info *shinfo = skb_shinfo(skb); - const skb_frag_t *frag, *stale; - int nr_frags, sum; - - /* no need to check if number of frags is less than max_bufs - 1 */ - nr_frags = shinfo->nr_frags; - if (nr_frags < (max_bufs - 1)) - return false; - - /* We need to walk through the list and validate that each group - * of max_bufs-2 fragments totals at least gso_size. - */ - nr_frags -= max_bufs - 2; - frag = &shinfo->frags[0]; - - /* Initialize size to the negative value of gso_size minus 1. We use - * this as the worst case scenario in which the frag ahead of us only - * provides one byte which is why we are limited to max_bufs-2 - * descriptors for a single transmit as the header and previous - * fragment are already consuming 2 descriptors. - */ - sum = 1 - shinfo->gso_size; - - /* Add size of frags 0 through 4 to create our initial sum */ - sum += skb_frag_size(frag++); - sum += skb_frag_size(frag++); - sum += skb_frag_size(frag++); - sum += skb_frag_size(frag++); - sum += skb_frag_size(frag++); - - /* Walk through fragments adding latest fragment, testing it, and - * then removing stale fragments from the sum. - */ - for (stale = &shinfo->frags[0];; stale++) { - int stale_size = skb_frag_size(stale); - - sum += skb_frag_size(frag++); - - /* The stale fragment may present us with a smaller - * descriptor than the actual fragment size. To account - * for that we need to remove all the data on the front and - * figure out what the remainder would be in the last - * descriptor associated with the fragment. - */ - if (stale_size > IDPF_TX_MAX_DESC_DATA) { - int align_pad = -(skb_frag_off(stale)) & - (IDPF_TX_MAX_READ_REQ_SIZE - 1); - - sum -= align_pad; - stale_size -= align_pad; - - do { - sum -= IDPF_TX_MAX_DESC_DATA_ALIGNED; - stale_size -= IDPF_TX_MAX_DESC_DATA_ALIGNED; - } while (stale_size > IDPF_TX_MAX_DESC_DATA); - } - - /* if sum is negative we failed to make sufficient progress */ - if (sum < 0) - return true; - - if (!nr_frags--) - break; - - sum -= stale_size; - } - - return false; -} - -/** - * idpf_chk_linearize - Check if skb exceeds max descriptors per packet - * @skb: send buffer - * @max_bufs: maximum scatter gather buffers for single packet - * @count: number of buffers this packet needs - * - * Make sure we don't exceed maximum scatter gather buffers for a single - * packet. We have to do some special checking around the boundary (max_bufs-1) - * if TSO is on since we need count the TSO header and payload separately. - * E.g.: a packet with 7 fragments can require 9 DMA transactions; 1 for TSO - * header, 1 for segment payload, and then 7 for the fragments. - */ -static bool idpf_chk_linearize(struct sk_buff *skb, unsigned int max_bufs, - unsigned int count) -{ - if (likely(count < max_bufs)) - return false; - if (skb_is_gso(skb)) - return __idpf_chk_linearize(skb, max_bufs); - - return count > max_bufs; -} /** * idpf_tx_splitq_get_ctx_desc - grab next desc and update buffer ring diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c 2025-12-18 12:55:23.000000000 +0000 @@ -425,12 +425,14 @@ { struct mlx5e_ktls_rx_resync_buf *buf = wi->tls_get_params.buf; struct mlx5e_ktls_offload_context_rx *priv_rx; + struct tls_offload_context_rx *rx_ctx; u8 tracker_state, auth_state, *ctx; struct device *dev; u32 hw_seq; priv_rx = buf->priv_rx; dev = mlx5_core_dma_dev(sq->channel->mdev); + rx_ctx = tls_offload_ctx_rx(tls_get_ctx(priv_rx->sk)); if (unlikely(test_bit(MLX5E_PRIV_RX_FLAG_DELETING, priv_rx->flags))) goto out; @@ -447,7 +449,8 @@ } hw_seq = MLX5_GET(tls_progress_params, ctx, hw_resync_tcp_sn); - tls_offload_rx_resync_async_request_end(priv_rx->sk, cpu_to_be32(hw_seq)); + tls_offload_rx_resync_async_request_end(rx_ctx->resync_async, + cpu_to_be32(hw_seq)); priv_rx->rq_stats->tls_resync_req_end++; out: mlx5e_ktls_priv_rx_put(priv_rx); @@ -482,6 +485,7 @@ static void resync_update_sn(struct mlx5e_rq *rq, struct sk_buff *skb) { struct ethhdr *eth = (struct ethhdr *)(skb->data); + struct tls_offload_resync_async *resync_async; struct net_device *netdev = rq->netdev; struct net *net = dev_net(netdev); struct sock *sk = NULL; @@ -528,7 +532,8 @@ seq = th->seq; datalen = skb->len - depth; - tls_offload_rx_resync_async_request_start(sk, seq, datalen); + resync_async = tls_offload_ctx_rx(tls_get_ctx(sk))->resync_async; + tls_offload_rx_resync_async_request_start(resync_async, seq, datalen); rq->stats->tls_resync_req_start++; unref: diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 2025-12-18 12:55:23.000000000 +0000 @@ -595,32 +595,55 @@ struct mlx5_core_dev *mdev = priv->mdev; u8 max_bw_value[IEEE_8021QAZ_MAX_TCS]; u8 max_bw_unit[IEEE_8021QAZ_MAX_TCS]; - __u64 upper_limit_mbps = roundup(255 * MLX5E_100MB, MLX5E_1GB); + __u64 upper_limit_mbps; + __u64 upper_limit_gbps; int i; + struct { + int scale; + const char *units_str; + } units[] = { + [MLX5_100_MBPS_UNIT] = { + .scale = 100, + .units_str = "Mbps", + }, + [MLX5_GBPS_UNIT] = { + .scale = 1, + .units_str = "Gbps", + }, + }; memset(max_bw_value, 0, sizeof(max_bw_value)); memset(max_bw_unit, 0, sizeof(max_bw_unit)); + upper_limit_mbps = 255 * MLX5E_100MB; + upper_limit_gbps = 255 * MLX5E_1GB; for (i = 0; i <= mlx5_max_tc(mdev); i++) { if (!maxrate->tc_maxrate[i]) { max_bw_unit[i] = MLX5_BW_NO_LIMIT; continue; } - if (maxrate->tc_maxrate[i] < upper_limit_mbps) { + if (maxrate->tc_maxrate[i] <= upper_limit_mbps) { max_bw_value[i] = div_u64(maxrate->tc_maxrate[i], MLX5E_100MB); max_bw_value[i] = max_bw_value[i] ? max_bw_value[i] : 1; max_bw_unit[i] = MLX5_100_MBPS_UNIT; - } else { + } else if (maxrate->tc_maxrate[i] <= upper_limit_gbps) { max_bw_value[i] = div_u64(maxrate->tc_maxrate[i], MLX5E_1GB); max_bw_unit[i] = MLX5_GBPS_UNIT; + } else { + netdev_err(netdev, + "tc_%d maxrate %llu Kbps exceeds limit %llu\n", + i, maxrate->tc_maxrate[i], + upper_limit_gbps); + return -EINVAL; } } for (i = 0; i < IEEE_8021QAZ_MAX_TCS; i++) { - netdev_dbg(netdev, "%s: tc_%d <=> max_bw %d Gbps\n", - __func__, i, max_bw_value[i]); + netdev_dbg(netdev, "%s: tc_%d <=> max_bw %u %s\n", __func__, i, + max_bw_value[i] * units[max_bw_unit[i]].scale, + units[max_bw_unit[i]].units_str); } return mlx5_modify_port_ets_rate_limit(mdev, max_bw_value, max_bw_unit); diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 2025-12-18 12:55:23.000000000 +0000 @@ -2010,14 +2010,12 @@ if (!size_read) return i; - if (size_read == -EINVAL) - return -EINVAL; if (size_read < 0) { NL_SET_ERR_MSG_FMT_MOD( extack, "Query module eeprom by page failed, read %u bytes, err %d\n", i, size_read); - return i; + return size_read; } i += size_read; diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 2025-12-18 12:55:23.000000000 +0000 @@ -2316,7 +2316,10 @@ { int nr_frags = skb_shinfo(skb)->nr_frags; - return PAGE_SIZE * nr_frags + data_bcnt <= GRO_LEGACY_MAX_SIZE; + if (PAGE_SIZE >= GRO_LEGACY_MAX_SIZE) + return skb->len + data_bcnt <= GRO_LEGACY_MAX_SIZE; + else + return PAGE_SIZE * nr_frags + data_bcnt <= GRO_LEGACY_MAX_SIZE; } static void mlx5e_handle_rx_cqe_mpwrq_shampo(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe) diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 2025-12-18 12:55:23.000000000 +0000 @@ -1413,16 +1413,13 @@ } static void fec_set_block_stats(struct mlx5e_priv *priv, + int mode, struct ethtool_fec_stats *fec_stats) { struct mlx5_core_dev *mdev = priv->mdev; u32 out[MLX5_ST_SZ_DW(ppcnt_reg)] = {}; u32 in[MLX5_ST_SZ_DW(ppcnt_reg)] = {}; int sz = MLX5_ST_SZ_BYTES(ppcnt_reg); - int mode = fec_active_mode(mdev); - - if (mode == MLX5E_FEC_NOFEC) - return; MLX5_SET(ppcnt_reg, in, local_port, 1); MLX5_SET(ppcnt_reg, in, grp, MLX5_PHYSICAL_LAYER_COUNTERS_GROUP); @@ -1463,11 +1460,14 @@ void mlx5e_stats_fec_get(struct mlx5e_priv *priv, struct ethtool_fec_stats *fec_stats) { - if (!MLX5_CAP_PCAM_FEATURE(priv->mdev, ppcnt_statistical_group)) + int mode = fec_active_mode(priv->mdev); + + if (mode == MLX5E_FEC_NOFEC || + !MLX5_CAP_PCAM_FEATURE(priv->mdev, ppcnt_statistical_group)) return; fec_set_corrected_bits_total(priv, fec_stats); - fec_set_block_stats(priv, fec_stats); + fec_set_block_stats(priv, mode, fec_stats); } #define PPORT_ETH_EXT_OFF(c) \ diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 2025-12-18 12:55:23.000000000 +0000 @@ -324,10 +324,8 @@ free_irq(irq->map.virq, &irq->nh); err_req_irq: #ifdef CONFIG_RFS_ACCEL - if (i && rmap && *rmap) { - free_irq_cpu_rmap(*rmap); - *rmap = NULL; - } + if (i && rmap && *rmap) + irq_cpu_rmap_remove(*rmap, irq->map.virq); err_irq_rmap: #endif if (i && pci_msix_can_alloc_dyn(dev->pdev)) diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlxsw/core_linecards.c linux-6.12.63/drivers/net/ethernet/mellanox/mlxsw/core_linecards.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlxsw/core_linecards.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlxsw/core_linecards.c 2025-12-18 12:55:23.000000000 +0000 @@ -601,6 +601,8 @@ err = devlink_info_version_fixed_put(req, DEVLINK_INFO_VERSION_GENERIC_FW_PSID, info->psid); + if (err) + goto unlock; sprintf(buf, "%u.%u.%u", info->fw_major, info->fw_minor, info->fw_sub_minor); diff -Nru linux-6.12.57/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c linux-6.12.63/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c --- linux-6.12.57/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c 2025-12-18 12:55:23.000000000 +0000 @@ -820,8 +820,10 @@ return -EINVAL; rule = mlxsw_sp_acl_rule_lookup(mlxsw_sp, ruleset, f->cookie); - if (!rule) - return -EINVAL; + if (!rule) { + err = -EINVAL; + goto err_rule_get_stats; + } err = mlxsw_sp_acl_rule_get_stats(mlxsw_sp, rule, &packets, &bytes, &drops, &lastuse, &used_hw_stats); diff -Nru linux-6.12.57/drivers/net/ethernet/meta/fbnic/fbnic_fw.c linux-6.12.63/drivers/net/ethernet/meta/fbnic/fbnic_fw.c --- linux-6.12.57/drivers/net/ethernet/meta/fbnic/fbnic_fw.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/meta/fbnic/fbnic_fw.c 2025-12-18 12:55:23.000000000 +0000 @@ -198,7 +198,7 @@ return -ENODEV; /* Fill all but 1 unused descriptors in the Rx queue. */ - count = (head - tail - 1) % FBNIC_IPC_MBX_DESC_LEN; + count = (head - tail - 1) & (FBNIC_IPC_MBX_DESC_LEN - 1); while (!err && count--) { struct fbnic_tlv_msg *msg; diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/lan743x_main.c linux-6.12.63/drivers/net/ethernet/microchip/lan743x_main.c --- linux-6.12.57/drivers/net/ethernet/microchip/lan743x_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/lan743x_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -2494,8 +2494,7 @@ /* save existing skb, allocate new skb and map to dma */ skb = buffer_info->skb; - if (lan743x_rx_init_ring_element(rx, rx->last_head, - GFP_ATOMIC | GFP_DMA)) { + if (lan743x_rx_init_ring_element(rx, rx->last_head, GFP_ATOMIC)) { /* failed to allocate next skb. * Memory is very low. * Drop this packet and reuse buffer. diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/lan865x/lan865x.c linux-6.12.63/drivers/net/ethernet/microchip/lan865x/lan865x.c --- linux-6.12.57/drivers/net/ethernet/microchip/lan865x/lan865x.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/lan865x/lan865x.c 2025-12-18 12:55:23.000000000 +0000 @@ -326,6 +326,7 @@ .ndo_start_xmit = lan865x_send_packet, .ndo_set_rx_mode = lan865x_set_multicast_list, .ndo_set_mac_address = lan865x_set_mac_address, + .ndo_eth_ioctl = phy_do_ioctl_running, }; static int lan865x_probe(struct spi_device *spi) diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c --- linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c 2025-12-18 12:55:23.000000000 +0000 @@ -294,7 +294,7 @@ { int i, j; - mutex_lock(&lan966x->stats_lock); + spin_lock(&lan966x->stats_lock); for (i = 0; i < lan966x->num_phys_ports; i++) { uint idx = i * lan966x->num_stats; @@ -310,7 +310,7 @@ } } - mutex_unlock(&lan966x->stats_lock); + spin_unlock(&lan966x->stats_lock); } static int lan966x_get_sset_count(struct net_device *dev, int sset) @@ -365,7 +365,7 @@ idx = port->chip_port * lan966x->num_stats; - mutex_lock(&lan966x->stats_lock); + spin_lock(&lan966x->stats_lock); mac_stats->FramesTransmittedOK = lan966x->stats[idx + SYS_COUNT_TX_UC] + @@ -416,7 +416,7 @@ lan966x->stats[idx + SYS_COUNT_RX_LONG] + lan966x->stats[idx + SYS_COUNT_RX_PMAC_LONG]; - mutex_unlock(&lan966x->stats_lock); + spin_unlock(&lan966x->stats_lock); } static const struct ethtool_rmon_hist_range lan966x_rmon_ranges[] = { @@ -442,7 +442,7 @@ idx = port->chip_port * lan966x->num_stats; - mutex_lock(&lan966x->stats_lock); + spin_lock(&lan966x->stats_lock); rmon_stats->undersize_pkts = lan966x->stats[idx + SYS_COUNT_RX_SHORT] + @@ -500,7 +500,7 @@ lan966x->stats[idx + SYS_COUNT_TX_SZ_1024_1526] + lan966x->stats[idx + SYS_COUNT_TX_PMAC_SZ_1024_1526]; - mutex_unlock(&lan966x->stats_lock); + spin_unlock(&lan966x->stats_lock); *ranges = lan966x_rmon_ranges; } @@ -603,7 +603,7 @@ idx = port->chip_port * lan966x->num_stats; - mutex_lock(&lan966x->stats_lock); + spin_lock(&lan966x->stats_lock); stats->rx_bytes = lan966x->stats[idx + SYS_COUNT_RX_OCT] + lan966x->stats[idx + SYS_COUNT_RX_PMAC_OCT]; @@ -685,7 +685,7 @@ stats->collisions = lan966x->stats[idx + SYS_COUNT_TX_COL]; - mutex_unlock(&lan966x->stats_lock); + spin_unlock(&lan966x->stats_lock); } int lan966x_stats_init(struct lan966x *lan966x) @@ -701,7 +701,7 @@ return -ENOMEM; /* Init stats worker */ - mutex_init(&lan966x->stats_lock); + spin_lock_init(&lan966x->stats_lock); snprintf(queue_name, sizeof(queue_name), "%s-stats", dev_name(lan966x->dev)); lan966x->stats_queue = create_singlethread_workqueue(queue_name); diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_main.c linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_main.c --- linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -1262,7 +1262,6 @@ cancel_delayed_work_sync(&lan966x->stats_work); destroy_workqueue(lan966x->stats_queue); - mutex_destroy(&lan966x->stats_lock); debugfs_remove_recursive(lan966x->debugfs_root); @@ -1280,7 +1279,6 @@ cancel_delayed_work_sync(&lan966x->stats_work); destroy_workqueue(lan966x->stats_queue); - mutex_destroy(&lan966x->stats_lock); lan966x_mac_purge_entries(lan966x); lan966x_mdb_deinit(lan966x); diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_main.h linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_main.h --- linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_main.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_main.h 2025-12-18 12:55:23.000000000 +0000 @@ -295,8 +295,8 @@ const struct lan966x_stat_layout *stats_layout; u32 num_stats; - /* workqueue for reading stats */ - struct mutex stats_lock; + /* lock for reading stats */ + spinlock_t stats_lock; u64 *stats; struct delayed_work stats_work; struct workqueue_struct *stats_queue; diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c --- linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c 2025-12-18 12:55:23.000000000 +0000 @@ -1,11 +1,14 @@ // SPDX-License-Identifier: GPL-2.0+ #include +#include #include "lan966x_main.h" #include "vcap_api.h" #include "vcap_api_client.h" +#define LAN9X66_CLOCK_RATE 165617754 + #define LAN966X_MAX_PTP_ID 512 /* Represents 1ppm adjustment in 2^59 format with 6.037735849ns as reference @@ -1132,5 +1135,5 @@ u32 lan966x_ptp_get_period_ps(void) { /* This represents the system clock period in picoseconds */ - return 15125; + return PICO / LAN9X66_CLOCK_RATE; } diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c --- linux-6.12.57/drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c 2025-12-18 12:55:23.000000000 +0000 @@ -403,11 +403,11 @@ u32 counter; id = id & 0xff; /* counter limit */ - mutex_lock(&lan966x->stats_lock); + spin_lock(&lan966x->stats_lock); lan_wr(SYS_STAT_CFG_STAT_VIEW_SET(id), lan966x, SYS_STAT_CFG); counter = lan_rd(lan966x, SYS_CNT(LAN966X_STAT_ESDX_GRN_PKTS)) + lan_rd(lan966x, SYS_CNT(LAN966X_STAT_ESDX_YEL_PKTS)); - mutex_unlock(&lan966x->stats_lock); + spin_unlock(&lan966x->stats_lock); if (counter) admin->cache.counter = counter; } @@ -417,14 +417,14 @@ { id = id & 0xff; /* counter limit */ - mutex_lock(&lan966x->stats_lock); + spin_lock(&lan966x->stats_lock); lan_wr(SYS_STAT_CFG_STAT_VIEW_SET(id), lan966x, SYS_STAT_CFG); lan_wr(0, lan966x, SYS_CNT(LAN966X_STAT_ESDX_GRN_BYTES)); lan_wr(admin->cache.counter, lan966x, SYS_CNT(LAN966X_STAT_ESDX_GRN_PKTS)); lan_wr(0, lan966x, SYS_CNT(LAN966X_STAT_ESDX_YEL_BYTES)); lan_wr(0, lan966x, SYS_CNT(LAN966X_STAT_ESDX_YEL_PKTS)); - mutex_unlock(&lan966x->stats_lock); + spin_unlock(&lan966x->stats_lock); } static void lan966x_vcap_cache_write(struct net_device *dev, diff -Nru linux-6.12.57/drivers/net/ethernet/microchip/sparx5/Kconfig linux-6.12.63/drivers/net/ethernet/microchip/sparx5/Kconfig --- linux-6.12.57/drivers/net/ethernet/microchip/sparx5/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/microchip/sparx5/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -3,7 +3,7 @@ depends on NET_SWITCHDEV depends on HAS_IOMEM depends on OF - depends on ARCH_SPARX5 || COMPILE_TEST + depends on ARCH_SPARX5 || ARCH_LAN969X || COMPILE_TEST depends on PTP_1588_CLOCK_OPTIONAL depends on BRIDGE || BRIDGE=n select PHYLINK diff -Nru linux-6.12.57/drivers/net/ethernet/pensando/ionic/ionic_txrx.c linux-6.12.63/drivers/net/ethernet/pensando/ionic/ionic_txrx.c --- linux-6.12.57/drivers/net/ethernet/pensando/ionic/ionic_txrx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/pensando/ionic/ionic_txrx.c 2025-12-18 12:55:23.000000000 +0000 @@ -29,6 +29,10 @@ static inline void ionic_txq_post(struct ionic_queue *q, bool ring_dbell) { + /* Ensure TX descriptor writes reach memory before NIC reads them. + * Prevents device from fetching stale descriptors. + */ + dma_wmb(); ionic_q_post(q, ring_dbell); } @@ -1444,19 +1448,6 @@ bool encap; int err; - desc_info = &q->tx_info[q->head_idx]; - - if (unlikely(ionic_tx_map_skb(q, skb, desc_info))) - return -EIO; - - len = skb->len; - mss = skb_shinfo(skb)->gso_size; - outer_csum = (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE | - SKB_GSO_GRE_CSUM | - SKB_GSO_IPXIP4 | - SKB_GSO_IPXIP6 | - SKB_GSO_UDP_TUNNEL | - SKB_GSO_UDP_TUNNEL_CSUM)); has_vlan = !!skb_vlan_tag_present(skb); vlan_tci = skb_vlan_tag_get(skb); encap = skb->encapsulation; @@ -1470,12 +1461,21 @@ err = ionic_tx_tcp_inner_pseudo_csum(skb); else err = ionic_tx_tcp_pseudo_csum(skb); - if (unlikely(err)) { - /* clean up mapping from ionic_tx_map_skb */ - ionic_tx_desc_unmap_bufs(q, desc_info); + if (unlikely(err)) return err; - } + desc_info = &q->tx_info[q->head_idx]; + if (unlikely(ionic_tx_map_skb(q, skb, desc_info))) + return -EIO; + + len = skb->len; + mss = skb_shinfo(skb)->gso_size; + outer_csum = (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE | + SKB_GSO_GRE_CSUM | + SKB_GSO_IPXIP4 | + SKB_GSO_IPXIP6 | + SKB_GSO_UDP_TUNNEL | + SKB_GSO_UDP_TUNNEL_CSUM)); if (encap) hdrlen = skb_inner_tcp_all_headers(skb); else diff -Nru linux-6.12.57/drivers/net/ethernet/qlogic/qede/qede_fp.c linux-6.12.63/drivers/net/ethernet/qlogic/qede/qede_fp.c --- linux-6.12.57/drivers/net/ethernet/qlogic/qede/qede_fp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/qlogic/qede/qede_fp.c 2025-12-18 12:55:23.000000000 +0000 @@ -4,6 +4,7 @@ * Copyright (c) 2019-2020 Marvell International Ltd. */ +#include #include #include #include @@ -960,7 +961,7 @@ { int i; - for (i = 0; cqe->len_list[i]; i++) + for (i = 0; cqe->len_list[i] && i < ARRAY_SIZE(cqe->len_list); i++) qede_fill_frag_skb(edev, rxq, cqe->tpa_agg_index, le16_to_cpu(cqe->len_list[i])); @@ -985,7 +986,7 @@ dma_unmap_page(rxq->dev, tpa_info->buffer.mapping, PAGE_SIZE, rxq->data_direction); - for (i = 0; cqe->len_list[i]; i++) + for (i = 0; cqe->len_list[i] && i < ARRAY_SIZE(cqe->len_list); i++) qede_fill_frag_skb(edev, rxq, cqe->tpa_agg_index, le16_to_cpu(cqe->len_list[i])); if (unlikely(i > 1)) diff -Nru linux-6.12.57/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c linux-6.12.63/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c --- linux-6.12.57/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c 2025-12-18 12:55:23.000000000 +0000 @@ -4215,7 +4215,6 @@ struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); int err = 0; - pdev->error_state = pci_channel_io_normal; err = pci_enable_device(pdev); if (err) goto disconnect; diff -Nru linux-6.12.57/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c linux-6.12.63/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c --- linux-6.12.57/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -3767,8 +3767,6 @@ struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); struct net_device *netdev = adapter->netdev; - pdev->error_state = pci_channel_io_normal; - err = pci_enable_device(pdev); if (err) return err; diff -Nru linux-6.12.57/drivers/net/ethernet/realtek/Kconfig linux-6.12.63/drivers/net/ethernet/realtek/Kconfig --- linux-6.12.57/drivers/net/ethernet/realtek/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/realtek/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -58,7 +58,7 @@ config 8139TOO_PIO bool "Use PIO instead of MMIO" default y - depends on 8139TOO + depends on 8139TOO && !NO_IOPORT_MAP help This instructs the driver to use programmed I/O ports (PIO) instead of PCI shared memory (MMIO). This can possibly solve some problems diff -Nru linux-6.12.57/drivers/net/ethernet/realtek/r8169_main.c linux-6.12.63/drivers/net/ethernet/realtek/r8169_main.c --- linux-6.12.57/drivers/net/ethernet/realtek/r8169_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/realtek/r8169_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -3467,7 +3467,7 @@ r8168_mac_ocp_modify(tp, 0xd412, 0x0fff, sw_cnt_1ms_ini); } - r8168_mac_ocp_modify(tp, 0xe056, 0x00f0, 0x0070); + r8168_mac_ocp_modify(tp, 0xe056, 0x00f0, 0x0000); r8168_mac_ocp_modify(tp, 0xe052, 0x6000, 0x8008); r8168_mac_ocp_modify(tp, 0xe0d6, 0x01ff, 0x017f); r8168_mac_ocp_modify(tp, 0xd420, 0x0fff, 0x047f); @@ -3572,7 +3572,7 @@ r8168_mac_ocp_modify(tp, 0xd412, 0x0fff, sw_cnt_1ms_ini); } - r8168_mac_ocp_modify(tp, 0xe056, 0x00f0, 0x0070); + r8168_mac_ocp_modify(tp, 0xe056, 0x00f0, 0x0000); r8168_mac_ocp_write(tp, 0xea80, 0x0003); r8168_mac_ocp_modify(tp, 0xe052, 0x0000, 0x0009); r8168_mac_ocp_modify(tp, 0xd420, 0x0fff, 0x047f); @@ -3772,7 +3772,7 @@ r8168_mac_ocp_modify(tp, 0xc0b4, 0x0000, 0x000c); r8168_mac_ocp_modify(tp, 0xeb6a, 0x00ff, 0x0033); r8168_mac_ocp_modify(tp, 0xeb50, 0x03e0, 0x0040); - r8168_mac_ocp_modify(tp, 0xe056, 0x00f0, 0x0030); + r8168_mac_ocp_modify(tp, 0xe056, 0x00f0, 0x0000); r8168_mac_ocp_modify(tp, 0xe040, 0x1000, 0x0000); r8168_mac_ocp_modify(tp, 0xea1c, 0x0003, 0x0001); if (tp->mac_version == RTL_GIGA_MAC_VER_65 || diff -Nru linux-6.12.57/drivers/net/ethernet/renesas/sh_eth.c linux-6.12.63/drivers/net/ethernet/renesas/sh_eth.c --- linux-6.12.57/drivers/net/ethernet/renesas/sh_eth.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/renesas/sh_eth.c 2025-12-18 12:55:23.000000000 +0000 @@ -2360,6 +2360,7 @@ return 0; } +#ifdef CONFIG_PM_SLEEP static void sh_eth_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) { struct sh_eth_private *mdp = netdev_priv(ndev); @@ -2386,6 +2387,7 @@ return 0; } +#endif static const struct ethtool_ops sh_eth_ethtool_ops = { .get_regs_len = sh_eth_get_regs_len, @@ -2401,8 +2403,10 @@ .set_ringparam = sh_eth_set_ringparam, .get_link_ksettings = phy_ethtool_get_link_ksettings, .set_link_ksettings = phy_ethtool_set_link_ksettings, +#ifdef CONFIG_PM_SLEEP .get_wol = sh_eth_get_wol, .set_wol = sh_eth_set_wol, +#endif }; /* network device open function */ diff -Nru linux-6.12.57/drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c linux-6.12.63/drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c --- linux-6.12.57/drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -1520,8 +1520,10 @@ skb = priv->rxq[qnum]->rx_skbuff[entry]; - if (unlikely(!skb)) + if (unlikely(!skb)) { netdev_err(priv->dev, "rx descriptor is not consistent\n"); + break; + } prefetch(skb->data - NET_IP_ALIGN); priv->rxq[qnum]->rx_skbuff[entry] = NULL; diff -Nru linux-6.12.57/drivers/net/ethernet/sfc/mae.c linux-6.12.63/drivers/net/ethernet/sfc/mae.c --- linux-6.12.57/drivers/net/ethernet/sfc/mae.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/sfc/mae.c 2025-12-18 12:55:23.000000000 +0000 @@ -1101,6 +1101,9 @@ kfree(mport); } +/* + * Takes ownership of @desc, even if it returns an error + */ static int efx_mae_process_mport(struct efx_nic *efx, struct mae_mport_desc *desc) { @@ -1111,6 +1114,7 @@ if (!IS_ERR_OR_NULL(mport)) { netif_err(efx, drv, efx->net_dev, "mport with id %u does exist!!!\n", desc->mport_id); + kfree(desc); return -EEXIST; } diff -Nru linux-6.12.57/drivers/net/ethernet/smsc/smsc911x.c linux-6.12.63/drivers/net/ethernet/smsc/smsc911x.c --- linux-6.12.57/drivers/net/ethernet/smsc/smsc911x.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/smsc/smsc911x.c 2025-12-18 12:55:23.000000000 +0000 @@ -2163,10 +2163,20 @@ static void smsc911x_read_mac_address(struct net_device *dev) { struct smsc911x_data *pdata = netdev_priv(dev); - u32 mac_high16 = smsc911x_mac_read(pdata, ADDRH); - u32 mac_low32 = smsc911x_mac_read(pdata, ADDRL); + u32 mac_high16, mac_low32; u8 addr[ETH_ALEN]; + mac_high16 = smsc911x_mac_read(pdata, ADDRH); + mac_low32 = smsc911x_mac_read(pdata, ADDRL); + + /* The first mac_read in some setups can incorrectly read 0. Re-read it + * to get the full MAC if this is observed. + */ + if (mac_high16 == 0) { + SMSC_TRACE(pdata, probe, "Re-read MAC ADDRH\n"); + mac_high16 = smsc911x_mac_read(pdata, ADDRH); + } + addr[0] = (u8)(mac_low32); addr[1] = (u8)(mac_low32 >> 8); addr[2] = (u8)(mac_low32 >> 16); diff -Nru linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/common.h linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/common.h --- linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/common.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/common.h 2025-12-18 12:55:23.000000000 +0000 @@ -228,6 +228,7 @@ unsigned long mtl_est_btrlm; unsigned long max_sdu_txq_drop[MTL_MAX_TX_QUEUES]; unsigned long mtl_est_txq_hlbf[MTL_MAX_TX_QUEUES]; + unsigned long mtl_est_txq_hlbs[MTL_MAX_TX_QUEUES]; /* per queue statistics */ struct stmmac_txq_stats txq_stats[MTL_MAX_TX_QUEUES]; struct stmmac_rxq_stats rxq_stats[MTL_MAX_RX_QUEUES]; diff -Nru linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/stmmac_est.c linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/stmmac_est.c --- linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/stmmac_est.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/stmmac_est.c 2025-12-18 12:55:23.000000000 +0000 @@ -63,7 +63,7 @@ EST_GMAC5_PTOV_SHIFT; } if (cfg->enable) - ctrl |= EST_EEST | EST_SSWL; + ctrl |= EST_EEST | EST_SSWL | EST_DFBS; else ctrl &= ~EST_EEST; @@ -109,6 +109,10 @@ x->mtl_est_hlbs++; + for (i = 0; i < txqcnt; i++) + if (value & BIT(i)) + x->mtl_est_txq_hlbs[i]++; + /* Clear Interrupt */ writel(value, est_addr + EST_SCH_ERR); @@ -131,10 +135,9 @@ x->mtl_est_hlbf++; - for (i = 0; i < txqcnt; i++) { + for (i = 0; i < txqcnt; i++) if (feqn & BIT(i)) x->mtl_est_txq_hlbf[i]++; - } /* Clear Interrupt */ writel(feqn, est_addr + EST_FRM_SZ_ERR); diff -Nru linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/stmmac_est.h linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/stmmac_est.h --- linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/stmmac_est.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/stmmac_est.h 2025-12-18 12:55:23.000000000 +0000 @@ -16,6 +16,7 @@ #define EST_XGMAC_PTOV_MUL 9 #define EST_SSWL BIT(1) #define EST_EEST BIT(0) +#define EST_DFBS BIT(5) #define EST_STATUS 0x00000008 #define EST_GMAC5_BTRL GENMASK(11, 8) diff -Nru linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c --- linux-6.12.57/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -5268,10 +5268,10 @@ len = 0; } +read_again: if (count >= limit) break; -read_again: buf1_len = 0; entry = next_entry; buf = &rx_q->buf_pool[entry]; @@ -5658,7 +5658,8 @@ skb->protocol = eth_type_trans(skb, priv->dev); - if (unlikely(!coe) || !stmmac_has_ip_ethertype(skb)) + if (unlikely(!coe) || !stmmac_has_ip_ethertype(skb) || + (status & csum_none)) skb_checksum_none_assert(skb); else skb->ip_summed = CHECKSUM_UNNECESSARY; @@ -8030,7 +8031,14 @@ stmmac_free_tx_skbufs(priv); stmmac_clear_descriptors(priv, &priv->dma_conf); - stmmac_hw_setup(ndev, false); + ret = stmmac_hw_setup(ndev, false); + if (ret < 0) { + netdev_err(priv->dev, "%s: Hw setup failed\n", __func__); + mutex_unlock(&priv->lock); + rtnl_unlock(); + return ret; + } + stmmac_init_coalesce(priv); stmmac_set_rx_mode(ndev); diff -Nru linux-6.12.57/drivers/net/ethernet/ti/am65-cpsw-qos.c linux-6.12.63/drivers/net/ethernet/ti/am65-cpsw-qos.c --- linux-6.12.57/drivers/net/ethernet/ti/am65-cpsw-qos.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/ti/am65-cpsw-qos.c 2025-12-18 12:55:23.000000000 +0000 @@ -276,9 +276,31 @@ /* The number of wireside clocks contained in the verify * timeout counter. The default is 0x1312d0 * (10ms at 125Mhz in 1G mode). + * The frequency of the clock depends on the link speed + * and the PHY interface. */ - val = 125 * HZ_PER_MHZ; /* assuming 125MHz wireside clock */ - + switch (port->slave.phy_if) { + case PHY_INTERFACE_MODE_RGMII: + case PHY_INTERFACE_MODE_RGMII_ID: + case PHY_INTERFACE_MODE_RGMII_RXID: + case PHY_INTERFACE_MODE_RGMII_TXID: + if (port->qos.link_speed == SPEED_1000) + val = 125 * HZ_PER_MHZ; /* 125 MHz at 1000Mbps*/ + else if (port->qos.link_speed == SPEED_100) + val = 25 * HZ_PER_MHZ; /* 25 MHz at 100Mbps*/ + else + val = (25 * HZ_PER_MHZ) / 10; /* 2.5 MHz at 10Mbps*/ + break; + + case PHY_INTERFACE_MODE_QSGMII: + case PHY_INTERFACE_MODE_SGMII: + val = 125 * HZ_PER_MHZ; /* 125 MHz */ + break; + + default: + netdev_err(port->ndev, "selected mode does not supported IET\n"); + return -EOPNOTSUPP; + } val /= MILLIHZ_PER_HZ; /* count per ms timeout */ val *= verify_time_ms; /* count for timeout ms */ @@ -295,20 +317,21 @@ u32 ctrl, status; int try; - try = 20; - do { - /* Reset the verify state machine by writing 1 - * to LINKFAIL - */ - ctrl = readl(port->port_base + AM65_CPSW_PN_REG_IET_CTRL); - ctrl |= AM65_CPSW_PN_IET_MAC_LINKFAIL; - writel(ctrl, port->port_base + AM65_CPSW_PN_REG_IET_CTRL); - - /* Clear MAC_LINKFAIL bit to start Verify. */ - ctrl = readl(port->port_base + AM65_CPSW_PN_REG_IET_CTRL); - ctrl &= ~AM65_CPSW_PN_IET_MAC_LINKFAIL; - writel(ctrl, port->port_base + AM65_CPSW_PN_REG_IET_CTRL); + try = 3; + /* Reset the verify state machine by writing 1 + * to LINKFAIL + */ + ctrl = readl(port->port_base + AM65_CPSW_PN_REG_IET_CTRL); + ctrl |= AM65_CPSW_PN_IET_MAC_LINKFAIL; + writel(ctrl, port->port_base + AM65_CPSW_PN_REG_IET_CTRL); + + /* Clear MAC_LINKFAIL bit to start Verify. */ + ctrl = readl(port->port_base + AM65_CPSW_PN_REG_IET_CTRL); + ctrl &= ~AM65_CPSW_PN_IET_MAC_LINKFAIL; + writel(ctrl, port->port_base + AM65_CPSW_PN_REG_IET_CTRL); + + do { msleep(port->qos.iet.verify_time_ms); status = readl(port->port_base + AM65_CPSW_PN_REG_IET_STATUS); @@ -330,7 +353,7 @@ netdev_dbg(port->ndev, "MAC Merge verify error\n"); return -ENODEV; } - } while (try-- > 0); + } while (--try > 0); netdev_dbg(port->ndev, "MAC Merge verify timeout\n"); return -ETIMEDOUT; diff -Nru linux-6.12.57/drivers/net/ethernet/ti/icssg/icssg_config.c linux-6.12.63/drivers/net/ethernet/ti/icssg/icssg_config.c --- linux-6.12.57/drivers/net/ethernet/ti/icssg/icssg_config.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/ti/icssg/icssg_config.c 2025-12-18 12:55:23.000000000 +0000 @@ -66,6 +66,9 @@ #define FDB_GEN_CFG1 0x60 #define SMEM_VLAN_OFFSET 8 #define SMEM_VLAN_OFFSET_MASK GENMASK(25, 8) +#define FDB_HASH_SIZE_MASK GENMASK(6, 3) +#define FDB_HASH_SIZE_SHIFT 3 +#define FDB_HASH_SIZE 3 #define FDB_GEN_CFG2 0x64 #define FDB_VLAN_EN BIT(6) @@ -463,6 +466,8 @@ /* Set VLAN TABLE address base */ regmap_update_bits(prueth->miig_rt, FDB_GEN_CFG1, SMEM_VLAN_OFFSET_MASK, addr << SMEM_VLAN_OFFSET); + regmap_update_bits(prueth->miig_rt, FDB_GEN_CFG1, FDB_HASH_SIZE_MASK, + FDB_HASH_SIZE << FDB_HASH_SIZE_SHIFT); /* Set enable VLAN aware mode, and FDBs for all PRUs */ regmap_write(prueth->miig_rt, FDB_GEN_CFG2, (FDB_PRU0_EN | FDB_PRU1_EN | FDB_HOST_EN)); prueth->vlan_tbl = (struct prueth_vlan_tbl __force *)(prueth->shram.va + @@ -484,6 +489,8 @@ /* Set VLAN TABLE address base */ regmap_update_bits(prueth->miig_rt, FDB_GEN_CFG1, SMEM_VLAN_OFFSET_MASK, addr << SMEM_VLAN_OFFSET); + regmap_update_bits(prueth->miig_rt, FDB_GEN_CFG1, FDB_HASH_SIZE_MASK, + FDB_HASH_SIZE << FDB_HASH_SIZE_SHIFT); /* Set enable VLAN aware mode, and FDBs for all PRUs */ regmap_write(prueth->miig_rt, FDB_GEN_CFG2, FDB_EN_ALL); prueth->vlan_tbl = (struct prueth_vlan_tbl __force *)(prueth->shram.va + diff -Nru linux-6.12.57/drivers/net/ethernet/ti/netcp_core.c linux-6.12.63/drivers/net/ethernet/ti/netcp_core.c --- linux-6.12.57/drivers/net/ethernet/ti/netcp_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/ti/netcp_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1338,10 +1338,10 @@ tx_pipe->dma_channel = knav_dma_open_channel(dev, tx_pipe->dma_chan_name, &config); - if (IS_ERR(tx_pipe->dma_channel)) { + if (!tx_pipe->dma_channel) { dev_err(dev, "failed opening tx chan(%s)\n", tx_pipe->dma_chan_name); - ret = PTR_ERR(tx_pipe->dma_channel); + ret = -EINVAL; goto err; } @@ -1359,7 +1359,7 @@ return 0; err: - if (!IS_ERR_OR_NULL(tx_pipe->dma_channel)) + if (tx_pipe->dma_channel) knav_dma_close_channel(tx_pipe->dma_channel); tx_pipe->dma_channel = NULL; return ret; @@ -1678,10 +1678,10 @@ netcp->rx_channel = knav_dma_open_channel(netcp->netcp_device->device, netcp->dma_chan_name, &config); - if (IS_ERR(netcp->rx_channel)) { + if (!netcp->rx_channel) { dev_err(netcp->ndev_dev, "failed opening rx chan(%s\n", netcp->dma_chan_name); - ret = PTR_ERR(netcp->rx_channel); + ret = -EINVAL; goto fail; } diff -Nru linux-6.12.57/drivers/net/ethernet/wangxun/libwx/wx_ethtool.c linux-6.12.63/drivers/net/ethernet/wangxun/libwx/wx_ethtool.c --- linux-6.12.57/drivers/net/ethernet/wangxun/libwx/wx_ethtool.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/wangxun/libwx/wx_ethtool.c 2025-12-18 12:55:23.000000000 +0000 @@ -319,8 +319,11 @@ return -EOPNOTSUPP; } - if (ec->tx_max_coalesced_frames_irq) - wx->tx_work_limit = ec->tx_max_coalesced_frames_irq; + if (ec->tx_max_coalesced_frames_irq > U16_MAX || + !ec->tx_max_coalesced_frames_irq) + return -EINVAL; + + wx->tx_work_limit = ec->tx_max_coalesced_frames_irq; if (wx->mac.type == wx_mac_sp) max_eitr = WX_SP_MAX_EITR; diff -Nru linux-6.12.57/drivers/net/ethernet/wangxun/libwx/wx_hw.c linux-6.12.63/drivers/net/ethernet/wangxun/libwx/wx_hw.c --- linux-6.12.57/drivers/net/ethernet/wangxun/libwx/wx_hw.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/wangxun/libwx/wx_hw.c 2025-12-18 12:55:23.000000000 +0000 @@ -1943,7 +1943,8 @@ wx->oem_svid = pdev->subsystem_vendor; wx->oem_ssid = pdev->subsystem_device; wx->bus.device = PCI_SLOT(pdev->devfn); - wx->bus.func = PCI_FUNC(pdev->devfn); + wx->bus.func = FIELD_GET(WX_CFG_PORT_ST_LANID, + rd32(wx, WX_CFG_PORT_ST)); if (wx->oem_svid == PCI_VENDOR_ID_WANGXUN) { wx->subsystem_vendor_id = pdev->subsystem_vendor; diff -Nru linux-6.12.57/drivers/net/ethernet/wangxun/libwx/wx_type.h linux-6.12.63/drivers/net/ethernet/wangxun/libwx/wx_type.h --- linux-6.12.57/drivers/net/ethernet/wangxun/libwx/wx_type.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/ethernet/wangxun/libwx/wx_type.h 2025-12-18 12:55:23.000000000 +0000 @@ -85,6 +85,8 @@ #define WX_CFG_PORT_CTL_DRV_LOAD BIT(3) #define WX_CFG_PORT_CTL_QINQ BIT(2) #define WX_CFG_PORT_CTL_D_VLAN BIT(0) /* double vlan*/ +#define WX_CFG_PORT_ST 0x14404 +#define WX_CFG_PORT_ST_LANID GENMASK(9, 8) #define WX_CFG_TAG_TPID(_i) (0x14430 + ((_i) * 4)) #define WX_CFG_PORT_CTL_NUM_VT_MASK GENMASK(13, 12) /* number of TVs */ @@ -451,8 +453,6 @@ #define TXD_USE_COUNT(S) DIV_ROUND_UP((S), WX_MAX_DATA_PER_TXD) #define DESC_NEEDED (MAX_SKB_FRAGS + 4) -#define WX_CFG_PORT_ST 0x14404 - /******************* Receive Descriptor bit definitions **********************/ #define WX_RXD_STAT_DD BIT(0) /* Done */ #define WX_RXD_STAT_EOP BIT(1) /* End of Packet */ diff -Nru linux-6.12.57/drivers/net/hamradio/6pack.c linux-6.12.63/drivers/net/hamradio/6pack.c --- linux-6.12.57/drivers/net/hamradio/6pack.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/hamradio/6pack.c 2025-12-18 12:55:23.000000000 +0000 @@ -115,8 +115,6 @@ struct timer_list tx_t; struct timer_list resync_t; - refcount_t refcnt; - struct completion dead; spinlock_t lock; }; @@ -354,41 +352,12 @@ /* ----------------------------------------------------------------------- */ /* - * We have a potential race on dereferencing tty->disc_data, because the tty - * layer provides no locking at all - thus one cpu could be running - * sixpack_receive_buf while another calls sixpack_close, which zeroes - * tty->disc_data and frees the memory that sixpack_receive_buf is using. The - * best way to fix this is to use a rwlock in the tty struct, but for now we - * use a single global rwlock for all ttys in ppp line discipline. - */ -static DEFINE_RWLOCK(disc_data_lock); - -static struct sixpack *sp_get(struct tty_struct *tty) -{ - struct sixpack *sp; - - read_lock(&disc_data_lock); - sp = tty->disc_data; - if (sp) - refcount_inc(&sp->refcnt); - read_unlock(&disc_data_lock); - - return sp; -} - -static void sp_put(struct sixpack *sp) -{ - if (refcount_dec_and_test(&sp->refcnt)) - complete(&sp->dead); -} - -/* * Called by the TTY driver when there's room for more data. If we have * more packets to send, we send them here. */ static void sixpack_write_wakeup(struct tty_struct *tty) { - struct sixpack *sp = sp_get(tty); + struct sixpack *sp = tty->disc_data; int actual; if (!sp) @@ -400,7 +369,7 @@ clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); sp->tx_enable = 0; netif_wake_queue(sp->dev); - goto out; + return; } if (sp->tx_enable) { @@ -408,9 +377,6 @@ sp->xleft -= actual; sp->xhead += actual; } - -out: - sp_put(sp); } /* ----------------------------------------------------------------------- */ @@ -430,7 +396,7 @@ if (!count) return; - sp = sp_get(tty); + sp = tty->disc_data; if (!sp) return; @@ -446,7 +412,6 @@ } sixpack_decode(sp, cp, count1); - sp_put(sp); tty_unthrottle(tty); } @@ -561,8 +526,6 @@ spin_lock_init(&sp->lock); spin_lock_init(&sp->rxlock); - refcount_set(&sp->refcnt, 1); - init_completion(&sp->dead); /* !!! length of the buffers. MTU is IP MTU, not PACLEN! */ @@ -638,19 +601,11 @@ { struct sixpack *sp; - write_lock_irq(&disc_data_lock); sp = tty->disc_data; - tty->disc_data = NULL; - write_unlock_irq(&disc_data_lock); if (!sp) return; - /* - * We have now ensured that nobody can start using ap from now on, but - * we have to wait for all existing users to finish. - */ - if (!refcount_dec_and_test(&sp->refcnt)) - wait_for_completion(&sp->dead); + tty->disc_data = NULL; /* We must stop the queue to avoid potentially scribbling * on the free buffers. The sp->dead completion is not sufficient @@ -673,7 +628,7 @@ static int sixpack_ioctl(struct tty_struct *tty, unsigned int cmd, unsigned long arg) { - struct sixpack *sp = sp_get(tty); + struct sixpack *sp = tty->disc_data; struct net_device *dev; unsigned int tmp, err; @@ -725,8 +680,6 @@ err = tty_mode_ioctl(tty, cmd, arg); } - sp_put(sp); - return err; } diff -Nru linux-6.12.57/drivers/net/mdio/of_mdio.c linux-6.12.63/drivers/net/mdio/of_mdio.c --- linux-6.12.57/drivers/net/mdio/of_mdio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/mdio/of_mdio.c 2025-12-18 12:55:23.000000000 +0000 @@ -473,6 +473,5 @@ fixed_phy_unregister(phydev); put_device(&phydev->mdio.dev); /* of_phy_find_device() */ - phy_device_free(phydev); /* fixed_phy_register() */ } EXPORT_SYMBOL(of_phy_deregister_fixed_link); diff -Nru linux-6.12.57/drivers/net/phy/adin1100.c linux-6.12.63/drivers/net/phy/adin1100.c --- linux-6.12.57/drivers/net/phy/adin1100.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/adin1100.c 2025-12-18 12:55:23.000000000 +0000 @@ -201,7 +201,7 @@ return ret; return phy_read_mmd_poll_timeout(phydev, MDIO_MMD_VEND1, ADIN_CRSM_STAT, ret, - (ret & ADIN_CRSM_SFT_PD_RDY) == val, + !!(ret & ADIN_CRSM_SFT_PD_RDY) == en, 1000, 30000, true); } diff -Nru linux-6.12.57/drivers/net/phy/aquantia/aquantia_firmware.c linux-6.12.63/drivers/net/phy/aquantia/aquantia_firmware.c --- linux-6.12.57/drivers/net/phy/aquantia/aquantia_firmware.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/aquantia/aquantia_firmware.c 2025-12-18 12:55:23.000000000 +0000 @@ -368,7 +368,7 @@ * assume that, and load a new image. */ ret = aqr_firmware_load_nvmem(phydev); - if (!ret) + if (ret == -EPROBE_DEFER || !ret) return ret; ret = aqr_firmware_load_fs(phydev); diff -Nru linux-6.12.57/drivers/net/phy/fixed_phy.c linux-6.12.63/drivers/net/phy/fixed_phy.c --- linux-6.12.57/drivers/net/phy/fixed_phy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/fixed_phy.c 2025-12-18 12:55:23.000000000 +0000 @@ -329,6 +329,7 @@ phy_device_remove(phy); of_node_put(phy->mdio.dev.of_node); fixed_phy_del(phy->mdio.addr); + phy_device_free(phy); } EXPORT_SYMBOL_GPL(fixed_phy_unregister); diff -Nru linux-6.12.57/drivers/net/phy/marvell.c linux-6.12.63/drivers/net/phy/marvell.c --- linux-6.12.57/drivers/net/phy/marvell.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/marvell.c 2025-12-18 12:55:23.000000000 +0000 @@ -1848,6 +1848,43 @@ return err; } +/* m88e1510_resume + * + * The 88e1510 PHY has an erratum where the phy downshift counter is not cleared + * after phy being suspended(BMCR_PDOWN set) and then later resumed(BMCR_PDOWN + * cleared). This can cause the link to intermittently downshift to a lower speed. + * + * Disabling and re-enabling the downshift feature clears the counter, allowing + * the PHY to retry gigabit link negotiation up to the programmed retry count + * before downshifting. This behavior has been observed on copper links. + */ +static int m88e1510_resume(struct phy_device *phydev) +{ + int err; + u8 cnt = 0; + + err = marvell_resume(phydev); + if (err < 0) + return err; + + /* read downshift counter value */ + err = m88e1011_get_downshift(phydev, &cnt); + if (err < 0) + return err; + + if (cnt) { + /* downshift disabled */ + err = m88e1011_set_downshift(phydev, 0); + if (err < 0) + return err; + + /* downshift enabled, with previous counter value */ + err = m88e1011_set_downshift(phydev, cnt); + } + + return err; +} + static int marvell_aneg_done(struct phy_device *phydev) { int retval = phy_read(phydev, MII_M1011_PHY_STATUS); @@ -3887,7 +3924,7 @@ .handle_interrupt = marvell_handle_interrupt, .get_wol = m88e1318_get_wol, .set_wol = m88e1318_set_wol, - .resume = marvell_resume, + .resume = m88e1510_resume, .suspend = marvell_suspend, .read_page = marvell_read_page, .write_page = marvell_write_page, diff -Nru linux-6.12.57/drivers/net/phy/mdio_bus.c linux-6.12.63/drivers/net/phy/mdio_bus.c --- linux-6.12.57/drivers/net/phy/mdio_bus.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/mdio_bus.c 2025-12-18 12:55:23.000000000 +0000 @@ -79,8 +79,11 @@ return err; err = mdiobus_register_reset(mdiodev); - if (err) + if (err) { + gpiod_put(mdiodev->reset_gpio); + mdiodev->reset_gpio = NULL; return err; + } /* Assert the reset signal */ mdio_device_reset(mdiodev, 1); diff -Nru linux-6.12.57/drivers/net/phy/micrel.c linux-6.12.63/drivers/net/phy/micrel.c --- linux-6.12.57/drivers/net/phy/micrel.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/micrel.c 2025-12-18 12:55:23.000000000 +0000 @@ -2541,6 +2541,52 @@ return ret; } +/** + * LAN8814_PAGE_AFE_PMA - Selects Extended Page 1. + * + * This page appears to control the Analog Front-End (AFE) and Physical + * Medium Attachment (PMA) layers. It is used to access registers like + * LAN8814_PD_CONTROLS and LAN8814_LINK_QUALITY. + */ +#define LAN8814_PAGE_AFE_PMA 1 + +/** + * LAN8814_PAGE_PCS_DIGITAL - Selects Extended Page 2. + * + * This page seems dedicated to the Physical Coding Sublayer (PCS) and other + * digital logic. It is used for MDI-X alignment (LAN8814_ALIGN_SWAP) and EEE + * state (LAN8814_EEE_STATE) in the LAN8814, and is repurposed for statistics + * and self-test counters in the LAN8842. + */ +#define LAN8814_PAGE_PCS_DIGITAL 2 + +/** + * LAN8814_PAGE_COMMON_REGS - Selects Extended Page 4. + * + * This page contains device-common registers that affect the entire chip. + * It includes controls for chip-level resets, strap status, GPIO, + * QSGMII, the shared 1588 PTP block, and the PVT monitor. + */ +#define LAN8814_PAGE_COMMON_REGS 4 + +/** + * LAN8814_PAGE_PORT_REGS - Selects Extended Page 5. + * + * This page contains port-specific registers that must be accessed + * on a per-port basis. It includes controls for port LEDs, QSGMII PCS, + * rate adaptation FIFOs, and the per-port 1588 TSU block. + */ +#define LAN8814_PAGE_PORT_REGS 5 + +/** + * LAN8814_PAGE_SYSTEM_CTRL - Selects Extended Page 31. + * + * This page appears to hold fundamental system or global controls. In the + * driver, it is used by the related LAN8804 to access the + * LAN8814_CLOCK_MANAGEMENT register. + */ +#define LAN8814_PAGE_SYSTEM_CTRL 31 + #define LAN_EXT_PAGE_ACCESS_CONTROL 0x16 #define LAN_EXT_PAGE_ACCESS_ADDRESS_DATA 0x17 #define LAN_EXT_PAGE_ACCESS_CTRL_EP_FUNC 0x4000 @@ -2591,6 +2637,27 @@ return val; } +static int lanphy_modify_page_reg(struct phy_device *phydev, int page, u16 addr, + u16 mask, u16 set) +{ + int ret; + + phy_lock_mdio_bus(phydev); + __phy_write(phydev, LAN_EXT_PAGE_ACCESS_CONTROL, page); + __phy_write(phydev, LAN_EXT_PAGE_ACCESS_ADDRESS_DATA, addr); + __phy_write(phydev, LAN_EXT_PAGE_ACCESS_CONTROL, + (page | LAN_EXT_PAGE_ACCESS_CTRL_EP_FUNC)); + ret = __phy_modify_changed(phydev, LAN_EXT_PAGE_ACCESS_ADDRESS_DATA, + mask, set); + phy_unlock_mdio_bus(phydev); + + if (ret < 0) + phydev_err(phydev, "__phy_modify_changed() failed: %pe\n", + ERR_PTR(ret)); + + return ret; +} + static int lan8814_config_ts_intr(struct phy_device *phydev, bool enable) { u16 val = 0; @@ -2601,35 +2668,46 @@ PTP_TSU_INT_EN_PTP_RX_TS_EN_ | PTP_TSU_INT_EN_PTP_RX_TS_OVRFL_EN_; - return lanphy_write_page_reg(phydev, 5, PTP_TSU_INT_EN, val); + return lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TSU_INT_EN, val); } static void lan8814_ptp_rx_ts_get(struct phy_device *phydev, u32 *seconds, u32 *nano_seconds, u16 *seq_id) { - *seconds = lanphy_read_page_reg(phydev, 5, PTP_RX_INGRESS_SEC_HI); + *seconds = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_INGRESS_SEC_HI); *seconds = (*seconds << 16) | - lanphy_read_page_reg(phydev, 5, PTP_RX_INGRESS_SEC_LO); + lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_INGRESS_SEC_LO); - *nano_seconds = lanphy_read_page_reg(phydev, 5, PTP_RX_INGRESS_NS_HI); + *nano_seconds = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_INGRESS_NS_HI); *nano_seconds = ((*nano_seconds & 0x3fff) << 16) | - lanphy_read_page_reg(phydev, 5, PTP_RX_INGRESS_NS_LO); + lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_INGRESS_NS_LO); - *seq_id = lanphy_read_page_reg(phydev, 5, PTP_RX_MSG_HEADER2); + *seq_id = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_MSG_HEADER2); } static void lan8814_ptp_tx_ts_get(struct phy_device *phydev, u32 *seconds, u32 *nano_seconds, u16 *seq_id) { - *seconds = lanphy_read_page_reg(phydev, 5, PTP_TX_EGRESS_SEC_HI); + *seconds = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_EGRESS_SEC_HI); *seconds = *seconds << 16 | - lanphy_read_page_reg(phydev, 5, PTP_TX_EGRESS_SEC_LO); + lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_EGRESS_SEC_LO); - *nano_seconds = lanphy_read_page_reg(phydev, 5, PTP_TX_EGRESS_NS_HI); + *nano_seconds = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_EGRESS_NS_HI); *nano_seconds = ((*nano_seconds & 0x3fff) << 16) | - lanphy_read_page_reg(phydev, 5, PTP_TX_EGRESS_NS_LO); + lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_EGRESS_NS_LO); - *seq_id = lanphy_read_page_reg(phydev, 5, PTP_TX_MSG_HEADER2); + *seq_id = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_MSG_HEADER2); } static int lan8814_ts_info(struct mii_timestamper *mii_ts, struct kernel_ethtool_ts_info *info) @@ -2664,11 +2742,11 @@ int i; for (i = 0; i < FIFO_SIZE; ++i) - lanphy_read_page_reg(phydev, 5, + lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, egress ? PTP_TX_MSG_HEADER2 : PTP_RX_MSG_HEADER2); /* Read to clear overflow status bit */ - lanphy_read_page_reg(phydev, 5, PTP_TSU_INT_STS); + lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, PTP_TSU_INT_STS); } static int lan8814_hwtstamp(struct mii_timestamper *mii_ts, @@ -2680,7 +2758,6 @@ struct lan8814_ptp_rx_ts *rx_ts, *tmp; int txcfg = 0, rxcfg = 0; int pkt_ts_enable; - int tx_mod; ptp_priv->hwts_tx_type = config->tx_type; ptp_priv->rx_filter = config->rx_filter; @@ -2719,21 +2796,28 @@ rxcfg |= PTP_RX_PARSE_CONFIG_IPV4_EN_ | PTP_RX_PARSE_CONFIG_IPV6_EN_; txcfg |= PTP_TX_PARSE_CONFIG_IPV4_EN_ | PTP_TX_PARSE_CONFIG_IPV6_EN_; } - lanphy_write_page_reg(ptp_priv->phydev, 5, PTP_RX_PARSE_CONFIG, rxcfg); - lanphy_write_page_reg(ptp_priv->phydev, 5, PTP_TX_PARSE_CONFIG, txcfg); + lanphy_write_page_reg(ptp_priv->phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_PARSE_CONFIG, rxcfg); + lanphy_write_page_reg(ptp_priv->phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_PARSE_CONFIG, txcfg); pkt_ts_enable = PTP_TIMESTAMP_EN_SYNC_ | PTP_TIMESTAMP_EN_DREQ_ | PTP_TIMESTAMP_EN_PDREQ_ | PTP_TIMESTAMP_EN_PDRES_; - lanphy_write_page_reg(ptp_priv->phydev, 5, PTP_RX_TIMESTAMP_EN, pkt_ts_enable); - lanphy_write_page_reg(ptp_priv->phydev, 5, PTP_TX_TIMESTAMP_EN, pkt_ts_enable); + lanphy_write_page_reg(ptp_priv->phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_TIMESTAMP_EN, pkt_ts_enable); + lanphy_write_page_reg(ptp_priv->phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_TIMESTAMP_EN, pkt_ts_enable); - tx_mod = lanphy_read_page_reg(ptp_priv->phydev, 5, PTP_TX_MOD); if (ptp_priv->hwts_tx_type == HWTSTAMP_TX_ONESTEP_SYNC) { - lanphy_write_page_reg(ptp_priv->phydev, 5, PTP_TX_MOD, - tx_mod | PTP_TX_MOD_TX_PTP_SYNC_TS_INSERT_); + lanphy_modify_page_reg(ptp_priv->phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_MOD, + PTP_TX_MOD_TX_PTP_SYNC_TS_INSERT_, + PTP_TX_MOD_TX_PTP_SYNC_TS_INSERT_); } else if (ptp_priv->hwts_tx_type == HWTSTAMP_TX_ON) { - lanphy_write_page_reg(ptp_priv->phydev, 5, PTP_TX_MOD, - tx_mod & ~PTP_TX_MOD_TX_PTP_SYNC_TS_INSERT_); + lanphy_modify_page_reg(ptp_priv->phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_MOD, + PTP_TX_MOD_TX_PTP_SYNC_TS_INSERT_, + 0); } if (config->rx_filter != HWTSTAMP_FILTER_NONE) @@ -2855,29 +2939,41 @@ static void lan8814_ptp_clock_set(struct phy_device *phydev, time64_t sec, u32 nsec) { - lanphy_write_page_reg(phydev, 4, PTP_CLOCK_SET_SEC_LO, lower_16_bits(sec)); - lanphy_write_page_reg(phydev, 4, PTP_CLOCK_SET_SEC_MID, upper_16_bits(sec)); - lanphy_write_page_reg(phydev, 4, PTP_CLOCK_SET_SEC_HI, upper_32_bits(sec)); - lanphy_write_page_reg(phydev, 4, PTP_CLOCK_SET_NS_LO, lower_16_bits(nsec)); - lanphy_write_page_reg(phydev, 4, PTP_CLOCK_SET_NS_HI, upper_16_bits(nsec)); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_SET_SEC_LO, lower_16_bits(sec)); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_SET_SEC_MID, upper_16_bits(sec)); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_SET_SEC_HI, upper_32_bits(sec)); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_SET_NS_LO, lower_16_bits(nsec)); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_SET_NS_HI, upper_16_bits(nsec)); - lanphy_write_page_reg(phydev, 4, PTP_CMD_CTL, PTP_CMD_CTL_PTP_CLOCK_LOAD_); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_CMD_CTL, + PTP_CMD_CTL_PTP_CLOCK_LOAD_); } static void lan8814_ptp_clock_get(struct phy_device *phydev, time64_t *sec, u32 *nsec) { - lanphy_write_page_reg(phydev, 4, PTP_CMD_CTL, PTP_CMD_CTL_PTP_CLOCK_READ_); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_CMD_CTL, + PTP_CMD_CTL_PTP_CLOCK_READ_); - *sec = lanphy_read_page_reg(phydev, 4, PTP_CLOCK_READ_SEC_HI); + *sec = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_READ_SEC_HI); *sec <<= 16; - *sec |= lanphy_read_page_reg(phydev, 4, PTP_CLOCK_READ_SEC_MID); + *sec |= lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_READ_SEC_MID); *sec <<= 16; - *sec |= lanphy_read_page_reg(phydev, 4, PTP_CLOCK_READ_SEC_LO); + *sec |= lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_READ_SEC_LO); - *nsec = lanphy_read_page_reg(phydev, 4, PTP_CLOCK_READ_NS_HI); + *nsec = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_READ_NS_HI); *nsec <<= 16; - *nsec |= lanphy_read_page_reg(phydev, 4, PTP_CLOCK_READ_NS_LO); + *nsec |= lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CLOCK_READ_NS_LO); } static int lan8814_ptpci_gettime64(struct ptp_clock_info *ptpci, @@ -2916,14 +3012,18 @@ s64 start_sec, u32 start_nsec) { /* Set the start time */ - lanphy_write_page_reg(phydev, 4, LAN8814_PTP_CLOCK_TARGET_SEC_LO(event), + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_PTP_CLOCK_TARGET_SEC_LO(event), lower_16_bits(start_sec)); - lanphy_write_page_reg(phydev, 4, LAN8814_PTP_CLOCK_TARGET_SEC_HI(event), + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_PTP_CLOCK_TARGET_SEC_HI(event), upper_16_bits(start_sec)); - lanphy_write_page_reg(phydev, 4, LAN8814_PTP_CLOCK_TARGET_NS_LO(event), + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_PTP_CLOCK_TARGET_NS_LO(event), lower_16_bits(start_nsec)); - lanphy_write_page_reg(phydev, 4, LAN8814_PTP_CLOCK_TARGET_NS_HI(event), + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_PTP_CLOCK_TARGET_NS_HI(event), upper_16_bits(start_nsec) & 0x3fff); } @@ -3021,9 +3121,11 @@ adjustment_value_lo = adjustment_value & 0xffff; adjustment_value_hi = (adjustment_value >> 16) & 0x3fff; - lanphy_write_page_reg(phydev, 4, PTP_LTC_STEP_ADJ_LO, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_LTC_STEP_ADJ_LO, adjustment_value_lo); - lanphy_write_page_reg(phydev, 4, PTP_LTC_STEP_ADJ_HI, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_LTC_STEP_ADJ_HI, PTP_LTC_STEP_ADJ_DIR_ | adjustment_value_hi); seconds -= ((s32)adjustment_value); @@ -3041,9 +3143,11 @@ adjustment_value_lo = adjustment_value & 0xffff; adjustment_value_hi = (adjustment_value >> 16) & 0x3fff; - lanphy_write_page_reg(phydev, 4, PTP_LTC_STEP_ADJ_LO, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_LTC_STEP_ADJ_LO, adjustment_value_lo); - lanphy_write_page_reg(phydev, 4, PTP_LTC_STEP_ADJ_HI, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_LTC_STEP_ADJ_HI, adjustment_value_hi); seconds += ((s32)adjustment_value); @@ -3051,8 +3155,8 @@ set_seconds += adjustment_value; lan8814_ptp_update_target(phydev, set_seconds); } - lanphy_write_page_reg(phydev, 4, PTP_CMD_CTL, - PTP_CMD_CTL_PTP_LTC_STEP_SEC_); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_CMD_CTL, PTP_CMD_CTL_PTP_LTC_STEP_SEC_); } if (nano_seconds) { u16 nano_seconds_lo; @@ -3061,12 +3165,14 @@ nano_seconds_lo = nano_seconds & 0xffff; nano_seconds_hi = (nano_seconds >> 16) & 0x3fff; - lanphy_write_page_reg(phydev, 4, PTP_LTC_STEP_ADJ_LO, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_LTC_STEP_ADJ_LO, nano_seconds_lo); - lanphy_write_page_reg(phydev, 4, PTP_LTC_STEP_ADJ_HI, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_LTC_STEP_ADJ_HI, PTP_LTC_STEP_ADJ_DIR_ | nano_seconds_hi); - lanphy_write_page_reg(phydev, 4, PTP_CMD_CTL, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_CMD_CTL, PTP_CMD_CTL_PTP_LTC_STEP_NSEC_); } } @@ -3108,8 +3214,10 @@ kszphy_rate_adj_hi |= PTP_CLOCK_RATE_ADJ_DIR_; mutex_lock(&shared->shared_lock); - lanphy_write_page_reg(phydev, 4, PTP_CLOCK_RATE_ADJ_HI, kszphy_rate_adj_hi); - lanphy_write_page_reg(phydev, 4, PTP_CLOCK_RATE_ADJ_LO, kszphy_rate_adj_lo); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_CLOCK_RATE_ADJ_HI, + kszphy_rate_adj_hi); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_CLOCK_RATE_ADJ_LO, + kszphy_rate_adj_lo); mutex_unlock(&shared->shared_lock); return 0; @@ -3118,17 +3226,17 @@ static void lan8814_ptp_set_reload(struct phy_device *phydev, int event, s64 period_sec, u32 period_nsec) { - lanphy_write_page_reg(phydev, 4, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, LAN8814_PTP_CLOCK_TARGET_RELOAD_SEC_LO(event), lower_16_bits(period_sec)); - lanphy_write_page_reg(phydev, 4, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, LAN8814_PTP_CLOCK_TARGET_RELOAD_SEC_HI(event), upper_16_bits(period_sec)); - lanphy_write_page_reg(phydev, 4, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, LAN8814_PTP_CLOCK_TARGET_RELOAD_NS_LO(event), lower_16_bits(period_nsec)); - lanphy_write_page_reg(phydev, 4, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, LAN8814_PTP_CLOCK_TARGET_RELOAD_NS_HI(event), upper_16_bits(period_nsec) & 0x3fff); } @@ -3136,73 +3244,72 @@ static void lan8814_ptp_enable_event(struct phy_device *phydev, int event, int pulse_width) { - u16 val; - - val = lanphy_read_page_reg(phydev, 4, LAN8814_PTP_GENERAL_CONFIG); - /* Set the pulse width of the event */ - val &= ~(LAN8814_PTP_GENERAL_CONFIG_LTC_EVENT_MASK(event)); - /* Make sure that the target clock will be incremented each time when + /* Set the pulse width of the event, + * Make sure that the target clock will be incremented each time when * local time reaches or pass it + * Set the polarity high */ - val |= LAN8814_PTP_GENERAL_CONFIG_LTC_EVENT_SET(event, pulse_width); - val &= ~(LAN8814_PTP_GENERAL_CONFIG_RELOAD_ADD_X(event)); - /* Set the polarity high */ - val |= LAN8814_PTP_GENERAL_CONFIG_POLARITY_X(event); - lanphy_write_page_reg(phydev, 4, LAN8814_PTP_GENERAL_CONFIG, val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, LAN8814_PTP_GENERAL_CONFIG, + LAN8814_PTP_GENERAL_CONFIG_LTC_EVENT_MASK(event) | + LAN8814_PTP_GENERAL_CONFIG_LTC_EVENT_SET(event, pulse_width) | + LAN8814_PTP_GENERAL_CONFIG_RELOAD_ADD_X(event) | + LAN8814_PTP_GENERAL_CONFIG_POLARITY_X(event), + LAN8814_PTP_GENERAL_CONFIG_LTC_EVENT_SET(event, pulse_width) | + LAN8814_PTP_GENERAL_CONFIG_POLARITY_X(event)); } static void lan8814_ptp_disable_event(struct phy_device *phydev, int event) { - u16 val; - /* Set target to too far in the future, effectively disabling it */ lan8814_ptp_set_target(phydev, event, 0xFFFFFFFF, 0); /* And then reload once it recheas the target */ - val = lanphy_read_page_reg(phydev, 4, LAN8814_PTP_GENERAL_CONFIG); - val |= LAN8814_PTP_GENERAL_CONFIG_RELOAD_ADD_X(event); - lanphy_write_page_reg(phydev, 4, LAN8814_PTP_GENERAL_CONFIG, val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, LAN8814_PTP_GENERAL_CONFIG, + LAN8814_PTP_GENERAL_CONFIG_RELOAD_ADD_X(event), + LAN8814_PTP_GENERAL_CONFIG_RELOAD_ADD_X(event)); } static void lan8814_ptp_perout_off(struct phy_device *phydev, int pin) { - u16 val; - /* Disable gpio alternate function, * 1: select as gpio, * 0: select alt func */ - val = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_EN_ADDR(pin)); - val |= LAN8814_GPIO_EN_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_EN_ADDR(pin), val); - - val = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin)); - val &= ~LAN8814_GPIO_DIR_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin), val); - - val = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_BUF_ADDR(pin)); - val &= ~LAN8814_GPIO_BUF_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_BUF_ADDR(pin), val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_EN_ADDR(pin), + LAN8814_GPIO_EN_BIT(pin), + LAN8814_GPIO_EN_BIT(pin)); + + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_DIR_ADDR(pin), + LAN8814_GPIO_DIR_BIT(pin), + 0); + + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_BUF_ADDR(pin), + LAN8814_GPIO_BUF_BIT(pin), + 0); } static void lan8814_ptp_perout_on(struct phy_device *phydev, int pin) { - int val; - /* Set as gpio output */ - val = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin)); - val |= LAN8814_GPIO_DIR_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin), val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_DIR_ADDR(pin), + LAN8814_GPIO_DIR_BIT(pin), + LAN8814_GPIO_DIR_BIT(pin)); /* Enable gpio 0:for alternate function, 1:gpio */ - val = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_EN_ADDR(pin)); - val &= ~LAN8814_GPIO_EN_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_EN_ADDR(pin), val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_EN_ADDR(pin), + LAN8814_GPIO_EN_BIT(pin), + 0); /* Set buffer type to push pull */ - val = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_BUF_ADDR(pin)); - val |= LAN8814_GPIO_BUF_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_BUF_ADDR(pin), val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_BUF_ADDR(pin), + LAN8814_GPIO_BUF_BIT(pin), + LAN8814_GPIO_BUF_BIT(pin)); } static int lan8814_ptp_perout(struct ptp_clock_info *ptpci, @@ -3321,61 +3428,64 @@ static void lan8814_ptp_extts_on(struct phy_device *phydev, int pin, u32 flags) { - u16 tmp; - /* Set as gpio input */ - tmp = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin)); - tmp &= ~LAN8814_GPIO_DIR_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin), tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_DIR_ADDR(pin), + LAN8814_GPIO_DIR_BIT(pin), + 0); /* Map the pin to ltc pin 0 of the capture map registers */ - tmp = lanphy_read_page_reg(phydev, 4, PTP_GPIO_CAP_MAP_LO); - tmp |= pin; - lanphy_write_page_reg(phydev, 4, PTP_GPIO_CAP_MAP_LO, tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_CAP_MAP_LO, pin, pin); /* Enable capture on the edges of the ltc pin */ - tmp = lanphy_read_page_reg(phydev, 4, PTP_GPIO_CAP_EN); if (flags & PTP_RISING_EDGE) - tmp |= PTP_GPIO_CAP_EN_GPIO_RE_CAPTURE_ENABLE(0); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_CAP_EN, + PTP_GPIO_CAP_EN_GPIO_RE_CAPTURE_ENABLE(0), + PTP_GPIO_CAP_EN_GPIO_RE_CAPTURE_ENABLE(0)); if (flags & PTP_FALLING_EDGE) - tmp |= PTP_GPIO_CAP_EN_GPIO_FE_CAPTURE_ENABLE(0); - lanphy_write_page_reg(phydev, 4, PTP_GPIO_CAP_EN, tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_CAP_EN, + PTP_GPIO_CAP_EN_GPIO_FE_CAPTURE_ENABLE(0), + PTP_GPIO_CAP_EN_GPIO_FE_CAPTURE_ENABLE(0)); /* Enable interrupt top interrupt */ - tmp = lanphy_read_page_reg(phydev, 4, PTP_COMMON_INT_ENA); - tmp |= PTP_COMMON_INT_ENA_GPIO_CAP_EN; - lanphy_write_page_reg(phydev, 4, PTP_COMMON_INT_ENA, tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_COMMON_INT_ENA, + PTP_COMMON_INT_ENA_GPIO_CAP_EN, + PTP_COMMON_INT_ENA_GPIO_CAP_EN); } static void lan8814_ptp_extts_off(struct phy_device *phydev, int pin) { - u16 tmp; - /* Set as gpio out */ - tmp = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin)); - tmp |= LAN8814_GPIO_DIR_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_DIR_ADDR(pin), tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_DIR_ADDR(pin), + LAN8814_GPIO_DIR_BIT(pin), + LAN8814_GPIO_DIR_BIT(pin)); /* Enable alternate, 0:for alternate function, 1:gpio */ - tmp = lanphy_read_page_reg(phydev, 4, LAN8814_GPIO_EN_ADDR(pin)); - tmp &= ~LAN8814_GPIO_EN_BIT(pin); - lanphy_write_page_reg(phydev, 4, LAN8814_GPIO_EN_ADDR(pin), tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_GPIO_EN_ADDR(pin), + LAN8814_GPIO_EN_BIT(pin), + 0); /* Clear the mapping of pin to registers 0 of the capture registers */ - tmp = lanphy_read_page_reg(phydev, 4, PTP_GPIO_CAP_MAP_LO); - tmp &= ~GENMASK(3, 0); - lanphy_write_page_reg(phydev, 4, PTP_GPIO_CAP_MAP_LO, tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_CAP_MAP_LO, + GENMASK(3, 0), + 0); /* Disable capture on both of the edges */ - tmp = lanphy_read_page_reg(phydev, 4, PTP_GPIO_CAP_EN); - tmp &= ~PTP_GPIO_CAP_EN_GPIO_RE_CAPTURE_ENABLE(pin); - tmp &= ~PTP_GPIO_CAP_EN_GPIO_FE_CAPTURE_ENABLE(pin); - lanphy_write_page_reg(phydev, 4, PTP_GPIO_CAP_EN, tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_GPIO_CAP_EN, + PTP_GPIO_CAP_EN_GPIO_RE_CAPTURE_ENABLE(pin) | + PTP_GPIO_CAP_EN_GPIO_FE_CAPTURE_ENABLE(pin), + 0); /* Disable interrupt top interrupt */ - tmp = lanphy_read_page_reg(phydev, 4, PTP_COMMON_INT_ENA); - tmp &= ~PTP_COMMON_INT_ENA_GPIO_CAP_EN; - lanphy_write_page_reg(phydev, 4, PTP_COMMON_INT_ENA, tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_COMMON_INT_ENA, + PTP_COMMON_INT_ENA_GPIO_CAP_EN, + 0); } static int lan8814_ptp_extts(struct ptp_clock_info *ptpci, @@ -3510,7 +3620,8 @@ /* If other timestamps are available in the FIFO, * process them. */ - reg = lanphy_read_page_reg(phydev, 5, PTP_CAP_INFO); + reg = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_CAP_INFO); } while (PTP_CAP_INFO_TX_TS_CNT_GET_(reg) > 0); } @@ -3583,7 +3694,8 @@ /* If other timestamps are available in the FIFO, * process them. */ - reg = lanphy_read_page_reg(phydev, 5, PTP_CAP_INFO); + reg = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_CAP_INFO); } while (PTP_CAP_INFO_RX_TS_CNT_GET_(reg) > 0); } @@ -3620,31 +3732,40 @@ /* This is 0 because whatever was the input pin it was mapped it to * ltc gpio pin 0 */ - tmp = lanphy_read_page_reg(phydev, 4, PTP_GPIO_SEL); - tmp |= PTP_GPIO_SEL_GPIO_SEL(0); - lanphy_write_page_reg(phydev, 4, PTP_GPIO_SEL, tmp); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_GPIO_SEL, + PTP_GPIO_SEL_GPIO_SEL(0), + PTP_GPIO_SEL_GPIO_SEL(0)); - tmp = lanphy_read_page_reg(phydev, 4, PTP_GPIO_CAP_STS); + tmp = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_CAP_STS); if (!(tmp & PTP_GPIO_CAP_STS_PTP_GPIO_RE_STS(0)) && !(tmp & PTP_GPIO_CAP_STS_PTP_GPIO_FE_STS(0))) return -1; if (tmp & BIT(0)) { - sec = lanphy_read_page_reg(phydev, 4, PTP_GPIO_RE_LTC_SEC_HI_CAP); + sec = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_RE_LTC_SEC_HI_CAP); sec <<= 16; - sec |= lanphy_read_page_reg(phydev, 4, PTP_GPIO_RE_LTC_SEC_LO_CAP); + sec |= lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_RE_LTC_SEC_LO_CAP); - nsec = lanphy_read_page_reg(phydev, 4, PTP_GPIO_RE_LTC_NS_HI_CAP) & 0x3fff; + nsec = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_RE_LTC_NS_HI_CAP) & 0x3fff; nsec <<= 16; - nsec |= lanphy_read_page_reg(phydev, 4, PTP_GPIO_RE_LTC_NS_LO_CAP); + nsec |= lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_RE_LTC_NS_LO_CAP); } else { - sec = lanphy_read_page_reg(phydev, 4, PTP_GPIO_FE_LTC_SEC_HI_CAP); + sec = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_FE_LTC_SEC_HI_CAP); sec <<= 16; - sec |= lanphy_read_page_reg(phydev, 4, PTP_GPIO_FE_LTC_SEC_LO_CAP); + sec |= lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_FE_LTC_SEC_LO_CAP); - nsec = lanphy_read_page_reg(phydev, 4, PTP_GPIO_FE_LTC_NS_HI_CAP) & 0x3fff; + nsec = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_FE_LTC_NS_HI_CAP) & 0x3fff; nsec <<= 16; - nsec |= lanphy_read_page_reg(phydev, 4, PTP_GPIO_RE_LTC_NS_LO_CAP); + nsec |= lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + PTP_GPIO_RE_LTC_NS_LO_CAP); } ptp_event.index = 0; @@ -3669,19 +3790,17 @@ static int lan8804_config_init(struct phy_device *phydev) { - int val; - /* MDI-X setting for swap A,B transmit */ - val = lanphy_read_page_reg(phydev, 2, LAN8804_ALIGN_SWAP); - val &= ~LAN8804_ALIGN_TX_A_B_SWAP_MASK; - val |= LAN8804_ALIGN_TX_A_B_SWAP; - lanphy_write_page_reg(phydev, 2, LAN8804_ALIGN_SWAP, val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_PCS_DIGITAL, LAN8804_ALIGN_SWAP, + LAN8804_ALIGN_TX_A_B_SWAP_MASK, + LAN8804_ALIGN_TX_A_B_SWAP); /* Make sure that the PHY will not stop generating the clock when the * link partner goes down */ - lanphy_write_page_reg(phydev, 31, LAN8814_CLOCK_MANAGEMENT, 0x27e); - lanphy_read_page_reg(phydev, 1, LAN8814_LINK_QUALITY); + lanphy_write_page_reg(phydev, LAN8814_PAGE_SYSTEM_CTRL, + LAN8814_CLOCK_MANAGEMENT, 0x27e); + lanphy_read_page_reg(phydev, LAN8814_PAGE_AFE_PMA, LAN8814_LINK_QUALITY); return 0; } @@ -3763,7 +3882,8 @@ } while (true) { - irq_status = lanphy_read_page_reg(phydev, 5, PTP_TSU_INT_STS); + irq_status = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TSU_INT_STS); if (!irq_status) break; @@ -3791,7 +3911,7 @@ { int err; - lanphy_write_page_reg(phydev, 4, LAN8814_INTR_CTRL_REG, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, LAN8814_INTR_CTRL_REG, LAN8814_INTR_CTRL_REG_POLARITY | LAN8814_INTR_CTRL_REG_INTR_ENABLE); @@ -3817,35 +3937,41 @@ { struct kszphy_priv *priv = phydev->priv; struct kszphy_ptp_priv *ptp_priv = &priv->ptp_priv; - u32 temp; if (!IS_ENABLED(CONFIG_PTP_1588_CLOCK) || !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING)) return; - lanphy_write_page_reg(phydev, 5, TSU_HARD_RESET, TSU_HARD_RESET_); - - temp = lanphy_read_page_reg(phydev, 5, PTP_TX_MOD); - temp |= PTP_TX_MOD_BAD_UDPV4_CHKSUM_FORCE_FCS_DIS_; - lanphy_write_page_reg(phydev, 5, PTP_TX_MOD, temp); - - temp = lanphy_read_page_reg(phydev, 5, PTP_RX_MOD); - temp |= PTP_RX_MOD_BAD_UDPV4_CHKSUM_FORCE_FCS_DIS_; - lanphy_write_page_reg(phydev, 5, PTP_RX_MOD, temp); + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + TSU_HARD_RESET, TSU_HARD_RESET_); - lanphy_write_page_reg(phydev, 5, PTP_RX_PARSE_CONFIG, 0); - lanphy_write_page_reg(phydev, 5, PTP_TX_PARSE_CONFIG, 0); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_PORT_REGS, PTP_TX_MOD, + PTP_TX_MOD_BAD_UDPV4_CHKSUM_FORCE_FCS_DIS_, + PTP_TX_MOD_BAD_UDPV4_CHKSUM_FORCE_FCS_DIS_); + + lanphy_modify_page_reg(phydev, LAN8814_PAGE_PORT_REGS, PTP_RX_MOD, + PTP_RX_MOD_BAD_UDPV4_CHKSUM_FORCE_FCS_DIS_, + PTP_RX_MOD_BAD_UDPV4_CHKSUM_FORCE_FCS_DIS_); + + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_PARSE_CONFIG, 0); + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_PARSE_CONFIG, 0); /* Removing default registers configs related to L2 and IP */ - lanphy_write_page_reg(phydev, 5, PTP_TX_PARSE_L2_ADDR_EN, 0); - lanphy_write_page_reg(phydev, 5, PTP_RX_PARSE_L2_ADDR_EN, 0); - lanphy_write_page_reg(phydev, 5, PTP_TX_PARSE_IP_ADDR_EN, 0); - lanphy_write_page_reg(phydev, 5, PTP_RX_PARSE_IP_ADDR_EN, 0); + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_PARSE_L2_ADDR_EN, 0); + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_PARSE_L2_ADDR_EN, 0); + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TX_PARSE_IP_ADDR_EN, 0); + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_RX_PARSE_IP_ADDR_EN, 0); /* Disable checking for minorVersionPTP field */ - lanphy_write_page_reg(phydev, 5, PTP_RX_VERSION, + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, PTP_RX_VERSION, PTP_MAX_VERSION(0xff) | PTP_MIN_VERSION(0x0)); - lanphy_write_page_reg(phydev, 5, PTP_TX_VERSION, + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, PTP_TX_VERSION, PTP_MAX_VERSION(0xff) | PTP_MIN_VERSION(0x0)); skb_queue_head_init(&ptp_priv->tx_queue); @@ -3926,12 +4052,14 @@ /* The EP.4 is shared between all the PHYs in the package and also it * can be accessed by any of the PHYs */ - lanphy_write_page_reg(phydev, 4, LTC_HARD_RESET, LTC_HARD_RESET_); - lanphy_write_page_reg(phydev, 4, PTP_OPERATING_MODE, + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LTC_HARD_RESET, LTC_HARD_RESET_); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_OPERATING_MODE, PTP_OPERATING_MODE_STANDALONE_); /* Enable ptp to run LTC clock for ptp and gpio 1PPS operation */ - lanphy_write_page_reg(phydev, 4, PTP_CMD_CTL, PTP_CMD_CTL_PTP_ENABLE_); + lanphy_write_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, PTP_CMD_CTL, + PTP_CMD_CTL_PTP_ENABLE_); return 0; } @@ -3940,36 +4068,32 @@ { int temp; - temp = lanphy_read_page_reg(phydev, 5, LAN8814_LED_CTRL_1); + temp = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + LAN8814_LED_CTRL_1); if (val) temp |= LAN8814_LED_CTRL_1_KSZ9031_LED_MODE_; else temp &= ~LAN8814_LED_CTRL_1_KSZ9031_LED_MODE_; - lanphy_write_page_reg(phydev, 5, LAN8814_LED_CTRL_1, temp); + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + LAN8814_LED_CTRL_1, temp); } static int lan8814_config_init(struct phy_device *phydev) { struct kszphy_priv *lan8814 = phydev->priv; - int val; - - /* Reset the PHY */ - val = lanphy_read_page_reg(phydev, 4, LAN8814_QSGMII_SOFT_RESET); - val |= LAN8814_QSGMII_SOFT_RESET_BIT; - lanphy_write_page_reg(phydev, 4, LAN8814_QSGMII_SOFT_RESET, val); /* Disable ANEG with QSGMII PCS Host side */ - val = lanphy_read_page_reg(phydev, 5, LAN8814_QSGMII_PCS1G_ANEG_CONFIG); - val &= ~LAN8814_QSGMII_PCS1G_ANEG_CONFIG_ANEG_ENA; - lanphy_write_page_reg(phydev, 5, LAN8814_QSGMII_PCS1G_ANEG_CONFIG, val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + LAN8814_QSGMII_PCS1G_ANEG_CONFIG, + LAN8814_QSGMII_PCS1G_ANEG_CONFIG_ANEG_ENA, + 0); /* MDI-X setting for swap A,B transmit */ - val = lanphy_read_page_reg(phydev, 2, LAN8814_ALIGN_SWAP); - val &= ~LAN8814_ALIGN_TX_A_B_SWAP_MASK; - val |= LAN8814_ALIGN_TX_A_B_SWAP; - lanphy_write_page_reg(phydev, 2, LAN8814_ALIGN_SWAP, val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_PCS_DIGITAL, LAN8814_ALIGN_SWAP, + LAN8814_ALIGN_TX_A_B_SWAP_MASK, + LAN8814_ALIGN_TX_A_B_SWAP); if (lan8814->led_mode >= 0) lan8814_setup_led(phydev, lan8814->led_mode); @@ -4000,29 +4124,24 @@ static void lan8814_clear_2psp_bit(struct phy_device *phydev) { - u16 val; - /* It was noticed that when traffic is passing through the PHY and the * cable is removed then the LED was still one even though there is no * link */ - val = lanphy_read_page_reg(phydev, 2, LAN8814_EEE_STATE); - val &= ~LAN8814_EEE_STATE_MASK2P5P; - lanphy_write_page_reg(phydev, 2, LAN8814_EEE_STATE, val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_PCS_DIGITAL, LAN8814_EEE_STATE, + LAN8814_EEE_STATE_MASK2P5P, + 0); } static void lan8814_update_meas_time(struct phy_device *phydev) { - u16 val; - /* By setting the measure time to a value of 0xb this will allow cables * longer than 100m to be used. This configuration can be used * regardless of the mode of operation of the PHY */ - val = lanphy_read_page_reg(phydev, 1, LAN8814_PD_CONTROLS); - val &= ~LAN8814_PD_CONTROLS_PD_MEAS_TIME_MASK; - val |= LAN8814_PD_CONTROLS_PD_MEAS_TIME_VAL; - lanphy_write_page_reg(phydev, 1, LAN8814_PD_CONTROLS, val); + lanphy_modify_page_reg(phydev, LAN8814_PAGE_AFE_PMA, LAN8814_PD_CONTROLS, + LAN8814_PD_CONTROLS_PD_MEAS_TIME_MASK, + LAN8814_PD_CONTROLS_PD_MEAS_TIME_VAL); } static int lan8814_probe(struct phy_device *phydev) @@ -4045,11 +4164,17 @@ /* Strap-in value for PHY address, below register read gives starting * phy address value */ - addr = lanphy_read_page_reg(phydev, 4, 0) & 0x1F; + addr = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, 0) & 0x1F; devm_phy_package_join(&phydev->mdio.dev, phydev, addr, sizeof(struct lan8814_shared_priv)); if (phy_package_init_once(phydev)) { + /* Reset the PHY */ + lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_QSGMII_SOFT_RESET, + LAN8814_QSGMII_SOFT_RESET_BIT, + LAN8814_QSGMII_SOFT_RESET_BIT); + err = lan8814_release_coma_mode(phydev); if (err) return err; diff -Nru linux-6.12.57/drivers/net/phy/mscc/mscc_main.c linux-6.12.63/drivers/net/phy/mscc/mscc_main.c --- linux-6.12.57/drivers/net/phy/mscc/mscc_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/mscc/mscc_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -2595,7 +2595,7 @@ .suspend = &genphy_suspend, .resume = &genphy_resume, .remove = &vsc85xx_remove, - .probe = &vsc8574_probe, + .probe = &vsc8584_probe, .set_wol = &vsc85xx_wol_set, .get_wol = &vsc85xx_wol_get, .get_tunable = &vsc85xx_get_tunable, @@ -2616,12 +2616,12 @@ .config_aneg = &vsc85xx_config_aneg, .aneg_done = &genphy_aneg_done, .read_status = &vsc85xx_read_status, - .handle_interrupt = vsc85xx_handle_interrupt, + .handle_interrupt = vsc8584_handle_interrupt, .config_intr = &vsc85xx_config_intr, .suspend = &genphy_suspend, .resume = &genphy_resume, .remove = &vsc85xx_remove, - .probe = &vsc8574_probe, + .probe = &vsc8584_probe, .set_wol = &vsc85xx_wol_set, .get_wol = &vsc85xx_wol_get, .get_tunable = &vsc85xx_get_tunable, diff -Nru linux-6.12.57/drivers/net/phy/mxl-gpy.c linux-6.12.63/drivers/net/phy/mxl-gpy.c --- linux-6.12.57/drivers/net/phy/mxl-gpy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/mxl-gpy.c 2025-12-18 12:55:23.000000000 +0000 @@ -523,7 +523,7 @@ /* Interface mode is fixed for USXGMII and integrated PHY */ if (phydev->interface == PHY_INTERFACE_MODE_USXGMII || phydev->interface == PHY_INTERFACE_MODE_INTERNAL) - return -EINVAL; + return 0; /* Automatically switch SERDES interface between SGMII and 2500-BaseX * according to speed. Disable ANEG in 2500-BaseX mode. diff -Nru linux-6.12.57/drivers/net/phy/phy.c linux-6.12.63/drivers/net/phy/phy.c --- linux-6.12.57/drivers/net/phy/phy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/phy/phy.c 2025-12-18 12:55:23.000000000 +0000 @@ -1477,6 +1477,19 @@ } break; case PHY_HALTED: + if (phydev->link) { + if (phydev->autoneg == AUTONEG_ENABLE) { + phydev->speed = SPEED_UNKNOWN; + phydev->duplex = DUPLEX_UNKNOWN; + } + if (phydev->master_slave_state != + MASTER_SLAVE_STATE_UNSUPPORTED) + phydev->master_slave_state = + MASTER_SLAVE_STATE_UNKNOWN; + phydev->mdix = ETH_TP_MDI_INVALID; + linkmode_zero(phydev->lp_advertising); + } + fallthrough; case PHY_ERROR: if (phydev->link) { phydev->link = 0; diff -Nru linux-6.12.57/drivers/net/team/team_core.c linux-6.12.63/drivers/net/team/team_core.c --- linux-6.12.57/drivers/net/team/team_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/team/team_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1190,10 +1190,6 @@ return -EPERM; } - err = team_dev_type_check_change(dev, port_dev); - if (err) - return err; - if (port_dev->flags & IFF_UP) { NL_SET_ERR_MSG(extack, "Device is up. Set it down before adding it as a team port"); netdev_err(dev, "Device %s is up. Set it down before adding it as a team port\n", @@ -1211,10 +1207,16 @@ INIT_LIST_HEAD(&port->qom_list); port->orig.mtu = port_dev->mtu; - err = dev_set_mtu(port_dev, dev->mtu); - if (err) { - netdev_dbg(dev, "Error %d calling dev_set_mtu\n", err); - goto err_set_mtu; + /* + * MTU assignment will be handled in team_dev_type_check_change + * if dev and port_dev are of different types + */ + if (dev->type == port_dev->type) { + err = dev_set_mtu(port_dev, dev->mtu); + if (err) { + netdev_dbg(dev, "Error %d calling dev_set_mtu\n", err); + goto err_set_mtu; + } } memcpy(port->orig.dev_addr, port_dev->dev_addr, port_dev->addr_len); @@ -1289,6 +1291,10 @@ } } + err = team_dev_type_check_change(dev, port_dev); + if (err) + goto err_set_dev_type; + if (dev->flags & IFF_UP) { netif_addr_lock_bh(dev); dev_uc_sync_multiple(port_dev, dev); @@ -1307,6 +1313,7 @@ return 0; +err_set_dev_type: err_set_slave_promisc: __team_option_inst_del_port(team, port); diff -Nru linux-6.12.57/drivers/net/usb/asix_devices.c linux-6.12.63/drivers/net/usb/asix_devices.c --- linux-6.12.57/drivers/net/usb/asix_devices.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/usb/asix_devices.c 2025-12-18 12:55:23.000000000 +0000 @@ -230,7 +230,9 @@ int i; unsigned long gpio_bits = dev->driver_info->data; - usbnet_get_endpoints(dev,intf); + ret = usbnet_get_endpoints(dev, intf); + if (ret) + goto out; /* Toggle the GPIOs in a manufacturer/model specific way */ for (i = 2; i >= 0; i--) { @@ -848,7 +850,9 @@ dev->driver_priv = priv; - usbnet_get_endpoints(dev, intf); + ret = usbnet_get_endpoints(dev, intf); + if (ret) + return ret; /* Maybe the boot loader passed the MAC address via device tree */ if (!eth_platform_get_mac_address(&dev->udev->dev, buf)) { @@ -1281,7 +1285,9 @@ int ret; u8 buf[ETH_ALEN] = {0}; - usbnet_get_endpoints(dev,intf); + ret = usbnet_get_endpoints(dev, intf); + if (ret) + return ret; /* Get the MAC address */ ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID, 0, 0, ETH_ALEN, buf, 0); diff -Nru linux-6.12.57/drivers/net/usb/qmi_wwan.c linux-6.12.63/drivers/net/usb/qmi_wwan.c --- linux-6.12.57/drivers/net/usb/qmi_wwan.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/usb/qmi_wwan.c 2025-12-18 12:55:23.000000000 +0000 @@ -192,6 +192,12 @@ if (!skbn) return 0; + /* Raw IP packets don't have a MAC header, but other subsystems + * (like xfrm) may still access MAC header offsets, so they must + * be initialized. + */ + skb_reset_mac_header(skbn); + switch (skb->data[offset + qmimux_hdr_sz] & 0xf0) { case 0x40: skbn->protocol = htons(ETH_P_IP); diff -Nru linux-6.12.57/drivers/net/usb/usbnet.c linux-6.12.63/drivers/net/usb/usbnet.c --- linux-6.12.57/drivers/net/usb/usbnet.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/usb/usbnet.c 2025-12-18 12:55:23.000000000 +0000 @@ -1650,6 +1650,8 @@ net = dev->net; unregister_netdev (net); + cancel_work_sync(&dev->kevent); + while ((urb = usb_get_from_anchor(&dev->deferred))) { dev_kfree_skb(urb->context); kfree(urb->sg); diff -Nru linux-6.12.57/drivers/net/veth.c linux-6.12.63/drivers/net/veth.c --- linux-6.12.57/drivers/net/veth.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/veth.c 2025-12-18 12:55:23.000000000 +0000 @@ -306,12 +306,10 @@ static int veth_xdp_rx(struct veth_rq *rq, struct sk_buff *skb) { - if (unlikely(ptr_ring_produce(&rq->xdp_ring, skb))) { - dev_kfree_skb_any(skb); - return NET_RX_DROP; - } + if (unlikely(ptr_ring_produce(&rq->xdp_ring, skb))) + return NETDEV_TX_BUSY; /* signal qdisc layer */ - return NET_RX_SUCCESS; + return NET_RX_SUCCESS; /* same as NETDEV_TX_OK */ } static int veth_forward_skb(struct net_device *dev, struct sk_buff *skb, @@ -345,11 +343,11 @@ { struct veth_priv *rcv_priv, *priv = netdev_priv(dev); struct veth_rq *rq = NULL; - int ret = NETDEV_TX_OK; + struct netdev_queue *txq; struct net_device *rcv; int length = skb->len; bool use_napi = false; - int rxq; + int ret, rxq; rcu_read_lock(); rcv = rcu_dereference(priv->peer); @@ -372,17 +370,43 @@ } skb_tx_timestamp(skb); - if (likely(veth_forward_skb(rcv, skb, rq, use_napi) == NET_RX_SUCCESS)) { + + ret = veth_forward_skb(rcv, skb, rq, use_napi); + switch (ret) { + case NET_RX_SUCCESS: /* same as NETDEV_TX_OK */ if (!use_napi) dev_sw_netstats_tx_add(dev, 1, length); else __veth_xdp_flush(rq); - } else { + break; + case NETDEV_TX_BUSY: + /* If a qdisc is attached to our virtual device, returning + * NETDEV_TX_BUSY is allowed. + */ + txq = netdev_get_tx_queue(dev, rxq); + + if (qdisc_txq_has_no_queue(txq)) { + dev_kfree_skb_any(skb); + goto drop; + } + /* Restore Eth hdr pulled by dev_forward_skb/eth_type_trans */ + __skb_push(skb, ETH_HLEN); + netif_tx_stop_queue(txq); + /* Makes sure NAPI peer consumer runs. Consumer is responsible + * for starting txq again, until then ndo_start_xmit (this + * function) will not be invoked by the netstack again. + */ + __veth_xdp_flush(rq); + break; + case NET_RX_DROP: /* same as NET_XMIT_DROP */ drop: atomic64_inc(&priv->dropped); ret = NET_XMIT_DROP; + break; + default: + net_crit_ratelimited("%s(%s): Invalid return code(%d)", + __func__, dev->name, ret); } - rcu_read_unlock(); return ret; @@ -932,17 +956,28 @@ { struct veth_rq *rq = container_of(napi, struct veth_rq, xdp_napi); + struct veth_priv *priv = netdev_priv(rq->dev); + int queue_idx = rq->xdp_rxq.queue_index; + struct netdev_queue *peer_txq; struct veth_stats stats = {}; + struct net_device *peer_dev; struct veth_xdp_tx_bq bq; int done; bq.count = 0; + /* NAPI functions as RCU section */ + peer_dev = rcu_dereference_check(priv->peer, rcu_read_lock_bh_held()); + peer_txq = peer_dev ? netdev_get_tx_queue(peer_dev, queue_idx) : NULL; + xdp_set_return_frame_no_direct(); done = veth_xdp_rcv(rq, budget, &bq, &stats); if (stats.xdp_redirect > 0) xdp_do_flush(); + if (stats.xdp_tx > 0) + veth_xdp_flush(rq, &bq); + xdp_clear_return_frame_no_direct(); if (done < budget && napi_complete_done(napi, done)) { /* Write rx_notify_masked before reading ptr_ring */ @@ -955,9 +990,12 @@ } } - if (stats.xdp_tx > 0) - veth_xdp_flush(rq, &bq); - xdp_clear_return_frame_no_direct(); + /* Release backpressure per NAPI poll */ + smp_rmb(); /* Paired with netif_tx_stop_queue set_bit */ + if (peer_txq && netif_tx_queue_stopped(peer_txq)) { + txq_trans_cond_update(peer_txq); + netif_tx_wake_queue(peer_txq); + } return done; } diff -Nru linux-6.12.57/drivers/net/virtio_net.c linux-6.12.63/drivers/net/virtio_net.c --- linux-6.12.57/drivers/net/virtio_net.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/virtio_net.c 2025-12-18 12:55:23.000000000 +0000 @@ -868,17 +868,6 @@ goto ok; } - /* - * Verify that we can indeed put this data into a skb. - * This is here to handle cases when the device erroneously - * tries to receive more than is possible. This is usually - * the case of a broken device. - */ - if (unlikely(len > MAX_SKB_FRAGS * PAGE_SIZE)) { - net_dbg_ratelimited("%s: too much data\n", skb->dev->name); - dev_kfree_skb(skb); - return NULL; - } BUG_ON(offset >= PAGE_SIZE); while (len) { unsigned int frag_size = min((unsigned)PAGE_SIZE - offset, len); @@ -1314,9 +1303,14 @@ ret = XDP_PASS; rcu_read_lock(); prog = rcu_dereference(rq->xdp_prog); - /* TODO: support multi buffer. */ - if (prog && num_buf == 1) - ret = virtnet_xdp_handler(prog, xdp, dev, xdp_xmit, stats); + if (prog) { + /* TODO: support multi buffer. */ + if (num_buf == 1) + ret = virtnet_xdp_handler(prog, xdp, dev, xdp_xmit, + stats); + else + ret = XDP_ABORTED; + } rcu_read_unlock(); switch (ret) { @@ -1923,9 +1917,19 @@ struct virtnet_rq_stats *stats) { struct page *page = buf; - struct sk_buff *skb = - page_to_skb(vi, rq, page, 0, len, PAGE_SIZE, 0); + struct sk_buff *skb; + /* Make sure that len does not exceed the size allocated in + * add_recvbuf_big. + */ + if (unlikely(len > (vi->big_packets_num_skbfrags + 1) * PAGE_SIZE)) { + pr_debug("%s: rx error: len %u exceeds allocated size %lu\n", + dev->name, len, + (vi->big_packets_num_skbfrags + 1) * PAGE_SIZE); + goto err; + } + + skb = page_to_skb(vi, rq, page, 0, len, PAGE_SIZE, 0); u64_stats_add(&stats->bytes, len - vi->hdr_len); if (unlikely(!skb)) goto err; @@ -2451,22 +2455,28 @@ return; } - /* 1. Save the flags early, as the XDP program might overwrite them. + /* About the flags below: + * 1. Save the flags early, as the XDP program might overwrite them. * These flags ensure packets marked as VIRTIO_NET_HDR_F_DATA_VALID * stay valid after XDP processing. * 2. XDP doesn't work with partially checksummed packets (refer to * virtnet_xdp_set()), so packets marked as * VIRTIO_NET_HDR_F_NEEDS_CSUM get dropped during XDP processing. */ - flags = ((struct virtio_net_common_hdr *)buf)->hdr.flags; - if (vi->mergeable_rx_bufs) + if (vi->mergeable_rx_bufs) { + flags = ((struct virtio_net_common_hdr *)buf)->hdr.flags; skb = receive_mergeable(dev, vi, rq, buf, ctx, len, xdp_xmit, stats); - else if (vi->big_packets) + } else if (vi->big_packets) { + void *p = page_address((struct page *)buf); + + flags = ((struct virtio_net_common_hdr *)p)->hdr.flags; skb = receive_big(dev, vi, rq, buf, len, stats); - else + } else { + flags = ((struct virtio_net_common_hdr *)buf)->hdr.flags; skb = receive_small(dev, vi, rq, buf, ctx, len, xdp_xmit, stats); + } if (unlikely(!skb)) return; diff -Nru linux-6.12.57/drivers/net/vrf.c linux-6.12.63/drivers/net/vrf.c --- linux-6.12.57/drivers/net/vrf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/vrf.c 2025-12-18 12:55:23.000000000 +0000 @@ -352,15 +352,13 @@ static bool qdisc_tx_is_default(const struct net_device *dev) { struct netdev_queue *txq; - struct Qdisc *qdisc; if (dev->num_tx_queues > 1) return false; txq = netdev_get_tx_queue(dev, 0); - qdisc = rcu_access_pointer(txq->qdisc); - return !qdisc->enqueue; + return qdisc_txq_has_no_queue(txq); } /* Local traffic destined to local address. Reinsert the packet to rx diff -Nru linux-6.12.57/drivers/net/wan/framer/pef2256/pef2256.c linux-6.12.63/drivers/net/wan/framer/pef2256/pef2256.c --- linux-6.12.57/drivers/net/wan/framer/pef2256/pef2256.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wan/framer/pef2256/pef2256.c 2025-12-18 12:55:23.000000000 +0000 @@ -637,7 +637,8 @@ audio_devs[i].id = i; } - ret = mfd_add_devices(pef2256->dev, 0, audio_devs, count, NULL, 0, NULL); + ret = devm_mfd_add_devices(pef2256->dev, 0, audio_devs, count, + NULL, 0, NULL); kfree(audio_devs); return ret; } @@ -812,8 +813,8 @@ platform_set_drvdata(pdev, pef2256); - ret = mfd_add_devices(pef2256->dev, 0, pef2256_devs, - ARRAY_SIZE(pef2256_devs), NULL, 0, NULL); + ret = devm_mfd_add_devices(pef2256->dev, 0, pef2256_devs, + ARRAY_SIZE(pef2256_devs), NULL, 0, NULL); if (ret) { dev_err(pef2256->dev, "add devices failed (%d)\n", ret); return ret; diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/bmi.c linux-6.12.63/drivers/net/wireless/ath/ath10k/bmi.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/bmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/bmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -3,8 +3,10 @@ * Copyright (c) 2005-2011 Atheros Communications Inc. * Copyright (c) 2011-2014,2016-2017 Qualcomm Atheros, Inc. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ +#include #include "bmi.h" #include "hif.h" #include "debug.h" diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/ce.c linux-6.12.63/drivers/net/wireless/ath/ath10k/ce.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/ce.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/ce.c 2025-12-18 12:55:23.000000000 +0000 @@ -4,8 +4,10 @@ * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2018 The Linux Foundation. All rights reserved. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ +#include #include "hif.h" #include "ce.h" #include "debug.h" diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/core.c linux-6.12.63/drivers/net/wireless/ath/ath10k/core.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -3,9 +3,10 @@ * Copyright (c) 2005-2011 Atheros Communications Inc. * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ +#include #include #include #include @@ -2484,8 +2485,9 @@ return 0; } -static bool ath10k_core_needs_recovery(struct ath10k *ar) +static void ath10k_core_recovery_check_work(struct work_struct *work) { + struct ath10k *ar = container_of(work, struct ath10k, recovery_check_work); long time_left; /* Sometimes the recovery will fail and then the next all recovery fail, @@ -2495,7 +2497,7 @@ ath10k_err(ar, "consecutive fail %d times, will shutdown driver!", atomic_read(&ar->fail_cont_count)); ar->state = ATH10K_STATE_WEDGED; - return false; + return; } ath10k_dbg(ar, ATH10K_DBG_BOOT, "total recovery count: %d", ++ar->recovery_count); @@ -2509,27 +2511,24 @@ ATH10K_RECOVERY_TIMEOUT_HZ); if (time_left) { ath10k_warn(ar, "previous recovery succeeded, skip this!\n"); - return false; + return; } /* Record the continuous recovery fail count when recovery failed. */ atomic_inc(&ar->fail_cont_count); /* Avoid having multiple recoveries at the same time. */ - return false; + return; } atomic_inc(&ar->pending_recovery); - - return true; + queue_work(ar->workqueue, &ar->restart_work); } void ath10k_core_start_recovery(struct ath10k *ar) { - if (!ath10k_core_needs_recovery(ar)) - return; - - queue_work(ar->workqueue, &ar->restart_work); + /* Use workqueue_aux to avoid blocking recovery tracking */ + queue_work(ar->workqueue_aux, &ar->recovery_check_work); } EXPORT_SYMBOL(ath10k_core_start_recovery); @@ -3725,6 +3724,7 @@ INIT_WORK(&ar->register_work, ath10k_core_register_work); INIT_WORK(&ar->restart_work, ath10k_core_restart); + INIT_WORK(&ar->recovery_check_work, ath10k_core_recovery_check_work); INIT_WORK(&ar->set_coverage_class_work, ath10k_core_set_coverage_class_work); diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/core.h linux-6.12.63/drivers/net/wireless/ath/ath10k/core.h --- linux-6.12.57/drivers/net/wireless/ath/ath10k/core.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/core.h 2025-12-18 12:55:23.000000000 +0000 @@ -3,7 +3,6 @@ * Copyright (c) 2005-2011 Atheros Communications Inc. * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. - * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ @@ -1208,6 +1207,7 @@ struct work_struct register_work; struct work_struct restart_work; + struct work_struct recovery_check_work; struct work_struct bundle_tx_work; struct work_struct tx_complete_work; diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/coredump.c linux-6.12.63/drivers/net/wireless/ath/ath10k/coredump.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/coredump.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/coredump.c 2025-12-18 12:55:23.000000000 +0000 @@ -3,11 +3,13 @@ * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2018, The Linux Foundation. All rights reserved. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include "coredump.h" #include +#include #include #include #include diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/debug.c linux-6.12.63/drivers/net/wireless/ath/ath10k/debug.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/debug.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/debug.c 2025-12-18 12:55:23.000000000 +0000 @@ -4,10 +4,12 @@ * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2018, The Linux Foundation. All rights reserved. * Copyright (c) 2022, 2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include #include +#include #include #include #include diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/htc.c linux-6.12.63/drivers/net/wireless/ath/ath10k/htc.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/htc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/htc.c 2025-12-18 12:55:23.000000000 +0000 @@ -3,8 +3,11 @@ * Copyright (c) 2005-2011 Atheros Communications Inc. * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ +#include + #include "core.h" #include "hif.h" #include "debug.h" diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/htt_rx.c linux-6.12.63/drivers/net/wireless/ath/ath10k/htt_rx.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/htt_rx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/htt_rx.c 2025-12-18 12:55:23.000000000 +0000 @@ -4,8 +4,11 @@ * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2018, The Linux Foundation. All rights reserved. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ +#include + #include "core.h" #include "htc.h" #include "htt.h" diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/htt_tx.c linux-6.12.63/drivers/net/wireless/ath/ath10k/htt_tx.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/htt_tx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/htt_tx.c 2025-12-18 12:55:23.000000000 +0000 @@ -3,8 +3,10 @@ * Copyright (c) 2005-2011 Atheros Communications Inc. * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ +#include #include #include "htt.h" #include "mac.h" diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/mac.c linux-6.12.63/drivers/net/wireless/ath/ath10k/mac.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/mac.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/mac.c 2025-12-18 12:55:23.000000000 +0000 @@ -3,17 +3,19 @@ * Copyright (c) 2005-2011 Atheros Communications Inc. * Copyright (c) 2011-2017 Qualcomm Atheros, Inc. * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include "mac.h" +#include #include #include #include #include #include #include +#include #include "hif.h" #include "core.h" @@ -288,8 +290,15 @@ key->flags |= IEEE80211_KEY_FLAG_GENERATE_IV; if (cmd == DISABLE_KEY) { - arg.key_cipher = ar->wmi_key_cipher[WMI_CIPHER_NONE]; - arg.key_data = NULL; + if (flags & WMI_KEY_GROUP) { + /* Not all hardware handles group-key deletion operation + * correctly. Replace the key with a junk value to invalidate it. + */ + get_random_bytes(key->key, key->keylen); + } else { + arg.key_cipher = ar->wmi_key_cipher[WMI_CIPHER_NONE]; + arg.key_data = NULL; + } } return ath10k_wmi_vdev_install_key(arvif->ar, &arg); @@ -1022,6 +1031,26 @@ return ar->last_wmi_vdev_start_status; } +static inline int ath10k_vdev_delete_sync(struct ath10k *ar) +{ + unsigned long time_left; + + lockdep_assert_held(&ar->conf_mutex); + + if (!test_bit(WMI_SERVICE_SYNC_DELETE_CMDS, ar->wmi.svc_map)) + return 0; + + if (test_bit(ATH10K_FLAG_CRASH_FLUSH, &ar->dev_flags)) + return -ESHUTDOWN; + + time_left = wait_for_completion_timeout(&ar->vdev_delete_done, + ATH10K_VDEV_DELETE_TIMEOUT_HZ); + if (time_left == 0) + return -ETIMEDOUT; + + return 0; +} + static int ath10k_monitor_vdev_start(struct ath10k *ar, int vdev_id) { struct cfg80211_chan_def *chandef = NULL; @@ -5396,6 +5425,7 @@ cancel_work_sync(&ar->set_coverage_class_work); cancel_delayed_work_sync(&ar->scan.timeout); cancel_work_sync(&ar->restart_work); + cancel_work_sync(&ar->recovery_check_work); } static int ath10k_config_ps(struct ath10k *ar) @@ -5900,7 +5930,6 @@ struct ath10k *ar = hw->priv; struct ath10k_vif *arvif = (void *)vif->drv_priv; struct ath10k_peer *peer; - unsigned long time_left; int ret; int i; @@ -5940,13 +5969,10 @@ ath10k_warn(ar, "failed to delete WMI vdev %i: %d\n", arvif->vdev_id, ret); - if (test_bit(WMI_SERVICE_SYNC_DELETE_CMDS, ar->wmi.svc_map)) { - time_left = wait_for_completion_timeout(&ar->vdev_delete_done, - ATH10K_VDEV_DELETE_TIMEOUT_HZ); - if (time_left == 0) { - ath10k_warn(ar, "Timeout in receiving vdev delete response\n"); - goto out; - } + ret = ath10k_vdev_delete_sync(ar); + if (ret) { + ath10k_warn(ar, "Error in receiving vdev delete response: %d\n", ret); + goto out; } /* Some firmware revisions don't notify host about self-peer removal diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/trace.c linux-6.12.63/drivers/net/wireless/ath/ath10k/trace.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/trace.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/trace.c 2025-12-18 12:55:23.000000000 +0000 @@ -1,8 +1,10 @@ // SPDX-License-Identifier: ISC /* * Copyright (c) 2012 Qualcomm Atheros, Inc. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ +#include #include #define CREATE_TRACE_POINTS diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath10k/wmi.c linux-6.12.63/drivers/net/wireless/ath/ath10k/wmi.c --- linux-6.12.57/drivers/net/wireless/ath/ath10k/wmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath10k/wmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -1764,32 +1764,33 @@ int ath10k_wmi_wait_for_service_ready(struct ath10k *ar) { - unsigned long timeout = jiffies + WMI_SERVICE_READY_TIMEOUT_HZ; unsigned long time_left, i; - /* Sometimes the PCI HIF doesn't receive interrupt - * for the service ready message even if the buffer - * was completed. PCIe sniffer shows that it's - * because the corresponding CE ring doesn't fires - * it. Workaround here by polling CE rings. Since - * the message could arrive at any time, continue - * polling until timeout. - */ - do { + time_left = wait_for_completion_timeout(&ar->wmi.service_ready, + WMI_SERVICE_READY_TIMEOUT_HZ); + if (!time_left) { + /* Sometimes the PCI HIF doesn't receive interrupt + * for the service ready message even if the buffer + * was completed. PCIe sniffer shows that it's + * because the corresponding CE ring doesn't fires + * it. Workaround here by polling CE rings once. + */ + ath10k_warn(ar, "failed to receive service ready completion, polling..\n"); + for (i = 0; i < CE_COUNT; i++) ath10k_hif_send_complete_check(ar, i, 1); - /* The 100 ms granularity is a tradeoff considering scheduler - * overhead and response latency - */ time_left = wait_for_completion_timeout(&ar->wmi.service_ready, - msecs_to_jiffies(100)); - if (time_left) - return 0; - } while (time_before(jiffies, timeout)); + WMI_SERVICE_READY_TIMEOUT_HZ); + if (!time_left) { + ath10k_warn(ar, "polling timed out\n"); + return -ETIMEDOUT; + } - ath10k_warn(ar, "failed to receive service ready completion\n"); - return -ETIMEDOUT; + ath10k_warn(ar, "service ready completion received, continuing normally\n"); + } + + return 0; } int ath10k_wmi_wait_for_unified_ready(struct ath10k *ar) @@ -1937,6 +1938,7 @@ if (cmd_id == WMI_CMD_UNSUPPORTED) { ath10k_warn(ar, "wmi command %d is not supported by firmware\n", cmd_id); + dev_kfree_skb_any(skb); return ret; } diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath11k/core.c linux-6.12.63/drivers/net/wireless/ath/ath11k/core.c --- linux-6.12.57/drivers/net/wireless/ath/ath11k/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath11k/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -814,42 +814,84 @@ static const struct dmi_system_id ath11k_pm_quirk_table[] = { { .driver_data = (void *)ATH11K_PM_WOW, - .matches = { + .matches = { /* X13 G4 AMD #1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21J3"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* X13 G4 AMD #2 */ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21J4"), }, }, { .driver_data = (void *)ATH11K_PM_WOW, - .matches = { + .matches = { /* T14 G4 AMD #1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21K3"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* T14 G4 AMD #2 */ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21K4"), }, }, { .driver_data = (void *)ATH11K_PM_WOW, - .matches = { + .matches = { /* P14s G4 AMD #1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21K5"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* P14s G4 AMD #2 */ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21K6"), }, }, { .driver_data = (void *)ATH11K_PM_WOW, - .matches = { + .matches = { /* T16 G2 AMD #1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21K7"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* T16 G2 AMD #2 */ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21K8"), }, }, { .driver_data = (void *)ATH11K_PM_WOW, - .matches = { + .matches = { /* P16s G2 AMD #1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21K9"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* P16s G2 AMD #2 */ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21KA"), }, }, { .driver_data = (void *)ATH11K_PM_WOW, - .matches = { + .matches = { /* T14s G4 AMD #1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21F8"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* T14s G4 AMD #2 */ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21F9"), }, diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath11k/core.h linux-6.12.63/drivers/net/wireless/ath/ath11k/core.h --- linux-6.12.57/drivers/net/wireless/ath/ath11k/core.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath11k/core.h 2025-12-18 12:55:23.000000000 +0000 @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-3-Clause-Clear */ /* * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #ifndef ATH11K_CORE_H @@ -372,6 +372,7 @@ u16 tx_seq_no; struct wmi_wmm_params_all_arg wmm_params; + struct wmi_wmm_params_all_arg muedca_params; struct list_head list; union { struct { diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath11k/mac.c linux-6.12.63/drivers/net/wireless/ath/ath11k/mac.c --- linux-6.12.57/drivers/net/wireless/ath/ath11k/mac.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath11k/mac.c 2025-12-18 12:55:23.000000000 +0000 @@ -1,7 +1,7 @@ // SPDX-License-Identifier: BSD-3-Clause-Clear /* * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include @@ -2225,9 +2225,9 @@ arg->peer_nss = min(sta->deflink.rx_nss, max_nss); arg->rx_max_rate = __le16_to_cpu(vht_cap->vht_mcs.rx_highest); arg->rx_mcs_set = __le16_to_cpu(vht_cap->vht_mcs.rx_mcs_map); + arg->rx_mcs_set = ath11k_peer_assoc_h_vht_limit(arg->rx_mcs_set, vht_mcs_mask); arg->tx_max_rate = __le16_to_cpu(vht_cap->vht_mcs.tx_highest); - arg->tx_mcs_set = ath11k_peer_assoc_h_vht_limit( - __le16_to_cpu(vht_cap->vht_mcs.tx_mcs_map), vht_mcs_mask); + arg->tx_mcs_set = __le16_to_cpu(vht_cap->vht_mcs.tx_mcs_map); /* In IPQ8074 platform, VHT mcs rate 10 and 11 is enabled by default. * VHT mcs rate 10 and 11 is not suppoerted in 11ac standard. @@ -2512,10 +2512,10 @@ he_tx_mcs = v; } v = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); + v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); arg->peer_he_rx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_160] = v; v = le16_to_cpu(he_cap->he_mcs_nss_supp.tx_mcs_160); - v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); arg->peer_he_tx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_160] = v; arg->peer_he_mcs_count++; @@ -2525,10 +2525,10 @@ default: v = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); + v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); arg->peer_he_rx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_80] = v; v = le16_to_cpu(he_cap->he_mcs_nss_supp.tx_mcs_80); - v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); arg->peer_he_tx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_80] = v; arg->peer_he_mcs_count++; @@ -4407,9 +4407,9 @@ } if (key->flags & IEEE80211_KEY_FLAG_PAIRWISE) - flags |= WMI_KEY_PAIRWISE; + flags = WMI_KEY_PAIRWISE; else - flags |= WMI_KEY_GROUP; + flags = WMI_KEY_GROUP; ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "%s for peer %pM on vdev %d flags 0x%X, type = %d, num_sta %d\n", @@ -4446,7 +4446,7 @@ is_ap_with_no_sta = (vif->type == NL80211_IFTYPE_AP && !arvif->num_stations); - if ((flags & WMI_KEY_PAIRWISE) || cmd == SET_KEY || is_ap_with_no_sta) { + if (flags == WMI_KEY_PAIRWISE || cmd == SET_KEY || is_ap_with_no_sta) { ret = ath11k_install_key(arvif, key, cmd, peer_addr, flags); if (ret) { ath11k_warn(ab, "ath11k_install_key failed (%d)\n", ret); @@ -4460,7 +4460,7 @@ goto exit; } - if ((flags & WMI_KEY_GROUP) && cmd == SET_KEY && is_ap_with_no_sta) + if (flags == WMI_KEY_GROUP && cmd == SET_KEY && is_ap_with_no_sta) arvif->reinstall_group_keys = true; } @@ -5283,6 +5283,45 @@ return ret; } +static int ath11k_mac_op_conf_tx_mu_edca(struct ieee80211_hw *hw, + struct ieee80211_vif *vif, + unsigned int link_id, u16 ac, + const struct ieee80211_tx_queue_params *params) +{ + struct ath11k_vif *arvif = ath11k_vif_to_arvif(vif); + struct ath11k *ar = hw->priv; + struct wmi_wmm_params_arg *p; + int ret; + + switch (ac) { + case IEEE80211_AC_VO: + p = &arvif->muedca_params.ac_vo; + break; + case IEEE80211_AC_VI: + p = &arvif->muedca_params.ac_vi; + break; + case IEEE80211_AC_BE: + p = &arvif->muedca_params.ac_be; + break; + case IEEE80211_AC_BK: + p = &arvif->muedca_params.ac_bk; + break; + default: + ath11k_warn(ar->ab, "error ac: %d", ac); + return -EINVAL; + } + + p->cwmin = u8_get_bits(params->mu_edca_param_rec.ecw_min_max, GENMASK(3, 0)); + p->cwmax = u8_get_bits(params->mu_edca_param_rec.ecw_min_max, GENMASK(7, 4)); + p->aifs = u8_get_bits(params->mu_edca_param_rec.aifsn, GENMASK(3, 0)); + p->txop = params->mu_edca_param_rec.mu_edca_timer; + + ret = ath11k_wmi_send_wmm_update_cmd_tlv(ar, arvif->vdev_id, + &arvif->muedca_params, + WMI_WMM_PARAM_TYPE_11AX_MU_EDCA); + return ret; +} + static int ath11k_mac_op_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, unsigned int link_id, u16 ac, @@ -5321,12 +5360,22 @@ p->txop = params->txop; ret = ath11k_wmi_send_wmm_update_cmd_tlv(ar, arvif->vdev_id, - &arvif->wmm_params); + &arvif->wmm_params, + WMI_WMM_PARAM_TYPE_LEGACY); if (ret) { ath11k_warn(ar->ab, "failed to set wmm params: %d\n", ret); goto exit; } + if (params->mu_edca) { + ret = ath11k_mac_op_conf_tx_mu_edca(hw, vif, link_id, ac, + params); + if (ret) { + ath11k_warn(ar->ab, "failed to set mu_edca params: %d\n", ret); + goto exit; + } + } + ret = ath11k_conf_tx_uapsd(ar, vif, ac, params->uapsd); if (ret) diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath11k/pci.c linux-6.12.63/drivers/net/wireless/ath/ath11k/pci.c --- linux-6.12.57/drivers/net/wireless/ath/ath11k/pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath11k/pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -1,7 +1,7 @@ // SPDX-License-Identifier: BSD-3-Clause-Clear /* * Copyright (c) 2019-2020 The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include @@ -175,6 +175,19 @@ ab_pci->ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); } +static void ath11k_pci_restore_window(struct ath11k_base *ab) +{ + struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); + + spin_lock_bh(&ab_pci->window_lock); + + iowrite32(ATH11K_PCI_WINDOW_ENABLE_BIT | ab_pci->register_window, + ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); + ioread32(ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); + + spin_unlock_bh(&ab_pci->window_lock); +} + static void ath11k_pci_soc_global_reset(struct ath11k_base *ab) { u32 val, delay; @@ -199,6 +212,11 @@ val = ath11k_pcic_read32(ab, PCIE_SOC_GLOBAL_RESET); if (val == 0xffffffff) ath11k_warn(ab, "link down error during global reset\n"); + + /* Restore window register as its content is cleared during + * hardware global reset, such that it aligns with host cache. + */ + ath11k_pci_restore_window(ab); } static void ath11k_pci_clear_dbg_registers(struct ath11k_base *ab) @@ -936,6 +954,8 @@ return 0; err_free_irq: + /* __free_irq() expects the caller to have cleared the affinity hint */ + ath11k_pci_set_irq_affinity_hint(ab_pci, NULL); ath11k_pcic_free_irq(ab); err_ce_free: diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath11k/wmi.c linux-6.12.63/drivers/net/wireless/ath/ath11k/wmi.c --- linux-6.12.57/drivers/net/wireless/ath/ath11k/wmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath11k/wmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -1,7 +1,7 @@ // SPDX-License-Identifier: BSD-3-Clause-Clear /* * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include #include @@ -2061,10 +2061,13 @@ cmd->peer_bw_rxnss_override |= param->peer_bw_rxnss_override; if (param->vht_capable) { - mcs->rx_max_rate = param->rx_max_rate; - mcs->rx_mcs_set = param->rx_mcs_set; - mcs->tx_max_rate = param->tx_max_rate; - mcs->tx_mcs_set = param->tx_mcs_set; + /* firmware interprets mcs->tx_mcs_set field as peer's + * RX capability + */ + mcs->tx_max_rate = param->rx_max_rate; + mcs->tx_mcs_set = param->rx_mcs_set; + mcs->rx_max_rate = param->tx_max_rate; + mcs->rx_mcs_set = param->tx_mcs_set; } /* HE Rates */ @@ -2088,8 +2091,11 @@ FIELD_PREP(WMI_TLV_LEN, sizeof(*he_mcs) - TLV_HDR_SIZE); - he_mcs->rx_mcs_set = param->peer_he_tx_mcs_set[i]; - he_mcs->tx_mcs_set = param->peer_he_rx_mcs_set[i]; + /* firmware interprets mcs->rx_mcs_set field as peer's + * RX capability + */ + he_mcs->rx_mcs_set = param->peer_he_rx_mcs_set[i]; + he_mcs->tx_mcs_set = param->peer_he_tx_mcs_set[i]; ptr += sizeof(*he_mcs); } @@ -2662,7 +2668,8 @@ } int ath11k_wmi_send_wmm_update_cmd_tlv(struct ath11k *ar, u32 vdev_id, - struct wmi_wmm_params_all_arg *param) + struct wmi_wmm_params_all_arg *param, + enum wmi_wmm_params_type wmm_param_type) { struct ath11k_pdev_wmi *wmi = ar->wmi; struct wmi_vdev_set_wmm_params_cmd *cmd; @@ -2681,7 +2688,7 @@ FIELD_PREP(WMI_TLV_LEN, sizeof(*cmd) - TLV_HDR_SIZE); cmd->vdev_id = vdev_id; - cmd->wmm_param_type = 0; + cmd->wmm_param_type = wmm_param_type; for (ac = 0; ac < WME_NUM_AC; ac++) { switch (ac) { @@ -2714,8 +2721,8 @@ wmm_param->no_ack = wmi_wmm_arg->no_ack; ath11k_dbg(ar->ab, ATH11K_DBG_WMI, - "wmm set ac %d aifs %d cwmin %d cwmax %d txop %d acm %d no_ack %d\n", - ac, wmm_param->aifs, wmm_param->cwmin, + "wmm set type %d ac %d aifs %d cwmin %d cwmax %d txop %d acm %d no_ack %d\n", + wmm_param_type, ac, wmm_param->aifs, wmm_param->cwmin, wmm_param->cwmax, wmm_param->txoplimit, wmm_param->acm, wmm_param->no_ack); } @@ -5960,6 +5967,9 @@ dma_unmap_single(ar->ab->dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); info = IEEE80211_SKB_CB(msdu); + memset(&info->status, 0, sizeof(info->status)); + info->status.rates[0].idx = -1; + if ((!(info->flags & IEEE80211_TX_CTL_NO_ACK)) && !tx_compl_param->status) { info->flags |= IEEE80211_TX_STAT_ACK; diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath11k/wmi.h linux-6.12.63/drivers/net/wireless/ath/ath11k/wmi.h --- linux-6.12.57/drivers/net/wireless/ath/ath11k/wmi.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath11k/wmi.h 2025-12-18 12:55:23.000000000 +0000 @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-3-Clause-Clear */ /* * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #ifndef ATH11K_WMI_H @@ -4133,8 +4133,10 @@ struct wmi_vht_rate_set { u32 tlv_header; u32 rx_max_rate; + /* MCS at which the peer can transmit */ u32 rx_mcs_set; u32 tx_max_rate; + /* MCS at which the peer can receive */ u32 tx_mcs_set; u32 tx_max_mcs_nss; } __packed; @@ -6347,6 +6349,11 @@ #define WMI_STA_KEEPALIVE_INTERVAL_DEFAULT 30 #define WMI_STA_KEEPALIVE_INTERVAL_DISABLE 0 +enum wmi_wmm_params_type { + WMI_WMM_PARAM_TYPE_LEGACY = 0, + WMI_WMM_PARAM_TYPE_11AX_MU_EDCA = 1, +}; + const void **ath11k_wmi_tlv_parse_alloc(struct ath11k_base *ab, struct sk_buff *skb, gfp_t gfp); int ath11k_wmi_cmd_send(struct ath11k_pdev_wmi *wmi, struct sk_buff *skb, @@ -6403,7 +6410,8 @@ int ath11k_wmi_send_scan_stop_cmd(struct ath11k *ar, struct scan_cancel_param *param); int ath11k_wmi_send_wmm_update_cmd_tlv(struct ath11k *ar, u32 vdev_id, - struct wmi_wmm_params_all_arg *param); + struct wmi_wmm_params_all_arg *param, + enum wmi_wmm_params_type wmm_param_type); int ath11k_wmi_pdev_suspend(struct ath11k *ar, u32 suspend_opt, u32 pdev_id); int ath11k_wmi_pdev_resume(struct ath11k *ar, u32 pdev_id); diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath12k/dp.h linux-6.12.63/drivers/net/wireless/ath/ath12k/dp.h --- linux-6.12.57/drivers/net/wireless/ath/ath12k/dp.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath12k/dp.h 2025-12-18 12:55:23.000000000 +0000 @@ -167,7 +167,7 @@ #define DP_REO_REINJECT_RING_SIZE 32 #define DP_RX_RELEASE_RING_SIZE 1024 #define DP_REO_EXCEPTION_RING_SIZE 128 -#define DP_REO_CMD_RING_SIZE 128 +#define DP_REO_CMD_RING_SIZE 256 #define DP_REO_STATUS_RING_SIZE 2048 #define DP_RXDMA_BUF_RING_SIZE 4096 #define DP_RX_MAC_BUF_RING_SIZE 2048 diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath12k/dp_rx.c linux-6.12.63/drivers/net/wireless/ath/ath12k/dp_rx.c --- linux-6.12.57/drivers/net/wireless/ath/ath12k/dp_rx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath12k/dp_rx.c 2025-12-18 12:55:23.000000000 +0000 @@ -2214,6 +2214,11 @@ spin_lock_bh(&ar->ab->base_lock); peer = ath12k_dp_rx_h_find_peer(ar->ab, msdu); if (peer) { + /* resetting mcbc bit because mcbc packets are unicast + * packets only for AP as STA sends unicast packets. + */ + rxcb->is_mcbc = rxcb->is_mcbc && !peer->ucast_ra_only; + if (rxcb->is_mcbc) enctype = peer->sec_type_grp; else diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath12k/mac.c linux-6.12.63/drivers/net/wireless/ath/ath12k/mac.c --- linux-6.12.57/drivers/net/wireless/ath/ath12k/mac.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath12k/mac.c 2025-12-18 12:55:23.000000000 +0000 @@ -5677,23 +5677,32 @@ wake_up(&ar->txmgmt_empty_waitq); } -int ath12k_mac_tx_mgmt_pending_free(int buf_id, void *skb, void *ctx) +static void ath12k_mac_tx_mgmt_free(struct ath12k *ar, int buf_id) { - struct sk_buff *msdu = skb; + struct sk_buff *msdu; struct ieee80211_tx_info *info; - struct ath12k *ar = ctx; - struct ath12k_base *ab = ar->ab; spin_lock_bh(&ar->txmgmt_idr_lock); - idr_remove(&ar->txmgmt_idr, buf_id); + msdu = idr_remove(&ar->txmgmt_idr, buf_id); spin_unlock_bh(&ar->txmgmt_idr_lock); - dma_unmap_single(ab->dev, ATH12K_SKB_CB(msdu)->paddr, msdu->len, + + if (!msdu) + return; + + dma_unmap_single(ar->ab->dev, ATH12K_SKB_CB(msdu)->paddr, msdu->len, DMA_TO_DEVICE); info = IEEE80211_SKB_CB(msdu); memset(&info->status, 0, sizeof(info->status)); - ath12k_mgmt_over_wmi_tx_drop(ar, skb); + ath12k_mgmt_over_wmi_tx_drop(ar, msdu); +} + +int ath12k_mac_tx_mgmt_pending_free(int buf_id, void *skb, void *ctx) +{ + struct ath12k *ar = ctx; + + ath12k_mac_tx_mgmt_free(ar, buf_id); return 0; } @@ -5702,17 +5711,10 @@ { struct ieee80211_vif *vif = ctx; struct ath12k_skb_cb *skb_cb = ATH12K_SKB_CB(skb); - struct sk_buff *msdu = skb; struct ath12k *ar = skb_cb->ar; - struct ath12k_base *ab = ar->ab; - if (skb_cb->vif == vif) { - spin_lock_bh(&ar->txmgmt_idr_lock); - idr_remove(&ar->txmgmt_idr, buf_id); - spin_unlock_bh(&ar->txmgmt_idr_lock); - dma_unmap_single(ab->dev, skb_cb->paddr, msdu->len, - DMA_TO_DEVICE); - } + if (skb_cb->vif == vif) + ath12k_mac_tx_mgmt_free(ar, buf_id); return 0; } diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath12k/peer.c linux-6.12.63/drivers/net/wireless/ath/ath12k/peer.c --- linux-6.12.57/drivers/net/wireless/ath/ath12k/peer.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath12k/peer.c 2025-12-18 12:55:23.000000000 +0000 @@ -331,6 +331,9 @@ arvif->ast_idx = peer->hw_peer_id; } + if (arvif->vif->type == NL80211_IFTYPE_AP) + peer->ucast_ra_only = true; + peer->sec_type = HAL_ENCRYPT_TYPE_OPEN; peer->sec_type_grp = HAL_ENCRYPT_TYPE_OPEN; diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath12k/peer.h linux-6.12.63/drivers/net/wireless/ath/ath12k/peer.h --- linux-6.12.57/drivers/net/wireless/ath/ath12k/peer.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath12k/peer.h 2025-12-18 12:55:23.000000000 +0000 @@ -47,6 +47,8 @@ /* protected by ab->data_lock */ bool dp_setup_done; + + bool ucast_ra_only; }; void ath12k_peer_unmap_event(struct ath12k_base *ab, u16 peer_id); diff -Nru linux-6.12.57/drivers/net/wireless/ath/ath12k/wow.c linux-6.12.63/drivers/net/wireless/ath/ath12k/wow.c --- linux-6.12.57/drivers/net/wireless/ath/ath12k/wow.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/ath/ath12k/wow.c 2025-12-18 12:55:23.000000000 +0000 @@ -755,6 +755,7 @@ if (ret) { ath12k_warn(ar->ab, "failed to set arp ns offload vdev %i: enable %d, ret %d\n", arvif->vdev_id, enable, ret); + kfree(offload); return ret; } } diff -Nru linux-6.12.57/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c linux-6.12.63/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c --- linux-6.12.57/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c 2025-12-18 12:55:23.000000000 +0000 @@ -5594,8 +5594,7 @@ brcmf_dbg(TRACE, "Action frame, cookie=%lld, len=%d, freq=%d\n", *cookie, le16_to_cpu(action_frame->len), freq); - ack = brcmf_p2p_send_action_frame(cfg, cfg_to_ndev(cfg), - af_params); + ack = brcmf_p2p_send_action_frame(vif->ifp, af_params); cfg80211_mgmt_tx_status(wdev, *cookie, buf, len, ack, GFP_KERNEL); diff -Nru linux-6.12.57/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c linux-6.12.63/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c --- linux-6.12.57/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c 2025-12-18 12:55:23.000000000 +0000 @@ -1529,6 +1529,7 @@ /** * brcmf_p2p_tx_action_frame() - send action frame over fil. * + * @ifp: interface to transmit on. * @p2p: p2p info struct for vif. * @af_params: action frame data/info. * @@ -1538,12 +1539,11 @@ * The WLC_E_ACTION_FRAME_COMPLETE event will be received when the action * frame is transmitted. */ -static s32 brcmf_p2p_tx_action_frame(struct brcmf_p2p_info *p2p, +static s32 brcmf_p2p_tx_action_frame(struct brcmf_if *ifp, + struct brcmf_p2p_info *p2p, struct brcmf_fil_af_params_le *af_params) { struct brcmf_pub *drvr = p2p->cfg->pub; - struct brcmf_cfg80211_vif *vif; - struct brcmf_p2p_action_frame *p2p_af; s32 err = 0; brcmf_dbg(TRACE, "Enter\n"); @@ -1552,14 +1552,7 @@ clear_bit(BRCMF_P2P_STATUS_ACTION_TX_COMPLETED, &p2p->status); clear_bit(BRCMF_P2P_STATUS_ACTION_TX_NOACK, &p2p->status); - /* check if it is a p2p_presence response */ - p2p_af = (struct brcmf_p2p_action_frame *)af_params->action_frame.data; - if (p2p_af->subtype == P2P_AF_PRESENCE_RSP) - vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; - else - vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; - - err = brcmf_fil_bsscfg_data_set(vif->ifp, "actframe", af_params, + err = brcmf_fil_bsscfg_data_set(ifp, "actframe", af_params, sizeof(*af_params)); if (err) { bphy_err(drvr, " sending action frame has failed\n"); @@ -1711,16 +1704,14 @@ /** * brcmf_p2p_send_action_frame() - send action frame . * - * @cfg: driver private data for cfg80211 interface. - * @ndev: net device to transmit on. + * @ifp: interface to transmit on. * @af_params: configuration data for action frame. */ -bool brcmf_p2p_send_action_frame(struct brcmf_cfg80211_info *cfg, - struct net_device *ndev, +bool brcmf_p2p_send_action_frame(struct brcmf_if *ifp, struct brcmf_fil_af_params_le *af_params) { + struct brcmf_cfg80211_info *cfg = ifp->drvr->config; struct brcmf_p2p_info *p2p = &cfg->p2p; - struct brcmf_if *ifp = netdev_priv(ndev); struct brcmf_fil_action_frame_le *action_frame; struct brcmf_config_af_params config_af_params; struct afx_hdl *afx_hdl = &p2p->afx_hdl; @@ -1857,7 +1848,7 @@ if (af_params->channel) msleep(P2P_AF_RETRY_DELAY_TIME); - ack = !brcmf_p2p_tx_action_frame(p2p, af_params); + ack = !brcmf_p2p_tx_action_frame(ifp, p2p, af_params); tx_retry++; dwell_overflow = brcmf_p2p_check_dwell_overflow(requested_dwell, dwell_jiffies); @@ -2217,7 +2208,6 @@ WARN_ON(p2p_ifp->bsscfgidx != bsscfgidx); - init_completion(&p2p->send_af_done); INIT_WORK(&p2p->afx_hdl.afx_work, brcmf_p2p_afx_handler); init_completion(&p2p->afx_hdl.act_frm_scan); init_completion(&p2p->wait_next_af); @@ -2513,6 +2503,8 @@ pri_ifp = brcmf_get_ifp(cfg->pub, 0); p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif = pri_ifp->vif; + init_completion(&p2p->send_af_done); + if (p2pdev_forced) { err_ptr = brcmf_p2p_create_p2pdev(p2p, NULL, NULL); if (IS_ERR(err_ptr)) { diff -Nru linux-6.12.57/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h linux-6.12.63/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h --- linux-6.12.57/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h 2025-12-18 12:55:23.000000000 +0000 @@ -168,8 +168,7 @@ int brcmf_p2p_notify_action_tx_complete(struct brcmf_if *ifp, const struct brcmf_event_msg *e, void *data); -bool brcmf_p2p_send_action_frame(struct brcmf_cfg80211_info *cfg, - struct net_device *ndev, +bool brcmf_p2p_send_action_frame(struct brcmf_if *ifp, struct brcmf_fil_af_params_le *af_params); bool brcmf_p2p_scan_finding_common_channel(struct brcmf_cfg80211_info *cfg, struct brcmf_bss_info_le *bi); diff -Nru linux-6.12.57/drivers/net/wireless/intel/iwlwifi/fw/regulatory.c linux-6.12.63/drivers/net/wireless/intel/iwlwifi/fw/regulatory.c --- linux-6.12.57/drivers/net/wireless/intel/iwlwifi/fw/regulatory.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/intel/iwlwifi/fw/regulatory.c 2025-12-18 12:55:23.000000000 +0000 @@ -57,11 +57,16 @@ DMI_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"), }, }, - { .ident = "ASUS", + { .ident = "ASUSTEK", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), }, }, + { .ident = "ASUS", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUS"), + }, + }, { .ident = "GOOGLE-HP", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Google"), @@ -134,11 +139,16 @@ DMI_MATCH(DMI_SYS_VENDOR, "Acer"), }, }, - { .ident = "ASUS", + { .ident = "ASUSTEK", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), }, }, + { .ident = "ASUS", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUS"), + }, + }, { .ident = "GOOGLE-HP", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Google"), diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/eeprom.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/eeprom.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/eeprom.c 2025-12-18 12:55:23.000000000 +0000 @@ -163,13 +163,16 @@ return mt76_get_of_data_from_nvmem(dev, eep, "eeprom", len); } -void +int mt76_eeprom_override(struct mt76_phy *phy) { struct mt76_dev *dev = phy->dev; struct device_node *np = dev->dev->of_node; + int err; - of_get_mac_address(np, phy->macaddr); + err = of_get_mac_address(np, phy->macaddr); + if (err == -EPROBE_DEFER) + return err; if (!is_valid_ether_addr(phy->macaddr)) { eth_random_addr(phy->macaddr); @@ -177,6 +180,8 @@ "Invalid MAC address, using random address %pM\n", phy->macaddr); } + + return 0; } EXPORT_SYMBOL_GPL(mt76_eeprom_override); diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt76.h linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt76.h --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt76.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt76.h 2025-12-18 12:55:23.000000000 +0000 @@ -1185,7 +1185,7 @@ s8 *val, int len); int mt76_eeprom_init(struct mt76_dev *dev, int len); -void mt76_eeprom_override(struct mt76_phy *phy); +int mt76_eeprom_override(struct mt76_phy *phy); int mt76_get_of_data_from_mtd(struct mt76_dev *dev, void *eep, int offset, int len); int mt76_get_of_data_from_nvmem(struct mt76_dev *dev, void *eep, const char *cell_name, int len); diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c 2025-12-18 12:55:23.000000000 +0000 @@ -182,7 +182,6 @@ dev->mphy.antenna_mask = 1; dev->mphy.chainmask = dev->mphy.antenna_mask; - mt76_eeprom_override(&dev->mphy); - return 0; + return mt76_eeprom_override(&dev->mphy); } diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c 2025-12-18 12:55:23.000000000 +0000 @@ -351,8 +351,6 @@ memcpy(dev->mphy.macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR, ETH_ALEN); - mt76_eeprom_override(&dev->mphy); - - return 0; + return mt76_eeprom_override(&dev->mphy); } EXPORT_SYMBOL_GPL(mt7615_eeprom_init); diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7615/init.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7615/init.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7615/init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7615/init.c 2025-12-18 12:55:23.000000000 +0000 @@ -570,7 +570,10 @@ ETH_ALEN); mphy->macaddr[0] |= 2; mphy->macaddr[0] ^= BIT(7); - mt76_eeprom_override(mphy); + + ret = mt76_eeprom_override(mphy); + if (ret) + return ret; /* second phy can only handle 5 GHz */ mphy->cap.has_5ghz = true; diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c 2025-12-18 12:55:23.000000000 +0000 @@ -874,8 +874,10 @@ wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, WTBL_RESET_AND_SET, NULL, &wskb); - if (IS_ERR(wtbl_hdr)) + if (IS_ERR(wtbl_hdr)) { + dev_kfree_skb(sskb); return PTR_ERR(wtbl_hdr); + } if (enable) { mt76_connac_mcu_wtbl_generic_tlv(&dev->mt76, wskb, vif, sta, diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c 2025-12-18 12:55:23.000000000 +0000 @@ -332,7 +332,11 @@ memcpy(dev->mphy.macaddr, (u8 *)dev->mt76.eeprom.data + MT_EE_MAC_ADDR, ETH_ALEN); - mt76_eeprom_override(&dev->mphy); + + err = mt76_eeprom_override(&dev->mphy); + if (err) + return err; + mt76x02_mac_setaddr(dev, dev->mphy.macaddr); mt76x0_set_chip_cap(dev); diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c 2025-12-18 12:55:23.000000000 +0000 @@ -499,7 +499,9 @@ mt76x02_eeprom_parse_hw_cap(dev); mt76x2_eeprom_get_macaddr(dev); - mt76_eeprom_override(&dev->mphy); + ret = mt76_eeprom_override(&dev->mphy); + if (ret) + return ret; dev->mphy.macaddr[0] &= ~BIT(1); return 0; diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c 2025-12-18 12:55:23.000000000 +0000 @@ -284,9 +284,7 @@ memcpy(dev->mphy.macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR, ETH_ALEN); - mt76_eeprom_override(&dev->mphy); - - return 0; + return mt76_eeprom_override(&dev->mphy); } int mt7915_eeprom_get_target_power(struct mt7915_dev *dev, diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7915/init.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7915/init.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7915/init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7915/init.c 2025-12-18 12:55:23.000000000 +0000 @@ -689,7 +689,9 @@ mphy->macaddr[0] |= 2; mphy->macaddr[0] ^= BIT(7); } - mt76_eeprom_override(mphy); + ret = mt76_eeprom_override(mphy); + if (ret) + return ret; /* init wiphy according to mphy and phy */ mt7915_init_wiphy(phy); diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7921/init.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7921/init.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7921/init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7921/init.c 2025-12-18 12:55:23.000000000 +0000 @@ -182,7 +182,9 @@ if (ret) goto out; - mt76_eeprom_override(&dev->mphy); + ret = mt76_eeprom_override(&dev->mphy); + if (ret) + goto out; ret = mt7921_mcu_set_eeprom(dev); if (ret) diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7921/main.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7921/main.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7921/main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7921/main.c 2025-12-18 12:55:23.000000000 +0000 @@ -135,6 +135,8 @@ if (is_mt7922(phy->mt76->dev)) { he_cap_elem->phy_cap_info[0] |= IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_160MHZ_IN_5G; + he_cap_elem->phy_cap_info[4] |= + IEEE80211_HE_PHY_CAP4_BEAMFORMEE_MAX_STS_ABOVE_80MHZ_4; he_cap_elem->phy_cap_info[8] |= IEEE80211_HE_PHY_CAP8_20MHZ_IN_160MHZ_HE_PPDU | IEEE80211_HE_PHY_CAP8_80MHZ_IN_160MHZ_HE_PPDU; diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7925/init.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7925/init.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7925/init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7925/init.c 2025-12-18 12:55:23.000000000 +0000 @@ -132,7 +132,9 @@ if (ret) goto out; - mt76_eeprom_override(&dev->mphy); + ret = mt76_eeprom_override(&dev->mphy); + if (ret) + goto out; ret = mt7925_mcu_set_eeprom(dev); if (ret) diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c 2025-12-18 12:55:23.000000000 +0000 @@ -235,9 +235,8 @@ return ret; memcpy(dev->mphy.macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR, ETH_ALEN); - mt76_eeprom_override(&dev->mphy); - return 0; + return mt76_eeprom_override(&dev->mphy); } int mt7996_eeprom_get_target_power(struct mt7996_dev *dev, diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7996/init.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7996/init.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7996/init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7996/init.c 2025-12-18 12:55:23.000000000 +0000 @@ -601,7 +601,9 @@ if (band == MT_BAND2) mphy->macaddr[0] ^= BIT(6); } - mt76_eeprom_override(mphy); + ret = mt76_eeprom_override(mphy); + if (ret) + goto error; /* init wiphy according to mphy and phy */ mt7996_init_wiphy(mphy->hw, wed); @@ -1190,7 +1192,6 @@ eht_cap->has_eht = true; eht_cap_elem->mac_cap_info[0] = - IEEE80211_EHT_MAC_CAP0_EPCS_PRIO_ACCESS | IEEE80211_EHT_MAC_CAP0_OM_CONTROL | u8_encode_bits(IEEE80211_EHT_MAC_CAP0_MAX_MPDU_LEN_11454, IEEE80211_EHT_MAC_CAP0_MAX_MPDU_LEN_MASK); diff -Nru linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c --- linux-6.12.57/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c 2025-12-18 12:55:23.000000000 +0000 @@ -2283,8 +2283,10 @@ return PTR_ERR(skb); ret = mt7996_mcu_sta_key_tlv(wcid, skb, key, cmd); - if (ret) + if (ret) { + dev_kfree_skb(skb); return ret; + } return mt76_mcu_skb_send_msg(dev, skb, mcu_cmd, true); } diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c linux-6.12.63/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c --- linux-6.12.57/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 2025-12-18 12:55:23.000000000 +0000 @@ -1023,9 +1023,6 @@ dma_addr_t *mapping; entry = priv->rx_ring + priv->rx_ring_sz*i; if (!skb) { - dma_free_coherent(&priv->pdev->dev, - priv->rx_ring_sz * 32, - priv->rx_ring, priv->rx_ring_dma); wiphy_err(dev->wiphy, "Cannot allocate RX skb\n"); return -ENOMEM; } @@ -1037,9 +1034,7 @@ if (dma_mapping_error(&priv->pdev->dev, *mapping)) { kfree_skb(skb); - dma_free_coherent(&priv->pdev->dev, - priv->rx_ring_sz * 32, - priv->rx_ring, priv->rx_ring_dma); + priv->rx_buf[i] = NULL; wiphy_err(dev->wiphy, "Cannot map DMA for RX skb\n"); return -ENOMEM; } @@ -1130,7 +1125,7 @@ ret = rtl8180_init_rx_ring(dev); if (ret) - return ret; + goto err_free_rings; for (i = 0; i < (dev->queues + 1); i++) if ((ret = rtl8180_init_tx_ring(dev, i, 16))) diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c linux-6.12.63/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c --- linux-6.12.57/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 2025-12-18 12:55:23.000000000 +0000 @@ -338,14 +338,16 @@ spin_unlock_irqrestore(&priv->rx_queue.lock, f); skb_put(skb, urb->actual_length); - if (unlikely(urb->status)) { - dev_kfree_skb_irq(skb); - return; - } + if (unlikely(urb->status)) + goto free_skb; if (!priv->is_rtl8187b) { - struct rtl8187_rx_hdr *hdr = - (typeof(hdr))(skb_tail_pointer(skb) - sizeof(*hdr)); + struct rtl8187_rx_hdr *hdr; + + if (skb->len < sizeof(struct rtl8187_rx_hdr)) + goto free_skb; + + hdr = (typeof(hdr))(skb_tail_pointer(skb) - sizeof(*hdr)); flags = le32_to_cpu(hdr->flags); /* As with the RTL8187B below, the AGC is used to calculate * signal strength. In this case, the scaling @@ -355,8 +357,12 @@ rx_status.antenna = (hdr->signal >> 7) & 1; rx_status.mactime = le64_to_cpu(hdr->mac_time); } else { - struct rtl8187b_rx_hdr *hdr = - (typeof(hdr))(skb_tail_pointer(skb) - sizeof(*hdr)); + struct rtl8187b_rx_hdr *hdr; + + if (skb->len < sizeof(struct rtl8187b_rx_hdr)) + goto free_skb; + + hdr = (typeof(hdr))(skb_tail_pointer(skb) - sizeof(*hdr)); /* The Realtek datasheet for the RTL8187B shows that the RX * header contains the following quantities: signal quality, * RSSI, AGC, the received power in dB, and the measured SNR. @@ -409,6 +415,11 @@ skb_unlink(skb, &priv->rx_queue); dev_kfree_skb_irq(skb); } + return; + +free_skb: + dev_kfree_skb_irq(skb); + return; } static int rtl8187_init_urbs(struct ieee80211_hw *dev) diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtl8xxxu/core.c linux-6.12.63/drivers/net/wireless/realtek/rtl8xxxu/core.c --- linux-6.12.57/drivers/net/wireless/realtek/rtl8xxxu/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtl8xxxu/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -8111,6 +8111,9 @@ /* TP-Link TL-WN823N V2 */ {USB_DEVICE_AND_INTERFACE_INFO(0x2357, 0x0135, 0xff, 0xff, 0xff), .driver_info = (unsigned long)&rtl8192fu_fops}, +/* D-Link AN3U rev. A1 */ +{USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x3328, 0xff, 0xff, 0xff), + .driver_info = (unsigned long)&rtl8192fu_fops}, #ifdef CONFIG_RTL8XXXU_UNTESTED /* Still supported by rtlwifi */ {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDOR_ID_REALTEK, 0x8176, 0xff, 0xff, 0xff), diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw88/rtw8822cu.c linux-6.12.63/drivers/net/wireless/realtek/rtw88/rtw8822cu.c --- linux-6.12.57/drivers/net/wireless/realtek/rtw88/rtw8822cu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw88/rtw8822cu.c 2025-12-18 12:55:23.000000000 +0000 @@ -21,6 +21,8 @@ .driver_info = (kernel_ulong_t)&(rtw8822c_hw_spec) }, { USB_DEVICE_AND_INTERFACE_INFO(0x13b1, 0x0043, 0xff, 0xff, 0xff), .driver_info = (kernel_ulong_t)&(rtw8822c_hw_spec) }, /* Alpha - Alpha */ + { USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x3329, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&(rtw8822c_hw_spec) }, /* D-Link AC13U rev. A1 */ {}, }; MODULE_DEVICE_TABLE(usb, rtw_8822cu_id_table); diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw88/sdio.c linux-6.12.63/drivers/net/wireless/realtek/rtw88/sdio.c --- linux-6.12.57/drivers/net/wireless/realtek/rtw88/sdio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw88/sdio.c 2025-12-18 12:55:23.000000000 +0000 @@ -144,6 +144,10 @@ static bool rtw_sdio_use_direct_io(struct rtw_dev *rtwdev, u32 addr) { + if (!test_bit(RTW_FLAG_POWERON, rtwdev->flags) && + !rtw_sdio_is_bus_addr(addr)) + return false; + return !rtw_sdio_is_sdio30_supported(rtwdev) || rtw_sdio_is_bus_addr(addr); } diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw89/core.c linux-6.12.63/drivers/net/wireless/realtek/rtw89/core.c --- linux-6.12.57/drivers/net/wireless/realtek/rtw89/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw89/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1710,6 +1710,10 @@ tmp_rpl = le32_get_bits(ie->w0, RTW89_PHY_STS_IE00_W0_RPL); phy_ppdu->rpl_avg = tmp_rpl >> 1; + + if (!phy_ppdu->hdr_2_en) + phy_ppdu->rx_path_en = + le32_get_bits(ie->w3, RTW89_PHY_STS_IE00_W3_RX_PATH_EN); } static void rtw89_core_parse_phy_status_ie00_v2(struct rtw89_dev *rtwdev, @@ -2074,6 +2078,7 @@ struct ieee80211_bss_conf *bss_conf; struct rtw89_vif_link *rtwvif_link; const u8 *bssid = iter_data->bssid; + const u8 *target_bssid; if (rtwdev->scanning && (ieee80211_is_beacon(hdr->frame_control) || @@ -2098,7 +2103,10 @@ goto out; } - if (!ether_addr_equal(bss_conf->bssid, bssid)) + target_bssid = ieee80211_is_beacon(hdr->frame_control) && + bss_conf->nontransmitted ? + bss_conf->transmitter_bssid : bss_conf->bssid; + if (!ether_addr_equal(target_bssid, bssid)) goto out; if (ieee80211_is_beacon(hdr->frame_control)) { @@ -4310,37 +4318,74 @@ int rtw89_wait_for_cond(struct rtw89_wait_info *wait, unsigned int cond) { - struct completion *cmpl = &wait->completion; + struct rtw89_wait_response *prep; unsigned long time_left; unsigned int cur; + int err = 0; cur = atomic_cmpxchg(&wait->cond, RTW89_WAIT_COND_IDLE, cond); if (cur != RTW89_WAIT_COND_IDLE) return -EBUSY; - time_left = wait_for_completion_timeout(cmpl, RTW89_WAIT_FOR_COND_TIMEOUT); + prep = kzalloc(sizeof(*prep), GFP_KERNEL); + if (!prep) { + err = -ENOMEM; + goto reset; + } + + init_completion(&prep->completion); + + rcu_assign_pointer(wait->resp, prep); + + time_left = wait_for_completion_timeout(&prep->completion, + RTW89_WAIT_FOR_COND_TIMEOUT); if (time_left == 0) { - atomic_set(&wait->cond, RTW89_WAIT_COND_IDLE); - return -ETIMEDOUT; + err = -ETIMEDOUT; + goto cleanup; } + wait->data = prep->data; + +cleanup: + rcu_assign_pointer(wait->resp, NULL); + kfree_rcu(prep, rcu_head); + +reset: + atomic_set(&wait->cond, RTW89_WAIT_COND_IDLE); + + if (err) + return err; + if (wait->data.err) return -EFAULT; return 0; } +static void rtw89_complete_cond_resp(struct rtw89_wait_response *resp, + const struct rtw89_completion_data *data) +{ + resp->data = *data; + complete(&resp->completion); +} + void rtw89_complete_cond(struct rtw89_wait_info *wait, unsigned int cond, const struct rtw89_completion_data *data) { + struct rtw89_wait_response *resp; unsigned int cur; + guard(rcu)(); + + resp = rcu_dereference(wait->resp); + if (!resp) + return; + cur = atomic_cmpxchg(&wait->cond, cond, RTW89_WAIT_COND_IDLE); if (cur != cond) return; - wait->data = *data; - complete(&wait->completion); + rtw89_complete_cond_resp(resp, data); } void rtw89_core_ntfy_btc_event(struct rtw89_dev *rtwdev, enum rtw89_btc_hmsg event) diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw89/core.h linux-6.12.63/drivers/net/wireless/realtek/rtw89/core.h --- linux-6.12.57/drivers/net/wireless/realtek/rtw89/core.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw89/core.h 2025-12-18 12:55:23.000000000 +0000 @@ -4391,17 +4391,23 @@ u8 buf[RTW89_COMPLETION_BUF_SIZE]; }; +struct rtw89_wait_response { + struct rcu_head rcu_head; + struct completion completion; + struct rtw89_completion_data data; +}; + struct rtw89_wait_info { atomic_t cond; - struct completion completion; struct rtw89_completion_data data; + struct rtw89_wait_response __rcu *resp; }; #define RTW89_WAIT_FOR_COND_TIMEOUT msecs_to_jiffies(100) static inline void rtw89_init_wait(struct rtw89_wait_info *wait) { - init_completion(&wait->completion); + rcu_assign_pointer(wait->resp, NULL); atomic_set(&wait->cond, RTW89_WAIT_COND_IDLE); } diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw89/debug.h linux-6.12.63/drivers/net/wireless/realtek/rtw89/debug.h --- linux-6.12.57/drivers/net/wireless/realtek/rtw89/debug.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw89/debug.h 2025-12-18 12:55:23.000000000 +0000 @@ -56,6 +56,7 @@ #endif #define rtw89_info(rtwdev, a...) dev_info((rtwdev)->dev, ##a) +#define rtw89_info_once(rtwdev, a...) dev_info_once((rtwdev)->dev, ##a) #define rtw89_warn(rtwdev, a...) dev_warn((rtwdev)->dev, ##a) #define rtw89_err(rtwdev, a...) dev_err((rtwdev)->dev, ##a) diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw89/fw.c linux-6.12.63/drivers/net/wireless/realtek/rtw89/fw.c --- linux-6.12.57/drivers/net/wireless/realtek/rtw89/fw.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw89/fw.c 2025-12-18 12:55:23.000000000 +0000 @@ -6212,7 +6212,6 @@ struct rtw89_pktofld_info *info; u8 probe_count = 0; - ch_info->notify_action = RTW89_SCANOFLD_DEBUG_MASK; ch_info->dfs_ch = chan_type == RTW89_CHAN_DFS; ch_info->bw = RTW89_SCAN_WIDTH; ch_info->tx_pkt = true; @@ -6341,7 +6340,6 @@ struct rtw89_pktofld_info *info; u8 probe_count = 0, i; - ch_info->notify_action = RTW89_SCANOFLD_DEBUG_MASK; ch_info->dfs_ch = chan_type == RTW89_CHAN_DFS; ch_info->bw = RTW89_SCAN_WIDTH; ch_info->tx_null = false; @@ -7448,6 +7446,8 @@ { int ret; + lockdep_assert_wiphy(rtwdev->hw->wiphy); + ret = rtw89_h2c_tx(rtwdev, skb, false); if (ret) { rtw89_err(rtwdev, "failed to send h2c\n"); diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw89/mac.c linux-6.12.63/drivers/net/wireless/realtek/rtw89/mac.c --- linux-6.12.57/drivers/net/wireless/realtek/rtw89/mac.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw89/mac.c 2025-12-18 12:55:23.000000000 +0000 @@ -5532,12 +5532,11 @@ case RTW89_MAC_C2H_CLASS_FWDBG: return; default: - rtw89_info(rtwdev, "MAC c2h class %d not support\n", class); - return; + break; } if (!handler) { - rtw89_info(rtwdev, "MAC c2h class %d func %d not support\n", class, - func); + rtw89_info_once(rtwdev, "MAC c2h class %d func %d not support\n", + class, func); return; } handler(rtwdev, skb, len); diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw89/phy.c linux-6.12.63/drivers/net/wireless/realtek/rtw89/phy.c --- linux-6.12.57/drivers/net/wireless/realtek/rtw89/phy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw89/phy.c 2025-12-18 12:55:23.000000000 +0000 @@ -3125,12 +3125,11 @@ return; fallthrough; default: - rtw89_info(rtwdev, "PHY c2h class %d not support\n", class); - return; + break; } if (!handler) { - rtw89_info(rtwdev, "PHY c2h class %d func %d not support\n", class, - func); + rtw89_info_once(rtwdev, "PHY c2h class %d func %d not support\n", + class, func); return; } handler(rtwdev, skb, len); diff -Nru linux-6.12.57/drivers/net/wireless/realtek/rtw89/txrx.h linux-6.12.63/drivers/net/wireless/realtek/rtw89/txrx.h --- linux-6.12.57/drivers/net/wireless/realtek/rtw89/txrx.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/realtek/rtw89/txrx.h 2025-12-18 12:55:23.000000000 +0000 @@ -568,6 +568,7 @@ } __packed; #define RTW89_PHY_STS_IE00_W0_RPL GENMASK(15, 7) +#define RTW89_PHY_STS_IE00_W3_RX_PATH_EN GENMASK(31, 28) struct rtw89_phy_sts_ie00_v2 { __le32 w0; diff -Nru linux-6.12.57/drivers/net/wireless/st/cw1200/bh.c linux-6.12.63/drivers/net/wireless/st/cw1200/bh.c --- linux-6.12.57/drivers/net/wireless/st/cw1200/bh.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/st/cw1200/bh.c 2025-12-18 12:55:23.000000000 +0000 @@ -317,10 +317,12 @@ if (wsm_id & 0x0400) { int rc = wsm_release_tx_buffer(priv, 1); - if (WARN_ON(rc < 0)) + if (WARN_ON(rc < 0)) { + dev_kfree_skb(skb_rx); return rc; - else if (rc > 0) + } else if (rc > 0) { *tx = 1; + } } /* cw1200_wsm_rx takes care on SKB livetime */ diff -Nru linux-6.12.57/drivers/net/wireless/virtual/mac80211_hwsim.c linux-6.12.63/drivers/net/wireless/virtual/mac80211_hwsim.c --- linux-6.12.57/drivers/net/wireless/virtual/mac80211_hwsim.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wireless/virtual/mac80211_hwsim.c 2025-12-18 12:55:23.000000000 +0000 @@ -6411,14 +6411,15 @@ .n_mcgrps = ARRAY_SIZE(hwsim_mcgrps), }; -static void remove_user_radios(u32 portid) +static void remove_user_radios(u32 portid, int netgroup) { struct mac80211_hwsim_data *entry, *tmp; LIST_HEAD(list); spin_lock_bh(&hwsim_radio_lock); list_for_each_entry_safe(entry, tmp, &hwsim_radios, list) { - if (entry->destroy_on_close && entry->portid == portid) { + if (entry->destroy_on_close && entry->portid == portid && + entry->netgroup == netgroup) { list_move(&entry->list, &list); rhashtable_remove_fast(&hwsim_radios_rht, &entry->rht, hwsim_rht_params); @@ -6443,7 +6444,7 @@ if (state != NETLINK_URELEASE) return NOTIFY_DONE; - remove_user_radios(notify->portid); + remove_user_radios(notify->portid, hwsim_net_get_netgroup(notify->net)); if (notify->portid == hwsim_net_get_wmediumd(notify->net)) { printk(KERN_INFO "mac80211_hwsim: wmediumd released netlink" diff -Nru linux-6.12.57/drivers/net/wwan/mhi_wwan_mbim.c linux-6.12.63/drivers/net/wwan/mhi_wwan_mbim.c --- linux-6.12.57/drivers/net/wwan/mhi_wwan_mbim.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wwan/mhi_wwan_mbim.c 2025-12-18 12:55:23.000000000 +0000 @@ -98,7 +98,7 @@ static int mhi_mbim_get_link_mux_id(struct mhi_controller *cntrl) { if (strcmp(cntrl->name, "foxconn-dw5934e") == 0 || - strcmp(cntrl->name, "foxconn-t99w515") == 0) + strcmp(cntrl->name, "foxconn-t99w640") == 0) return WDS_BIND_MUX_DATA_PORT_MUX_ID; return 0; diff -Nru linux-6.12.57/drivers/net/wwan/t7xx/t7xx_pci.c linux-6.12.63/drivers/net/wwan/t7xx/t7xx_pci.c --- linux-6.12.57/drivers/net/wwan/t7xx/t7xx_pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/net/wwan/t7xx/t7xx_pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -885,6 +885,7 @@ static const struct pci_device_id t7xx_pci_table[] = { { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x4d75) }, + { PCI_DEVICE(0x03f0, 0x09c8) }, // HP DRMR-H01 { PCI_DEVICE(0x14c0, 0x4d75) }, // Dell DW5933e { } }; diff -Nru linux-6.12.57/drivers/ntb/hw/epf/ntb_hw_epf.c linux-6.12.63/drivers/ntb/hw/epf/ntb_hw_epf.c --- linux-6.12.57/drivers/ntb/hw/epf/ntb_hw_epf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ntb/hw/epf/ntb_hw_epf.c 2025-12-18 12:55:23.000000000 +0000 @@ -49,6 +49,7 @@ #define NTB_EPF_COMMAND_TIMEOUT 1000 /* 1 Sec */ enum pci_barno { + NO_BAR = -1, BAR_0, BAR_1, BAR_2, @@ -57,16 +58,26 @@ BAR_5, }; +enum epf_ntb_bar { + BAR_CONFIG, + BAR_PEER_SPAD, + BAR_DB, + BAR_MW1, + BAR_MW2, + BAR_MW3, + BAR_MW4, + NTB_BAR_NUM, +}; + +#define NTB_EPF_MAX_MW_COUNT (NTB_BAR_NUM - BAR_MW1) + struct ntb_epf_dev { struct ntb_dev ntb; struct device *dev; /* Mutex to protect providing commands to NTB EPF */ struct mutex cmd_lock; - enum pci_barno ctrl_reg_bar; - enum pci_barno peer_spad_reg_bar; - enum pci_barno db_reg_bar; - enum pci_barno mw_bar; + const enum pci_barno *barno_map; unsigned int mw_count; unsigned int spad_count; @@ -85,17 +96,6 @@ #define ntb_ndev(__ntb) container_of(__ntb, struct ntb_epf_dev, ntb) -struct ntb_epf_data { - /* BAR that contains both control region and self spad region */ - enum pci_barno ctrl_reg_bar; - /* BAR that contains peer spad region */ - enum pci_barno peer_spad_reg_bar; - /* BAR that contains Doorbell region and Memory window '1' */ - enum pci_barno db_reg_bar; - /* BAR that contains memory windows*/ - enum pci_barno mw_bar; -}; - static int ntb_epf_send_command(struct ntb_epf_dev *ndev, u32 command, u32 argument) { @@ -144,7 +144,7 @@ return -EINVAL; } - return idx + 2; + return ndev->barno_map[BAR_MW1 + idx]; } static int ntb_epf_mw_count(struct ntb_dev *ntb, int pidx) @@ -413,7 +413,9 @@ return -EINVAL; } - bar = idx + ndev->mw_bar; + bar = ntb_epf_mw_to_bar(ndev, idx); + if (bar < 0) + return bar; mw_size = pci_resource_len(ntb->pdev, bar); @@ -455,7 +457,9 @@ if (idx == 0) offset = readl(ndev->ctrl_reg + NTB_EPF_MW1_OFFSET); - bar = idx + ndev->mw_bar; + bar = ntb_epf_mw_to_bar(ndev, idx); + if (bar < 0) + return bar; if (base) *base = pci_resource_start(ndev->ntb.pdev, bar) + offset; @@ -560,6 +564,11 @@ ndev->mw_count = readl(ndev->ctrl_reg + NTB_EPF_MW_COUNT); ndev->spad_count = readl(ndev->ctrl_reg + NTB_EPF_SPAD_COUNT); + if (ndev->mw_count > NTB_EPF_MAX_MW_COUNT) { + dev_err(dev, "Unsupported MW count: %u\n", ndev->mw_count); + return -EINVAL; + } + return 0; } @@ -596,14 +605,15 @@ dev_warn(&pdev->dev, "Cannot DMA highmem\n"); } - ndev->ctrl_reg = pci_iomap(pdev, ndev->ctrl_reg_bar, 0); + ndev->ctrl_reg = pci_iomap(pdev, ndev->barno_map[BAR_CONFIG], 0); if (!ndev->ctrl_reg) { ret = -EIO; goto err_pci_regions; } - if (ndev->peer_spad_reg_bar) { - ndev->peer_spad_reg = pci_iomap(pdev, ndev->peer_spad_reg_bar, 0); + if (ndev->barno_map[BAR_PEER_SPAD] != ndev->barno_map[BAR_CONFIG]) { + ndev->peer_spad_reg = pci_iomap(pdev, + ndev->barno_map[BAR_PEER_SPAD], 0); if (!ndev->peer_spad_reg) { ret = -EIO; goto err_pci_regions; @@ -614,7 +624,7 @@ ndev->peer_spad_reg = ndev->ctrl_reg + spad_off + spad_sz; } - ndev->db_reg = pci_iomap(pdev, ndev->db_reg_bar, 0); + ndev->db_reg = pci_iomap(pdev, ndev->barno_map[BAR_DB], 0); if (!ndev->db_reg) { ret = -EIO; goto err_pci_regions; @@ -659,12 +669,7 @@ static int ntb_epf_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) { - enum pci_barno peer_spad_reg_bar = BAR_1; - enum pci_barno ctrl_reg_bar = BAR_0; - enum pci_barno db_reg_bar = BAR_2; - enum pci_barno mw_bar = BAR_2; struct device *dev = &pdev->dev; - struct ntb_epf_data *data; struct ntb_epf_dev *ndev; int ret; @@ -675,18 +680,10 @@ if (!ndev) return -ENOMEM; - data = (struct ntb_epf_data *)id->driver_data; - if (data) { - peer_spad_reg_bar = data->peer_spad_reg_bar; - ctrl_reg_bar = data->ctrl_reg_bar; - db_reg_bar = data->db_reg_bar; - mw_bar = data->mw_bar; - } + ndev->barno_map = (const enum pci_barno *)id->driver_data; + if (!ndev->barno_map) + return -EINVAL; - ndev->peer_spad_reg_bar = peer_spad_reg_bar; - ndev->ctrl_reg_bar = ctrl_reg_bar; - ndev->db_reg_bar = db_reg_bar; - ndev->mw_bar = mw_bar; ndev->dev = dev; ntb_epf_init_struct(ndev, pdev); @@ -730,30 +727,36 @@ ntb_epf_deinit_pci(ndev); } -static const struct ntb_epf_data j721e_data = { - .ctrl_reg_bar = BAR_0, - .peer_spad_reg_bar = BAR_1, - .db_reg_bar = BAR_2, - .mw_bar = BAR_2, +static const enum pci_barno j721e_map[NTB_BAR_NUM] = { + [BAR_CONFIG] = BAR_0, + [BAR_PEER_SPAD] = BAR_1, + [BAR_DB] = BAR_2, + [BAR_MW1] = BAR_2, + [BAR_MW2] = BAR_3, + [BAR_MW3] = BAR_4, + [BAR_MW4] = BAR_5 }; -static const struct ntb_epf_data mx8_data = { - .ctrl_reg_bar = BAR_0, - .peer_spad_reg_bar = BAR_0, - .db_reg_bar = BAR_2, - .mw_bar = BAR_4, +static const enum pci_barno mx8_map[NTB_BAR_NUM] = { + [BAR_CONFIG] = BAR_0, + [BAR_PEER_SPAD] = BAR_0, + [BAR_DB] = BAR_2, + [BAR_MW1] = BAR_4, + [BAR_MW2] = BAR_5, + [BAR_MW3] = NO_BAR, + [BAR_MW4] = NO_BAR }; static const struct pci_device_id ntb_epf_pci_tbl[] = { { PCI_DEVICE(PCI_VENDOR_ID_TI, PCI_DEVICE_ID_TI_J721E), .class = PCI_CLASS_MEMORY_RAM << 8, .class_mask = 0xffff00, - .driver_data = (kernel_ulong_t)&j721e_data, + .driver_data = (kernel_ulong_t)j721e_map, }, { PCI_DEVICE(PCI_VENDOR_ID_FREESCALE, 0x0809), .class = PCI_CLASS_MEMORY_RAM << 8, .class_mask = 0xffff00, - .driver_data = (kernel_ulong_t)&mx8_data, + .driver_data = (kernel_ulong_t)mx8_map, }, { }, }; diff -Nru linux-6.12.57/drivers/nvme/host/auth.c linux-6.12.63/drivers/nvme/host/auth.c --- linux-6.12.57/drivers/nvme/host/auth.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/nvme/host/auth.c 2025-12-18 12:55:23.000000000 +0000 @@ -994,7 +994,7 @@ if (ctrl->dhchap_ctxs) { for (i = 0; i < ctrl_max_dhchaps(ctrl); i++) nvme_auth_free_dhchap(&ctrl->dhchap_ctxs[i]); - kfree(ctrl->dhchap_ctxs); + kvfree(ctrl->dhchap_ctxs); } if (ctrl->host_key) { nvme_auth_free_key(ctrl->host_key); diff -Nru linux-6.12.57/drivers/nvme/host/core.c linux-6.12.63/drivers/nvme/host/core.c --- linux-6.12.57/drivers/nvme/host/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/nvme/host/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -4645,7 +4645,6 @@ */ nvme_stop_keep_alive(ctrl); blk_mq_destroy_queue(ctrl->admin_q); - blk_put_queue(ctrl->admin_q); if (ctrl->ops->flags & NVME_F_FABRICS) { blk_mq_destroy_queue(ctrl->fabrics_q); blk_put_queue(ctrl->fabrics_q); @@ -4740,8 +4739,14 @@ * checking that they started once before, hence are reconnecting back. */ if (test_bit(NVME_CTRL_STARTED_ONCE, &ctrl->flags) && - nvme_discovery_ctrl(ctrl)) + nvme_discovery_ctrl(ctrl)) { + if (!ctrl->kato) { + nvme_stop_keep_alive(ctrl); + ctrl->kato = NVME_DEFAULT_KATO; + nvme_start_keep_alive(ctrl); + } nvme_change_uevent(ctrl, "NVME_EVENT=rediscover"); + } if (ctrl->queue_count > 1) { nvme_queue_scan(ctrl); @@ -4784,6 +4789,8 @@ container_of(dev, struct nvme_ctrl, ctrl_device); struct nvme_subsystem *subsys = ctrl->subsys; + if (ctrl->admin_q) + blk_put_queue(ctrl->admin_q); if (!subsys || ctrl->instance != subsys->instance) ida_free(&nvme_instance_ida, ctrl->instance); nvme_free_cels(ctrl); diff -Nru linux-6.12.57/drivers/nvme/host/fc.c linux-6.12.63/drivers/nvme/host/fc.c --- linux-6.12.57/drivers/nvme/host/fc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/nvme/host/fc.c 2025-12-18 12:55:23.000000000 +0000 @@ -2349,17 +2349,11 @@ container_of(ref, struct nvme_fc_ctrl, ref); unsigned long flags; - if (ctrl->ctrl.tagset) - nvme_remove_io_tag_set(&ctrl->ctrl); - /* remove from rport list */ spin_lock_irqsave(&ctrl->rport->lock, flags); list_del(&ctrl->ctrl_list); spin_unlock_irqrestore(&ctrl->rport->lock, flags); - nvme_unquiesce_admin_queue(&ctrl->ctrl); - nvme_remove_admin_tag_set(&ctrl->ctrl); - kfree(ctrl->queues); put_device(ctrl->dev); @@ -3026,11 +3020,17 @@ ++ctrl->ctrl.nr_reconnects; - if (ctrl->rport->remoteport.port_state != FC_OBJSTATE_ONLINE) + spin_lock_irqsave(&ctrl->rport->lock, flags); + if (ctrl->rport->remoteport.port_state != FC_OBJSTATE_ONLINE) { + spin_unlock_irqrestore(&ctrl->rport->lock, flags); return -ENODEV; + } - if (nvme_fc_ctlr_active_on_rport(ctrl)) + if (nvme_fc_ctlr_active_on_rport(ctrl)) { + spin_unlock_irqrestore(&ctrl->rport->lock, flags); return -ENOTUNIQ; + } + spin_unlock_irqrestore(&ctrl->rport->lock, flags); dev_info(ctrl->ctrl.device, "NVME-FC{%d}: create association : host wwpn 0x%016llx " @@ -3247,13 +3247,20 @@ { struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl); - cancel_work_sync(&ctrl->ioerr_work); cancel_delayed_work_sync(&ctrl->connect_work); + /* * kill the association on the link side. this will block * waiting for io to terminate */ nvme_fc_delete_association(ctrl); + cancel_work_sync(&ctrl->ioerr_work); + + if (ctrl->ctrl.tagset) + nvme_remove_io_tag_set(&ctrl->ctrl); + + nvme_unquiesce_admin_queue(&ctrl->ctrl); + nvme_remove_admin_tag_set(&ctrl->ctrl); } static void diff -Nru linux-6.12.57/drivers/nvme/host/multipath.c linux-6.12.63/drivers/nvme/host/multipath.c --- linux-6.12.57/drivers/nvme/host/multipath.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/nvme/host/multipath.c 2025-12-18 12:55:23.000000000 +0000 @@ -687,7 +687,7 @@ return; } nvme_add_ns_head_cdev(head); - kblockd_schedule_work(&head->partition_scan_work); + queue_work(nvme_wq, &head->partition_scan_work); } mutex_lock(&head->lock); diff -Nru linux-6.12.57/drivers/nvme/target/fc.c linux-6.12.63/drivers/nvme/target/fc.c --- linux-6.12.57/drivers/nvme/target/fc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/nvme/target/fc.c 2025-12-18 12:55:23.000000000 +0000 @@ -1088,6 +1088,14 @@ static void nvmet_fc_schedule_delete_assoc(struct nvmet_fc_tgt_assoc *assoc) { + int terminating; + + terminating = atomic_xchg(&assoc->terminating, 1); + + /* if already terminating, do nothing */ + if (terminating) + return; + nvmet_fc_tgtport_get(assoc->tgtport); if (!queue_work(nvmet_wq, &assoc->del_work)) nvmet_fc_tgtport_put(assoc->tgtport); @@ -1214,13 +1222,7 @@ { struct nvmet_fc_tgtport *tgtport = assoc->tgtport; unsigned long flags; - int i, terminating; - - terminating = atomic_xchg(&assoc->terminating, 1); - - /* if already terminating, do nothing */ - if (terminating) - return; + int i; spin_lock_irqsave(&tgtport->lock, flags); list_del_rcu(&assoc->a_list); diff -Nru linux-6.12.57/drivers/nvmem/layouts.c linux-6.12.63/drivers/nvmem/layouts.c --- linux-6.12.57/drivers/nvmem/layouts.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/nvmem/layouts.c 2025-12-18 12:55:23.000000000 +0000 @@ -51,7 +51,7 @@ int ret; ret = of_device_uevent_modalias(dev, env); - if (ret != ENODEV) + if (ret != -ENODEV) return ret; return 0; diff -Nru linux-6.12.57/drivers/of/of_kunit_helpers.c linux-6.12.63/drivers/of/of_kunit_helpers.c --- linux-6.12.57/drivers/of/of_kunit_helpers.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/of/of_kunit_helpers.c 2025-12-18 12:55:23.000000000 +0000 @@ -18,8 +18,9 @@ */ void of_root_kunit_skip(struct kunit *test) { - if (IS_ENABLED(CONFIG_ARM64) && IS_ENABLED(CONFIG_ACPI) && !of_root) - kunit_skip(test, "arm64+acpi doesn't populate a root node"); + if ((IS_ENABLED(CONFIG_ARM64) || IS_ENABLED(CONFIG_RISCV)) && + IS_ENABLED(CONFIG_ACPI) && !of_root) + kunit_skip(test, "arm64/riscv+acpi doesn't populate a root node"); } EXPORT_SYMBOL_GPL(of_root_kunit_skip); diff -Nru linux-6.12.57/drivers/pci/controller/Kconfig linux-6.12.63/drivers/pci/controller/Kconfig --- linux-6.12.57/drivers/pci/controller/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -249,12 +249,11 @@ config PCI_RCAR_GEN2 bool "Renesas R-Car Gen2 Internal PCI controller" - depends on ARCH_RENESAS || COMPILE_TEST - depends on ARM + depends on (ARCH_RENESAS && ARM) || COMPILE_TEST help Say Y here if you want internal PCI support on R-Car Gen2 SoC. - There are 3 internal PCI controllers available with a single - built-in EHCI/OHCI host controller present on each one. + Each internal PCI controller contains a single built-in EHCI/OHCI + host controller. config PCIE_ROCKCHIP bool diff -Nru linux-6.12.57/drivers/pci/controller/cadence/pcie-cadence-host.c linux-6.12.63/drivers/pci/controller/cadence/pcie-cadence-host.c --- linux-6.12.57/drivers/pci/controller/cadence/pcie-cadence-host.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/cadence/pcie-cadence-host.c 2025-12-18 12:55:23.000000000 +0000 @@ -452,7 +452,7 @@ cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(0), addr1); cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(0), desc1); - if (pcie->ops->cpu_addr_fixup) + if (pcie->ops && pcie->ops->cpu_addr_fixup) cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr); addr0 = CDNS_PCIE_AT_OB_REGION_CPU_ADDR0_NBITS(12) | diff -Nru linux-6.12.57/drivers/pci/controller/cadence/pcie-cadence.c linux-6.12.63/drivers/pci/controller/cadence/pcie-cadence.c --- linux-6.12.57/drivers/pci/controller/cadence/pcie-cadence.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/cadence/pcie-cadence.c 2025-12-18 12:55:23.000000000 +0000 @@ -90,7 +90,7 @@ cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), desc1); /* Set the CPU address */ - if (pcie->ops->cpu_addr_fixup) + if (pcie->ops && pcie->ops->cpu_addr_fixup) cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr); addr0 = CDNS_PCIE_AT_OB_REGION_CPU_ADDR0_NBITS(nbits) | @@ -120,7 +120,7 @@ } /* Set the CPU address */ - if (pcie->ops->cpu_addr_fixup) + if (pcie->ops && pcie->ops->cpu_addr_fixup) cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr); addr0 = CDNS_PCIE_AT_OB_REGION_CPU_ADDR0_NBITS(17) | diff -Nru linux-6.12.57/drivers/pci/controller/cadence/pcie-cadence.h linux-6.12.63/drivers/pci/controller/cadence/pcie-cadence.h --- linux-6.12.57/drivers/pci/controller/cadence/pcie-cadence.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/cadence/pcie-cadence.h 2025-12-18 12:55:23.000000000 +0000 @@ -499,7 +499,7 @@ static inline int cdns_pcie_start_link(struct cdns_pcie *pcie) { - if (pcie->ops->start_link) + if (pcie->ops && pcie->ops->start_link) return pcie->ops->start_link(pcie); return 0; @@ -507,13 +507,13 @@ static inline void cdns_pcie_stop_link(struct cdns_pcie *pcie) { - if (pcie->ops->stop_link) + if (pcie->ops && pcie->ops->stop_link) pcie->ops->stop_link(pcie); } static inline bool cdns_pcie_link_up(struct cdns_pcie *pcie) { - if (pcie->ops->link_up) + if (pcie->ops && pcie->ops->link_up) return pcie->ops->link_up(pcie); return true; diff -Nru linux-6.12.57/drivers/pci/controller/dwc/pci-imx6.c linux-6.12.63/drivers/pci/controller/dwc/pci-imx6.c --- linux-6.12.57/drivers/pci/controller/dwc/pci-imx6.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/dwc/pci-imx6.c 2025-12-18 12:55:23.000000000 +0000 @@ -1487,6 +1487,10 @@ pci->max_link_speed = 1; of_property_read_u32(node, "fsl,max-link-speed", &pci->max_link_speed); + ret = devm_regulator_get_enable_optional(&pdev->dev, "vpcie3v3aux"); + if (ret < 0 && ret != -ENODEV) + return dev_err_probe(dev, ret, "failed to enable Vaux supply\n"); + imx_pcie->vpcie = devm_regulator_get_optional(&pdev->dev, "vpcie"); if (IS_ERR(imx_pcie->vpcie)) { if (PTR_ERR(imx_pcie->vpcie) != -ENODEV) diff -Nru linux-6.12.57/drivers/pci/controller/dwc/pci-keystone.c linux-6.12.63/drivers/pci/controller/dwc/pci-keystone.c --- linux-6.12.57/drivers/pci/controller/dwc/pci-keystone.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/dwc/pci-keystone.c 2025-12-18 12:55:23.000000000 +0000 @@ -1339,6 +1339,8 @@ break; default: dev_err(dev, "INVALID device type %d\n", mode); + ret = -EINVAL; + goto err_get_sync; } ks_pcie_enable_error_irq(ks_pcie); diff -Nru linux-6.12.57/drivers/pci/controller/dwc/pcie-designware.c linux-6.12.63/drivers/pci/controller/dwc/pcie-designware.c --- linux-6.12.57/drivers/pci/controller/dwc/pcie-designware.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/dwc/pcie-designware.c 2025-12-18 12:55:23.000000000 +0000 @@ -978,9 +978,7 @@ char name[6]; int ret; - if (pci->edma.nr_irqs == 1) - return 0; - else if (pci->edma.nr_irqs > 1) + if (pci->edma.nr_irqs > 1) return pci->edma.nr_irqs != ch_cnt ? -EINVAL : 0; ret = platform_get_irq_byname_optional(pdev, "dma"); diff -Nru linux-6.12.57/drivers/pci/controller/dwc/pcie-designware.h linux-6.12.63/drivers/pci/controller/dwc/pcie-designware.h --- linux-6.12.57/drivers/pci/controller/dwc/pcie-designware.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/controller/dwc/pcie-designware.h 2025-12-18 12:55:23.000000000 +0000 @@ -97,7 +97,7 @@ #define PORT_LANE_SKEW_INSERT_MASK GENMASK(23, 0) #define PCIE_PORT_DEBUG0 0x728 -#define PORT_LOGIC_LTSSM_STATE_MASK 0x1f +#define PORT_LOGIC_LTSSM_STATE_MASK 0x3f #define PORT_LOGIC_LTSSM_STATE_L0 0x11 #define PCIE_PORT_DEBUG1 0x72C #define PCIE_PORT_DEBUG1_LINK_UP BIT(4) diff -Nru linux-6.12.57/drivers/pci/endpoint/functions/pci-epf-test.c linux-6.12.63/drivers/pci/endpoint/functions/pci-epf-test.c --- linux-6.12.57/drivers/pci/endpoint/functions/pci-epf-test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/endpoint/functions/pci-epf-test.c 2025-12-18 12:55:23.000000000 +0000 @@ -860,7 +860,12 @@ if (bar == test_reg_bar) continue; - base = pci_epf_alloc_space(epf, bar_size[bar], bar, + if (epc_features->bar[bar].type == BAR_FIXED) + test_reg_size = epc_features->bar[bar].fixed_size; + else + test_reg_size = bar_size[bar]; + + base = pci_epf_alloc_space(epf, test_reg_size, bar, epc_features, PRIMARY_INTERFACE); if (!base) dev_err(dev, "Failed to allocate space for BAR%d\n", diff -Nru linux-6.12.57/drivers/pci/p2pdma.c linux-6.12.63/drivers/pci/p2pdma.c --- linux-6.12.57/drivers/pci/p2pdma.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/p2pdma.c 2025-12-18 12:55:23.000000000 +0000 @@ -351,7 +351,7 @@ pages_free: devm_memunmap_pages(&pdev->dev, pgmap); pgmap_free: - devm_kfree(&pdev->dev, pgmap); + devm_kfree(&pdev->dev, p2p_pgmap); return error; } EXPORT_SYMBOL_GPL(pci_p2pdma_add_resource); diff -Nru linux-6.12.57/drivers/pci/pci-driver.c linux-6.12.63/drivers/pci/pci-driver.c --- linux-6.12.57/drivers/pci/pci-driver.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/pci-driver.c 2025-12-18 12:55:23.000000000 +0000 @@ -1586,7 +1586,7 @@ return 0; } -#if defined(CONFIG_PCIEAER) || defined(CONFIG_EEH) +#if defined(CONFIG_PCIEAER) || defined(CONFIG_EEH) || defined(CONFIG_S390) /** * pci_uevent_ers - emit a uevent during recovery path of PCI device * @pdev: PCI device undergoing error recovery diff -Nru linux-6.12.57/drivers/pci/pci.c linux-6.12.63/drivers/pci/pci.c --- linux-6.12.57/drivers/pci/pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -1403,6 +1403,11 @@ return -EIO; } + if (pci_dev_is_disconnected(dev)) { + dev->current_state = PCI_D3cold; + return -EIO; + } + pci_read_config_word(dev, dev->pm_cap + PCI_PM_CTRL, &pmcsr); if (PCI_POSSIBLE_ERROR(pmcsr)) { pci_err(dev, "Unable to change power state from %s to D0, device inaccessible\n", diff -Nru linux-6.12.57/drivers/pci/pcie/err.c linux-6.12.63/drivers/pci/pcie/err.c --- linux-6.12.57/drivers/pci/pcie/err.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/pcie/err.c 2025-12-18 12:55:23.000000000 +0000 @@ -141,7 +141,8 @@ device_lock(&dev->dev); pdrv = dev->driver; - if (!pdrv || !pdrv->err_handler || !pdrv->err_handler->slot_reset) + if (!pci_dev_set_io_state(dev, pci_channel_io_normal) || + !pdrv || !pdrv->err_handler || !pdrv->err_handler->slot_reset) goto out; err_handler = pdrv->err_handler; diff -Nru linux-6.12.57/drivers/pci/quirks.c linux-6.12.63/drivers/pci/quirks.c --- linux-6.12.57/drivers/pci/quirks.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pci/quirks.c 2025-12-18 12:55:23.000000000 +0000 @@ -2719,6 +2719,7 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_8131_BRIDGE, quirk_disable_msi); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, 0xa238, quirk_disable_msi); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x5a3f, quirk_disable_msi); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_RDC, 0x1031, quirk_disable_msi); /* * The APC bridge device in AMD 780 family northbridges has some random @@ -3831,7 +3832,7 @@ */ static void quirk_thunderbolt_hotplug_msi(struct pci_dev *pdev) { - if (pdev->is_hotplug_bridge && + if (pdev->is_pciehp && (pdev->device != PCI_DEVICE_ID_INTEL_CACTUS_RIDGE_4C || pdev->revision <= 1)) pdev->no_msi = 1; diff -Nru linux-6.12.57/drivers/perf/riscv_pmu_sbi.c linux-6.12.63/drivers/perf/riscv_pmu_sbi.c --- linux-6.12.57/drivers/perf/riscv_pmu_sbi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/perf/riscv_pmu_sbi.c 2025-12-18 12:55:23.000000000 +0000 @@ -1016,7 +1016,7 @@ /* compute hardware counter index */ hidx = info->csr - CSR_CYCLE; - /* check if the corresponding bit is set in sscountovf or overflow mask in shmem */ + /* check if the corresponding bit is set in scountovf or overflow mask in shmem */ if (!(overflow & BIT(hidx))) continue; diff -Nru linux-6.12.57/drivers/phy/cadence/cdns-dphy.c linux-6.12.63/drivers/phy/cadence/cdns-dphy.c --- linux-6.12.57/drivers/phy/cadence/cdns-dphy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/phy/cadence/cdns-dphy.c 2025-12-18 12:55:23.000000000 +0000 @@ -145,7 +145,7 @@ dlane_bps = opts->hs_clk_rate; - if (dlane_bps > 2500000000UL || dlane_bps < 160000000UL) + if (dlane_bps > 2500000000UL || dlane_bps < 80000000UL) return -EINVAL; else if (dlane_bps >= 1250000000) cfg->pll_opdiv = 1; @@ -155,6 +155,8 @@ cfg->pll_opdiv = 4; else if (dlane_bps >= 160000000) cfg->pll_opdiv = 8; + else if (dlane_bps >= 80000000) + cfg->pll_opdiv = 16; cfg->pll_fbdiv = DIV_ROUND_UP_ULL(dlane_bps * 2 * cfg->pll_opdiv * cfg->pll_ipdiv, diff -Nru linux-6.12.57/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c linux-6.12.63/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c --- linux-6.12.57/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c 2025-12-18 12:55:23.000000000 +0000 @@ -533,7 +533,7 @@ static int imx_hsio_probe(struct platform_device *pdev) { - int i; + int i, ret; void __iomem *off; struct device *dev = &pdev->dev; struct device_node *np = dev->of_node; @@ -545,6 +545,9 @@ return -ENOMEM; priv->dev = &pdev->dev; priv->drvdata = of_device_get_match_data(dev); + ret = devm_mutex_init(dev, &priv->lock); + if (ret) + return ret; /* Get HSIO configuration mode */ if (of_property_read_string(np, "fsl,hsio-cfg", &priv->hsio_cfg)) diff -Nru linux-6.12.57/drivers/phy/renesas/phy-rcar-gen3-usb2.c linux-6.12.63/drivers/phy/renesas/phy-rcar-gen3-usb2.c --- linux-6.12.57/drivers/phy/renesas/phy-rcar-gen3-usb2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/phy/renesas/phy-rcar-gen3-usb2.c 2025-12-18 12:55:23.000000000 +0000 @@ -117,7 +117,6 @@ struct extcon_dev *extcon; struct rcar_gen3_phy rphys[NUM_OF_PHYS]; struct regulator *vbus; - struct reset_control *rstc; struct work_struct work; spinlock_t lock; /* protects access to hardware and driver data structure. */ enum usb_dr_mode dr_mode; @@ -671,21 +670,31 @@ return candidate; } +static void rcar_gen3_reset_assert(void *data) +{ + reset_control_assert(data); +} + static int rcar_gen3_phy_usb2_init_bus(struct rcar_gen3_chan *channel) { struct device *dev = channel->dev; + struct reset_control *rstc; int ret; u32 val; - channel->rstc = devm_reset_control_array_get_shared(dev); - if (IS_ERR(channel->rstc)) - return PTR_ERR(channel->rstc); + rstc = devm_reset_control_array_get_shared(dev); + if (IS_ERR(rstc)) + return PTR_ERR(rstc); ret = pm_runtime_resume_and_get(dev); if (ret) return ret; - ret = reset_control_deassert(channel->rstc); + ret = reset_control_deassert(rstc); + if (ret) + goto rpm_put; + + ret = devm_add_action_or_reset(dev, rcar_gen3_reset_assert, rstc); if (ret) goto rpm_put; @@ -830,7 +839,6 @@ if (channel->is_otg_channel) device_remove_file(&pdev->dev, &dev_attr_role); - reset_control_assert(channel->rstc); pm_runtime_disable(&pdev->dev); }; diff -Nru linux-6.12.57/drivers/phy/renesas/r8a779f0-ether-serdes.c linux-6.12.63/drivers/phy/renesas/r8a779f0-ether-serdes.c --- linux-6.12.57/drivers/phy/renesas/r8a779f0-ether-serdes.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/phy/renesas/r8a779f0-ether-serdes.c 2025-12-18 12:55:23.000000000 +0000 @@ -49,6 +49,13 @@ iowrite32(data, addr + offs); } +static u32 r8a779f0_eth_serdes_read32(void __iomem *addr, u32 offs, u32 bank) +{ + iowrite32(bank, addr + R8A779F0_ETH_SERDES_BANK_SELECT); + + return ioread32(addr + offs); +} + static int r8a779f0_eth_serdes_reg_wait(struct r8a779f0_eth_serdes_channel *channel, u32 offs, u32 bank, u32 mask, u32 expected) @@ -274,6 +281,7 @@ *channel) { int ret; + u32 val; ret = r8a779f0_eth_serdes_chan_setting(channel); if (ret) @@ -287,6 +295,26 @@ r8a779f0_eth_serdes_write32(channel->addr, 0x03d0, 0x380, 0x0000); + val = r8a779f0_eth_serdes_read32(channel->addr, 0x00c0, 0x180); + r8a779f0_eth_serdes_write32(channel->addr, 0x00c0, 0x180, val | BIT(8)); + ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0100, 0x180, BIT(0), 1); + if (ret) + return ret; + r8a779f0_eth_serdes_write32(channel->addr, 0x00c0, 0x180, val & ~BIT(8)); + ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0100, 0x180, BIT(0), 0); + if (ret) + return ret; + + val = r8a779f0_eth_serdes_read32(channel->addr, 0x0144, 0x180); + r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, val | BIT(4)); + ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0180, 0x180, BIT(0), 1); + if (ret) + return ret; + r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, val & ~BIT(4)); + ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0180, 0x180, BIT(0), 0); + if (ret) + return ret; + return r8a779f0_eth_serdes_monitor_linkup(channel); } diff -Nru linux-6.12.57/drivers/phy/rockchip/phy-rockchip-inno-csidphy.c linux-6.12.63/drivers/phy/rockchip/phy-rockchip-inno-csidphy.c --- linux-6.12.57/drivers/phy/rockchip/phy-rockchip-inno-csidphy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/phy/rockchip/phy-rockchip-inno-csidphy.c 2025-12-18 12:55:23.000000000 +0000 @@ -87,10 +87,11 @@ u32 offset; u32 mask; u32 shift; + u8 valid; }; #define PHY_REG(_offset, _width, _shift) \ - { .offset = _offset, .mask = BIT(_width) - 1, .shift = _shift, } + { .offset = _offset, .mask = BIT(_width) - 1, .shift = _shift, .valid = 1, } static const struct dphy_reg rk1808_grf_dphy_regs[] = { [GRF_DPHY_CSIPHY_FORCERXMODE] = PHY_REG(RK1808_GRF_PD_VI_CON_OFFSET, 4, 0), @@ -145,7 +146,7 @@ const struct dphy_drv_data *drv_data = priv->drv_data; const struct dphy_reg *reg = &drv_data->grf_regs[index]; - if (reg->offset) + if (reg->valid) regmap_write(priv->grf, reg->offset, HIWORD_UPDATE(value, reg->mask, reg->shift)); } diff -Nru linux-6.12.57/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c linux-6.12.63/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c --- linux-6.12.57/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c 2025-12-18 12:55:23.000000000 +0000 @@ -385,9 +385,7 @@ REG_SEQ0(CMN_REG(0043), 0x00), REG_SEQ0(CMN_REG(0044), 0x46), REG_SEQ0(CMN_REG(0045), 0x24), - REG_SEQ0(CMN_REG(0046), 0xff), REG_SEQ0(CMN_REG(0047), 0x00), - REG_SEQ0(CMN_REG(0048), 0x44), REG_SEQ0(CMN_REG(0049), 0xfa), REG_SEQ0(CMN_REG(004a), 0x08), REG_SEQ0(CMN_REG(004b), 0x00), @@ -460,6 +458,8 @@ REG_SEQ0(CMN_REG(0034), 0x00), REG_SEQ0(CMN_REG(003d), 0x40), REG_SEQ0(CMN_REG(0042), 0x78), + REG_SEQ0(CMN_REG(0046), 0xdd), + REG_SEQ0(CMN_REG(0048), 0x11), REG_SEQ0(CMN_REG(004e), 0x34), REG_SEQ0(CMN_REG(005c), 0x25), REG_SEQ0(CMN_REG(005e), 0x4f), @@ -553,13 +553,9 @@ static const struct reg_sequence rk_hdtpx_tmds_lane_init_seq[] = { REG_SEQ0(LANE_REG(0312), 0x00), - REG_SEQ0(LANE_REG(031e), 0x00), REG_SEQ0(LANE_REG(0412), 0x00), - REG_SEQ0(LANE_REG(041e), 0x00), REG_SEQ0(LANE_REG(0512), 0x00), - REG_SEQ0(LANE_REG(051e), 0x00), REG_SEQ0(LANE_REG(0612), 0x00), - REG_SEQ0(LANE_REG(061e), 0x08), REG_SEQ0(LANE_REG(0303), 0x2f), REG_SEQ0(LANE_REG(0403), 0x2f), REG_SEQ0(LANE_REG(0503), 0x2f), @@ -572,6 +568,11 @@ REG_SEQ0(LANE_REG(0406), 0x1c), REG_SEQ0(LANE_REG(0506), 0x1c), REG_SEQ0(LANE_REG(0606), 0x1c), + /* Keep Inter-Pair Skew in the limits */ + REG_SEQ0(LANE_REG(031e), 0x02), + REG_SEQ0(LANE_REG(041e), 0x02), + REG_SEQ0(LANE_REG(051e), 0x02), + REG_SEQ0(LANE_REG(061e), 0x0a), }; static bool rk_hdptx_phy_is_rw_reg(struct device *dev, unsigned int reg) diff -Nru linux-6.12.57/drivers/pinctrl/cirrus/pinctrl-cs42l43.c linux-6.12.63/drivers/pinctrl/cirrus/pinctrl-cs42l43.c --- linux-6.12.57/drivers/pinctrl/cirrus/pinctrl-cs42l43.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/cirrus/pinctrl-cs42l43.c 2025-12-18 12:55:23.000000000 +0000 @@ -527,6 +527,11 @@ return ret; } +static void cs42l43_fwnode_put(void *data) +{ + fwnode_handle_put(data); +} + static int cs42l43_pin_probe(struct platform_device *pdev) { struct cs42l43 *cs42l43 = dev_get_drvdata(pdev->dev.parent); @@ -558,10 +563,20 @@ priv->gpio_chip.ngpio = CS42L43_NUM_GPIOS; if (is_of_node(fwnode)) { - fwnode = fwnode_get_named_child_node(fwnode, "pinctrl"); + struct fwnode_handle *child; - if (fwnode && !fwnode->dev) - fwnode->dev = priv->dev; + child = fwnode_get_named_child_node(fwnode, "pinctrl"); + if (child) { + ret = devm_add_action_or_reset(&pdev->dev, + cs42l43_fwnode_put, child); + if (ret) { + fwnode_handle_put(child); + return ret; + } + if (!child->dev) + child->dev = priv->dev; + fwnode = child; + } } priv->gpio_chip.fwnode = fwnode; diff -Nru linux-6.12.57/drivers/pinctrl/nxp/pinctrl-s32cc.c linux-6.12.63/drivers/pinctrl/nxp/pinctrl-s32cc.c --- linux-6.12.57/drivers/pinctrl/nxp/pinctrl-s32cc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/nxp/pinctrl-s32cc.c 2025-12-18 12:55:23.000000000 +0000 @@ -392,6 +392,7 @@ gpio_pin->pin_id = offset; gpio_pin->config = config; + INIT_LIST_HEAD(&gpio_pin->list); spin_lock_irqsave(&ipctl->gpio_configs_lock, flags); list_add(&gpio_pin->list, &ipctl->gpio_configs); @@ -951,7 +952,7 @@ spin_lock_init(&ipctl->gpio_configs_lock); s32_pinctrl_desc = - devm_kmalloc(&pdev->dev, sizeof(*s32_pinctrl_desc), GFP_KERNEL); + devm_kzalloc(&pdev->dev, sizeof(*s32_pinctrl_desc), GFP_KERNEL); if (!s32_pinctrl_desc) return -ENOMEM; diff -Nru linux-6.12.57/drivers/pinctrl/pinctrl-keembay.c linux-6.12.63/drivers/pinctrl/pinctrl-keembay.c --- linux-6.12.57/drivers/pinctrl/pinctrl-keembay.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/pinctrl-keembay.c 2025-12-18 12:55:23.000000000 +0000 @@ -1606,7 +1606,8 @@ * being part of 8 (hw maximum) globally unique muxes. */ kpc->nfuncs = 0; - keembay_funcs = kcalloc(kpc->npins * 8, sizeof(*keembay_funcs), GFP_KERNEL); + keembay_funcs = devm_kcalloc(kpc->dev, kpc->npins * 8, + sizeof(*keembay_funcs), GFP_KERNEL); if (!keembay_funcs) return -ENOMEM; @@ -1637,7 +1638,9 @@ } /* Reallocate memory based on actual number of functions */ - new_funcs = krealloc(keembay_funcs, kpc->nfuncs * sizeof(*new_funcs), GFP_KERNEL); + new_funcs = devm_krealloc_array(kpc->dev, keembay_funcs, + kpc->nfuncs, sizeof(*new_funcs), + GFP_KERNEL); if (!new_funcs) { kfree(keembay_funcs); return -ENOMEM; diff -Nru linux-6.12.57/drivers/pinctrl/pinctrl-single.c linux-6.12.63/drivers/pinctrl/pinctrl-single.c --- linux-6.12.57/drivers/pinctrl/pinctrl-single.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/pinctrl-single.c 2025-12-18 12:55:23.000000000 +0000 @@ -485,7 +485,8 @@ struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); struct pcs_function *func; enum pin_config_param param; - unsigned offset = 0, data = 0, i, j, ret; + unsigned offset = 0, data = 0, i, j; + int ret; ret = pcs_get_function(pctldev, pin, &func); if (ret) @@ -549,9 +550,9 @@ { struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); struct pcs_function *func; - unsigned offset = 0, shift = 0, i, data, ret; + unsigned offset = 0, shift = 0, i, data; u32 arg; - int j; + int j, ret; enum pin_config_param param; ret = pcs_get_function(pctldev, pin, &func); @@ -589,8 +590,10 @@ /* 4 parameters */ case PIN_CONFIG_BIAS_PULL_DOWN: case PIN_CONFIG_BIAS_PULL_UP: - if (arg) + if (arg) { pcs_pinconf_clear_bias(pctldev, pin); + data = pcs->read(pcs->base + offset); + } fallthrough; case PIN_CONFIG_INPUT_SCHMITT_ENABLE: data &= ~func->conf[i].mask; diff -Nru linux-6.12.57/drivers/pinctrl/qcom/pinctrl-msm.c linux-6.12.63/drivers/pinctrl/qcom/pinctrl-msm.c --- linux-6.12.57/drivers/pinctrl/qcom/pinctrl-msm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/qcom/pinctrl-msm.c 2025-12-18 12:55:23.000000000 +0000 @@ -214,7 +214,7 @@ */ if (d && i != gpio_func && !test_and_set_bit(d->hwirq, pctrl->disabled_for_mux)) - disable_irq(irq); + disable_irq_nosync(irq); raw_spin_lock_irqsave(&pctrl->lock, flags); diff -Nru linux-6.12.57/drivers/pinctrl/realtek/Kconfig linux-6.12.63/drivers/pinctrl/realtek/Kconfig --- linux-6.12.57/drivers/pinctrl/realtek/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/realtek/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -6,6 +6,7 @@ default y select PINMUX select GENERIC_PINCONF + select REGMAP_MMIO config PINCTRL_RTD1619B tristate "Realtek DHC 1619B pin controller driver" diff -Nru linux-6.12.57/drivers/pinctrl/renesas/pinctrl-rzg2l.c linux-6.12.63/drivers/pinctrl/renesas/pinctrl-rzg2l.c --- linux-6.12.57/drivers/pinctrl/renesas/pinctrl-rzg2l.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/renesas/pinctrl-rzg2l.c 2025-12-18 12:55:23.000000000 +0000 @@ -2807,7 +2807,11 @@ * Now cache the registers or set them in the order suggested by * HW manual (section "Operation for GPIO Function"). */ - RZG2L_PCTRL_REG_ACCESS8(suspend, pctrl->base + PMC(off), cache->pmc[port]); + if (suspend) + RZG2L_PCTRL_REG_ACCESS8(suspend, pctrl->base + PMC(off), cache->pmc[port]); + else + pctrl->data->pmc_writeb(pctrl, cache->pmc[port], PMC(off)); + if (has_iolh) { RZG2L_PCTRL_REG_ACCESS32(suspend, pctrl->base + IOLH(off), cache->iolh[0][port]); diff -Nru linux-6.12.57/drivers/pinctrl/stm32/pinctrl-stm32.c linux-6.12.63/drivers/pinctrl/stm32/pinctrl-stm32.c --- linux-6.12.57/drivers/pinctrl/stm32/pinctrl-stm32.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pinctrl/stm32/pinctrl-stm32.c 2025-12-18 12:55:23.000000000 +0000 @@ -1537,7 +1537,7 @@ if (hwlock_id == -EPROBE_DEFER) return hwlock_id; } else { - pctl->hwlock = hwspin_lock_request_specific(hwlock_id); + pctl->hwlock = devm_hwspin_lock_request_specific(dev, hwlock_id); } spin_lock_init(&pctl->irqmux_lock); diff -Nru linux-6.12.57/drivers/platform/x86/Kconfig linux-6.12.63/drivers/platform/x86/Kconfig --- linux-6.12.57/drivers/platform/x86/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -726,6 +726,7 @@ config MSI_WMI_PLATFORM tristate "MSI WMI Platform features" depends on ACPI_WMI + depends on DMI depends on HWMON help Say Y here if you want to have support for WMI-based platform features diff -Nru linux-6.12.57/drivers/platform/x86/acer-wmi.c linux-6.12.63/drivers/platform/x86/acer-wmi.c --- linux-6.12.57/drivers/platform/x86/acer-wmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/acer-wmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,6 +93,7 @@ enum acer_wmi_event_ids { WMID_HOTKEY_EVENT = 0x1, + WMID_BACKLIGHT_EVENT = 0x4, WMID_ACCEL_OR_KBD_DOCK_EVENT = 0x5, WMID_GAMING_TURBO_KEY_EVENT = 0x7, WMID_AC_EVENT = 0x8, @@ -2317,6 +2318,9 @@ sparse_keymap_report_event(acer_wmi_input_dev, scancode, 1, true); } break; + case WMID_BACKLIGHT_EVENT: + /* Already handled by acpi-video */ + break; case WMID_ACCEL_OR_KBD_DOCK_EVENT: acer_gsensor_event(); acer_kbd_dock_event(&return_value); diff -Nru linux-6.12.57/drivers/platform/x86/amd/pmc/pmc-quirks.c linux-6.12.63/drivers/platform/x86/amd/pmc/pmc-quirks.c --- linux-6.12.57/drivers/platform/x86/amd/pmc/pmc-quirks.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/amd/pmc/pmc-quirks.c 2025-12-18 12:55:23.000000000 +0000 @@ -116,6 +116,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "21A1"), } }, + { + .ident = "ROG Xbox Ally RC73YA", + .driver_data = &quirk_spurious_8042, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_BOARD_NAME, "RC73YA"), + } + }, /* https://bugzilla.kernel.org/show_bug.cgi?id=218024 */ { .ident = "V14 G4 AMN", @@ -198,6 +206,23 @@ DMI_MATCH(DMI_PRODUCT_NAME, "82ND"), } }, + /* https://gitlab.freedesktop.org/drm/amd/-/issues/4618 */ + { + .ident = "Lenovo Legion Go 2", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "83N0"), + } + }, + { + .ident = "Lenovo Legion Go 2", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "83N1"), + } + }, /* https://gitlab.freedesktop.org/drm/amd/-/issues/2684 */ { .ident = "HP Laptop 15s-eq2xxx", diff -Nru linux-6.12.57/drivers/platform/x86/asus-wmi.c linux-6.12.63/drivers/platform/x86/asus-wmi.c --- linux-6.12.57/drivers/platform/x86/asus-wmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/asus-wmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -1577,14 +1577,14 @@ kbd_led_update(asus); } -static void kbd_led_set(struct led_classdev *led_cdev, - enum led_brightness value) +static int kbd_led_set(struct led_classdev *led_cdev, enum led_brightness value) { /* Prevent disabling keyboard backlight on module unregister */ if (led_cdev->flags & LED_UNREGISTERING) - return; + return 0; do_kbd_led_set(led_cdev, value); + return 0; } static void kbd_led_set_by_kbd(struct asus_wmi *asus, enum led_brightness value) @@ -1760,7 +1760,7 @@ asus->kbd_led_wk = led_val; asus->kbd_led.name = "asus::kbd_backlight"; asus->kbd_led.flags = LED_BRIGHT_HW_CHANGED; - asus->kbd_led.brightness_set = kbd_led_set; + asus->kbd_led.brightness_set_blocking = kbd_led_set; asus->kbd_led.brightness_get = kbd_led_get; asus->kbd_led.max_brightness = 3; diff -Nru linux-6.12.57/drivers/platform/x86/huawei-wmi.c linux-6.12.63/drivers/platform/x86/huawei-wmi.c --- linux-6.12.57/drivers/platform/x86/huawei-wmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/huawei-wmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -81,6 +81,10 @@ { KE_KEY, 0x289, { KEY_WLAN } }, // Huawei |M| key { KE_KEY, 0x28a, { KEY_CONFIG } }, + // HONOR YOYO key + { KE_KEY, 0x28b, { KEY_NOTIFICATION_CENTER } }, + // HONOR print screen + { KE_KEY, 0x28e, { KEY_PRINT } }, // Keyboard backlit { KE_IGNORE, 0x293, { KEY_KBDILLUMTOGGLE } }, { KE_IGNORE, 0x294, { KEY_KBDILLUMUP } }, diff -Nru linux-6.12.57/drivers/platform/x86/intel/pmc/core.h linux-6.12.63/drivers/platform/x86/intel/pmc/core.h --- linux-6.12.57/drivers/platform/x86/intel/pmc/core.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/intel/pmc/core.h 2025-12-18 12:55:23.000000000 +0000 @@ -277,7 +277,7 @@ /* Die C6 from PUNIT telemetry */ #define MTL_PMT_DMU_DIE_C6_OFFSET 15 #define MTL_PMT_DMU_GUID 0x1A067102 -#define ARL_PMT_DMU_GUID 0x1A06A000 +#define ARL_PMT_DMU_GUID 0x1A06A102 #define LNL_PMC_MMIO_REG_LEN 0x2708 #define LNL_PMC_LTR_OSSE 0x1B88 diff -Nru linux-6.12.57/drivers/platform/x86/intel/punit_ipc.c linux-6.12.63/drivers/platform/x86/intel/punit_ipc.c --- linux-6.12.57/drivers/platform/x86/intel/punit_ipc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/intel/punit_ipc.c 2025-12-18 12:55:23.000000000 +0000 @@ -283,7 +283,7 @@ } else { ret = devm_request_irq(&pdev->dev, irq, intel_punit_ioc, IRQF_NO_SUSPEND, "intel_punit_ipc", - &punit_ipcdev); + punit_ipcdev); if (ret) { dev_err(&pdev->dev, "Failed to request irq: %d\n", irq); return ret; diff -Nru linux-6.12.57/drivers/platform/x86/intel/speed_select_if/isst_if_mmio.c linux-6.12.63/drivers/platform/x86/intel/speed_select_if/isst_if_mmio.c --- linux-6.12.57/drivers/platform/x86/intel/speed_select_if/isst_if_mmio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/intel/speed_select_if/isst_if_mmio.c 2025-12-18 12:55:23.000000000 +0000 @@ -108,11 +108,11 @@ ret = pci_read_config_dword(pdev, 0xD0, &mmio_base); if (ret) - return ret; + return pcibios_err_to_errno(ret); ret = pci_read_config_dword(pdev, 0xFC, &pcu_base); if (ret) - return ret; + return pcibios_err_to_errno(ret); pcu_base &= GENMASK(10, 0); base_addr = (u64)mmio_base << 23 | (u64) pcu_base << 12; diff -Nru linux-6.12.57/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c linux-6.12.63/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c --- linux-6.12.57/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c 2025-12-18 12:55:23.000000000 +0000 @@ -589,7 +589,7 @@ auxiliary_set_drvdata(auxdev, tpmi_uncore); - if (topology_max_dies_per_package() > 1) + if (topology_max_dies_per_package() > 1 || plat_info->partition) return 0; tpmi_uncore->root_cluster.root_domain = true; diff -Nru linux-6.12.57/drivers/platform/x86/msi-wmi-platform.c linux-6.12.63/drivers/platform/x86/msi-wmi-platform.c --- linux-6.12.57/drivers/platform/x86/msi-wmi-platform.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/platform/x86/msi-wmi-platform.c 2025-12-18 12:55:23.000000000 +0000 @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -28,7 +29,7 @@ #define DRIVER_NAME "msi-wmi-platform" -#define MSI_PLATFORM_GUID "ABBC0F6E-8EA1-11d1-00A0-C90629100000" +#define MSI_PLATFORM_GUID "ABBC0F6E-8EA1-11D1-00A0-C90629100000" #define MSI_WMI_PLATFORM_INTERFACE_VERSION 2 @@ -448,7 +449,45 @@ .probe = msi_wmi_platform_probe, .no_singleton = true, }; -module_wmi_driver(msi_wmi_platform_driver); + +/* + * MSI reused the WMI GUID from the WMI-ACPI sample code provided by Microsoft, + * so other manufacturers might use it as well for their WMI-ACPI implementations. + */ +static const struct dmi_system_id msi_wmi_platform_whitelist[] __initconst = { + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "MICRO-STAR INT"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Micro-Star International"), + }, + }, + { } +}; + +static int __init msi_wmi_platform_module_init(void) +{ + if (!dmi_check_system(msi_wmi_platform_whitelist)) { + if (!force) + return -ENODEV; + + pr_warn("Ignoring DMI whitelist\n"); + } + + return wmi_driver_register(&msi_wmi_platform_driver); +} + +static void __exit msi_wmi_platform_module_exit(void) +{ + wmi_driver_unregister(&msi_wmi_platform_driver); +} + +module_init(msi_wmi_platform_module_init); +module_exit(msi_wmi_platform_module_exit); + MODULE_AUTHOR("Armin Wolf "); MODULE_DESCRIPTION("MSI WMI platform features"); diff -Nru linux-6.12.57/drivers/pmdomain/apple/pmgr-pwrstate.c linux-6.12.63/drivers/pmdomain/apple/pmgr-pwrstate.c --- linux-6.12.57/drivers/pmdomain/apple/pmgr-pwrstate.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pmdomain/apple/pmgr-pwrstate.c 2025-12-18 12:55:23.000000000 +0000 @@ -306,6 +306,7 @@ } static const struct of_device_id apple_pmgr_ps_of_match[] = { + { .compatible = "apple,t8103-pmgr-pwrstate" }, { .compatible = "apple,pmgr-pwrstate" }, {} }; diff -Nru linux-6.12.57/drivers/pmdomain/arm/scmi_pm_domain.c linux-6.12.63/drivers/pmdomain/arm/scmi_pm_domain.c --- linux-6.12.57/drivers/pmdomain/arm/scmi_pm_domain.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pmdomain/arm/scmi_pm_domain.c 2025-12-18 12:55:23.000000000 +0000 @@ -54,7 +54,7 @@ static int scmi_pm_domain_probe(struct scmi_device *sdev) { - int num_domains, i; + int num_domains, i, ret; struct device *dev = &sdev->dev; struct device_node *np = dev->of_node; struct scmi_pm_domain *scmi_pd; @@ -113,9 +113,18 @@ scmi_pd_data->domains = domains; scmi_pd_data->num_domains = num_domains; + ret = of_genpd_add_provider_onecell(np, scmi_pd_data); + if (ret) + goto err_rm_genpds; + dev_set_drvdata(dev, scmi_pd_data); - return of_genpd_add_provider_onecell(np, scmi_pd_data); + return 0; +err_rm_genpds: + for (i = num_domains - 1; i >= 0; i--) + pm_genpd_remove(domains[i]); + + return ret; } static void scmi_pm_domain_remove(struct scmi_device *sdev) diff -Nru linux-6.12.57/drivers/pmdomain/imx/gpc.c linux-6.12.63/drivers/pmdomain/imx/gpc.c --- linux-6.12.57/drivers/pmdomain/imx/gpc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pmdomain/imx/gpc.c 2025-12-18 12:55:23.000000000 +0000 @@ -537,6 +537,8 @@ return; } } + + of_node_put(pgc_node); } static struct platform_driver imx_gpc_driver = { diff -Nru linux-6.12.57/drivers/pmdomain/samsung/exynos-pm-domains.c linux-6.12.63/drivers/pmdomain/samsung/exynos-pm-domains.c --- linux-6.12.57/drivers/pmdomain/samsung/exynos-pm-domains.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pmdomain/samsung/exynos-pm-domains.c 2025-12-18 12:55:23.000000000 +0000 @@ -92,13 +92,14 @@ { }, }; -static const char *exynos_get_domain_name(struct device_node *node) +static const char *exynos_get_domain_name(struct device *dev, + struct device_node *node) { const char *name; if (of_property_read_string(node, "label", &name) < 0) name = kbasename(node->full_name); - return kstrdup_const(name, GFP_KERNEL); + return devm_kstrdup_const(dev, name, GFP_KERNEL); } static int exynos_pd_probe(struct platform_device *pdev) @@ -115,15 +116,13 @@ if (!pd) return -ENOMEM; - pd->pd.name = exynos_get_domain_name(np); + pd->pd.name = exynos_get_domain_name(dev, np); if (!pd->pd.name) return -ENOMEM; pd->base = of_iomap(np, 0); - if (!pd->base) { - kfree_const(pd->pd.name); + if (!pd->base) return -ENODEV; - } pd->pd.power_off = exynos_pd_power_off; pd->pd.power_on = exynos_pd_power_on; diff -Nru linux-6.12.57/drivers/power/supply/apm_power.c linux-6.12.63/drivers/power/supply/apm_power.c --- linux-6.12.57/drivers/power/supply/apm_power.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/apm_power.c 2025-12-18 12:55:23.000000000 +0000 @@ -364,7 +364,8 @@ static void __exit apm_battery_exit(void) { - apm_get_power_status = NULL; + if (apm_get_power_status == apm_battery_apm_get_power_status) + apm_get_power_status = NULL; } module_init(apm_battery_init); diff -Nru linux-6.12.57/drivers/power/supply/cw2015_battery.c linux-6.12.63/drivers/power/supply/cw2015_battery.c --- linux-6.12.57/drivers/power/supply/cw2015_battery.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/cw2015_battery.c 2025-12-18 12:55:23.000000000 +0000 @@ -702,7 +702,13 @@ if (!cw_bat->battery_workqueue) return -ENOMEM; - devm_delayed_work_autocancel(&client->dev, &cw_bat->battery_delay_work, cw_bat_work); + ret = devm_delayed_work_autocancel(&client->dev, &cw_bat->battery_delay_work, cw_bat_work); + if (ret) { + dev_err_probe(&client->dev, ret, + "Failed to register delayed work\n"); + return ret; + } + queue_delayed_work(cw_bat->battery_workqueue, &cw_bat->battery_delay_work, msecs_to_jiffies(10)); return 0; diff -Nru linux-6.12.57/drivers/power/supply/max17040_battery.c linux-6.12.63/drivers/power/supply/max17040_battery.c --- linux-6.12.57/drivers/power/supply/max17040_battery.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/max17040_battery.c 2025-12-18 12:55:23.000000000 +0000 @@ -388,6 +388,7 @@ union power_supply_propval *val) { struct max17040_chip *chip = power_supply_get_drvdata(psy); + int ret; switch (psp) { case POWER_SUPPLY_PROP_ONLINE: @@ -410,7 +411,10 @@ if (!chip->channel_temp) return -ENODATA; - iio_read_channel_processed(chip->channel_temp, &val->intval); + ret = iio_read_channel_processed(chip->channel_temp, &val->intval); + if (ret) + return ret; + val->intval /= 100; /* Convert from milli- to deci-degree */ break; diff -Nru linux-6.12.57/drivers/power/supply/qcom_battmgr.c linux-6.12.63/drivers/power/supply/qcom_battmgr.c --- linux-6.12.57/drivers/power/supply/qcom_battmgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/qcom_battmgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -29,8 +29,9 @@ #define NOTIF_BAT_PROPERTY 0x30 #define NOTIF_USB_PROPERTY 0x32 #define NOTIF_WLS_PROPERTY 0x34 -#define NOTIF_BAT_INFO 0x81 #define NOTIF_BAT_STATUS 0x80 +#define NOTIF_BAT_INFO 0x81 +#define NOTIF_BAT_CHARGING_STATE 0x83 #define BATTMGR_BAT_INFO 0x9 @@ -943,12 +944,14 @@ } notification = le32_to_cpu(msg->notification); + notification &= 0xff; switch (notification) { case NOTIF_BAT_INFO: battmgr->info.valid = false; fallthrough; case NOTIF_BAT_STATUS: case NOTIF_BAT_PROPERTY: + case NOTIF_BAT_CHARGING_STATE: power_supply_changed(battmgr->bat_psy); break; case NOTIF_USB_PROPERTY: @@ -978,7 +981,8 @@ static unsigned int qcom_battmgr_sc8280xp_parse_technology(const char *chemistry) { - if (!strncmp(chemistry, "LIO", BATTMGR_CHEMISTRY_LEN)) + if ((!strncmp(chemistry, "LIO", BATTMGR_CHEMISTRY_LEN)) || + (!strncmp(chemistry, "OOI", BATTMGR_CHEMISTRY_LEN))) return POWER_SUPPLY_TECHNOLOGY_LION; if (!strncmp(chemistry, "LIP", BATTMGR_CHEMISTRY_LEN)) return POWER_SUPPLY_TECHNOLOGY_LIPO; diff -Nru linux-6.12.57/drivers/power/supply/rt5033_charger.c linux-6.12.63/drivers/power/supply/rt5033_charger.c --- linux-6.12.57/drivers/power/supply/rt5033_charger.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/rt5033_charger.c 2025-12-18 12:55:23.000000000 +0000 @@ -700,6 +700,8 @@ np_conn = of_parse_phandle(pdev->dev.of_node, "richtek,usb-connector", 0); np_edev = of_get_parent(np_conn); charger->edev = extcon_find_edev_by_node(np_edev); + of_node_put(np_edev); + of_node_put(np_conn); if (IS_ERR(charger->edev)) { dev_warn(charger->dev, "no extcon device found in device-tree\n"); goto out; diff -Nru linux-6.12.57/drivers/power/supply/rt9467-charger.c linux-6.12.63/drivers/power/supply/rt9467-charger.c --- linux-6.12.57/drivers/power/supply/rt9467-charger.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/rt9467-charger.c 2025-12-18 12:55:23.000000000 +0000 @@ -376,7 +376,7 @@ if (rsel == RT9467_RANGE_VMIVR) { ret = linear_range_get_selector_high(range, value, &sel, &found); if (ret) - value = range->max_sel; + sel = range->max_sel; } else { linear_range_get_selector_within(range, value, &sel); } @@ -588,6 +588,10 @@ aicl_vth = mivr_vth + RT9467_AICLVTH_GAP_uV; ret = rt9467_set_value_from_ranges(data, F_AICL_VTH, RT9467_RANGE_AICL_VTH, aicl_vth); + if (ret) { + dev_err(data->dev, "Failed to set AICL VTH\n"); + return ret; + } /* Trigger AICL function */ ret = regmap_field_write(data->rm_field[F_AICL_MEAS], 1); diff -Nru linux-6.12.57/drivers/power/supply/sbs-charger.c linux-6.12.63/drivers/power/supply/sbs-charger.c --- linux-6.12.57/drivers/power/supply/sbs-charger.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/sbs-charger.c 2025-12-18 12:55:23.000000000 +0000 @@ -154,8 +154,7 @@ .val_format_endian = REGMAP_ENDIAN_LITTLE, /* since based on SMBus */ }; -static const struct power_supply_desc sbs_desc = { - .name = "sbs-charger", +static const struct power_supply_desc sbs_default_desc = { .type = POWER_SUPPLY_TYPE_MAINS, .properties = sbs_properties, .num_properties = ARRAY_SIZE(sbs_properties), @@ -165,9 +164,20 @@ static int sbs_probe(struct i2c_client *client) { struct power_supply_config psy_cfg = {}; + struct power_supply_desc *sbs_desc; struct sbs_info *chip; int ret, val; + sbs_desc = devm_kmemdup(&client->dev, &sbs_default_desc, + sizeof(*sbs_desc), GFP_KERNEL); + if (!sbs_desc) + return -ENOMEM; + + sbs_desc->name = devm_kasprintf(&client->dev, GFP_KERNEL, "sbs-%s", + dev_name(&client->dev)); + if (!sbs_desc->name) + return -ENOMEM; + chip = devm_kzalloc(&client->dev, sizeof(struct sbs_info), GFP_KERNEL); if (!chip) return -ENOMEM; @@ -191,7 +201,7 @@ return dev_err_probe(&client->dev, ret, "Failed to get device status\n"); chip->last_state = val; - chip->power_supply = devm_power_supply_register(&client->dev, &sbs_desc, &psy_cfg); + chip->power_supply = devm_power_supply_register(&client->dev, sbs_desc, &psy_cfg); if (IS_ERR(chip->power_supply)) return dev_err_probe(&client->dev, PTR_ERR(chip->power_supply), "Failed to register power supply\n"); diff -Nru linux-6.12.57/drivers/power/supply/wm831x_power.c linux-6.12.63/drivers/power/supply/wm831x_power.c --- linux-6.12.57/drivers/power/supply/wm831x_power.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/power/supply/wm831x_power.c 2025-12-18 12:55:23.000000000 +0000 @@ -144,6 +144,7 @@ struct wm831x_power, usb_notify); unsigned int i, best; + int ret; /* Find the highest supported limit */ best = 0; @@ -156,8 +157,13 @@ dev_dbg(wm831x_power->wm831x->dev, "Limiting USB current to %umA", wm831x_usb_limits[best]); - wm831x_set_bits(wm831x_power->wm831x, WM831X_POWER_STATE, - WM831X_USB_ILIM_MASK, best); + ret = wm831x_set_bits(wm831x_power->wm831x, WM831X_POWER_STATE, + WM831X_USB_ILIM_MASK, best); + if (ret < 0) { + dev_err(wm831x_power->wm831x->dev, + "Failed to set USB current limit: %d\n", ret); + return ret; + } return 0; } diff -Nru linux-6.12.57/drivers/ptp/ptp_clock.c linux-6.12.63/drivers/ptp/ptp_clock.c --- linux-6.12.57/drivers/ptp/ptp_clock.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ptp/ptp_clock.c 2025-12-18 12:55:23.000000000 +0000 @@ -100,6 +100,9 @@ return -EBUSY; } + if (!timespec64_valid_settod(tp)) + return -EINVAL; + return ptp->info->settime64(ptp->info, tp); } @@ -130,7 +133,7 @@ ops = ptp->info; if (tx->modes & ADJ_SETOFFSET) { - struct timespec64 ts; + struct timespec64 ts, ts2; ktime_t kt; s64 delta; @@ -143,6 +146,14 @@ if ((unsigned long) ts.tv_nsec >= NSEC_PER_SEC) return -EINVAL; + /* Make sure the offset is valid */ + err = ptp_clock_gettime(pc, &ts2); + if (err) + return err; + ts2 = timespec64_add(ts2, ts); + if (!timespec64_valid_settod(&ts2)) + return -EINVAL; + kt = timespec64_to_ktime(ts); delta = ktime_to_ns(kt); err = ops->adjtime(ops, delta); diff -Nru linux-6.12.57/drivers/pwm/pwm-bcm2835.c linux-6.12.63/drivers/pwm/pwm-bcm2835.c --- linux-6.12.57/drivers/pwm/pwm-bcm2835.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pwm/pwm-bcm2835.c 2025-12-18 12:55:23.000000000 +0000 @@ -34,29 +34,6 @@ return pwmchip_get_drvdata(chip); } -static int bcm2835_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm) -{ - struct bcm2835_pwm *pc = to_bcm2835_pwm(chip); - u32 value; - - value = readl(pc->base + PWM_CONTROL); - value &= ~(PWM_CONTROL_MASK << PWM_CONTROL_SHIFT(pwm->hwpwm)); - value |= (PWM_MODE << PWM_CONTROL_SHIFT(pwm->hwpwm)); - writel(value, pc->base + PWM_CONTROL); - - return 0; -} - -static void bcm2835_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm) -{ - struct bcm2835_pwm *pc = to_bcm2835_pwm(chip); - u32 value; - - value = readl(pc->base + PWM_CONTROL); - value &= ~(PWM_CONTROL_MASK << PWM_CONTROL_SHIFT(pwm->hwpwm)); - writel(value, pc->base + PWM_CONTROL); -} - static int bcm2835_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, const struct pwm_state *state) { @@ -102,6 +79,9 @@ /* set polarity */ val = readl(pc->base + PWM_CONTROL); + val &= ~(PWM_CONTROL_MASK << PWM_CONTROL_SHIFT(pwm->hwpwm)); + val |= PWM_MODE << PWM_CONTROL_SHIFT(pwm->hwpwm); + if (state->polarity == PWM_POLARITY_NORMAL) val &= ~(PWM_POLARITY << PWM_CONTROL_SHIFT(pwm->hwpwm)); else @@ -119,8 +99,6 @@ } static const struct pwm_ops bcm2835_pwm_ops = { - .request = bcm2835_pwm_request, - .free = bcm2835_pwm_free, .apply = bcm2835_pwm_apply, }; diff -Nru linux-6.12.57/drivers/pwm/pwm-pca9685.c linux-6.12.63/drivers/pwm/pwm-pca9685.c --- linux-6.12.57/drivers/pwm/pwm-pca9685.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/pwm/pwm-pca9685.c 2025-12-18 12:55:23.000000000 +0000 @@ -62,6 +62,8 @@ #define MODE1_SUB2 BIT(2) #define MODE1_SUB1 BIT(3) #define MODE1_SLEEP BIT(4) +#define MODE1_AI BIT(5) + #define MODE2_INVRT BIT(4) #define MODE2_OUTDRV BIT(2) @@ -132,6 +134,19 @@ return err; } +static int pca9685_write_4reg(struct pwm_chip *chip, unsigned int reg, u8 val[4]) +{ + struct pca9685 *pca = to_pca(chip); + struct device *dev = pwmchip_parent(chip); + int err; + + err = regmap_bulk_write(pca->regmap, reg, val, 4); + if (err) + dev_err(dev, "regmap_write to register 0x%x failed: %pe\n", reg, ERR_PTR(err)); + + return err; +} + /* Helper function to set the duty cycle ratio to duty/4096 (e.g. duty=2048 -> 50%) */ static void pca9685_pwm_set_duty(struct pwm_chip *chip, int channel, unsigned int duty) { @@ -144,12 +159,10 @@ return; } else if (duty >= PCA9685_COUNTER_RANGE) { /* Set the full ON bit and clear the full OFF bit */ - pca9685_write_reg(chip, REG_ON_H(channel), LED_FULL); - pca9685_write_reg(chip, REG_OFF_H(channel), 0); + pca9685_write_4reg(chip, REG_ON_L(channel), (u8[4]){ 0, LED_FULL, 0, 0 }); return; } - if (pwm->state.usage_power && channel < PCA9685_MAXCHAN) { /* * If usage_power is set, the pca9685 driver will phase shift @@ -164,12 +177,9 @@ off = (on + duty) % PCA9685_COUNTER_RANGE; - /* Set ON time (clears full ON bit) */ - pca9685_write_reg(chip, REG_ON_L(channel), on & 0xff); - pca9685_write_reg(chip, REG_ON_H(channel), (on >> 8) & 0xf); - /* Set OFF time (clears full OFF bit) */ - pca9685_write_reg(chip, REG_OFF_L(channel), off & 0xff); - pca9685_write_reg(chip, REG_OFF_H(channel), (off >> 8) & 0xf); + /* implicitly clear full ON and full OFF bit */ + pca9685_write_4reg(chip, REG_ON_L(channel), + (u8[4]){ on & 0xff, (on >> 8) & 0xf, off & 0xff, (off >> 8) & 0xf }); } static unsigned int pca9685_pwm_get_duty(struct pwm_chip *chip, int channel) @@ -543,9 +553,8 @@ mutex_init(&pca->lock); - ret = pca9685_read_reg(chip, PCA9685_MODE2, ®); - if (ret) - return ret; + /* clear MODE2_OCH */ + reg = 0; if (device_property_read_bool(&client->dev, "invert")) reg |= MODE2_INVRT; @@ -561,16 +570,19 @@ if (ret) return ret; - /* Disable all LED ALLCALL and SUBx addresses to avoid bus collisions */ + /* + * Disable all LED ALLCALL and SUBx addresses to avoid bus collisions, + * enable Auto-Increment. + */ pca9685_read_reg(chip, PCA9685_MODE1, ®); reg &= ~(MODE1_ALLCALL | MODE1_SUB1 | MODE1_SUB2 | MODE1_SUB3); + reg |= MODE1_AI; pca9685_write_reg(chip, PCA9685_MODE1, reg); /* Reset OFF/ON registers to POR default */ - pca9685_write_reg(chip, PCA9685_ALL_LED_OFF_L, 0); - pca9685_write_reg(chip, PCA9685_ALL_LED_OFF_H, LED_FULL); - pca9685_write_reg(chip, PCA9685_ALL_LED_ON_L, 0); - pca9685_write_reg(chip, PCA9685_ALL_LED_ON_H, LED_FULL); + ret = pca9685_write_4reg(chip, PCA9685_ALL_LED_ON_L, (u8[]){ 0, LED_FULL, 0, LED_FULL }); + if (ret < 0) + return dev_err_probe(&client->dev, ret, "Failed to reset ON/OFF registers\n"); chip->ops = &pca9685_pwm_ops; diff -Nru linux-6.12.57/drivers/ras/ras.c linux-6.12.63/drivers/ras/ras.c --- linux-6.12.57/drivers/ras/ras.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ras/ras.c 2025-12-18 12:55:23.000000000 +0000 @@ -52,9 +52,45 @@ trace_non_standard_event(sec_type, fru_id, fru_text, sev, err, len); } -void log_arm_hw_error(struct cper_sec_proc_arm *err) +void log_arm_hw_error(struct cper_sec_proc_arm *err, const u8 sev) { - trace_arm_event(err); + struct cper_arm_err_info *err_info; + struct cper_arm_ctx_info *ctx_info; + u8 *ven_err_data; + u32 ctx_len = 0; + int n, sz, cpu; + s32 vsei_len; + u32 pei_len; + u8 *pei_err, *ctx_err; + + pei_len = sizeof(struct cper_arm_err_info) * err->err_info_num; + pei_err = (u8 *)(err + 1); + + err_info = (struct cper_arm_err_info *)(err + 1); + ctx_info = (struct cper_arm_ctx_info *)(err_info + err->err_info_num); + ctx_err = (u8 *)ctx_info; + + for (n = 0; n < err->context_info_num; n++) { + sz = sizeof(struct cper_arm_ctx_info) + ctx_info->size; + ctx_info = (struct cper_arm_ctx_info *)((long)ctx_info + sz); + ctx_len += sz; + } + + vsei_len = err->section_length - (sizeof(struct cper_sec_proc_arm) + pei_len + ctx_len); + if (vsei_len < 0) { + pr_warn(FW_BUG "section length: %d\n", err->section_length); + pr_warn(FW_BUG "section length is too small\n"); + pr_warn(FW_BUG "firmware-generated error record is incorrect\n"); + vsei_len = 0; + } + ven_err_data = (u8 *)ctx_info; + + cpu = GET_LOGICAL_INDEX(err->mpidr); + if (cpu < 0) + cpu = -1; + + trace_arm_event(err, pei_err, pei_len, ctx_err, ctx_len, + ven_err_data, (u32)vsei_len, sev, cpu); } static int __init ras_init(void) diff -Nru linux-6.12.57/drivers/regulator/core.c linux-6.12.63/drivers/regulator/core.c --- linux-6.12.57/drivers/regulator/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/regulator/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1593,6 +1593,8 @@ * and we have control then make sure it is enabled. */ if (rdev->constraints->always_on || rdev->constraints->boot_on) { + bool supply_enabled = false; + /* If we want to enable this regulator, make sure that we know * the supplying regulator. */ @@ -1612,11 +1614,14 @@ rdev->supply = NULL; return ret; } + supply_enabled = true; } ret = _regulator_do_enable(rdev); if (ret < 0 && ret != -EINVAL) { rdev_err(rdev, "failed to enable: %pe\n", ERR_PTR(ret)); + if (supply_enabled) + regulator_disable(rdev->supply); return ret; } @@ -1909,6 +1914,7 @@ { struct regulator_supply_alias *map; + mutex_lock(®ulator_list_mutex); map = regulator_find_supply_alias(*dev, *supply); if (map) { dev_dbg(*dev, "Mapping supply %s to %s,%s\n", @@ -1917,6 +1923,7 @@ *dev = map->alias_dev; *supply = map->alias_supply; } + mutex_unlock(®ulator_list_mutex); } static int regulator_match(struct device *dev, const void *data) @@ -2437,22 +2444,26 @@ const char *alias_id) { struct regulator_supply_alias *map; + struct regulator_supply_alias *new_map; - map = regulator_find_supply_alias(dev, id); - if (map) - return -EEXIST; - - map = kzalloc(sizeof(struct regulator_supply_alias), GFP_KERNEL); - if (!map) + new_map = kzalloc(sizeof(struct regulator_supply_alias), GFP_KERNEL); + if (!new_map) return -ENOMEM; - map->src_dev = dev; - map->src_supply = id; - map->alias_dev = alias_dev; - map->alias_supply = alias_id; - - list_add(&map->list, ®ulator_supply_alias_list); + mutex_lock(®ulator_list_mutex); + map = regulator_find_supply_alias(dev, id); + if (map) { + mutex_unlock(®ulator_list_mutex); + kfree(new_map); + return -EEXIST; + } + new_map->src_dev = dev; + new_map->src_supply = id; + new_map->alias_dev = alias_dev; + new_map->alias_supply = alias_id; + list_add(&new_map->list, ®ulator_supply_alias_list); + mutex_unlock(®ulator_list_mutex); pr_info("Adding alias for supply %s,%s -> %s,%s\n", id, dev_name(dev), alias_id, dev_name(alias_dev)); @@ -2472,11 +2483,13 @@ { struct regulator_supply_alias *map; + mutex_lock(®ulator_list_mutex); map = regulator_find_supply_alias(dev, id); if (map) { list_del(&map->list); kfree(map); } + mutex_unlock(®ulator_list_mutex); } EXPORT_SYMBOL_GPL(regulator_unregister_supply_alias); diff -Nru linux-6.12.57/drivers/regulator/fixed.c linux-6.12.63/drivers/regulator/fixed.c --- linux-6.12.57/drivers/regulator/fixed.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/regulator/fixed.c 2025-12-18 12:55:23.000000000 +0000 @@ -330,12 +330,10 @@ drvdata->dev = devm_regulator_register(&pdev->dev, &drvdata->desc, &cfg); - if (IS_ERR(drvdata->dev)) { - ret = dev_err_probe(&pdev->dev, PTR_ERR(drvdata->dev), - "Failed to register regulator: %ld\n", - PTR_ERR(drvdata->dev)); - return ret; - } + if (IS_ERR(drvdata->dev)) + return dev_err_probe(&pdev->dev, PTR_ERR(drvdata->dev), + "Failed to register regulator: %ld\n", + PTR_ERR(drvdata->dev)); platform_set_drvdata(pdev, drvdata); diff -Nru linux-6.12.57/drivers/remoteproc/qcom_q6v5.c linux-6.12.63/drivers/remoteproc/qcom_q6v5.c --- linux-6.12.57/drivers/remoteproc/qcom_q6v5.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/remoteproc/qcom_q6v5.c 2025-12-18 12:55:23.000000000 +0000 @@ -164,6 +164,11 @@ { struct qcom_q6v5 *q6v5 = data; + if (q6v5->handover_issued) { + dev_err(q6v5->dev, "Handover signaled, but it already happened\n"); + return IRQ_HANDLED; + } + if (q6v5->handover) q6v5->handover(q6v5); diff -Nru linux-6.12.57/drivers/remoteproc/qcom_q6v5_wcss.c linux-6.12.63/drivers/remoteproc/qcom_q6v5_wcss.c --- linux-6.12.57/drivers/remoteproc/qcom_q6v5_wcss.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/remoteproc/qcom_q6v5_wcss.c 2025-12-18 12:55:23.000000000 +0000 @@ -85,7 +85,7 @@ #define TCSR_WCSS_CLK_MASK 0x1F #define TCSR_WCSS_CLK_ENABLE 0x14 -#define MAX_HALT_REG 3 +#define MAX_HALT_REG 4 enum { WCSS_IPQ8074, WCSS_QCS404, @@ -864,9 +864,9 @@ return -EINVAL; } - wcss->halt_q6 = halt_reg[0]; - wcss->halt_wcss = halt_reg[1]; - wcss->halt_nc = halt_reg[2]; + wcss->halt_q6 = halt_reg[1]; + wcss->halt_wcss = halt_reg[2]; + wcss->halt_nc = halt_reg[3]; return 0; } diff -Nru linux-6.12.57/drivers/remoteproc/wkup_m3_rproc.c linux-6.12.63/drivers/remoteproc/wkup_m3_rproc.c --- linux-6.12.57/drivers/remoteproc/wkup_m3_rproc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/remoteproc/wkup_m3_rproc.c 2025-12-18 12:55:23.000000000 +0000 @@ -148,7 +148,9 @@ return -ENODEV; } - pm_runtime_enable(&pdev->dev); + ret = devm_pm_runtime_enable(dev); + if (ret < 0) + return dev_err_probe(dev, ret, "Failed to enable runtime PM\n"); ret = pm_runtime_get_sync(&pdev->dev); if (ret < 0) { dev_err(&pdev->dev, "pm_runtime_get_sync() failed\n"); @@ -219,7 +221,6 @@ rproc_free(rproc); err: pm_runtime_put_noidle(dev); - pm_runtime_disable(dev); return ret; } @@ -230,7 +231,6 @@ rproc_del(rproc); rproc_free(rproc); pm_runtime_put_sync(&pdev->dev); - pm_runtime_disable(&pdev->dev); } #ifdef CONFIG_PM diff -Nru linux-6.12.57/drivers/rpmsg/rpmsg_char.c linux-6.12.63/drivers/rpmsg/rpmsg_char.c --- linux-6.12.57/drivers/rpmsg/rpmsg_char.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/rpmsg/rpmsg_char.c 2025-12-18 12:55:23.000000000 +0000 @@ -522,8 +522,10 @@ static struct rpmsg_device_id rpmsg_chrdev_id_table[] = { { .name = "rpmsg-raw" }, + { .name = "rpmsg_chrdev" }, { }, }; +MODULE_DEVICE_TABLE(rpmsg, rpmsg_chrdev_id_table); static struct rpmsg_driver rpmsg_chrdev_driver = { .probe = rpmsg_chrdev_probe, @@ -565,6 +567,5 @@ } module_exit(rpmsg_chrdev_exit); -MODULE_ALIAS("rpmsg:rpmsg_chrdev"); MODULE_DESCRIPTION("RPMSG device interface"); MODULE_LICENSE("GPL v2"); diff -Nru linux-6.12.57/drivers/rtc/rtc-gamecube.c linux-6.12.63/drivers/rtc/rtc-gamecube.c --- linux-6.12.57/drivers/rtc/rtc-gamecube.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/rtc/rtc-gamecube.c 2025-12-18 12:55:23.000000000 +0000 @@ -242,6 +242,10 @@ } hw_srnprot = ioremap(res.start, resource_size(&res)); + if (!hw_srnprot) { + pr_err("failed to ioremap hw_srnprot\n"); + return -ENOMEM; + } old = ioread32be(hw_srnprot); /* TODO: figure out why we use this magic constant. I obtained it by diff -Nru linux-6.12.57/drivers/rtc/rtc-pcf2127.c linux-6.12.63/drivers/rtc/rtc-pcf2127.c --- linux-6.12.57/drivers/rtc/rtc-pcf2127.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/rtc/rtc-pcf2127.c 2025-12-18 12:55:23.000000000 +0000 @@ -41,6 +41,7 @@ #define PCF2127_BIT_CTRL2_AF BIT(4) #define PCF2127_BIT_CTRL2_TSF2 BIT(5) #define PCF2127_BIT_CTRL2_WDTF BIT(6) +#define PCF2127_BIT_CTRL2_MSF BIT(7) /* Control register 3 */ #define PCF2127_REG_CTRL3 0x02 #define PCF2127_BIT_CTRL3_BLIE BIT(0) @@ -94,7 +95,8 @@ #define PCF2127_CTRL2_IRQ_MASK ( \ PCF2127_BIT_CTRL2_AF | \ PCF2127_BIT_CTRL2_WDTF | \ - PCF2127_BIT_CTRL2_TSF2) + PCF2127_BIT_CTRL2_TSF2 | \ + PCF2127_BIT_CTRL2_MSF) #define PCF2127_MAX_TS_SUPPORTED 4 @@ -526,6 +528,21 @@ set_bit(WDOG_HW_RUNNING, &pcf2127->wdd.status); } + /* + * When using interrupt pin (INT A) as watchdog output, only allow + * watchdog interrupt (PCF2131_BIT_INT_WD_CD) and disable (mask) all + * other interrupts. + */ + if (pcf2127->cfg->type == PCF2131) { + ret = regmap_write(pcf2127->regmap, + PCF2131_REG_INT_A_MASK1, + PCF2131_BIT_INT_BLIE | + PCF2131_BIT_INT_BIE | + PCF2131_BIT_INT_AIE | + PCF2131_BIT_INT_SI | + PCF2131_BIT_INT_MI); + } + return devm_watchdog_register_device(dev, &pcf2127->wdd); } diff -Nru linux-6.12.57/drivers/rtc/rtc-rx8025.c linux-6.12.63/drivers/rtc/rtc-rx8025.c --- linux-6.12.57/drivers/rtc/rtc-rx8025.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/rtc/rtc-rx8025.c 2025-12-18 12:55:23.000000000 +0000 @@ -316,7 +316,7 @@ return hour_reg; rx8025->is_24 = (hour_reg & RX8035_BIT_HOUR_1224); } else { - rx8025->is_24 = (ctrl[1] & RX8025_BIT_CTRL1_1224); + rx8025->is_24 = (ctrl[0] & RX8025_BIT_CTRL1_1224); } out: return err; diff -Nru linux-6.12.57/drivers/s390/crypto/ap_bus.c linux-6.12.63/drivers/s390/crypto/ap_bus.c --- linux-6.12.57/drivers/s390/crypto/ap_bus.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/s390/crypto/ap_bus.c 2025-12-18 12:55:23.000000000 +0000 @@ -2419,15 +2419,15 @@ { int rc; - rc = ap_debug_init(); - if (rc) - return rc; - if (!ap_instructions_available()) { pr_warn("The hardware system does not support AP instructions\n"); return -ENODEV; } + rc = ap_debug_init(); + if (rc) + return rc; + /* init ap_queue hashtable */ hash_init(ap_queues); diff -Nru linux-6.12.57/drivers/s390/net/ctcm_mpc.c linux-6.12.63/drivers/s390/net/ctcm_mpc.c --- linux-6.12.57/drivers/s390/net/ctcm_mpc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/s390/net/ctcm_mpc.c 2025-12-18 12:55:23.000000000 +0000 @@ -700,7 +700,6 @@ grp->sweep_req_pend_num--; ctcmpc_send_sweep_resp(ch); - kfree(mpcginfo); return; } diff -Nru linux-6.12.57/drivers/scsi/hosts.c linux-6.12.63/drivers/scsi/hosts.c --- linux-6.12.57/drivers/scsi/hosts.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/hosts.c 2025-12-18 12:55:23.000000000 +0000 @@ -607,8 +607,9 @@ { int cnt = 0; - blk_mq_tagset_busy_iter(&shost->tag_set, - scsi_host_check_in_flight, &cnt); + if (shost->tag_set.ops) + blk_mq_tagset_busy_iter(&shost->tag_set, + scsi_host_check_in_flight, &cnt); return cnt; } EXPORT_SYMBOL(scsi_host_busy); diff -Nru linux-6.12.57/drivers/scsi/imm.c linux-6.12.63/drivers/scsi/imm.c --- linux-6.12.57/drivers/scsi/imm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/imm.c 2025-12-18 12:55:23.000000000 +0000 @@ -1261,6 +1261,7 @@ imm_struct *dev; list_for_each_entry(dev, &imm_hosts, list) { if (dev->dev->port == pb) { + disable_delayed_work_sync(&dev->imm_tq); list_del_init(&dev->list); scsi_remove_host(dev->host); scsi_host_put(dev->host); diff -Nru linux-6.12.57/drivers/scsi/libfc/fc_encode.h linux-6.12.63/drivers/scsi/libfc/fc_encode.h --- linux-6.12.57/drivers/scsi/libfc/fc_encode.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/libfc/fc_encode.h 2025-12-18 12:55:23.000000000 +0000 @@ -356,7 +356,7 @@ put_unaligned_be16(len, &entry->len); snprintf((char *)&entry->value, FC_FDMI_HBA_ATTR_OSNAMEVERSION_LEN, - "%s v%s", + "%.62s v%.62s", init_utsname()->sysname, init_utsname()->release); diff -Nru linux-6.12.57/drivers/scsi/lpfc/lpfc_debugfs.h linux-6.12.63/drivers/scsi/lpfc/lpfc_debugfs.h --- linux-6.12.57/drivers/scsi/lpfc/lpfc_debugfs.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/lpfc/lpfc_debugfs.h 2025-12-18 12:55:23.000000000 +0000 @@ -44,6 +44,9 @@ /* hbqinfo output buffer size */ #define LPFC_HBQINFO_SIZE 8192 +/* hdwqinfo output buffer size */ +#define LPFC_HDWQINFO_SIZE 8192 + /* nvmestat output buffer size */ #define LPFC_NVMESTAT_SIZE 8192 #define LPFC_IOKTIME_SIZE 8192 diff -Nru linux-6.12.57/drivers/scsi/lpfc/lpfc_els.c linux-6.12.63/drivers/scsi/lpfc/lpfc_els.c --- linux-6.12.57/drivers/scsi/lpfc/lpfc_els.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/lpfc/lpfc_els.c 2025-12-18 12:55:23.000000000 +0000 @@ -5329,12 +5329,12 @@ ulp_status, ulp_word4, did); /* ELS response tag completes */ lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, - "0110 ELS response tag x%x completes " + "0110 ELS response tag x%x completes fc_flag x%lx" "Data: x%x x%x x%x x%x x%lx x%x x%x x%x %p %p\n", - iotag, ulp_status, ulp_word4, tmo, + iotag, vport->fc_flag, ulp_status, ulp_word4, tmo, ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi, kref_read(&ndlp->kref), mbox, ndlp); - if (mbox) { + if (mbox && !test_bit(FC_PT2PT, &vport->fc_flag)) { if (ulp_status == 0 && test_bit(NLP_ACC_REGLOGIN, &ndlp->nlp_flag)) { if (!lpfc_unreg_rpi(vport, ndlp) && @@ -5393,6 +5393,10 @@ } out_free_mbox: lpfc_mbox_rsrc_cleanup(phba, mbox, MBOX_THD_UNLOCKED); + } else if (mbox && test_bit(FC_PT2PT, &vport->fc_flag) && + test_bit(NLP_ACC_REGLOGIN, &ndlp->nlp_flag)) { + lpfc_mbx_cmpl_reg_login(phba, mbox); + clear_bit(NLP_ACC_REGLOGIN, &ndlp->nlp_flag); } out: if (ndlp && shost) { @@ -11237,6 +11241,11 @@ lpfc_vlog_msg(vport, KERN_WARNING, LOG_ELS, "0126 FDISC cmpl status: x%x/x%x)\n", ulp_status, ulp_word4); + + /* drop initial reference */ + if (!test_and_set_bit(NLP_DROPPED, &ndlp->nlp_flag)) + lpfc_nlp_put(ndlp); + goto fdisc_failed; } @@ -11987,7 +11996,11 @@ sglq_entry->state = SGL_FREED; spin_unlock_irqrestore(&phba->sli4_hba.sgl_list_lock, iflag); - + lpfc_printf_log(phba, KERN_INFO, LOG_ELS | LOG_SLI | + LOG_DISCOVERY | LOG_NODE, + "0732 ELS XRI ABORT on Node: ndlp=x%px " + "xri=x%x\n", + ndlp, xri); if (ndlp) { lpfc_set_rrq_active(phba, ndlp, sglq_entry->sli4_lxritag, diff -Nru linux-6.12.57/drivers/scsi/lpfc/lpfc_init.c linux-6.12.63/drivers/scsi/lpfc/lpfc_init.c --- linux-6.12.57/drivers/scsi/lpfc/lpfc_init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/lpfc/lpfc_init.c 2025-12-18 12:55:23.000000000 +0000 @@ -3036,13 +3036,6 @@ lpfc_vmid_vport_cleanup(vport); list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { - if (vport->port_type != LPFC_PHYSICAL_PORT && - ndlp->nlp_DID == Fabric_DID) { - /* Just free up ndlp with Fabric_DID for vports */ - lpfc_nlp_put(ndlp); - continue; - } - if (ndlp->nlp_DID == Fabric_Cntl_DID && ndlp->nlp_state == NLP_STE_UNUSED_NODE) { lpfc_nlp_put(ndlp); diff -Nru linux-6.12.57/drivers/scsi/lpfc/lpfc_nportdisc.c linux-6.12.63/drivers/scsi/lpfc/lpfc_nportdisc.c --- linux-6.12.57/drivers/scsi/lpfc/lpfc_nportdisc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/lpfc/lpfc_nportdisc.c 2025-12-18 12:55:23.000000000 +0000 @@ -329,8 +329,14 @@ /* Now that REG_RPI completed successfully, * we can now proceed with sending the PLOGI ACC. */ - rc = lpfc_els_rsp_acc(login_mbox->vport, ELS_CMD_PLOGI, - save_iocb, ndlp, NULL); + if (test_bit(FC_PT2PT, &ndlp->vport->fc_flag)) { + rc = lpfc_els_rsp_acc(login_mbox->vport, ELS_CMD_PLOGI, + save_iocb, ndlp, login_mbox); + } else { + rc = lpfc_els_rsp_acc(login_mbox->vport, ELS_CMD_PLOGI, + save_iocb, ndlp, NULL); + } + if (rc) { lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT, "4576 PLOGI ACC fails pt2pt discovery: " @@ -338,9 +344,16 @@ } } - /* Now process the REG_RPI cmpl */ - lpfc_mbx_cmpl_reg_login(phba, login_mbox); - clear_bit(NLP_ACC_REGLOGIN, &ndlp->nlp_flag); + /* If this is a fabric topology, complete the reg_rpi and prli now. + * For Pt2Pt, the reg_rpi and PRLI are deferred until after the LS_ACC + * completes. This ensures, in Pt2Pt, that the PLOGI LS_ACC is sent + * before the PRLI. + */ + if (!test_bit(FC_PT2PT, &ndlp->vport->fc_flag)) { + /* Now process the REG_RPI cmpl */ + lpfc_mbx_cmpl_reg_login(phba, login_mbox); + clear_bit(NLP_ACC_REGLOGIN, &ndlp->nlp_flag); + } kfree(save_iocb); } diff -Nru linux-6.12.57/drivers/scsi/lpfc/lpfc_scsi.c linux-6.12.63/drivers/scsi/lpfc/lpfc_scsi.c --- linux-6.12.57/drivers/scsi/lpfc/lpfc_scsi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/lpfc/lpfc_scsi.c 2025-12-18 12:55:23.000000000 +0000 @@ -5929,7 +5929,7 @@ /** * lpfc_reset_flush_io_context - * @vport: The virtual port (scsi_host) for the flush context - * @tgt_id: If aborting by Target contect - specifies the target id + * @tgt_id: If aborting by Target context - specifies the target id * @lun_id: If aborting by Lun context - specifies the lun id * @context: specifies the context level to flush at. * @@ -6103,8 +6103,14 @@ pnode->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; spin_unlock_irqrestore(&pnode->lock, flags); } - lpfc_reset_flush_io_context(vport, tgt_id, lun_id, - LPFC_CTX_TGT); + status = lpfc_reset_flush_io_context(vport, tgt_id, lun_id, + LPFC_CTX_TGT); + if (status != SUCCESS) { + lpfc_printf_vlog(vport, KERN_ERR, LOG_FCP, + "0726 Target Reset flush status x%x\n", + status); + return status; + } return FAST_IO_FAIL; } @@ -6200,7 +6206,7 @@ int rc, ret = SUCCESS; lpfc_printf_vlog(vport, KERN_ERR, LOG_FCP, - "3172 SCSI layer issued Host Reset Data:\n"); + "3172 SCSI layer issued Host Reset\n"); lpfc_offline_prep(phba, LPFC_MBX_WAIT); lpfc_offline(phba); diff -Nru linux-6.12.57/drivers/scsi/lpfc/lpfc_sli.c linux-6.12.63/drivers/scsi/lpfc/lpfc_sli.c --- linux-6.12.57/drivers/scsi/lpfc/lpfc_sli.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/lpfc/lpfc_sli.c 2025-12-18 12:55:23.000000000 +0000 @@ -8811,7 +8811,7 @@ if (unlikely(rc)) { lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT, "0381 Error %d during queue setup.\n", rc); - goto out_stop_timers; + goto out_destroy_queue; } /* Initialize the driver internal SLI layer lists. */ lpfc_sli4_setup(phba); @@ -9094,7 +9094,6 @@ lpfc_free_iocb_list(phba); out_destroy_queue: lpfc_sli4_queue_destroy(phba); -out_stop_timers: lpfc_stop_hba_timers(phba); out_free_mbox: mempool_free(mboxq, phba->mbox_mem_pool); diff -Nru linux-6.12.57/drivers/scsi/mpi3mr/mpi3mr_fw.c linux-6.12.63/drivers/scsi/mpi3mr/mpi3mr_fw.c --- linux-6.12.57/drivers/scsi/mpi3mr/mpi3mr_fw.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/mpi3mr/mpi3mr_fw.c 2025-12-18 12:55:23.000000000 +0000 @@ -2337,6 +2337,8 @@ { int retval = 0; u16 num_queues = 0, i = 0, msix_count_op_q = 1; + u32 ioc_status; + enum mpi3mr_iocstate ioc_state; num_queues = min_t(int, mrioc->facts.max_op_reply_q, mrioc->facts.max_op_req_q); @@ -2392,6 +2394,14 @@ retval = -1; goto out_failed; } + ioc_status = readl(&mrioc->sysif_regs->ioc_status); + ioc_state = mpi3mr_get_iocstate(mrioc); + if ((ioc_status & MPI3_SYSIF_IOC_STATUS_RESET_HISTORY) || + ioc_state != MRIOC_STATE_READY) { + mpi3mr_print_fault_info(mrioc); + retval = -1; + goto out_failed; + } mrioc->num_op_reply_q = mrioc->num_op_req_q = i; ioc_info(mrioc, "successfully created %d operational queue pairs(default/polled) queue = (%d/%d)\n", @@ -5372,6 +5382,7 @@ mpi3mr_reset_rc_name(reset_reason)); mrioc->device_refresh_on = 0; + scsi_block_requests(mrioc->shost); mrioc->reset_in_progress = 1; mrioc->stop_bsgs = 1; mrioc->prev_reset_result = -1; @@ -5480,6 +5491,7 @@ if (!retval) { mrioc->diagsave_timeout = 0; mrioc->reset_in_progress = 0; + scsi_unblock_requests(mrioc->shost); mrioc->pel_abort_requested = 0; if (mrioc->pel_enabled) { mrioc->pel_cmds.retry_count = 0; @@ -5504,6 +5516,7 @@ mrioc->device_refresh_on = 0; mrioc->unrecoverable = 1; mrioc->reset_in_progress = 0; + scsi_unblock_requests(mrioc->shost); mrioc->stop_bsgs = 0; retval = -1; mpi3mr_flush_cmds_for_unrecovered_controller(mrioc); diff -Nru linux-6.12.57/drivers/scsi/mpi3mr/mpi3mr_os.c linux-6.12.63/drivers/scsi/mpi3mr/mpi3mr_os.c --- linux-6.12.57/drivers/scsi/mpi3mr/mpi3mr_os.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/mpi3mr/mpi3mr_os.c 2025-12-18 12:55:23.000000000 +0000 @@ -2839,12 +2839,14 @@ "prepare for reset event top half with rc=start\n"); if (mrioc->prepare_for_reset) return; + scsi_block_requests(mrioc->shost); mrioc->prepare_for_reset = 1; mrioc->prepare_for_reset_timeout_counter = 0; } else if (evtdata->reason_code == MPI3_EVENT_PREPARE_RESET_RC_ABORT) { dprint_event_th(mrioc, "prepare for reset top half with rc=abort\n"); mrioc->prepare_for_reset = 0; + scsi_unblock_requests(mrioc->shost); mrioc->prepare_for_reset_timeout_counter = 0; } if ((event_reply->msg_flags & MPI3_EVENT_NOTIFY_MSGFLAGS_ACK_MASK) diff -Nru linux-6.12.57/drivers/scsi/mpt3sas/mpt3sas_transport.c linux-6.12.63/drivers/scsi/mpt3sas/mpt3sas_transport.c --- linux-6.12.57/drivers/scsi/mpt3sas/mpt3sas_transport.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/mpt3sas/mpt3sas_transport.c 2025-12-18 12:55:23.000000000 +0000 @@ -166,6 +166,9 @@ case MPI25_SAS_NEG_LINK_RATE_12_0: rc = SAS_LINK_RATE_12_0_GBPS; break; + case MPI26_SAS_NEG_LINK_RATE_22_5: + rc = SAS_LINK_RATE_22_5_GBPS; + break; case MPI2_SAS_NEG_LINK_RATE_PHY_DISABLED: rc = SAS_PHY_DISABLED; break; diff -Nru linux-6.12.57/drivers/scsi/pm8001/pm8001_ctl.c linux-6.12.63/drivers/scsi/pm8001/pm8001_ctl.c --- linux-6.12.57/drivers/scsi/pm8001/pm8001_ctl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/pm8001/pm8001_ctl.c 2025-12-18 12:55:23.000000000 +0000 @@ -534,23 +534,25 @@ char *str = buf; u32 read_size = pm8001_ha->main_cfg_tbl.pm80xx_tbl.event_log_size / 1024; - static u32 start, end, count; u32 max_read_times = 32; u32 max_count = (read_size * 1024) / (max_read_times * 4); u32 *temp = (u32 *)pm8001_ha->memoryMap.region[IOP].virt_ptr; - if ((count % max_count) == 0) { - start = 0; - end = max_read_times; - count = 0; + mutex_lock(&pm8001_ha->iop_log_lock); + + if ((pm8001_ha->iop_log_count % max_count) == 0) { + pm8001_ha->iop_log_start = 0; + pm8001_ha->iop_log_end = max_read_times; + pm8001_ha->iop_log_count = 0; } else { - start = end; - end = end + max_read_times; + pm8001_ha->iop_log_start = pm8001_ha->iop_log_end; + pm8001_ha->iop_log_end = pm8001_ha->iop_log_end + max_read_times; } - for (; start < end; start++) - str += sprintf(str, "%08x ", *(temp+start)); - count++; + for (; pm8001_ha->iop_log_start < pm8001_ha->iop_log_end; pm8001_ha->iop_log_start++) + str += sprintf(str, "%08x ", *(temp+pm8001_ha->iop_log_start)); + pm8001_ha->iop_log_count++; + mutex_unlock(&pm8001_ha->iop_log_lock); return str - buf; } static DEVICE_ATTR(iop_log, S_IRUGO, pm8001_ctl_iop_log_show, NULL); @@ -680,7 +682,7 @@ struct pm8001_ioctl_payload *payload; DECLARE_COMPLETION_ONSTACK(completion); u8 *ioctlbuffer; - u32 ret; + int ret; u32 length = 1024 * 5 + sizeof(*payload) - 1; if (pm8001_ha->fw_image->size > 4096) { diff -Nru linux-6.12.57/drivers/scsi/pm8001/pm8001_init.c linux-6.12.63/drivers/scsi/pm8001/pm8001_init.c --- linux-6.12.57/drivers/scsi/pm8001/pm8001_init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/pm8001/pm8001_init.c 2025-12-18 12:55:23.000000000 +0000 @@ -550,6 +550,7 @@ pm8001_ha->id = pm8001_id++; pm8001_ha->logging_level = logging_level; pm8001_ha->non_fatal_count = 0; + mutex_init(&pm8001_ha->iop_log_lock); if (link_rate >= 1 && link_rate <= 15) pm8001_ha->link_rate = (link_rate << 8); else { diff -Nru linux-6.12.57/drivers/scsi/pm8001/pm8001_sas.h linux-6.12.63/drivers/scsi/pm8001/pm8001_sas.h --- linux-6.12.57/drivers/scsi/pm8001/pm8001_sas.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/pm8001/pm8001_sas.h 2025-12-18 12:55:23.000000000 +0000 @@ -537,6 +537,10 @@ u32 ci_offset; u32 pi_offset; u32 max_memcnt; + u32 iop_log_start; + u32 iop_log_end; + u32 iop_log_count; + struct mutex iop_log_lock; }; struct pm8001_work { diff -Nru linux-6.12.57/drivers/scsi/qla2xxx/qla_nvme.c linux-6.12.63/drivers/scsi/qla2xxx/qla_nvme.c --- linux-6.12.57/drivers/scsi/qla2xxx/qla_nvme.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/qla2xxx/qla_nvme.c 2025-12-18 12:55:23.000000000 +0000 @@ -1292,7 +1292,7 @@ a.reason = FCNVME_RJT_RC_LOGIC; a.explanation = FCNVME_RJT_EXP_NONE; xmt_reject = true; - kfree(item); + qla24xx_free_purex_item(item); goto out; } diff -Nru linux-6.12.57/drivers/scsi/qla2xxx/qla_os.c linux-6.12.63/drivers/scsi/qla2xxx/qla_os.c --- linux-6.12.57/drivers/scsi/qla2xxx/qla_os.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/qla2xxx/qla_os.c 2025-12-18 12:55:23.000000000 +0000 @@ -7895,11 +7895,6 @@ "Slot Reset.\n"); ha->pci_error_state = QLA_PCI_SLOT_RESET; - /* Workaround: qla2xxx driver which access hardware earlier - * needs error state to be pci_channel_io_online. - * Otherwise mailbox command timesout. - */ - pdev->error_state = pci_channel_io_normal; pci_restore_state(pdev); diff -Nru linux-6.12.57/drivers/scsi/sg.c linux-6.12.63/drivers/scsi/sg.c --- linux-6.12.57/drivers/scsi/sg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/sg.c 2025-12-18 12:55:23.000000000 +0000 @@ -2210,9 +2210,17 @@ write_lock_irqsave(&sfp->rq_list_lock, iflags); while (!list_empty(&sfp->rq_list)) { srp = list_first_entry(&sfp->rq_list, Sg_request, entry); - sg_finish_rem_req(srp); list_del(&srp->entry); + write_unlock_irqrestore(&sfp->rq_list_lock, iflags); + + sg_finish_rem_req(srp); + /* + * sg_rq_end_io() uses srp->parentfp. Hence, only clear + * srp->parentfp after blk_mq_free_request() has been called. + */ srp->parentfp = NULL; + + write_lock_irqsave(&sfp->rq_list_lock, iflags); } write_unlock_irqrestore(&sfp->rq_list_lock, iflags); diff -Nru linux-6.12.57/drivers/scsi/sim710.c linux-6.12.63/drivers/scsi/sim710.c --- linux-6.12.57/drivers/scsi/sim710.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/sim710.c 2025-12-18 12:55:23.000000000 +0000 @@ -133,6 +133,7 @@ out_put_host: scsi_host_put(host); out_release: + ioport_unmap(hostdata->base); release_region(base_addr, 64); out_free: kfree(hostdata); @@ -148,6 +149,7 @@ scsi_remove_host(host); NCR_700_release(host); + ioport_unmap(hostdata->base); kfree(hostdata); free_irq(host->irq, host); release_region(host->base, 64); diff -Nru linux-6.12.57/drivers/scsi/smartpqi/smartpqi_init.c linux-6.12.63/drivers/scsi/smartpqi/smartpqi_init.c --- linux-6.12.57/drivers/scsi/smartpqi/smartpqi_init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/smartpqi/smartpqi_init.c 2025-12-18 12:55:23.000000000 +0000 @@ -6395,10 +6395,22 @@ static int pqi_device_reset_handler(struct pqi_ctrl_info *ctrl_info, struct pqi_scsi_dev *device, u8 lun, struct scsi_cmnd *scmd, u8 scsi_opcode) { + unsigned long flags; int rc; mutex_lock(&ctrl_info->lun_reset_mutex); + spin_lock_irqsave(&ctrl_info->scsi_device_list_lock, flags); + if (pqi_find_scsi_dev(ctrl_info, device->bus, device->target, device->lun) == NULL) { + dev_warn(&ctrl_info->pci_dev->dev, + "skipping reset of scsi %d:%d:%d:%u, device has been removed\n", + ctrl_info->scsi_host->host_no, device->bus, device->target, device->lun); + spin_unlock_irqrestore(&ctrl_info->scsi_device_list_lock, flags); + mutex_unlock(&ctrl_info->lun_reset_mutex); + return 0; + } + spin_unlock_irqrestore(&ctrl_info->scsi_device_list_lock, flags); + dev_err(&ctrl_info->pci_dev->dev, "resetting scsi %d:%d:%d:%u SCSI cmd at %p due to cmd opcode 0x%02x\n", ctrl_info->scsi_host->host_no, device->bus, device->target, lun, scmd, scsi_opcode); @@ -6578,7 +6590,9 @@ { struct pqi_ctrl_info *ctrl_info; struct pqi_scsi_dev *device; + struct pqi_tmf_work *tmf_work; int mutex_acquired; + unsigned int lun; unsigned long flags; ctrl_info = shost_to_hba(sdev->host); @@ -6605,8 +6619,13 @@ mutex_unlock(&ctrl_info->scan_mutex); + for (lun = 0, tmf_work = device->tmf_work; lun < PQI_MAX_LUNS_PER_DEVICE; lun++, tmf_work++) + cancel_work_sync(&tmf_work->work_struct); + + mutex_lock(&ctrl_info->lun_reset_mutex); pqi_dev_info(ctrl_info, "removed", device); pqi_free_device(device); + mutex_unlock(&ctrl_info->lun_reset_mutex); } static int pqi_getpciinfo_ioctl(struct pqi_ctrl_info *ctrl_info, void __user *arg) diff -Nru linux-6.12.57/drivers/scsi/stex.c linux-6.12.63/drivers/scsi/stex.c --- linux-6.12.57/drivers/scsi/stex.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/scsi/stex.c 2025-12-18 12:55:23.000000000 +0000 @@ -1844,6 +1844,7 @@ out_scsi_host_put: scsi_host_put(host); out_disable: + unregister_reboot_notifier(&stex_notifier); pci_disable_device(pdev); return err; diff -Nru linux-6.12.57/drivers/slimbus/qcom-ngd-ctrl.c linux-6.12.63/drivers/slimbus/qcom-ngd-ctrl.c --- linux-6.12.57/drivers/slimbus/qcom-ngd-ctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/slimbus/qcom-ngd-ctrl.c 2025-12-18 12:55:23.000000000 +0000 @@ -1241,6 +1241,7 @@ if (slim_get_logical_addr(sbdev)) dev_err(ctrl->dev, "Failed to get logical address\n"); + put_device(&sbdev->dev); } } diff -Nru linux-6.12.57/drivers/soc/aspeed/aspeed-lpc-ctrl.c linux-6.12.63/drivers/soc/aspeed/aspeed-lpc-ctrl.c --- linux-6.12.57/drivers/soc/aspeed/aspeed-lpc-ctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/aspeed/aspeed-lpc-ctrl.c 2025-12-18 12:55:23.000000000 +0000 @@ -353,7 +353,7 @@ .of_match_table = aspeed_lpc_ctrl_match, }, .probe = aspeed_lpc_ctrl_probe, - .remove_new = aspeed_lpc_ctrl_remove, + .remove = aspeed_lpc_ctrl_remove, }; module_platform_driver(aspeed_lpc_ctrl_driver); diff -Nru linux-6.12.57/drivers/soc/aspeed/aspeed-lpc-snoop.c linux-6.12.63/drivers/soc/aspeed/aspeed-lpc-snoop.c --- linux-6.12.57/drivers/soc/aspeed/aspeed-lpc-snoop.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/aspeed/aspeed-lpc-snoop.c 2025-12-18 12:55:23.000000000 +0000 @@ -388,7 +388,7 @@ .of_match_table = aspeed_lpc_snoop_match, }, .probe = aspeed_lpc_snoop_probe, - .remove_new = aspeed_lpc_snoop_remove, + .remove = aspeed_lpc_snoop_remove, }; module_platform_driver(aspeed_lpc_snoop_driver); diff -Nru linux-6.12.57/drivers/soc/aspeed/aspeed-p2a-ctrl.c linux-6.12.63/drivers/soc/aspeed/aspeed-p2a-ctrl.c --- linux-6.12.57/drivers/soc/aspeed/aspeed-p2a-ctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/aspeed/aspeed-p2a-ctrl.c 2025-12-18 12:55:23.000000000 +0000 @@ -431,7 +431,7 @@ .of_match_table = aspeed_p2a_ctrl_match, }, .probe = aspeed_p2a_ctrl_probe, - .remove_new = aspeed_p2a_ctrl_remove, + .remove = aspeed_p2a_ctrl_remove, }; module_platform_driver(aspeed_p2a_ctrl_driver); diff -Nru linux-6.12.57/drivers/soc/aspeed/aspeed-socinfo.c linux-6.12.63/drivers/soc/aspeed/aspeed-socinfo.c --- linux-6.12.57/drivers/soc/aspeed/aspeed-socinfo.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/aspeed/aspeed-socinfo.c 2025-12-18 12:55:23.000000000 +0000 @@ -27,6 +27,10 @@ { "AST2620", 0x05010203 }, { "AST2605", 0x05030103 }, { "AST2625", 0x05030403 }, + /* AST2700 */ + { "AST2750", 0x06000003 }, + { "AST2700", 0x06000103 }, + { "AST2720", 0x06000203 }, }; static const char *siliconid_to_name(u32 siliconid) diff -Nru linux-6.12.57/drivers/soc/aspeed/aspeed-uart-routing.c linux-6.12.63/drivers/soc/aspeed/aspeed-uart-routing.c --- linux-6.12.57/drivers/soc/aspeed/aspeed-uart-routing.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/aspeed/aspeed-uart-routing.c 2025-12-18 12:55:23.000000000 +0000 @@ -589,7 +589,7 @@ .of_match_table = aspeed_uart_routing_table, }, .probe = aspeed_uart_routing_probe, - .remove_new = aspeed_uart_routing_remove, + .remove = aspeed_uart_routing_remove, }; module_platform_driver(aspeed_uart_routing_driver); diff -Nru linux-6.12.57/drivers/soc/fsl/dpaa2-console.c linux-6.12.63/drivers/soc/fsl/dpaa2-console.c --- linux-6.12.57/drivers/soc/fsl/dpaa2-console.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/fsl/dpaa2-console.c 2025-12-18 12:55:23.000000000 +0000 @@ -320,7 +320,7 @@ .of_match_table = dpaa2_console_match_table, }, .probe = dpaa2_console_probe, - .remove_new = dpaa2_console_remove, + .remove = dpaa2_console_remove, }; module_platform_driver(dpaa2_console_driver); diff -Nru linux-6.12.57/drivers/soc/fsl/qe/qmc.c linux-6.12.63/drivers/soc/fsl/qe/qmc.c --- linux-6.12.57/drivers/soc/fsl/qe/qmc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/fsl/qe/qmc.c 2025-12-18 12:55:23.000000000 +0000 @@ -2094,7 +2094,7 @@ .of_match_table = of_match_ptr(qmc_id_table), }, .probe = qmc_probe, - .remove_new = qmc_remove, + .remove = qmc_remove, }; module_platform_driver(qmc_driver); diff -Nru linux-6.12.57/drivers/soc/fsl/qe/tsa.c linux-6.12.63/drivers/soc/fsl/qe/tsa.c --- linux-6.12.57/drivers/soc/fsl/qe/tsa.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/fsl/qe/tsa.c 2025-12-18 12:55:23.000000000 +0000 @@ -1086,7 +1086,7 @@ .of_match_table = of_match_ptr(tsa_id_table), }, .probe = tsa_probe, - .remove_new = tsa_remove, + .remove = tsa_remove, }; module_platform_driver(tsa_driver); diff -Nru linux-6.12.57/drivers/soc/fujitsu/a64fx-diag.c linux-6.12.63/drivers/soc/fujitsu/a64fx-diag.c --- linux-6.12.57/drivers/soc/fujitsu/a64fx-diag.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/fujitsu/a64fx-diag.c 2025-12-18 12:55:23.000000000 +0000 @@ -142,7 +142,7 @@ .acpi_match_table = ACPI_PTR(a64fx_diag_acpi_match), }, .probe = a64fx_diag_probe, - .remove_new = a64fx_diag_remove, + .remove = a64fx_diag_remove, }; module_platform_driver(a64fx_diag_driver); diff -Nru linux-6.12.57/drivers/soc/hisilicon/kunpeng_hccs.c linux-6.12.63/drivers/soc/hisilicon/kunpeng_hccs.c --- linux-6.12.57/drivers/soc/hisilicon/kunpeng_hccs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/hisilicon/kunpeng_hccs.c 2025-12-18 12:55:23.000000000 +0000 @@ -1348,7 +1348,7 @@ static struct platform_driver hccs_driver = { .probe = hccs_probe, - .remove_new = hccs_remove, + .remove = hccs_remove, .driver = { .name = "kunpeng_hccs", .acpi_match_table = hccs_acpi_match, diff -Nru linux-6.12.57/drivers/soc/ixp4xx/ixp4xx-npe.c linux-6.12.63/drivers/soc/ixp4xx/ixp4xx-npe.c --- linux-6.12.57/drivers/soc/ixp4xx/ixp4xx-npe.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ixp4xx/ixp4xx-npe.c 2025-12-18 12:55:23.000000000 +0000 @@ -759,7 +759,7 @@ .of_match_table = ixp4xx_npe_of_match, }, .probe = ixp4xx_npe_probe, - .remove_new = ixp4xx_npe_remove, + .remove = ixp4xx_npe_remove, }; module_platform_driver(ixp4xx_npe_driver); diff -Nru linux-6.12.57/drivers/soc/ixp4xx/ixp4xx-qmgr.c linux-6.12.63/drivers/soc/ixp4xx/ixp4xx-qmgr.c --- linux-6.12.57/drivers/soc/ixp4xx/ixp4xx-qmgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ixp4xx/ixp4xx-qmgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -461,7 +461,7 @@ .of_match_table = ixp4xx_qmgr_of_match, }, .probe = ixp4xx_qmgr_probe, - .remove_new = ixp4xx_qmgr_remove, + .remove = ixp4xx_qmgr_remove, }; module_platform_driver(ixp4xx_qmgr_driver); diff -Nru linux-6.12.57/drivers/soc/litex/litex_soc_ctrl.c linux-6.12.63/drivers/soc/litex/litex_soc_ctrl.c --- linux-6.12.57/drivers/soc/litex/litex_soc_ctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/litex/litex_soc_ctrl.c 2025-12-18 12:55:23.000000000 +0000 @@ -131,7 +131,7 @@ .of_match_table = litex_soc_ctrl_of_match, }, .probe = litex_soc_ctrl_probe, - .remove_new = litex_soc_ctrl_remove, + .remove = litex_soc_ctrl_remove, }; module_platform_driver(litex_soc_ctrl_driver); diff -Nru linux-6.12.57/drivers/soc/loongson/loongson2_guts.c linux-6.12.63/drivers/soc/loongson/loongson2_guts.c --- linux-6.12.57/drivers/soc/loongson/loongson2_guts.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/loongson/loongson2_guts.c 2025-12-18 12:55:23.000000000 +0000 @@ -172,7 +172,7 @@ .of_match_table = loongson2_guts_of_match, }, .probe = loongson2_guts_probe, - .remove_new = loongson2_guts_remove, + .remove = loongson2_guts_remove, }; static int __init loongson2_guts_init(void) diff -Nru linux-6.12.57/drivers/soc/mediatek/mtk-devapc.c linux-6.12.63/drivers/soc/mediatek/mtk-devapc.c --- linux-6.12.57/drivers/soc/mediatek/mtk-devapc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/mediatek/mtk-devapc.c 2025-12-18 12:55:23.000000000 +0000 @@ -310,7 +310,7 @@ static struct platform_driver mtk_devapc_driver = { .probe = mtk_devapc_probe, - .remove_new = mtk_devapc_remove, + .remove = mtk_devapc_remove, .driver = { .name = "mtk-devapc", .of_match_table = mtk_devapc_dt_match, diff -Nru linux-6.12.57/drivers/soc/mediatek/mtk-mmsys.c linux-6.12.63/drivers/soc/mediatek/mtk-mmsys.c --- linux-6.12.57/drivers/soc/mediatek/mtk-mmsys.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/mediatek/mtk-mmsys.c 2025-12-18 12:55:23.000000000 +0000 @@ -487,7 +487,7 @@ .of_match_table = of_match_mtk_mmsys, }, .probe = mtk_mmsys_probe, - .remove_new = mtk_mmsys_remove, + .remove = mtk_mmsys_remove, }; module_platform_driver(mtk_mmsys_drv); diff -Nru linux-6.12.57/drivers/soc/mediatek/mtk-socinfo.c linux-6.12.63/drivers/soc/mediatek/mtk-socinfo.c --- linux-6.12.57/drivers/soc/mediatek/mtk-socinfo.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/mediatek/mtk-socinfo.c 2025-12-18 12:55:23.000000000 +0000 @@ -187,7 +187,7 @@ static struct platform_driver mtk_socinfo = { .probe = mtk_socinfo_probe, - .remove_new = mtk_socinfo_remove, + .remove = mtk_socinfo_remove, .driver = { .name = "mtk-socinfo", }, diff -Nru linux-6.12.57/drivers/soc/microchip/mpfs-sys-controller.c linux-6.12.63/drivers/soc/microchip/mpfs-sys-controller.c --- linux-6.12.57/drivers/soc/microchip/mpfs-sys-controller.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/microchip/mpfs-sys-controller.c 2025-12-18 12:55:23.000000000 +0000 @@ -232,7 +232,7 @@ .of_match_table = mpfs_sys_controller_of_match, }, .probe = mpfs_sys_controller_probe, - .remove_new = mpfs_sys_controller_remove, + .remove = mpfs_sys_controller_remove, }; module_platform_driver(mpfs_sys_controller_driver); diff -Nru linux-6.12.57/drivers/soc/pxa/ssp.c linux-6.12.63/drivers/soc/pxa/ssp.c --- linux-6.12.57/drivers/soc/pxa/ssp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/pxa/ssp.c 2025-12-18 12:55:23.000000000 +0000 @@ -197,7 +197,7 @@ static struct platform_driver pxa_ssp_driver = { .probe = pxa_ssp_probe, - .remove_new = pxa_ssp_remove, + .remove = pxa_ssp_remove, .driver = { .name = "pxa2xx-ssp", .of_match_table = of_match_ptr(pxa_ssp_of_ids), diff -Nru linux-6.12.57/drivers/soc/qcom/icc-bwmon.c linux-6.12.63/drivers/soc/qcom/icc-bwmon.c --- linux-6.12.57/drivers/soc/qcom/icc-bwmon.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/icc-bwmon.c 2025-12-18 12:55:23.000000000 +0000 @@ -872,7 +872,7 @@ static struct platform_driver bwmon_driver = { .probe = bwmon_probe, - .remove_new = bwmon_remove, + .remove = bwmon_remove, .driver = { .name = "qcom-bwmon", .of_match_table = bwmon_of_match, diff -Nru linux-6.12.57/drivers/soc/qcom/llcc-qcom.c linux-6.12.63/drivers/soc/qcom/llcc-qcom.c --- linux-6.12.57/drivers/soc/qcom/llcc-qcom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/llcc-qcom.c 2025-12-18 12:55:23.000000000 +0000 @@ -3511,7 +3511,7 @@ .of_match_table = qcom_llcc_of_match, }, .probe = qcom_llcc_probe, - .remove_new = qcom_llcc_remove, + .remove = qcom_llcc_remove, }; module_platform_driver(qcom_llcc_driver); diff -Nru linux-6.12.57/drivers/soc/qcom/ocmem.c linux-6.12.63/drivers/soc/qcom/ocmem.c --- linux-6.12.57/drivers/soc/qcom/ocmem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/ocmem.c 2025-12-18 12:55:23.000000000 +0000 @@ -439,7 +439,7 @@ static struct platform_driver ocmem_driver = { .probe = ocmem_dev_probe, - .remove_new = ocmem_dev_remove, + .remove = ocmem_dev_remove, .driver = { .name = "ocmem", .of_match_table = ocmem_of_match, diff -Nru linux-6.12.57/drivers/soc/qcom/pmic_glink.c linux-6.12.63/drivers/soc/qcom/pmic_glink.c --- linux-6.12.57/drivers/soc/qcom/pmic_glink.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/pmic_glink.c 2025-12-18 12:55:23.000000000 +0000 @@ -404,7 +404,7 @@ static struct platform_driver pmic_glink_driver = { .probe = pmic_glink_probe, - .remove_new = pmic_glink_remove, + .remove = pmic_glink_remove, .driver = { .name = "qcom_pmic_glink", .of_match_table = pmic_glink_of_match, diff -Nru linux-6.12.57/drivers/soc/qcom/qcom_aoss.c linux-6.12.63/drivers/soc/qcom/qcom_aoss.c --- linux-6.12.57/drivers/soc/qcom/qcom_aoss.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/qcom_aoss.c 2025-12-18 12:55:23.000000000 +0000 @@ -664,7 +664,7 @@ .suppress_bind_attrs = true, }, .probe = qmp_probe, - .remove_new = qmp_remove, + .remove = qmp_remove, }; module_platform_driver(qmp_driver); diff -Nru linux-6.12.57/drivers/soc/qcom/qcom_gsbi.c linux-6.12.63/drivers/soc/qcom/qcom_gsbi.c --- linux-6.12.57/drivers/soc/qcom/qcom_gsbi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/qcom_gsbi.c 2025-12-18 12:55:23.000000000 +0000 @@ -212,13 +212,6 @@ return of_platform_populate(node, NULL, NULL, &pdev->dev); } -static void gsbi_remove(struct platform_device *pdev) -{ - struct gsbi_info *gsbi = platform_get_drvdata(pdev); - - clk_disable_unprepare(gsbi->hclk); -} - static const struct of_device_id gsbi_dt_match[] = { { .compatible = "qcom,gsbi-v1.0.0", }, { }, @@ -232,7 +225,6 @@ .of_match_table = gsbi_dt_match, }, .probe = gsbi_probe, - .remove_new = gsbi_remove, }; module_platform_driver(gsbi_driver); diff -Nru linux-6.12.57/drivers/soc/qcom/qcom_stats.c linux-6.12.63/drivers/soc/qcom/qcom_stats.c --- linux-6.12.57/drivers/soc/qcom/qcom_stats.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/qcom_stats.c 2025-12-18 12:55:23.000000000 +0000 @@ -274,7 +274,7 @@ static struct platform_driver qcom_stats = { .probe = qcom_stats_probe, - .remove_new = qcom_stats_remove, + .remove = qcom_stats_remove, .driver = { .name = "qcom_stats", .of_match_table = qcom_stats_table, diff -Nru linux-6.12.57/drivers/soc/qcom/ramp_controller.c linux-6.12.63/drivers/soc/qcom/ramp_controller.c --- linux-6.12.57/drivers/soc/qcom/ramp_controller.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/ramp_controller.c 2025-12-18 12:55:23.000000000 +0000 @@ -331,8 +331,8 @@ .of_match_table = qcom_ramp_controller_match_table, .suppress_bind_attrs = true, }, - .probe = qcom_ramp_controller_probe, - .remove_new = qcom_ramp_controller_remove, + .probe = qcom_ramp_controller_probe, + .remove = qcom_ramp_controller_remove, }; static int __init qcom_ramp_controller_init(void) diff -Nru linux-6.12.57/drivers/soc/qcom/rmtfs_mem.c linux-6.12.63/drivers/soc/qcom/rmtfs_mem.c --- linux-6.12.57/drivers/soc/qcom/rmtfs_mem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/rmtfs_mem.c 2025-12-18 12:55:23.000000000 +0000 @@ -315,7 +315,7 @@ static struct platform_driver qcom_rmtfs_mem_driver = { .probe = qcom_rmtfs_mem_probe, - .remove_new = qcom_rmtfs_mem_remove, + .remove = qcom_rmtfs_mem_remove, .driver = { .name = "qcom_rmtfs_mem", .of_match_table = qcom_rmtfs_mem_of_match, diff -Nru linux-6.12.57/drivers/soc/qcom/rpm-proc.c linux-6.12.63/drivers/soc/qcom/rpm-proc.c --- linux-6.12.57/drivers/soc/qcom/rpm-proc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/rpm-proc.c 2025-12-18 12:55:23.000000000 +0000 @@ -53,7 +53,7 @@ static struct platform_driver rpm_proc_driver = { .probe = rpm_proc_probe, - .remove_new = rpm_proc_remove, + .remove = rpm_proc_remove, .driver = { .name = "qcom-rpm-proc", .of_match_table = rpm_proc_of_match, diff -Nru linux-6.12.57/drivers/soc/qcom/rpm_master_stats.c linux-6.12.63/drivers/soc/qcom/rpm_master_stats.c --- linux-6.12.57/drivers/soc/qcom/rpm_master_stats.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/rpm_master_stats.c 2025-12-18 12:55:23.000000000 +0000 @@ -155,7 +155,7 @@ static struct platform_driver master_stats_driver = { .probe = master_stats_probe, - .remove_new = master_stats_remove, + .remove = master_stats_remove, .driver = { .name = "qcom_rpm_master_stats", .of_match_table = rpm_master_table, diff -Nru linux-6.12.57/drivers/soc/qcom/smem.c linux-6.12.63/drivers/soc/qcom/smem.c --- linux-6.12.57/drivers/soc/qcom/smem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/smem.c 2025-12-18 12:55:23.000000000 +0000 @@ -892,7 +892,7 @@ if (IS_ERR_OR_NULL(ptable)) return SMEM_ITEM_COUNT; - info = (struct smem_info *)&ptable->entry[ptable->num_entries]; + info = (struct smem_info *)&ptable->entry[le32_to_cpu(ptable->num_entries)]; if (memcmp(info->magic, SMEM_INFO_MAGIC, sizeof(info->magic))) return SMEM_ITEM_COUNT; @@ -1186,7 +1186,7 @@ return hwlock_id; } - smem->hwlock = hwspin_lock_request_specific(hwlock_id); + smem->hwlock = devm_hwspin_lock_request_specific(&pdev->dev, hwlock_id); if (!smem->hwlock) return -ENXIO; @@ -1239,7 +1239,6 @@ { platform_device_unregister(__smem->socinfo); - hwspin_lock_free(__smem->hwlock); __smem = NULL; } @@ -1251,7 +1250,7 @@ static struct platform_driver qcom_smem_driver = { .probe = qcom_smem_probe, - .remove_new = qcom_smem_remove, + .remove = qcom_smem_remove, .driver = { .name = "qcom-smem", .of_match_table = qcom_smem_of_match, diff -Nru linux-6.12.57/drivers/soc/qcom/smp2p.c linux-6.12.63/drivers/soc/qcom/smp2p.c --- linux-6.12.57/drivers/soc/qcom/smp2p.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/smp2p.c 2025-12-18 12:55:23.000000000 +0000 @@ -698,7 +698,7 @@ static struct platform_driver qcom_smp2p_driver = { .probe = qcom_smp2p_probe, - .remove_new = qcom_smp2p_remove, + .remove = qcom_smp2p_remove, .driver = { .name = "qcom_smp2p", .of_match_table = qcom_smp2p_of_match, diff -Nru linux-6.12.57/drivers/soc/qcom/smsm.c linux-6.12.63/drivers/soc/qcom/smsm.c --- linux-6.12.57/drivers/soc/qcom/smsm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/smsm.c 2025-12-18 12:55:23.000000000 +0000 @@ -682,9 +682,9 @@ static struct platform_driver qcom_smsm_driver = { .probe = qcom_smsm_probe, - .remove_new = qcom_smsm_remove, - .driver = { - .name = "qcom-smsm", + .remove = qcom_smsm_remove, + .driver = { + .name = "qcom-smsm", .of_match_table = qcom_smsm_of_match, }, }; diff -Nru linux-6.12.57/drivers/soc/qcom/socinfo.c linux-6.12.63/drivers/soc/qcom/socinfo.c --- linux-6.12.57/drivers/soc/qcom/socinfo.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/qcom/socinfo.c 2025-12-18 12:55:23.000000000 +0000 @@ -822,7 +822,7 @@ static struct platform_driver qcom_socinfo_driver = { .probe = qcom_socinfo_probe, - .remove_new = qcom_socinfo_remove, + .remove = qcom_socinfo_remove, .driver = { .name = "qcom-socinfo", }, diff -Nru linux-6.12.57/drivers/soc/rockchip/io-domain.c linux-6.12.63/drivers/soc/rockchip/io-domain.c --- linux-6.12.57/drivers/soc/rockchip/io-domain.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/rockchip/io-domain.c 2025-12-18 12:55:23.000000000 +0000 @@ -742,10 +742,10 @@ } static struct platform_driver rockchip_iodomain_driver = { - .probe = rockchip_iodomain_probe, - .remove_new = rockchip_iodomain_remove, - .driver = { - .name = "rockchip-iodomain", + .probe = rockchip_iodomain_probe, + .remove = rockchip_iodomain_remove, + .driver = { + .name = "rockchip-iodomain", .of_match_table = rockchip_iodomain_match, }, }; diff -Nru linux-6.12.57/drivers/soc/samsung/exynos-chipid.c linux-6.12.63/drivers/soc/samsung/exynos-chipid.c --- linux-6.12.57/drivers/soc/samsung/exynos-chipid.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/samsung/exynos-chipid.c 2025-12-18 12:55:23.000000000 +0000 @@ -198,8 +198,8 @@ .name = "exynos-chipid", .of_match_table = exynos_chipid_of_device_ids, }, - .probe = exynos_chipid_probe, - .remove_new = exynos_chipid_remove, + .probe = exynos_chipid_probe, + .remove = exynos_chipid_remove, }; module_platform_driver(exynos_chipid_driver); diff -Nru linux-6.12.57/drivers/soc/tegra/cbb/tegra194-cbb.c linux-6.12.63/drivers/soc/tegra/cbb/tegra194-cbb.c --- linux-6.12.57/drivers/soc/tegra/cbb/tegra194-cbb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/tegra/cbb/tegra194-cbb.c 2025-12-18 12:55:23.000000000 +0000 @@ -2330,7 +2330,7 @@ static struct platform_driver tegra194_cbb_driver = { .probe = tegra194_cbb_probe, - .remove_new = tegra194_cbb_remove, + .remove = tegra194_cbb_remove, .driver = { .name = "tegra194-cbb", .of_match_table = of_match_ptr(tegra194_cbb_match), diff -Nru linux-6.12.57/drivers/soc/tegra/fuse/fuse-tegra30.c linux-6.12.63/drivers/soc/tegra/fuse/fuse-tegra30.c --- linux-6.12.57/drivers/soc/tegra/fuse/fuse-tegra30.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/tegra/fuse/fuse-tegra30.c 2025-12-18 12:55:23.000000000 +0000 @@ -117,6 +117,124 @@ #endif #ifdef CONFIG_ARCH_TEGRA_114_SOC +static const struct nvmem_cell_info tegra114_fuse_cells[] = { + { + .name = "tsensor-cpu1", + .offset = 0x084, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-cpu2", + .offset = 0x088, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-common", + .offset = 0x08c, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-cpu0", + .offset = 0x098, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "xusb-pad-calibration", + .offset = 0x0f0, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-cpu3", + .offset = 0x12c, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-gpu", + .offset = 0x154, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-mem0", + .offset = 0x158, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-mem1", + .offset = 0x15c, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, { + .name = "tsensor-pllx", + .offset = 0x160, + .bytes = 4, + .bit_offset = 0, + .nbits = 32, + }, +}; + +static const struct nvmem_cell_lookup tegra114_fuse_lookups[] = { + { + .nvmem_name = "fuse", + .cell_name = "xusb-pad-calibration", + .dev_id = "7009f000.padctl", + .con_id = "calibration", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-common", + .dev_id = "700e2000.thermal-sensor", + .con_id = "common", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-cpu0", + .dev_id = "700e2000.thermal-sensor", + .con_id = "cpu0", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-cpu1", + .dev_id = "700e2000.thermal-sensor", + .con_id = "cpu1", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-cpu2", + .dev_id = "700e2000.thermal-sensor", + .con_id = "cpu2", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-cpu3", + .dev_id = "700e2000.thermal-sensor", + .con_id = "cpu3", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-mem0", + .dev_id = "700e2000.thermal-sensor", + .con_id = "mem0", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-mem1", + .dev_id = "700e2000.thermal-sensor", + .con_id = "mem1", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-gpu", + .dev_id = "700e2000.thermal-sensor", + .con_id = "gpu", + }, { + .nvmem_name = "fuse", + .cell_name = "tsensor-pllx", + .dev_id = "700e2000.thermal-sensor", + .con_id = "pllx", + }, +}; + static const struct tegra_fuse_info tegra114_fuse_info = { .read = tegra30_fuse_read, .size = 0x2a0, @@ -127,6 +245,10 @@ .init = tegra30_fuse_init, .speedo_init = tegra114_init_speedo_data, .info = &tegra114_fuse_info, + .lookups = tegra114_fuse_lookups, + .num_lookups = ARRAY_SIZE(tegra114_fuse_lookups), + .cells = tegra114_fuse_cells, + .num_cells = ARRAY_SIZE(tegra114_fuse_cells), .soc_attr_group = &tegra_soc_attr_group, .clk_suspend_on = false, }; diff -Nru linux-6.12.57/drivers/soc/ti/k3-ringacc.c linux-6.12.63/drivers/soc/ti/k3-ringacc.c --- linux-6.12.57/drivers/soc/ti/k3-ringacc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ti/k3-ringacc.c 2025-12-18 12:55:23.000000000 +0000 @@ -1562,7 +1562,7 @@ static struct platform_driver k3_ringacc_driver = { .probe = k3_ringacc_probe, - .remove_new = k3_ringacc_remove, + .remove = k3_ringacc_remove, .driver = { .name = "k3-ringacc", .of_match_table = k3_ringacc_of_match, diff -Nru linux-6.12.57/drivers/soc/ti/knav_dma.c linux-6.12.63/drivers/soc/ti/knav_dma.c --- linux-6.12.57/drivers/soc/ti/knav_dma.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ti/knav_dma.c 2025-12-18 12:55:23.000000000 +0000 @@ -402,7 +402,7 @@ * @name: slave channel name * @config: dma configuration parameters * - * Returns pointer to appropriate DMA channel on success or error. + * Return: Pointer to appropriate DMA channel on success or NULL on error. */ void *knav_dma_open_channel(struct device *dev, const char *name, struct knav_dma_cfg *config) @@ -414,13 +414,13 @@ if (!kdev) { pr_err("keystone-navigator-dma driver not registered\n"); - return (void *)-EINVAL; + return NULL; } chan_num = of_channel_match_helper(dev->of_node, name, &instance); if (chan_num < 0) { dev_err(kdev->dev, "No DMA instance with name %s\n", name); - return (void *)-EINVAL; + return NULL; } dev_dbg(kdev->dev, "initializing %s channel %d from DMA %s\n", @@ -431,7 +431,7 @@ if (config->direction != DMA_MEM_TO_DEV && config->direction != DMA_DEV_TO_MEM) { dev_err(kdev->dev, "bad direction\n"); - return (void *)-EINVAL; + return NULL; } /* Look for correct dma instance */ @@ -443,7 +443,7 @@ } if (!dma) { dev_err(kdev->dev, "No DMA instance with name %s\n", instance); - return (void *)-EINVAL; + return NULL; } /* Look for correct dma channel from dma instance */ @@ -463,14 +463,14 @@ if (!chan) { dev_err(kdev->dev, "channel %d is not in DMA %s\n", chan_num, instance); - return (void *)-EINVAL; + return NULL; } if (atomic_read(&chan->ref_count) >= 1) { if (!check_config(chan, config)) { dev_err(kdev->dev, "channel %d config miss-match\n", chan_num); - return (void *)-EINVAL; + return NULL; } } @@ -783,8 +783,8 @@ static struct platform_driver knav_dma_driver = { .probe = knav_dma_probe, - .remove_new = knav_dma_remove, - .driver = { + .remove = knav_dma_remove, + .driver = { .name = "keystone-navigator-dma", .of_match_table = of_match, }, diff -Nru linux-6.12.57/drivers/soc/ti/knav_qmss_queue.c linux-6.12.63/drivers/soc/ti/knav_qmss_queue.c --- linux-6.12.57/drivers/soc/ti/knav_qmss_queue.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ti/knav_qmss_queue.c 2025-12-18 12:55:23.000000000 +0000 @@ -1894,7 +1894,7 @@ static struct platform_driver keystone_qmss_driver = { .probe = knav_queue_probe, - .remove_new = knav_queue_remove, + .remove = knav_queue_remove, .driver = { .name = "keystone-navigator-qmss", .of_match_table = keystone_qmss_of_match, diff -Nru linux-6.12.57/drivers/soc/ti/pm33xx.c linux-6.12.63/drivers/soc/ti/pm33xx.c --- linux-6.12.57/drivers/soc/ti/pm33xx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ti/pm33xx.c 2025-12-18 12:55:23.000000000 +0000 @@ -591,7 +591,7 @@ .name = "pm33xx", }, .probe = am33xx_pm_probe, - .remove_new = am33xx_pm_remove, + .remove = am33xx_pm_remove, }; module_platform_driver(am33xx_pm_driver); diff -Nru linux-6.12.57/drivers/soc/ti/pruss.c linux-6.12.63/drivers/soc/ti/pruss.c --- linux-6.12.57/drivers/soc/ti/pruss.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ti/pruss.c 2025-12-18 12:55:23.000000000 +0000 @@ -449,7 +449,7 @@ pruss->mem_regions[i].pa = res.start; pruss->mem_regions[i].size = resource_size(&res); - dev_dbg(dev, "memory %8s: pa %pa size 0x%zx va %pK\n", + dev_dbg(dev, "memory %8s: pa %pa size 0x%zx va %p\n", mem_names[i], &pruss->mem_regions[i].pa, pruss->mem_regions[i].size, pruss->mem_regions[i].va); } @@ -593,8 +593,8 @@ .name = "pruss", .of_match_table = pruss_of_match, }, - .probe = pruss_probe, - .remove_new = pruss_remove, + .probe = pruss_probe, + .remove = pruss_remove, }; module_platform_driver(pruss_driver); diff -Nru linux-6.12.57/drivers/soc/ti/smartreflex.c linux-6.12.63/drivers/soc/ti/smartreflex.c --- linux-6.12.57/drivers/soc/ti/smartreflex.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ti/smartreflex.c 2025-12-18 12:55:23.000000000 +0000 @@ -969,7 +969,7 @@ static struct platform_driver smartreflex_driver = { .probe = omap_sr_probe, - .remove_new = omap_sr_remove, + .remove = omap_sr_remove, .shutdown = omap_sr_shutdown, .driver = { .name = DRIVER_NAME, diff -Nru linux-6.12.57/drivers/soc/ti/wkup_m3_ipc.c linux-6.12.63/drivers/soc/ti/wkup_m3_ipc.c --- linux-6.12.57/drivers/soc/ti/wkup_m3_ipc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/ti/wkup_m3_ipc.c 2025-12-18 12:55:23.000000000 +0000 @@ -755,7 +755,7 @@ static struct platform_driver wkup_m3_ipc_driver = { .probe = wkup_m3_ipc_probe, - .remove_new = wkup_m3_ipc_remove, + .remove = wkup_m3_ipc_remove, .driver = { .name = "wkup_m3_ipc", .of_match_table = wkup_m3_ipc_of_match, diff -Nru linux-6.12.57/drivers/soc/xilinx/xlnx_event_manager.c linux-6.12.63/drivers/soc/xilinx/xlnx_event_manager.c --- linux-6.12.57/drivers/soc/xilinx/xlnx_event_manager.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/xilinx/xlnx_event_manager.c 2025-12-18 12:55:23.000000000 +0000 @@ -711,7 +711,7 @@ static struct platform_driver xlnx_event_manager_driver = { .probe = xlnx_event_manager_probe, - .remove_new = xlnx_event_manager_remove, + .remove = xlnx_event_manager_remove, .driver = { .name = "xlnx_event_manager", }, diff -Nru linux-6.12.57/drivers/soc/xilinx/zynqmp_power.c linux-6.12.63/drivers/soc/xilinx/zynqmp_power.c --- linux-6.12.57/drivers/soc/xilinx/zynqmp_power.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/soc/xilinx/zynqmp_power.c 2025-12-18 12:55:23.000000000 +0000 @@ -408,7 +408,7 @@ static struct platform_driver zynqmp_pm_platform_driver = { .probe = zynqmp_pm_probe, - .remove_new = zynqmp_pm_remove, + .remove = zynqmp_pm_remove, .driver = { .name = "zynqmp_power", .of_match_table = pm_of_match, diff -Nru linux-6.12.57/drivers/spi/Kconfig linux-6.12.63/drivers/spi/Kconfig --- linux-6.12.57/drivers/spi/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -1087,10 +1087,10 @@ config SPI_TEGRA114 tristate "NVIDIA Tegra114 SPI Controller" - depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST + depends on ARCH_TEGRA || COMPILE_TEST depends on RESET_CONTROLLER help - SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller + SPI controller driver for NVIDIA Tegra114 and later SoCs. This controller is different than the older SoCs SPI controller and also register interface get changed with this controller. diff -Nru linux-6.12.57/drivers/spi/spi-airoha-snfi.c linux-6.12.63/drivers/spi/spi-airoha-snfi.c --- linux-6.12.57/drivers/spi/spi-airoha-snfi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-airoha-snfi.c 2025-12-18 12:55:23.000000000 +0000 @@ -1030,6 +1030,11 @@ .dirmap_write = airoha_snand_dirmap_write, }; +static const struct spi_controller_mem_ops airoha_snand_nodma_mem_ops = { + .supports_op = airoha_snand_supports_op, + .exec_op = airoha_snand_exec_op, +}; + static int airoha_snand_setup(struct spi_device *spi) { struct airoha_snand_ctrl *as_ctrl; @@ -1104,7 +1109,9 @@ struct airoha_snand_ctrl *as_ctrl; struct device *dev = &pdev->dev; struct spi_controller *ctrl; + bool dma_enable = true; void __iomem *base; + u32 sfc_strap; int err; ctrl = devm_spi_alloc_host(dev, sizeof(*as_ctrl)); @@ -1139,12 +1146,28 @@ return dev_err_probe(dev, PTR_ERR(as_ctrl->spi_clk), "unable to get spi clk\n"); + if (device_is_compatible(dev, "airoha,en7523-snand")) { + err = regmap_read(as_ctrl->regmap_ctrl, + REG_SPI_CTRL_SFC_STRAP, &sfc_strap); + if (err) + return err; + + if (!(sfc_strap & 0x04)) { + dma_enable = false; + dev_warn(dev, "Detected booting in RESERVED mode (UART_TXD was short to GND).\n"); + dev_warn(dev, "This mode is known for incorrect DMA reading of some flashes.\n"); + dev_warn(dev, "Much slower PIO mode will be used to prevent flash data damage.\n"); + dev_warn(dev, "Unplug UART cable and power cycle board to get full performance.\n"); + } + } + err = dma_set_mask(as_ctrl->dev, DMA_BIT_MASK(32)); if (err) return err; ctrl->num_chipselect = 2; - ctrl->mem_ops = &airoha_snand_mem_ops; + ctrl->mem_ops = dma_enable ? &airoha_snand_mem_ops + : &airoha_snand_nodma_mem_ops; ctrl->bits_per_word_mask = SPI_BPW_MASK(8); ctrl->mode_bits = SPI_RX_DUAL; ctrl->setup = airoha_snand_setup; diff -Nru linux-6.12.57/drivers/spi/spi-amlogic-spifc-a1.c linux-6.12.63/drivers/spi/spi-amlogic-spifc-a1.c --- linux-6.12.57/drivers/spi/spi-amlogic-spifc-a1.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-amlogic-spifc-a1.c 2025-12-18 12:55:23.000000000 +0000 @@ -349,7 +349,9 @@ pm_runtime_set_autosuspend_delay(spifc->dev, 500); pm_runtime_use_autosuspend(spifc->dev); - devm_pm_runtime_enable(spifc->dev); + ret = devm_pm_runtime_enable(spifc->dev); + if (ret) + return ret; ctrl->num_chipselect = 1; ctrl->dev.of_node = pdev->dev.of_node; diff -Nru linux-6.12.57/drivers/spi/spi-bcm63xx.c linux-6.12.63/drivers/spi/spi-bcm63xx.c --- linux-6.12.57/drivers/spi/spi-bcm63xx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-bcm63xx.c 2025-12-18 12:55:23.000000000 +0000 @@ -247,6 +247,20 @@ if (t->rx_buf) { do_rx = true; + + /* + * In certain hardware implementations, there appears to be a + * hidden accumulator that tracks the number of bytes written into + * the hardware FIFO, and this accumulator overrides the length in + * the SPI_MSG_CTL register. + * + * Therefore, for read-only transfers, we need to write some dummy + * value into the FIFO to keep the accumulator tracking the correct + * length. + */ + if (!t->tx_buf) + memset_io(bs->tx_io + len, 0xFF, t->len); + /* prepend is half-duplex write only */ if (t == first) prepend_len = 0; diff -Nru linux-6.12.57/drivers/spi/spi-ch341.c linux-6.12.63/drivers/spi/spi-ch341.c --- linux-6.12.57/drivers/spi/spi-ch341.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-ch341.c 2025-12-18 12:55:23.000000000 +0000 @@ -78,7 +78,7 @@ ch341->tx_buf[0] = CH341A_CMD_SPI_STREAM; - memcpy(ch341->tx_buf + 1, trans->tx_buf, len); + memcpy(ch341->tx_buf + 1, trans->tx_buf, len - 1); ret = usb_bulk_msg(ch341->udev, ch341->write_pipe, ch341->tx_buf, len, NULL, CH341_DEFAULT_TIMEOUT); diff -Nru linux-6.12.57/drivers/spi/spi-imx.c linux-6.12.63/drivers/spi/spi-imx.c --- linux-6.12.57/drivers/spi/spi-imx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-imx.c 2025-12-18 12:55:23.000000000 +0000 @@ -503,9 +503,15 @@ { u32 reg; - reg = readl(spi_imx->base + MX51_ECSPI_CTRL); - reg |= MX51_ECSPI_CTRL_XCH; - writel(reg, spi_imx->base + MX51_ECSPI_CTRL); + if (spi_imx->usedma) { + reg = readl(spi_imx->base + MX51_ECSPI_DMA); + reg |= MX51_ECSPI_DMA_TEDEN | MX51_ECSPI_DMA_RXDEN; + writel(reg, spi_imx->base + MX51_ECSPI_DMA); + } else { + reg = readl(spi_imx->base + MX51_ECSPI_CTRL); + reg |= MX51_ECSPI_CTRL_XCH; + writel(reg, spi_imx->base + MX51_ECSPI_CTRL); + } } static void mx51_ecspi_disable(struct spi_imx_data *spi_imx) @@ -699,7 +705,6 @@ writel(MX51_ECSPI_DMA_RX_WML(spi_imx->wml - 1) | MX51_ECSPI_DMA_TX_WML(tx_wml) | MX51_ECSPI_DMA_RXT_WML(spi_imx->wml) | - MX51_ECSPI_DMA_TEDEN | MX51_ECSPI_DMA_RXDEN | MX51_ECSPI_DMA_RXTDEN, spi_imx->base + MX51_ECSPI_DMA); } @@ -1458,6 +1463,8 @@ reinit_completion(&spi_imx->dma_tx_completion); dma_async_issue_pending(controller->dma_tx); + spi_imx->devtype_data->trigger(spi_imx); + transfer_timeout = spi_imx_calculate_timeout(spi_imx, transfer->len); /* Wait SDMA to finish the data transfer.*/ diff -Nru linux-6.12.57/drivers/spi/spi-loopback-test.c linux-6.12.63/drivers/spi/spi-loopback-test.c --- linux-6.12.57/drivers/spi/spi-loopback-test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-loopback-test.c 2025-12-18 12:55:23.000000000 +0000 @@ -446,7 +446,7 @@ int i; u8 b; - dev_info(&spi->dev, " spi_msg@%pK\n", msg); + dev_info(&spi->dev, " spi_msg@%p\n", msg); if (msg->status) dev_info(&spi->dev, " status: %i\n", msg->status); @@ -456,15 +456,15 @@ msg->actual_length); list_for_each_entry(xfer, &msg->transfers, transfer_list) { - dev_info(&spi->dev, " spi_transfer@%pK\n", xfer); + dev_info(&spi->dev, " spi_transfer@%p\n", xfer); dev_info(&spi->dev, " len: %i\n", xfer->len); - dev_info(&spi->dev, " tx_buf: %pK\n", xfer->tx_buf); + dev_info(&spi->dev, " tx_buf: %p\n", xfer->tx_buf); if (dump_data && xfer->tx_buf) spi_test_print_hex_dump(" TX: ", xfer->tx_buf, xfer->len); - dev_info(&spi->dev, " rx_buf: %pK\n", xfer->rx_buf); + dev_info(&spi->dev, " rx_buf: %p\n", xfer->rx_buf); if (dump_data && xfer->rx_buf) spi_test_print_hex_dump(" RX: ", xfer->rx_buf, @@ -558,7 +558,7 @@ /* if still not found then something has modified too much */ /* we could list the "closest" transfer here... */ dev_err(&spi->dev, - "loopback strangeness - rx changed outside of allowed range at: %pK\n", + "loopback strangeness - rx changed outside of allowed range at: %p\n", addr); /* do not return, only set ret, * so that we list all addresses @@ -696,7 +696,7 @@ } dev_err(&spi->dev, - "PointerRange [%pK:%pK[ not in range [%pK:%pK[ or [%pK:%pK[\n", + "PointerRange [%p:%p[ not in range [%p:%p[ or [%p:%p[\n", *ptr, *ptr + len, RX(0), RX(SPI_TEST_MAX_SIZE), TX(0), TX(SPI_TEST_MAX_SIZE)); diff -Nru linux-6.12.57/drivers/spi/spi-mem.c linux-6.12.63/drivers/spi/spi-mem.c --- linux-6.12.57/drivers/spi/spi-mem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-mem.c 2025-12-18 12:55:23.000000000 +0000 @@ -172,6 +172,9 @@ if (!spi_mem_controller_is_capable(ctlr, dtr)) return false; + if (op->data.swap16 && !spi_mem_controller_is_capable(ctlr, swap16)) + return false; + if (op->cmd.nbytes != 2) return false; } else { @@ -184,6 +187,16 @@ return false; } + if (op->max_freq && mem->spi->controller->min_speed_hz && + op->max_freq < mem->spi->controller->min_speed_hz) + return false; + + if (op->max_freq && + op->max_freq < mem->spi->max_speed_hz) { + if (!spi_mem_controller_is_capable(ctlr, per_op_freq)) + return false; + } + return spi_mem_check_buswidth(mem, op); } EXPORT_SYMBOL_GPL(spi_mem_default_supports_op); @@ -361,6 +374,9 @@ u8 *tmpbuf; int ret; + /* Make sure the operation frequency is correct before going futher */ + spi_mem_adjust_op_freq(mem, (struct spi_mem_op *)op); + ret = spi_mem_check_op(op); if (ret) return ret; @@ -407,6 +423,7 @@ xfers[xferpos].tx_buf = tmpbuf; xfers[xferpos].len = op->cmd.nbytes; xfers[xferpos].tx_nbits = op->cmd.buswidth; + xfers[xferpos].speed_hz = op->max_freq; spi_message_add_tail(&xfers[xferpos], &msg); xferpos++; totalxferlen++; @@ -421,6 +438,7 @@ xfers[xferpos].tx_buf = tmpbuf + 1; xfers[xferpos].len = op->addr.nbytes; xfers[xferpos].tx_nbits = op->addr.buswidth; + xfers[xferpos].speed_hz = op->max_freq; spi_message_add_tail(&xfers[xferpos], &msg); xferpos++; totalxferlen += op->addr.nbytes; @@ -432,6 +450,7 @@ xfers[xferpos].len = op->dummy.nbytes; xfers[xferpos].tx_nbits = op->dummy.buswidth; xfers[xferpos].dummy_data = 1; + xfers[xferpos].speed_hz = op->max_freq; spi_message_add_tail(&xfers[xferpos], &msg); xferpos++; totalxferlen += op->dummy.nbytes; @@ -447,6 +466,7 @@ } xfers[xferpos].len = op->data.nbytes; + xfers[xferpos].speed_hz = op->max_freq; spi_message_add_tail(&xfers[xferpos], &msg); xferpos++; totalxferlen += op->data.nbytes; @@ -525,6 +545,23 @@ } EXPORT_SYMBOL_GPL(spi_mem_adjust_op_size); +/** + * spi_mem_adjust_op_freq() - Adjust the frequency of a SPI mem operation to + * match controller, PCB and chip limitations + * @mem: the SPI memory + * @op: the operation to adjust + * + * Some chips have per-op frequency limitations and must adapt the maximum + * speed. This function allows SPI mem drivers to set @op->max_freq to the + * maximum supported value. + */ +void spi_mem_adjust_op_freq(struct spi_mem *mem, struct spi_mem_op *op) +{ + if (!op->max_freq || op->max_freq > mem->spi->max_speed_hz) + op->max_freq = mem->spi->max_speed_hz; +} +EXPORT_SYMBOL_GPL(spi_mem_adjust_op_freq); + static ssize_t spi_mem_no_dirmap_read(struct spi_mem_dirmap_desc *desc, u64 offs, size_t len, void *buf) { diff -Nru linux-6.12.57/drivers/spi/spi-nxp-fspi.c linux-6.12.63/drivers/spi/spi-nxp-fspi.c --- linux-6.12.57/drivers/spi/spi-nxp-fspi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-nxp-fspi.c 2025-12-18 12:55:23.000000000 +0000 @@ -325,6 +325,8 @@ /* Access flash memory using IP bus only */ #define FSPI_QUIRK_USE_IP_ONLY BIT(0) +/* Disable DTR */ +#define FSPI_QUIRK_DISABLE_DTR BIT(1) struct nxp_fspi_devtype_data { unsigned int rxfifo; @@ -339,7 +341,7 @@ .rxfifo = SZ_512, /* (64 * 64 bits) */ .txfifo = SZ_1K, /* (128 * 64 bits) */ .ahb_buf_size = SZ_2K, /* (256 * 64 bits) */ - .quirks = 0, + .quirks = FSPI_QUIRK_DISABLE_DTR, .lut_num = 32, .little_endian = true, /* little-endian */ }; @@ -711,9 +713,10 @@ * Value for rest of the CS FLSHxxCR0 register would be zero. * */ -static void nxp_fspi_select_mem(struct nxp_fspi *f, struct spi_device *spi) +static void nxp_fspi_select_mem(struct nxp_fspi *f, struct spi_device *spi, + const struct spi_mem_op *op) { - unsigned long rate = spi->max_speed_hz; + unsigned long rate = op->max_freq; int ret; uint64_t size_kb; @@ -937,7 +940,7 @@ FSPI_STS0_ARB_IDLE, 1, POLL_TOUT, true); WARN_ON(err); - nxp_fspi_select_mem(f, mem->spi); + nxp_fspi_select_mem(f, mem->spi, op); nxp_fspi_prepare_lut(f, op); /* @@ -1155,17 +1158,28 @@ .get_name = nxp_fspi_get_name, }; +static const struct spi_controller_mem_caps nxp_fspi_mem_caps = { + .dtr = true, + .swap16 = false, + .per_op_freq = true, +}; + +static const struct spi_controller_mem_caps nxp_fspi_mem_caps_disable_dtr = { + .dtr = false, + .per_op_freq = true, +}; + static int nxp_fspi_probe(struct platform_device *pdev) { struct spi_controller *ctlr; struct device *dev = &pdev->dev; - struct device_node *np = dev->of_node; + struct fwnode_handle *fwnode = dev_fwnode(dev); struct resource *res; struct nxp_fspi *f; - int ret; + int ret, irq; u32 reg; - ctlr = spi_alloc_host(&pdev->dev, sizeof(*f)); + ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*f)); if (!ctlr) return -ENOMEM; @@ -1175,105 +1189,82 @@ f = spi_controller_get_devdata(ctlr); f->dev = dev; f->devtype_data = (struct nxp_fspi_devtype_data *)device_get_match_data(dev); - if (!f->devtype_data) { - ret = -ENODEV; - goto err_put_ctrl; - } + if (!f->devtype_data) + return -ENODEV; platform_set_drvdata(pdev, f); /* find the resources - configuration register address space */ - if (is_acpi_node(dev_fwnode(f->dev))) + if (is_acpi_node(fwnode)) f->iobase = devm_platform_ioremap_resource(pdev, 0); else f->iobase = devm_platform_ioremap_resource_byname(pdev, "fspi_base"); - - if (IS_ERR(f->iobase)) { - ret = PTR_ERR(f->iobase); - goto err_put_ctrl; - } + if (IS_ERR(f->iobase)) + return PTR_ERR(f->iobase); /* find the resources - controller memory mapped space */ - if (is_acpi_node(dev_fwnode(f->dev))) + if (is_acpi_node(fwnode)) res = platform_get_resource(pdev, IORESOURCE_MEM, 1); else res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "fspi_mmap"); - - if (!res) { - ret = -ENODEV; - goto err_put_ctrl; - } + if (!res) + return -ENODEV; /* assign memory mapped starting address and mapped size. */ f->memmap_phy = res->start; f->memmap_phy_size = resource_size(res); /* find the clocks */ - if (dev_of_node(&pdev->dev)) { + if (is_of_node(fwnode)) { f->clk_en = devm_clk_get(dev, "fspi_en"); - if (IS_ERR(f->clk_en)) { - ret = PTR_ERR(f->clk_en); - goto err_put_ctrl; - } + if (IS_ERR(f->clk_en)) + return PTR_ERR(f->clk_en); f->clk = devm_clk_get(dev, "fspi"); - if (IS_ERR(f->clk)) { - ret = PTR_ERR(f->clk); - goto err_put_ctrl; - } - - ret = nxp_fspi_clk_prep_enable(f); - if (ret) { - dev_err(dev, "can not enable the clock\n"); - goto err_put_ctrl; - } + if (IS_ERR(f->clk)) + return PTR_ERR(f->clk); } + /* find the irq */ + irq = platform_get_irq(pdev, 0); + if (irq < 0) + return dev_err_probe(dev, irq, "Failed to get irq source"); + + ret = nxp_fspi_clk_prep_enable(f); + if (ret) + return dev_err_probe(dev, ret, "Can't enable the clock\n"); + /* Clear potential interrupts */ reg = fspi_readl(f, f->iobase + FSPI_INTR); if (reg) fspi_writel(f, reg, f->iobase + FSPI_INTR); - /* find the irq */ - ret = platform_get_irq(pdev, 0); - if (ret < 0) - goto err_disable_clk; + nxp_fspi_default_setup(f); - ret = devm_request_irq(dev, ret, + ret = devm_request_irq(dev, irq, nxp_fspi_irq_handler, 0, pdev->name, f); if (ret) { - dev_err(dev, "failed to request irq: %d\n", ret); - goto err_disable_clk; + nxp_fspi_clk_disable_unprep(f); + return dev_err_probe(dev, ret, "Failed to request irq\n"); } - mutex_init(&f->lock); + ret = devm_mutex_init(dev, &f->lock); + if (ret) + return dev_err_probe(dev, ret, "Failed to initialize lock\n"); ctlr->bus_num = -1; ctlr->num_chipselect = NXP_FSPI_MAX_CHIPSELECT; ctlr->mem_ops = &nxp_fspi_mem_ops; - nxp_fspi_default_setup(f); - - ctlr->dev.of_node = np; - - ret = devm_spi_register_controller(&pdev->dev, ctlr); - if (ret) - goto err_destroy_mutex; - - return 0; - -err_destroy_mutex: - mutex_destroy(&f->lock); - -err_disable_clk: - nxp_fspi_clk_disable_unprep(f); + if (f->devtype_data->quirks & FSPI_QUIRK_DISABLE_DTR) + ctlr->mem_caps = &nxp_fspi_mem_caps_disable_dtr; + else + ctlr->mem_caps = &nxp_fspi_mem_caps; -err_put_ctrl: - spi_controller_put(ctlr); + device_set_node(&ctlr->dev, fwnode); - dev_err(dev, "NXP FSPI probe failed\n"); - return ret; + return devm_spi_register_controller(&pdev->dev, ctlr); } static void nxp_fspi_remove(struct platform_device *pdev) @@ -1285,8 +1276,6 @@ nxp_fspi_clk_disable_unprep(f); - mutex_destroy(&f->lock); - if (f->ahb_addr) iounmap(f->ahb_addr); } diff -Nru linux-6.12.57/drivers/spi/spi-rpc-if.c linux-6.12.63/drivers/spi/spi-rpc-if.c --- linux-6.12.57/drivers/spi/spi-rpc-if.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-rpc-if.c 2025-12-18 12:55:23.000000000 +0000 @@ -193,6 +193,8 @@ { struct spi_controller *ctlr = dev_get_drvdata(dev); + rpcif_hw_init(dev, false); + return spi_controller_resume(ctlr); } diff -Nru linux-6.12.57/drivers/spi/spi-tegra210-quad.c linux-6.12.63/drivers/spi/spi-tegra210-quad.c --- linux-6.12.57/drivers/spi/spi-tegra210-quad.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-tegra210-quad.c 2025-12-18 12:55:23.000000000 +0000 @@ -999,8 +999,10 @@ dev_err(tqspi->dev, "error in transfer, fifo status 0x%08x\n", tqspi->status_reg); tegra_qspi_dump_regs(tqspi); tegra_qspi_flush_fifos(tqspi, true); - if (device_reset(tqspi->dev) < 0) + if (device_reset(tqspi->dev) < 0) { dev_warn_once(tqspi->dev, "device reset failed\n"); + tegra_qspi_mask_clear_irq(tqspi); + } } static void tegra_qspi_transfer_end(struct spi_device *spi) @@ -1145,9 +1147,11 @@ } /* Reset controller if timeout happens */ - if (device_reset(tqspi->dev) < 0) + if (device_reset(tqspi->dev) < 0) { dev_warn_once(tqspi->dev, "device reset failed\n"); + tegra_qspi_mask_clear_irq(tqspi); + } ret = -EIO; goto exit; } @@ -1169,11 +1173,13 @@ tegra_qspi_transfer_end(spi); spi_transfer_delay_exec(xfer); } + tqspi->curr_xfer = NULL; transfer_phase++; } ret = 0; exit: + tqspi->curr_xfer = NULL; msg->status = ret; return ret; @@ -1257,6 +1263,8 @@ msg->actual_length += xfer->len + dummy_bytes; complete_xfer: + tqspi->curr_xfer = NULL; + if (ret < 0) { tegra_qspi_transfer_end(spi); spi_transfer_delay_exec(xfer); @@ -1353,6 +1361,7 @@ tegra_qspi_calculate_curr_xfer_param(tqspi, t); tegra_qspi_start_cpu_based_transfer(tqspi, t); exit: + tqspi->curr_xfer = NULL; spin_unlock_irqrestore(&tqspi->lock, flags); return IRQ_HANDLED; } @@ -1436,6 +1445,15 @@ { struct tegra_qspi *tqspi = context_data; + /* + * Occasionally the IRQ thread takes a long time to wake up (usually + * when the CPU that it's running on is excessively busy) and we have + * already reached the timeout before and cleaned up the timed out + * transfer. Avoid any processing in that case and bail out early. + */ + if (!tqspi->curr_xfer) + return IRQ_NONE; + tqspi->status_reg = tegra_qspi_readl(tqspi, QSPI_FIFO_STATUS); if (tqspi->cur_direction & DATA_DIR_TX) diff -Nru linux-6.12.57/drivers/spi/spi-xilinx.c linux-6.12.63/drivers/spi/spi-xilinx.c --- linux-6.12.57/drivers/spi/spi-xilinx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi-xilinx.c 2025-12-18 12:55:23.000000000 +0000 @@ -299,7 +299,7 @@ /* Read out all the data from the Rx FIFO */ rx_words = n_words; - stalled = 10; + stalled = 32; while (rx_words) { if (rx_words == n_words && !(stalled--) && !(sr & XSPI_SR_TX_EMPTY_MASK) && diff -Nru linux-6.12.57/drivers/spi/spi.c linux-6.12.63/drivers/spi/spi.c --- linux-6.12.57/drivers/spi/spi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/spi/spi.c 2025-12-18 12:55:23.000000000 +0000 @@ -2879,6 +2879,16 @@ acpi_set_modalias(adev, acpi_device_hid(adev), spi->modalias, sizeof(spi->modalias)); + /* + * This gets re-tried in spi_probe() for -EPROBE_DEFER handling in case + * the GPIO controller does not have a driver yet. This needs to be done + * here too, because this call sets the GPIO direction and/or bias. + * Setting these needs to be done even if there is no driver, in which + * case spi_probe() will never get called. + */ + if (spi->irq < 0) + spi->irq = acpi_dev_gpio_irq_get(adev, 0); + acpi_device_set_enumerated(adev); adev->power.flags.ignore_parent = true; diff -Nru linux-6.12.57/drivers/staging/Kconfig linux-6.12.63/drivers/staging/Kconfig --- linux-6.12.57/drivers/staging/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -30,8 +30,6 @@ source "drivers/staging/rtl8723bs/Kconfig" -source "drivers/staging/rtl8712/Kconfig" - source "drivers/staging/rts5208/Kconfig" source "drivers/staging/octeon/Kconfig" diff -Nru linux-6.12.57/drivers/staging/Makefile linux-6.12.63/drivers/staging/Makefile --- linux-6.12.57/drivers/staging/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -5,7 +5,6 @@ obj-$(CONFIG_FB_OLPC_DCON) += olpc_dcon/ obj-$(CONFIG_RTL8192E) += rtl8192e/ obj-$(CONFIG_RTL8723BS) += rtl8723bs/ -obj-$(CONFIG_R8712U) += rtl8712/ obj-$(CONFIG_RTS5208) += rts5208/ obj-$(CONFIG_OCTEON_ETHERNET) += octeon/ obj-$(CONFIG_VT6655) += vt6655/ diff -Nru linux-6.12.57/drivers/staging/fbtft/fbtft-core.c linux-6.12.63/drivers/staging/fbtft/fbtft-core.c --- linux-6.12.57/drivers/staging/fbtft/fbtft-core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/fbtft/fbtft-core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1170,8 +1170,8 @@ par->pdev = pdev; if (display->buswidth == 0) { - dev_err(dev, "buswidth is not set\n"); - return -EINVAL; + ret = dev_err_probe(dev, -EINVAL, "buswidth is not set\n"); + goto out_release; } /* write register functions */ diff -Nru linux-6.12.57/drivers/staging/rtl8712/Kconfig linux-6.12.63/drivers/staging/rtl8712/Kconfig --- linux-6.12.57/drivers/staging/rtl8712/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/Kconfig 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -config R8712U - tristate "RealTek RTL8712U (RTL8192SU) Wireless LAN NIC driver" - depends on WLAN && USB && CFG80211 - select WIRELESS_EXT - select WEXT_PRIV - select FW_LOADER - help - This option adds the Realtek RTL8712 USB device such as the - D-Link DWA-130. - - If built as a module, it will be called r8712u. - -config R8712_TX_AGGR - bool "Realtek RTL8712U Transmit Aggregation code" - depends on R8712U && BROKEN - help - This option provides transmit aggregation for the Realtek - RTL8712 USB device. - - diff -Nru linux-6.12.57/drivers/staging/rtl8712/Makefile linux-6.12.63/drivers/staging/rtl8712/Makefile --- linux-6.12.57/drivers/staging/rtl8712/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -r8712u-y := \ - rtl871x_cmd.o \ - rtl8712_cmd.o \ - rtl871x_security.o \ - rtl871x_eeprom.o \ - rtl8712_efuse.o \ - hal_init.o \ - usb_halinit.o \ - usb_ops.o \ - usb_ops_linux.o \ - rtl871x_io.o \ - rtl8712_io.o \ - rtl871x_ioctl_linux.o \ - rtl871x_ioctl_rtl.o \ - rtl871x_ioctl_set.o \ - rtl8712_led.o \ - rtl871x_mlme.o \ - ieee80211.o \ - rtl871x_mp_ioctl.o \ - rtl871x_mp.o \ - mlme_linux.o \ - recv_linux.o \ - xmit_linux.o \ - usb_intf.o \ - os_intfs.o \ - rtl871x_pwrctrl.o \ - rtl8712_recv.o \ - rtl871x_recv.o \ - rtl871x_sta_mgt.o \ - rtl871x_xmit.o \ - rtl8712_xmit.o - -obj-$(CONFIG_R8712U) := r8712u.o - diff -Nru linux-6.12.57/drivers/staging/rtl8712/TODO linux-6.12.63/drivers/staging/rtl8712/TODO --- linux-6.12.57/drivers/staging/rtl8712/TODO 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/TODO 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -TODO: -- merge Realtek's bugfixes and new features into the driver -- switch to use LIB80211 -- switch to use MAC80211 -- checkpatch.pl fixes - only a few remain - -A replacement for this driver with MAC80211 support is available -at https://github.com/chunkeey/rtl8192su - -Please send any patches to Greg Kroah-Hartman , -Larry Finger , -Florian Schilhabel and -Linux Driver Project Developer List . diff -Nru linux-6.12.57/drivers/staging/rtl8712/basic_types.h linux-6.12.63/drivers/staging/rtl8712/basic_types.h --- linux-6.12.57/drivers/staging/rtl8712/basic_types.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/basic_types.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __BASIC_TYPES_H__ -#define __BASIC_TYPES_H__ - -#include - -#define sint signed int - -/* Should we extend this to be host_addr_t and target_addr_t for case: - * host : x86_64 - * target : mips64 - */ -#define addr_t unsigned long - -#endif /*__BASIC_TYPES_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/drv_types.h linux-6.12.63/drivers/staging/rtl8712/drv_types.h --- linux-6.12.57/drivers/staging/rtl8712/drv_types.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/drv_types.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,175 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -/* --------------------------------------------------------------------- - * - * For type defines and data structure defines - * - * --------------------------------------------------------------------- - */ -#ifndef __DRV_TYPES_H__ -#define __DRV_TYPES_H__ - -struct _adapter; - -#include "osdep_service.h" -#include "wlan_bssdef.h" -#include "rtl8712_spec.h" -#include "rtl8712_hal.h" -#include -#include - -enum _NIC_VERSION { - RTL8711_NIC, - RTL8712_NIC, - RTL8713_NIC, - RTL8716_NIC -}; - -struct qos_priv { - /* bit mask option: u-apsd, s-apsd, ts, block ack... */ - unsigned int qos_option; -}; - -#include "rtl871x_ht.h" -#include "rtl871x_cmd.h" -#include "rtl871x_xmit.h" -#include "rtl871x_recv.h" -#include "rtl871x_security.h" -#include "rtl871x_pwrctrl.h" -#include "rtl871x_io.h" -#include "rtl871x_eeprom.h" -#include "sta_info.h" -#include "rtl871x_mlme.h" -#include "rtl871x_mp.h" -#include "rtl871x_debug.h" -#include "rtl871x_rf.h" -#include "rtl871x_event.h" -#include "rtl871x_led.h" - -#define SPEC_DEV_ID_DISABLE_HT BIT(1) - -struct specific_device_id { - u32 flags; - u16 idVendor; - u16 idProduct; - -}; - -struct registry_priv { - u8 chip_version; - u8 rfintfs; - u8 lbkmode; - u8 hci; - u8 network_mode; /*infra, ad-hoc, auto*/ - struct ndis_802_11_ssid ssid; - u8 channel;/* ad-hoc support requirement */ - u8 wireless_mode;/* A, B, G, auto */ - u8 vrtl_carrier_sense; /*Enable, Disable, Auto*/ - u8 vcs_type;/*RTS/CTS, CTS-to-self*/ - u16 rts_thresh; - u16 frag_thresh; - u8 preamble;/*long, short, auto*/ - u8 scan_mode;/*active, passive*/ - u8 adhoc_tx_pwr; - u8 soft_ap; - u8 smart_ps; - u8 power_mgnt; - u8 radio_enable; - u8 long_retry_lmt; - u8 short_retry_lmt; - u16 busy_thresh; - u8 ack_policy; - u8 mp_mode; - u8 software_encrypt; - u8 software_decrypt; - /* UAPSD */ - u8 wmm_enable; - u8 uapsd_enable; - u8 uapsd_max_sp; - u8 uapsd_acbk_en; - u8 uapsd_acbe_en; - u8 uapsd_acvi_en; - u8 uapsd_acvo_en; - - struct wlan_bssid_ex dev_network; - - u8 ht_enable; - u8 cbw40_enable; - u8 ampdu_enable;/*for tx*/ - u8 rf_config; - u8 low_power; - u8 wifi_test; -}; - -struct dvobj_priv { - struct _adapter *padapter; - u32 nr_endpoint; - u8 ishighspeed; - uint (*inirp_init)(struct _adapter *adapter); - uint (*inirp_deinit)(struct _adapter *adapter); - struct usb_device *pusbdev; -}; - -/** - * struct _adapter - the main adapter structure for this device. - * - * bup: True indicates that the interface is up. - */ -struct _adapter { - struct dvobj_priv dvobjpriv; - struct mlme_priv mlmepriv; - struct cmd_priv cmdpriv; - struct evt_priv evtpriv; - struct io_queue *pio_queue; - struct xmit_priv xmitpriv; - struct recv_priv recvpriv; - struct sta_priv stapriv; - struct security_priv securitypriv; - struct registry_priv registrypriv; - struct wlan_acl_pool acl_list; - struct pwrctrl_priv pwrctrlpriv; - struct eeprom_priv eeprompriv; - struct hal_priv halpriv; - struct led_priv ledpriv; - struct mp_priv mppriv; - bool driver_stopped; - bool surprise_removed; - bool suspended; - u8 eeprom_address_size; - u8 hw_init_completed; - struct task_struct *cmd_thread; - uint (*dvobj_init)(struct _adapter *adapter); - void (*dvobj_deinit)(struct _adapter *adapter); - struct net_device *pnetdev; - int bup; - struct net_device_stats stats; - struct iw_statistics iwstats; - int pid; /*process id from UI*/ - struct work_struct wk_filter_rx_ff0; - const struct firmware *fw; - struct usb_interface *pusb_intf; - struct mutex mutex_start; - struct completion rtl8712_fw_ready; - struct completion rx_filter_ready; -}; - -static inline u8 *myid(struct eeprom_priv *peepriv) -{ - return peepriv->mac_addr; -} - -u8 r8712_usb_hal_bus_init(struct _adapter *adapter); - -#endif /*__DRV_TYPES_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/ethernet.h linux-6.12.63/drivers/staging/rtl8712/ethernet.h --- linux-6.12.57/drivers/staging/rtl8712/ethernet.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/ethernet.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __INC_ETHERNET_H -#define __INC_ETHERNET_H - -#define ETHERNET_HEADER_SIZE 14 /*!< Ethernet Header Length*/ -#define LLC_HEADER_SIZE 6 /*!< LLC Header Length*/ - -#endif /* #ifndef __INC_ETHERNET_H */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/hal_init.c linux-6.12.63/drivers/staging/rtl8712/hal_init.c --- linux-6.12.57/drivers/staging/rtl8712/hal_init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/hal_init.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,401 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _HAL_INIT_C_ - -#include -#include -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "usb_osintf.h" - -#define FWBUFF_ALIGN_SZ 512 -#define MAX_DUMP_FWSZ (48 * 1024) - -static void rtl871x_load_fw_fail(struct _adapter *adapter) -{ - struct usb_device *udev = adapter->dvobjpriv.pusbdev; - struct device *dev = &udev->dev; - struct device *parent = dev->parent; - - complete(&adapter->rtl8712_fw_ready); - - dev_err(&udev->dev, "r8712u: Firmware request failed\n"); - - if (parent) - device_lock(parent); - - device_release_driver(dev); - - if (parent) - device_unlock(parent); -} - -static void rtl871x_load_fw_cb(const struct firmware *firmware, void *context) -{ - struct _adapter *adapter = context; - - if (!firmware) { - rtl871x_load_fw_fail(adapter); - return; - } - adapter->fw = firmware; - /* firmware available - start netdev */ - register_netdev(adapter->pnetdev); - complete(&adapter->rtl8712_fw_ready); -} - -static const char firmware_file[] = "rtlwifi/rtl8712u.bin"; - -int rtl871x_load_fw(struct _adapter *padapter) -{ - struct device *dev = &padapter->dvobjpriv.pusbdev->dev; - int rc; - - init_completion(&padapter->rtl8712_fw_ready); - dev_info(dev, "r8712u: Loading firmware from \"%s\"\n", firmware_file); - rc = request_firmware_nowait(THIS_MODULE, 1, firmware_file, dev, - GFP_KERNEL, padapter, rtl871x_load_fw_cb); - if (rc) - dev_err(dev, "r8712u: Firmware request error %d\n", rc); - return rc; -} -MODULE_FIRMWARE("rtlwifi/rtl8712u.bin"); - -static u32 rtl871x_open_fw(struct _adapter *adapter, const u8 **mappedfw) -{ - if (adapter->fw->size > 200000) { - dev_err(&adapter->pnetdev->dev, "r8712u: Bad fw->size of %zu\n", - adapter->fw->size); - return 0; - } - *mappedfw = adapter->fw->data; - return adapter->fw->size; -} - -static void fill_fwpriv(struct _adapter *adapter, struct fw_priv *fwpriv) -{ - struct dvobj_priv *dvobj = &adapter->dvobjpriv; - struct registry_priv *regpriv = &adapter->registrypriv; - - memset(fwpriv, 0, sizeof(struct fw_priv)); - /* todo: check if needs endian conversion */ - fwpriv->hci_sel = RTL8712_HCI_TYPE_72USB; - fwpriv->usb_ep_num = (u8)dvobj->nr_endpoint; - fwpriv->bw_40MHz_en = regpriv->cbw40_enable; - switch (regpriv->rf_config) { - case RTL8712_RF_1T1R: - fwpriv->rf_config = RTL8712_RFC_1T1R; - break; - case RTL8712_RF_2T2R: - fwpriv->rf_config = RTL8712_RFC_2T2R; - break; - case RTL8712_RF_1T2R: - default: - fwpriv->rf_config = RTL8712_RFC_1T2R; - } - fwpriv->mp_mode = (regpriv->mp_mode == 1); - /* 0:off 1:on 2:auto */ - fwpriv->vcs_type = regpriv->vrtl_carrier_sense; - fwpriv->vcs_mode = regpriv->vcs_type; /* 1:RTS/CTS 2:CTS to self */ - /* default enable turbo_mode */ - fwpriv->turbo_mode = (regpriv->wifi_test != 1); - fwpriv->low_power_mode = regpriv->low_power; -} - -static void update_fwhdr(struct fw_hdr *pfwhdr, const u8 *pmappedfw) -{ - pfwhdr->signature = le16_to_cpu(*(__le16 *)pmappedfw); - pfwhdr->version = le16_to_cpu(*(__le16 *)(pmappedfw + 2)); - /* define the size of boot loader */ - pfwhdr->dmem_size = le32_to_cpu(*(__le32 *)(pmappedfw + 4)); - /* define the size of FW in IMEM */ - pfwhdr->img_IMEM_size = le32_to_cpu(*(__le32 *)(pmappedfw + 8)); - /* define the size of FW in SRAM */ - pfwhdr->img_SRAM_size = le32_to_cpu(*(__le32 *)(pmappedfw + 12)); - /* define the size of DMEM variable */ - pfwhdr->fw_priv_sz = le32_to_cpu(*(__le32 *)(pmappedfw + 16)); -} - -static u8 chk_fwhdr(struct fw_hdr *pfwhdr, u32 ulfilelength) -{ - u32 fwhdrsz, fw_sz; - - /* check signature */ - if ((pfwhdr->signature != 0x8712) && (pfwhdr->signature != 0x8192)) - return _FAIL; - /* check fw_priv_sze & sizeof(struct fw_priv) */ - if (pfwhdr->fw_priv_sz != sizeof(struct fw_priv)) - return _FAIL; - /* check fw_sz & image_fw_sz */ - fwhdrsz = offsetof(struct fw_hdr, fwpriv) + pfwhdr->fw_priv_sz; - fw_sz = fwhdrsz + pfwhdr->img_IMEM_size + pfwhdr->img_SRAM_size + - pfwhdr->dmem_size; - if (fw_sz != ulfilelength) - return _FAIL; - return _SUCCESS; -} - -static u8 rtl8712_dl_fw(struct _adapter *adapter) -{ - sint i; - u8 tmp8, tmp8_a; - u16 tmp16; - u32 maxlen = 0; /* for compare usage */ - uint dump_imem_sz, imem_sz, dump_emem_sz, emem_sz; /* max = 49152; */ - struct fw_hdr fwhdr; - u32 ulfilelength; /* FW file size */ - const u8 *mappedfw = NULL; - u8 *tmpchar = NULL, *payload, *ptr; - struct tx_desc *txdesc; - u32 txdscp_sz = sizeof(struct tx_desc); - u8 ret = _FAIL; - - ulfilelength = rtl871x_open_fw(adapter, &mappedfw); - if (mappedfw && (ulfilelength > 0)) { - update_fwhdr(&fwhdr, mappedfw); - if (chk_fwhdr(&fwhdr, ulfilelength) == _FAIL) - return ret; - fill_fwpriv(adapter, &fwhdr.fwpriv); - /* firmware check ok */ - maxlen = (fwhdr.img_IMEM_size > fwhdr.img_SRAM_size) ? - fwhdr.img_IMEM_size : fwhdr.img_SRAM_size; - maxlen += txdscp_sz; - tmpchar = kmalloc(maxlen + FWBUFF_ALIGN_SZ, GFP_KERNEL); - if (!tmpchar) - return ret; - - txdesc = (struct tx_desc *)(tmpchar + FWBUFF_ALIGN_SZ - - ((addr_t)(tmpchar) & (FWBUFF_ALIGN_SZ - 1))); - payload = (u8 *)(txdesc) + txdscp_sz; - ptr = (u8 *)mappedfw + offsetof(struct fw_hdr, fwpriv) + - fwhdr.fw_priv_sz; - /* Download FirmWare */ - /* 1. determine IMEM code size and Load IMEM Code Section */ - imem_sz = fwhdr.img_IMEM_size; - do { - memset(txdesc, 0, TXDESC_SIZE); - if (imem_sz > MAX_DUMP_FWSZ/*49152*/) { - dump_imem_sz = MAX_DUMP_FWSZ; - } else { - dump_imem_sz = imem_sz; - txdesc->txdw0 |= cpu_to_le32(BIT(28)); - } - txdesc->txdw0 |= cpu_to_le32(dump_imem_sz & - 0x0000ffff); - memcpy(payload, ptr, dump_imem_sz); - r8712_write_mem(adapter, RTL8712_DMA_VOQ, - dump_imem_sz + TXDESC_SIZE, - (u8 *)txdesc); - ptr += dump_imem_sz; - imem_sz -= dump_imem_sz; - } while (imem_sz > 0); - i = 10; - tmp16 = r8712_read16(adapter, TCR); - while (((tmp16 & _IMEM_CODE_DONE) == 0) && (i > 0)) { - usleep_range(10, 1000); - tmp16 = r8712_read16(adapter, TCR); - i--; - } - if (i == 0 || (tmp16 & _IMEM_CHK_RPT) == 0) - goto exit_fail; - - /* 2.Download EMEM code size and Load EMEM Code Section */ - emem_sz = fwhdr.img_SRAM_size; - do { - memset(txdesc, 0, TXDESC_SIZE); - if (emem_sz > MAX_DUMP_FWSZ) { /* max=48k */ - dump_emem_sz = MAX_DUMP_FWSZ; - } else { - dump_emem_sz = emem_sz; - txdesc->txdw0 |= cpu_to_le32(BIT(28)); - } - txdesc->txdw0 |= cpu_to_le32(dump_emem_sz & - 0x0000ffff); - memcpy(payload, ptr, dump_emem_sz); - r8712_write_mem(adapter, RTL8712_DMA_VOQ, - dump_emem_sz + TXDESC_SIZE, - (u8 *)txdesc); - ptr += dump_emem_sz; - emem_sz -= dump_emem_sz; - } while (emem_sz > 0); - i = 5; - tmp16 = r8712_read16(adapter, TCR); - while (((tmp16 & _EMEM_CODE_DONE) == 0) && (i > 0)) { - usleep_range(10, 1000); - tmp16 = r8712_read16(adapter, TCR); - i--; - } - if (i == 0 || (tmp16 & _EMEM_CHK_RPT) == 0) - goto exit_fail; - - /* 3.Enable CPU */ - tmp8 = r8712_read8(adapter, SYS_CLKR); - r8712_write8(adapter, SYS_CLKR, tmp8 | BIT(2)); - tmp8_a = r8712_read8(adapter, SYS_CLKR); - if (tmp8_a != (tmp8 | BIT(2))) - goto exit_fail; - - tmp8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - r8712_write8(adapter, SYS_FUNC_EN + 1, tmp8 | BIT(2)); - tmp8_a = r8712_read8(adapter, SYS_FUNC_EN + 1); - if (tmp8_a != (tmp8 | BIT(2))) - goto exit_fail; - - r8712_read32(adapter, TCR); - - /* 4.polling IMEM Ready */ - i = 100; - tmp16 = r8712_read16(adapter, TCR); - while (((tmp16 & _IMEM_RDY) == 0) && (i > 0)) { - msleep(20); - tmp16 = r8712_read16(adapter, TCR); - i--; - } - if (i == 0) { - r8712_write16(adapter, 0x10250348, 0xc000); - r8712_write16(adapter, 0x10250348, 0xc001); - r8712_write16(adapter, 0x10250348, 0x2000); - r8712_write16(adapter, 0x10250348, 0x2001); - r8712_write16(adapter, 0x10250348, 0x2002); - r8712_write16(adapter, 0x10250348, 0x2003); - goto exit_fail; - } - /* 5.Download DMEM code size and Load EMEM Code Section */ - memset(txdesc, 0, TXDESC_SIZE); - txdesc->txdw0 |= cpu_to_le32(fwhdr.fw_priv_sz & 0x0000ffff); - txdesc->txdw0 |= cpu_to_le32(BIT(28)); - memcpy(payload, &fwhdr.fwpriv, fwhdr.fw_priv_sz); - r8712_write_mem(adapter, RTL8712_DMA_VOQ, - fwhdr.fw_priv_sz + TXDESC_SIZE, (u8 *)txdesc); - - /* polling dmem code done */ - i = 100; - tmp16 = r8712_read16(adapter, TCR); - while (((tmp16 & _DMEM_CODE_DONE) == 0) && (i > 0)) { - msleep(20); - tmp16 = r8712_read16(adapter, TCR); - i--; - } - if (i == 0) - goto exit_fail; - - tmp8 = r8712_read8(adapter, 0x1025000A); - if (tmp8 & BIT(4)) /* When boot from EEPROM, - * & FW need more time to read EEPROM - */ - i = 60; - else /* boot from EFUSE */ - i = 30; - tmp16 = r8712_read16(adapter, TCR); - while (((tmp16 & _FWRDY) == 0) && (i > 0)) { - msleep(100); - tmp16 = r8712_read16(adapter, TCR); - i--; - } - if (i == 0) - goto exit_fail; - } else { - goto exit_fail; - } - ret = _SUCCESS; - -exit_fail: - kfree(tmpchar); - return ret; -} - -uint rtl8712_hal_init(struct _adapter *padapter) -{ - u32 val32; - int i; - - /* r8712 firmware download */ - if (rtl8712_dl_fw(padapter) != _SUCCESS) - return _FAIL; - - netdev_info(padapter->pnetdev, "1 RCR=0x%x\n", - r8712_read32(padapter, RCR)); - val32 = r8712_read32(padapter, RCR); - r8712_write32(padapter, RCR, (val32 | BIT(26))); /* Enable RX TCP - * Checksum offload - */ - netdev_info(padapter->pnetdev, "2 RCR=0x%x\n", - r8712_read32(padapter, RCR)); - val32 = r8712_read32(padapter, RCR); - r8712_write32(padapter, RCR, (val32 | BIT(25))); /* Append PHY status */ - val32 = r8712_read32(padapter, 0x10250040); - r8712_write32(padapter, 0x10250040, (val32 & 0x00FFFFFF)); - /* for usb rx aggregation */ - r8712_write8(padapter, 0x102500B5, r8712_read8(padapter, 0x102500B5) | - BIT(0)); /* page = 128bytes */ - r8712_write8(padapter, 0x102500BD, r8712_read8(padapter, 0x102500BD) | - BIT(7)); /* enable usb rx aggregation */ - r8712_write8(padapter, 0x102500D9, 1); /* TH=1 => means that invalidate - * usb rx aggregation - */ - r8712_write8(padapter, 0x1025FE5B, 0x04); /* 1.7ms/4 */ - /* Fix the RX FIFO issue(USB error) */ - r8712_write8(padapter, 0x1025fe5C, r8712_read8(padapter, 0x1025fe5C) - | BIT(7)); - for (i = 0; i < ETH_ALEN; i++) - padapter->eeprompriv.mac_addr[i] = r8712_read8(padapter, - MACID + i); - return _SUCCESS; -} - -uint rtl8712_hal_deinit(struct _adapter *padapter) -{ - r8712_write8(padapter, RF_CTRL, 0x00); - /* Turn off BB */ - msleep(20); - /* Turn off MAC */ - r8712_write8(padapter, SYS_CLKR + 1, 0x38); /* Switch Control Path */ - r8712_write8(padapter, SYS_FUNC_EN + 1, 0x70); - r8712_write8(padapter, PMC_FSM, 0x06); /* Enable Loader Data Keep */ - r8712_write8(padapter, SYS_ISO_CTRL, 0xF9); /* Isolation signals from - * CORE, PLL - */ - r8712_write8(padapter, SYS_ISO_CTRL + 1, 0xe8); /* Enable EFUSE 1.2V */ - r8712_write8(padapter, AFE_PLL_CTRL, 0x00); /* Disable AFE PLL. */ - r8712_write8(padapter, LDOA15_CTRL, 0x54); /* Disable A15V */ - r8712_write8(padapter, SYS_FUNC_EN + 1, 0x50); /* Disable E-Fuse 1.2V */ - r8712_write8(padapter, LDOV12D_CTRL, 0x24); /* Disable LDO12(for CE) */ - r8712_write8(padapter, AFE_MISC, 0x30); /* Disable AFE BG&MB */ - /* Option for Disable 1.6V LDO. */ - r8712_write8(padapter, SPS0_CTRL, 0x56); /* Disable 1.6V LDO */ - r8712_write8(padapter, SPS0_CTRL + 1, 0x43); /* Set SW PFM */ - return _SUCCESS; -} - -uint rtl871x_hal_init(struct _adapter *padapter) -{ - padapter->hw_init_completed = false; - if (!padapter->halpriv.hal_bus_init) - return _FAIL; - if (padapter->halpriv.hal_bus_init(padapter) != _SUCCESS) - return _FAIL; - if (rtl8712_hal_init(padapter) == _SUCCESS) { - padapter->hw_init_completed = true; - } else { - padapter->hw_init_completed = false; - return _FAIL; - } - return _SUCCESS; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/ieee80211.c linux-6.12.63/drivers/staging/rtl8712/ieee80211.c --- linux-6.12.57/drivers/staging/rtl8712/ieee80211.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/ieee80211.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,415 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * ieee80211.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _IEEE80211_C - -#include "drv_types.h" -#include "ieee80211.h" -#include "wifi.h" -#include "osdep_service.h" -#include "wlan_bssdef.h" - -static const u8 WPA_OUI_TYPE[] = {0x00, 0x50, 0xf2, 1}; -static const u8 WPA_CIPHER_SUITE_NONE[] = {0x00, 0x50, 0xf2, 0}; -static const u8 WPA_CIPHER_SUITE_WEP40[] = {0x00, 0x50, 0xf2, 1}; -static const u8 WPA_CIPHER_SUITE_TKIP[] = {0x00, 0x50, 0xf2, 2}; -static const u8 WPA_CIPHER_SUITE_CCMP[] = {0x00, 0x50, 0xf2, 4}; -static const u8 WPA_CIPHER_SUITE_WEP104[] = {0x00, 0x50, 0xf2, 5}; - -static const u8 RSN_CIPHER_SUITE_NONE[] = {0x00, 0x0f, 0xac, 0}; -static const u8 RSN_CIPHER_SUITE_WEP40[] = {0x00, 0x0f, 0xac, 1}; -static const u8 RSN_CIPHER_SUITE_TKIP[] = {0x00, 0x0f, 0xac, 2}; -static const u8 RSN_CIPHER_SUITE_CCMP[] = {0x00, 0x0f, 0xac, 4}; -static const u8 RSN_CIPHER_SUITE_WEP104[] = {0x00, 0x0f, 0xac, 5}; - -/*----------------------------------------------------------- - * for adhoc-master to generate ie and provide supported-rate to fw - *----------------------------------------------------------- - */ - -static u8 WIFI_CCKRATES[] = { - (IEEE80211_CCK_RATE_1MB | IEEE80211_BASIC_RATE_MASK), - (IEEE80211_CCK_RATE_2MB | IEEE80211_BASIC_RATE_MASK), - (IEEE80211_CCK_RATE_5MB | IEEE80211_BASIC_RATE_MASK), - (IEEE80211_CCK_RATE_11MB | IEEE80211_BASIC_RATE_MASK) -}; - -static u8 WIFI_OFDMRATES[] = { - (IEEE80211_OFDM_RATE_6MB), - (IEEE80211_OFDM_RATE_9MB), - (IEEE80211_OFDM_RATE_12MB), - (IEEE80211_OFDM_RATE_18MB), - (IEEE80211_OFDM_RATE_24MB), - (IEEE80211_OFDM_RATE_36MB), - (IEEE80211_OFDM_RATE_48MB), - (IEEE80211_OFDM_RATE_54MB) -}; - -uint r8712_is_cckrates_included(u8 *rate) -{ - u32 i = 0; - - while (rate[i] != 0) { - if ((((rate[i]) & 0x7f) == 2) || (((rate[i]) & 0x7f) == 4) || - (((rate[i]) & 0x7f) == 11) || (((rate[i]) & 0x7f) == 22)) - return true; - i++; - } - return false; -} - -uint r8712_is_cckratesonly_included(u8 *rate) -{ - u32 i = 0; - - while (rate[i] != 0) { - if ((((rate[i]) & 0x7f) != 2) && (((rate[i]) & 0x7f) != 4) && - (((rate[i]) & 0x7f) != 11) && (((rate[i]) & 0x7f) != 22)) - return false; - i++; - } - return true; -} - -/* r8712_set_ie will update frame length */ -u8 *r8712_set_ie(u8 *pbuf, sint index, uint len, u8 *source, uint *frlen) -{ - *pbuf = (u8)index; - *(pbuf + 1) = (u8)len; - if (len > 0) - memcpy((void *)(pbuf + 2), (void *)source, len); - *frlen = *frlen + (len + 2); - return pbuf + len + 2; -} - -/* --------------------------------------------------------------------------- - * index: the information element id index, limit is the limit for search - * --------------------------------------------------------------------------- - */ -u8 *r8712_get_ie(u8 *pbuf, sint index, uint *len, sint limit) -{ - sint tmp, i; - u8 *p; - - if (limit < 1) - return NULL; - p = pbuf; - i = 0; - *len = 0; - while (1) { - if (*p == index) { - *len = *(p + 1); - return p; - } - tmp = *(p + 1); - p += (tmp + 2); - i += (tmp + 2); - if (i >= limit) - break; - } - return NULL; -} - -static void set_supported_rate(u8 *rates, uint mode) -{ - memset(rates, 0, NDIS_802_11_LENGTH_RATES_EX); - switch (mode) { - case WIRELESS_11B: - memcpy(rates, WIFI_CCKRATES, IEEE80211_CCK_RATE_LEN); - break; - case WIRELESS_11G: - case WIRELESS_11A: - memcpy(rates, WIFI_OFDMRATES, IEEE80211_NUM_OFDM_RATESLEN); - break; - case WIRELESS_11BG: - memcpy(rates, WIFI_CCKRATES, IEEE80211_CCK_RATE_LEN); - memcpy(rates + IEEE80211_CCK_RATE_LEN, WIFI_OFDMRATES, - IEEE80211_NUM_OFDM_RATESLEN); - break; - } -} - -static uint r8712_get_rateset_len(u8 *rateset) -{ - uint i = 0; - - while (1) { - if ((rateset[i]) == 0) - break; - if (i > 12) - break; - i++; - } - return i; -} - -int r8712_generate_ie(struct registry_priv *registrypriv) -{ - int rate_len; - uint sz = 0; - struct wlan_bssid_ex *dev_network = ®istrypriv->dev_network; - u8 *ie = dev_network->IEs; - u16 beacon_period = (u16)dev_network->Configuration.BeaconPeriod; - - /*timestamp will be inserted by hardware*/ - sz += 8; - ie += sz; - /*beacon interval : 2bytes*/ - *(__le16 *)ie = cpu_to_le16(beacon_period); - sz += 2; - ie += 2; - /*capability info*/ - *(u16 *)ie = 0; - *(__le16 *)ie |= cpu_to_le16(WLAN_CAPABILITY_IBSS); - if (registrypriv->preamble == PREAMBLE_SHORT) - *(__le16 *)ie |= cpu_to_le16(WLAN_CAPABILITY_SHORT_PREAMBLE); - if (dev_network->Privacy) - *(__le16 *)ie |= cpu_to_le16(WLAN_CAPABILITY_PRIVACY); - sz += 2; - ie += 2; - /*SSID*/ - ie = r8712_set_ie(ie, WLAN_EID_SSID, dev_network->Ssid.SsidLength, - dev_network->Ssid.Ssid, &sz); - /*supported rates*/ - set_supported_rate(dev_network->rates, registrypriv->wireless_mode); - rate_len = r8712_get_rateset_len(dev_network->rates); - if (rate_len > 8) { - ie = r8712_set_ie(ie, WLAN_EID_SUPP_RATES, 8, - dev_network->rates, &sz); - ie = r8712_set_ie(ie, WLAN_EID_EXT_SUPP_RATES, (rate_len - 8), - (dev_network->rates + 8), &sz); - } else { - ie = r8712_set_ie(ie, WLAN_EID_SUPP_RATES, - rate_len, dev_network->rates, &sz); - } - /*DS parameter set*/ - ie = r8712_set_ie(ie, WLAN_EID_DS_PARAMS, 1, - (u8 *)&dev_network->Configuration.DSConfig, &sz); - /*IBSS Parameter Set*/ - ie = r8712_set_ie(ie, WLAN_EID_IBSS_PARAMS, 2, - (u8 *)&dev_network->Configuration.ATIMWindow, &sz); - return sz; -} - -unsigned char *r8712_get_wpa_ie(unsigned char *ie, uint *wpa_ie_len, int limit) -{ - u32 len; - u16 val16; - unsigned char wpa_oui_type[] = {0x00, 0x50, 0xf2, 0x01}; - u8 *buf = ie; - - while (1) { - buf = r8712_get_ie(buf, _WPA_IE_ID_, &len, limit); - if (buf) { - /*check if oui matches...*/ - if (memcmp((buf + 2), wpa_oui_type, - sizeof(wpa_oui_type))) - goto check_next_ie; - /*check version...*/ - memcpy((u8 *)&val16, (buf + 6), sizeof(val16)); - le16_to_cpus(&val16); - if (val16 != 0x0001) - goto check_next_ie; - *wpa_ie_len = *(buf + 1); - return buf; - } - *wpa_ie_len = 0; - return NULL; -check_next_ie: - limit = limit - (buf - ie) - 2 - len; - if (limit <= 0) - break; - buf += (2 + len); - } - *wpa_ie_len = 0; - return NULL; -} - -unsigned char *r8712_get_wpa2_ie(unsigned char *pie, uint *rsn_ie_len, - int limit) -{ - return r8712_get_ie(pie, _WPA2_IE_ID_, rsn_ie_len, limit); -} - -static int r8712_get_wpa_cipher_suite(u8 *s) -{ - if (!memcmp(s, (void *)WPA_CIPHER_SUITE_NONE, WPA_SELECTOR_LEN)) - return WPA_CIPHER_NONE; - if (!memcmp(s, (void *)WPA_CIPHER_SUITE_WEP40, WPA_SELECTOR_LEN)) - return WPA_CIPHER_WEP40; - if (!memcmp(s, (void *)WPA_CIPHER_SUITE_TKIP, WPA_SELECTOR_LEN)) - return WPA_CIPHER_TKIP; - if (!memcmp(s, (void *)WPA_CIPHER_SUITE_CCMP, WPA_SELECTOR_LEN)) - return WPA_CIPHER_CCMP; - if (!memcmp(s, (void *)WPA_CIPHER_SUITE_WEP104, WPA_SELECTOR_LEN)) - return WPA_CIPHER_WEP104; - return 0; -} - -static int r8712_get_wpa2_cipher_suite(u8 *s) -{ - if (!memcmp(s, (void *)RSN_CIPHER_SUITE_NONE, RSN_SELECTOR_LEN)) - return WPA_CIPHER_NONE; - if (!memcmp(s, (void *)RSN_CIPHER_SUITE_WEP40, RSN_SELECTOR_LEN)) - return WPA_CIPHER_WEP40; - if (!memcmp(s, (void *)RSN_CIPHER_SUITE_TKIP, RSN_SELECTOR_LEN)) - return WPA_CIPHER_TKIP; - if (!memcmp(s, (void *)RSN_CIPHER_SUITE_CCMP, RSN_SELECTOR_LEN)) - return WPA_CIPHER_CCMP; - if (!memcmp(s, (void *)RSN_CIPHER_SUITE_WEP104, RSN_SELECTOR_LEN)) - return WPA_CIPHER_WEP104; - return 0; -} - -int r8712_parse_wpa_ie(u8 *wpa_ie, int wpa_ie_len, int *group_cipher, - int *pairwise_cipher) -{ - int i; - int left, count; - u8 *pos; - - if (wpa_ie_len <= 0) { - /* No WPA IE - fail silently */ - return -EINVAL; - } - if ((*wpa_ie != _WPA_IE_ID_) || - (*(wpa_ie + 1) != (u8)(wpa_ie_len - 2)) || - (memcmp(wpa_ie + 2, (void *)WPA_OUI_TYPE, WPA_SELECTOR_LEN))) - return -EINVAL; - pos = wpa_ie; - pos += 8; - left = wpa_ie_len - 8; - /*group_cipher*/ - if (left >= WPA_SELECTOR_LEN) { - *group_cipher = r8712_get_wpa_cipher_suite(pos); - pos += WPA_SELECTOR_LEN; - left -= WPA_SELECTOR_LEN; - } else if (left > 0) { - return -EINVAL; - } - /*pairwise_cipher*/ - if (left >= 2) { - count = le16_to_cpu(*(__le16 *)pos); - pos += 2; - left -= 2; - if (count == 0 || left < count * WPA_SELECTOR_LEN) - return -EINVAL; - for (i = 0; i < count; i++) { - *pairwise_cipher |= r8712_get_wpa_cipher_suite(pos); - pos += WPA_SELECTOR_LEN; - left -= WPA_SELECTOR_LEN; - } - } else if (left == 1) { - return -EINVAL; - } - return 0; -} - -int r8712_parse_wpa2_ie(u8 *rsn_ie, int rsn_ie_len, int *group_cipher, - int *pairwise_cipher) -{ - int i; - int left, count; - u8 *pos; - - if (rsn_ie_len <= 0) { - /* No RSN IE - fail silently */ - return -EINVAL; - } - if ((*rsn_ie != _WPA2_IE_ID_) || - (*(rsn_ie + 1) != (u8)(rsn_ie_len - 2))) - return -EINVAL; - pos = rsn_ie; - pos += 4; - left = rsn_ie_len - 4; - /*group_cipher*/ - if (left >= RSN_SELECTOR_LEN) { - *group_cipher = r8712_get_wpa2_cipher_suite(pos); - pos += RSN_SELECTOR_LEN; - left -= RSN_SELECTOR_LEN; - } else if (left > 0) { - return -EINVAL; - } - /*pairwise_cipher*/ - if (left >= 2) { - count = le16_to_cpu(*(__le16 *)pos); - pos += 2; - left -= 2; - if (count == 0 || left < count * RSN_SELECTOR_LEN) - return -EINVAL; - for (i = 0; i < count; i++) { - *pairwise_cipher |= r8712_get_wpa2_cipher_suite(pos); - pos += RSN_SELECTOR_LEN; - left -= RSN_SELECTOR_LEN; - } - } else if (left == 1) { - return -EINVAL; - } - return 0; -} - -int r8712_get_sec_ie(u8 *in_ie, uint in_len, u8 *rsn_ie, u16 *rsn_len, - u8 *wpa_ie, u16 *wpa_len) -{ - u8 authmode; - u8 wpa_oui[4] = {0x0, 0x50, 0xf2, 0x01}; - uint cnt; - - /*Search required WPA or WPA2 IE and copy to sec_ie[ ]*/ - cnt = _TIMESTAMP_ + _BEACON_ITERVAL_ + _CAPABILITY_; - while (cnt < in_len) { - authmode = in_ie[cnt]; - if ((authmode == _WPA_IE_ID_) && - (!memcmp(&in_ie[cnt + 2], &wpa_oui[0], 4))) { - memcpy(wpa_ie, &in_ie[cnt], in_ie[cnt + 1] + 2); - *wpa_len = in_ie[cnt + 1] + 2; - cnt += in_ie[cnt + 1] + 2; /*get next */ - } else { - if (authmode == _WPA2_IE_ID_) { - memcpy(rsn_ie, &in_ie[cnt], - in_ie[cnt + 1] + 2); - *rsn_len = in_ie[cnt + 1] + 2; - cnt += in_ie[cnt + 1] + 2; /*get next*/ - } else { - cnt += in_ie[cnt + 1] + 2; /*get next*/ - } - } - } - return *rsn_len + *wpa_len; -} - -int r8712_get_wps_ie(u8 *in_ie, uint in_len, u8 *wps_ie, uint *wps_ielen) -{ - int match; - uint cnt; - u8 eid, wps_oui[4] = {0x0, 0x50, 0xf2, 0x04}; - - cnt = 12; - match = false; - while (cnt < in_len) { - eid = in_ie[cnt]; - if ((eid == _WPA_IE_ID_) && - (!memcmp(&in_ie[cnt + 2], wps_oui, 4))) { - memcpy(wps_ie, &in_ie[cnt], in_ie[cnt + 1] + 2); - *wps_ielen = in_ie[cnt + 1] + 2; - cnt += in_ie[cnt + 1] + 2; - match = true; - break; - } - cnt += in_ie[cnt + 1] + 2; /* goto next */ - } - return match; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/ieee80211.h linux-6.12.63/drivers/staging/rtl8712/ieee80211.h --- linux-6.12.57/drivers/staging/rtl8712/ieee80211.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/ieee80211.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,165 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __IEEE80211_H -#define __IEEE80211_H - -#include - -#define IEEE_CMD_SET_WPA_PARAM 1 -#define IEEE_CMD_SET_WPA_IE 2 -#define IEEE_CMD_SET_ENCRYPTION 3 -#define IEEE_CMD_MLME 4 - -#define IEEE_PARAM_WPA_ENABLED 1 -#define IEEE_PARAM_TKIP_COUNTERMEASURES 2 -#define IEEE_PARAM_DROP_UNENCRYPTED 3 -#define IEEE_PARAM_PRIVACY_INVOKED 4 -#define IEEE_PARAM_AUTH_ALGS 5 -#define IEEE_PARAM_IEEE_802_1X 6 -#define IEEE_PARAM_WPAX_SELECT 7 - -#define AUTH_ALG_OPEN_SYSTEM 0x1 -#define AUTH_ALG_SHARED_KEY 0x2 -#define AUTH_ALG_LEAP 0x00000004 - -#define IEEE_MLME_STA_DEAUTH 1 -#define IEEE_MLME_STA_DISASSOC 2 - -#define IEEE_CRYPT_ERR_UNKNOWN_ALG 2 -#define IEEE_CRYPT_ERR_UNKNOWN_ADDR 3 -#define IEEE_CRYPT_ERR_CRYPT_INIT_FAILED 4 -#define IEEE_CRYPT_ERR_KEY_SET_FAILED 5 -#define IEEE_CRYPT_ERR_TX_KEY_SET_FAILED 6 -#define IEEE_CRYPT_ERR_CARD_CONF_FAILED 7 - -#define IEEE_CRYPT_ALG_NAME_LEN 16 - -#define WPA_CIPHER_NONE BIT(0) -#define WPA_CIPHER_WEP40 BIT(1) -#define WPA_CIPHER_WEP104 BIT(2) -#define WPA_CIPHER_TKIP BIT(3) -#define WPA_CIPHER_CCMP BIT(4) - -#define WPA_SELECTOR_LEN 4 -#define RSN_HEADER_LEN 4 - -#define RSN_SELECTOR_LEN 4 - -enum NETWORK_TYPE { - WIRELESS_INVALID = 0, - WIRELESS_11B = 1, - WIRELESS_11G = 2, - WIRELESS_11BG = (WIRELESS_11B | WIRELESS_11G), - WIRELESS_11A = 4, - WIRELESS_11N = 8, - WIRELESS_11GN = (WIRELESS_11G | WIRELESS_11N), - WIRELESS_11BGN = (WIRELESS_11B | WIRELESS_11G | WIRELESS_11N), -}; - -struct ieee_param { - u32 cmd; - u8 sta_addr[ETH_ALEN]; - union { - struct { - u8 name; - u32 value; - } wpa_param; - struct { - u32 len; - u8 reserved[32]; - u8 data[]; - } wpa_ie; - struct { - int command; - int reason_code; - } mlme; - struct { - u8 alg[IEEE_CRYPT_ALG_NAME_LEN]; - u8 set_tx; - u32 err; - u8 idx; - u8 seq[8]; /* sequence counter (set: RX, get: TX) */ - u16 key_len; - u8 key[]; - } crypt; - } u; -}; - -#define MIN_FRAG_THRESHOLD 256U -#define MAX_FRAG_THRESHOLD 2346U - -/* QoS,QOS */ -#define NORMAL_ACK 0 - -/* IEEE 802.11 defines */ - -#define P80211_OUI_LEN 3 - -struct ieee80211_snap_hdr { - u8 dsap; /* always 0xAA */ - u8 ssap; /* always 0xAA */ - u8 ctrl; /* always 0x03 */ - u8 oui[P80211_OUI_LEN]; /* organizational universal id */ -} __packed; - -#define SNAP_SIZE sizeof(struct ieee80211_snap_hdr) - -#define IEEE80211_CCK_RATE_LEN 4 -#define IEEE80211_NUM_OFDM_RATESLEN 8 - -#define IEEE80211_CCK_RATE_1MB 0x02 -#define IEEE80211_CCK_RATE_2MB 0x04 -#define IEEE80211_CCK_RATE_5MB 0x0B -#define IEEE80211_CCK_RATE_11MB 0x16 -#define IEEE80211_OFDM_RATE_6MB 0x0C -#define IEEE80211_OFDM_RATE_9MB 0x12 -#define IEEE80211_OFDM_RATE_12MB 0x18 -#define IEEE80211_OFDM_RATE_18MB 0x24 -#define IEEE80211_OFDM_RATE_24MB 0x30 -#define IEEE80211_OFDM_RATE_36MB 0x48 -#define IEEE80211_OFDM_RATE_48MB 0x60 -#define IEEE80211_OFDM_RATE_54MB 0x6C -#define IEEE80211_BASIC_RATE_MASK 0x80 - -#define WEP_KEYS 4 - -/* MAX_RATES_LENGTH needs to be 12. The spec says 8, and many APs - * only use 8, and then use extended rates for the remaining supported - * rates. Other APs, however, stick all of their supported rates on the - * main rates information element... - */ -#define MAX_RATES_LENGTH ((u8)12) -#define MAX_WPA_IE_LEN 128 - -struct registry_priv; - -u8 *r8712_set_ie(u8 *pbuf, sint index, uint len, u8 *source, uint *frlen); -u8 *r8712_get_ie(u8 *pbuf, sint index, uint *len, sint limit); -unsigned char *r8712_get_wpa_ie(unsigned char *pie, uint *rsn_ie_len, - int limit); -unsigned char *r8712_get_wpa2_ie(unsigned char *pie, uint *rsn_ie_len, - int limit); -int r8712_parse_wpa_ie(u8 *wpa_ie, int wpa_ie_len, int *group_cipher, - int *pairwise_cipher); -int r8712_parse_wpa2_ie(u8 *wpa_ie, int wpa_ie_len, int *group_cipher, - int *pairwise_cipher); -int r8712_get_sec_ie(u8 *in_ie, uint in_len, u8 *rsn_ie, u16 *rsn_len, - u8 *wpa_ie, u16 *wpa_len); -int r8712_get_wps_ie(u8 *in_ie, uint in_len, u8 *wps_ie, uint *wps_ielen); -int r8712_generate_ie(struct registry_priv *pregistrypriv); -uint r8712_is_cckrates_included(u8 *rate); -uint r8712_is_cckratesonly_included(u8 *rate); - -#endif /* IEEE80211_H */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/mlme_linux.c linux-6.12.63/drivers/staging/rtl8712/mlme_linux.c --- linux-6.12.57/drivers/staging/rtl8712/mlme_linux.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/mlme_linux.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,160 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * mlme_linux.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _MLME_OSDEP_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "mlme_osdep.h" - -static void sitesurvey_ctrl_handler(struct timer_list *t) -{ - struct _adapter *adapter = - from_timer(adapter, t, - mlmepriv.sitesurveyctrl.sitesurvey_ctrl_timer); - - _r8712_sitesurvey_ctrl_handler(adapter); - mod_timer(&adapter->mlmepriv.sitesurveyctrl.sitesurvey_ctrl_timer, - jiffies + msecs_to_jiffies(3000)); -} - -static void join_timeout_handler (struct timer_list *t) -{ - struct _adapter *adapter = - from_timer(adapter, t, mlmepriv.assoc_timer); - - _r8712_join_timeout_handler(adapter); -} - -static void _scan_timeout_handler (struct timer_list *t) -{ - struct _adapter *adapter = - from_timer(adapter, t, mlmepriv.scan_to_timer); - - r8712_scan_timeout_handler(adapter); -} - -static void dhcp_timeout_handler (struct timer_list *t) -{ - struct _adapter *adapter = - from_timer(adapter, t, mlmepriv.dhcp_timer); - - _r8712_dhcp_timeout_handler(adapter); -} - -static void wdg_timeout_handler (struct timer_list *t) -{ - struct _adapter *adapter = - from_timer(adapter, t, mlmepriv.wdg_timer); - - r8712_wdg_wk_cmd(adapter); - - mod_timer(&adapter->mlmepriv.wdg_timer, - jiffies + msecs_to_jiffies(2000)); -} - -void r8712_init_mlme_timer(struct _adapter *adapter) -{ - struct mlme_priv *mlmepriv = &adapter->mlmepriv; - - timer_setup(&mlmepriv->assoc_timer, join_timeout_handler, 0); - timer_setup(&mlmepriv->sitesurveyctrl.sitesurvey_ctrl_timer, - sitesurvey_ctrl_handler, 0); - timer_setup(&mlmepriv->scan_to_timer, _scan_timeout_handler, 0); - timer_setup(&mlmepriv->dhcp_timer, dhcp_timeout_handler, 0); - timer_setup(&mlmepriv->wdg_timer, wdg_timeout_handler, 0); -} - -void r8712_os_indicate_connect(struct _adapter *adapter) -{ - r8712_indicate_wx_assoc_event(adapter); - netif_carrier_on(adapter->pnetdev); -} - -static struct RT_PMKID_LIST backup_PMKID_list[NUM_PMKID_CACHE]; -void r8712_os_indicate_disconnect(struct _adapter *adapter) -{ - u8 backup_PMKID_index = 0; - u8 backup_TKIP_countermeasure = 0x00; - - r8712_indicate_wx_disassoc_event(adapter); - netif_carrier_off(adapter->pnetdev); - if (adapter->securitypriv.AuthAlgrthm == 2) { /*/802.1x*/ - /* We have to backup the PMK information for WiFi PMK Caching - * test item. Backup the btkip_countermeasure information. - * When the countermeasure is trigger, the driver have to - * disconnect with AP for 60 seconds. - */ - - memcpy(&backup_PMKID_list[0], - &adapter->securitypriv.PMKIDList[0], - sizeof(struct RT_PMKID_LIST) * NUM_PMKID_CACHE); - backup_PMKID_index = adapter->securitypriv.PMKIDIndex; - backup_TKIP_countermeasure = - adapter->securitypriv.btkip_countermeasure; - memset((unsigned char *)&adapter->securitypriv, 0, - sizeof(struct security_priv)); - timer_setup(&adapter->securitypriv.tkip_timer, - r8712_use_tkipkey_handler, 0); - /* Restore the PMK information to securitypriv structure - * for the following connection. - */ - memcpy(&adapter->securitypriv.PMKIDList[0], - &backup_PMKID_list[0], - sizeof(struct RT_PMKID_LIST) * NUM_PMKID_CACHE); - adapter->securitypriv.PMKIDIndex = backup_PMKID_index; - adapter->securitypriv.btkip_countermeasure = - backup_TKIP_countermeasure; - } else { /*reset values in securitypriv*/ - struct security_priv *sec_priv = &adapter->securitypriv; - - sec_priv->AuthAlgrthm = 0; /*open system*/ - sec_priv->PrivacyAlgrthm = _NO_PRIVACY_; - sec_priv->PrivacyKeyIndex = 0; - sec_priv->XGrpPrivacy = _NO_PRIVACY_; - sec_priv->XGrpKeyid = 1; - sec_priv->ndisauthtype = Ndis802_11AuthModeOpen; - sec_priv->ndisencryptstatus = Ndis802_11WEPDisabled; - sec_priv->wps_phase = false; - } -} - -void r8712_report_sec_ie(struct _adapter *adapter, u8 authmode, u8 *sec_ie) -{ - uint len; - u8 *buff, *p, i; - union iwreq_data wrqu; - - buff = NULL; - if (authmode == _WPA_IE_ID_) { - buff = kzalloc(IW_CUSTOM_MAX, GFP_ATOMIC); - if (!buff) - return; - p = buff; - p += sprintf(p, "ASSOCINFO(ReqIEs="); - len = sec_ie[1] + 2; - len = (len < IW_CUSTOM_MAX) ? len : IW_CUSTOM_MAX; - for (i = 0; i < len; i++) - p += sprintf(p, "%02x", sec_ie[i]); - p += sprintf(p, ")"); - memset(&wrqu, 0, sizeof(wrqu)); - wrqu.data.length = p - buff; - wrqu.data.length = (wrqu.data.length < IW_CUSTOM_MAX) ? - wrqu.data.length : IW_CUSTOM_MAX; - wireless_send_event(adapter->pnetdev, IWEVCUSTOM, &wrqu, buff); - kfree(buff); - } -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/mlme_osdep.h linux-6.12.63/drivers/staging/rtl8712/mlme_osdep.h --- linux-6.12.57/drivers/staging/rtl8712/mlme_osdep.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/mlme_osdep.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __MLME_OSDEP_H_ -#define __MLME_OSDEP_H_ - -#include "osdep_service.h" -#include "drv_types.h" - -void r8712_init_mlme_timer(struct _adapter *padapter); -void r8712_os_indicate_disconnect(struct _adapter *adapter); -void r8712_os_indicate_connect(struct _adapter *adapter); -void r8712_report_sec_ie(struct _adapter *adapter, u8 authmode, u8 *sec_ie); -int r8712_recv_indicatepkts_in_order(struct _adapter *adapter, - struct recv_reorder_ctrl *precvreorder_ctrl, - int bforced); -void r8712_indicate_wx_assoc_event(struct _adapter *padapter); -void r8712_indicate_wx_disassoc_event(struct _adapter *padapter); - -#endif /*_MLME_OSDEP_H_*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/mp_custom_oid.h linux-6.12.63/drivers/staging/rtl8712/mp_custom_oid.h --- linux-6.12.57/drivers/staging/rtl8712/mp_custom_oid.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/mp_custom_oid.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,287 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __CUSTOM_OID_H -#define __CUSTOM_OID_H - -/* 0xFF818000 - 0xFF81802F RTL8180 Mass Production Kit - * 0xFF818500 - 0xFF81850F RTL8185 Setup Utility - * 0xFF818580 - 0xFF81858F RTL8185 Phy Status Utility - * - * by Owen for Production Kit - * For Production Kit with Agilent Equipments - * in order to make our custom oids hopefully somewhat unique - * we will use 0xFF (indicating implementation specific OID) - * 81(first byte of non zero Realtek unique identifier) - * 80 (second byte of non zero Realtek unique identifier) - * XX (the custom OID number - providing 255 possible custom oids) - */ -#define OID_RT_PRO_RESET_DUT 0xFF818000 -#define OID_RT_PRO_SET_DATA_RATE 0xFF818001 -#define OID_RT_PRO_START_TEST 0xFF818002 -#define OID_RT_PRO_STOP_TEST 0xFF818003 -#define OID_RT_PRO_SET_PREAMBLE 0xFF818004 -#define OID_RT_PRO_SET_SCRAMBLER 0xFF818005 -#define OID_RT_PRO_SET_FILTER_BB 0xFF818006 -#define OID_RT_PRO_SET_MANUAL_DIVERSITY_BB 0xFF818007 -#define OID_RT_PRO_SET_CHANNEL_DIRECT_CALL 0xFF818008 -#define OID_RT_PRO_SET_SLEEP_MODE_DIRECT_CALL 0xFF818009 -#define OID_RT_PRO_SET_WAKE_MODE_DIRECT_CALL 0xFF81800A - -#define OID_RT_PRO_SET_TX_ANTENNA_BB 0xFF81800D -#define OID_RT_PRO_SET_ANTENNA_BB 0xFF81800E -#define OID_RT_PRO_SET_CR_SCRAMBLER 0xFF81800F -#define OID_RT_PRO_SET_CR_NEW_FILTER 0xFF818010 -#define OID_RT_PRO_SET_TX_POWER_CONTROL 0xFF818011 -#define OID_RT_PRO_SET_CR_TX_CONFIG 0xFF818012 -#define OID_RT_PRO_GET_TX_POWER_CONTROL 0xFF818013 -#define OID_RT_PRO_GET_CR_SIGNAL_QUALITY 0xFF818014 -#define OID_RT_PRO_SET_CR_SETPOINT 0xFF818015 -#define OID_RT_PRO_SET_INTEGRATOR 0xFF818016 -#define OID_RT_PRO_SET_SIGNAL_QUALITY 0xFF818017 -#define OID_RT_PRO_GET_INTEGRATOR 0xFF818018 -#define OID_RT_PRO_GET_SIGNAL_QUALITY 0xFF818019 -#define OID_RT_PRO_QUERY_EEPROM_TYPE 0xFF81801A -#define OID_RT_PRO_WRITE_MAC_ADDRESS 0xFF81801B -#define OID_RT_PRO_READ_MAC_ADDRESS 0xFF81801C -#define OID_RT_PRO_WRITE_CIS_DATA 0xFF81801D -#define OID_RT_PRO_READ_CIS_DATA 0xFF81801E -#define OID_RT_PRO_WRITE_POWER_CONTROL 0xFF81801F -#define OID_RT_PRO_READ_POWER_CONTROL 0xFF818020 -#define OID_RT_PRO_WRITE_EEPROM 0xFF818021 -#define OID_RT_PRO_READ_EEPROM 0xFF818022 -#define OID_RT_PRO_RESET_TX_PACKET_SENT 0xFF818023 -#define OID_RT_PRO_QUERY_TX_PACKET_SENT 0xFF818024 -#define OID_RT_PRO_RESET_RX_PACKET_RECEIVED 0xFF818025 -#define OID_RT_PRO_QUERY_RX_PACKET_RECEIVED 0xFF818026 -#define OID_RT_PRO_QUERY_RX_PACKET_CRC32_ERROR 0xFF818027 -#define OID_RT_PRO_QUERY_CURRENT_ADDRESS 0xFF818028 -#define OID_RT_PRO_QUERY_PERMANENT_ADDRESS 0xFF818029 -#define OID_RT_PRO_SET_PHILIPS_RF_PARAMETERS 0xFF81802A -#define OID_RT_PRO_RECEIVE_PACKET 0xFF81802C -#define OID_RT_PRO_WRITE_EEPROM_BYTE 0xFF81802D -#define OID_RT_PRO_READ_EEPROM_BYTE 0xFF81802E -#define OID_RT_PRO_SET_MODULATION 0xFF81802F -#define OID_RT_DRIVER_OPTION 0xFF818080 -#define OID_RT_RF_OFF 0xFF818081 -#define OID_RT_AUTH_STATUS 0xFF818082 -#define OID_RT_PRO_SET_CONTINUOUS_TX 0xFF81800B -#define OID_RT_PRO_SET_SINGLE_CARRIER_TX 0xFF81800C -#define OID_RT_PRO_SET_CARRIER_SUPPRESSION_TX 0xFF81802B -#define OID_RT_PRO_SET_SINGLE_TONE_TX 0xFF818043 -#define OID_RT_UTILITY_FALSE_ALARM_COUNTERS 0xFF818580 -#define OID_RT_UTILITY_SELECT_DEBUG_MODE 0xFF818581 -#define OID_RT_UTILITY_SELECT_SUBCARRIER_NUMBER 0xFF818582 -#define OID_RT_UTILITY_GET_RSSI_STATUS 0xFF818583 -#define OID_RT_UTILITY_GET_FRAME_DETECTION_STATUS 0xFF818584 -#define OID_RT_UTILITY_GET_AGC_AND_FREQUENCY_OFFSET_ESTIMATION_STATUS \ - 0xFF818585 -#define OID_RT_UTILITY_GET_CHANNEL_ESTIMATION_STATUS 0xFF818586 -#define OID_RT_WIRELESS_MODE 0xFF818500 -#define OID_RT_SUPPORTED_RATES 0xFF818501 -#define OID_RT_DESIRED_RATES 0xFF818502 -#define OID_RT_WIRELESS_MODE_STARTING_ADHOC 0xFF818503 -#define OID_RT_GET_CONNECT_STATE 0xFF030001 -#define OID_RT_RESCAN 0xFF030002 -#define OID_RT_SET_KEY_LENGTH 0xFF030003 -#define OID_RT_SET_DEFAULT_KEY_ID 0xFF030004 -#define OID_RT_SET_CHANNEL 0xFF010182 -#define OID_RT_SET_SNIFFER_MODE 0xFF010183 -#define OID_RT_GET_SIGNAL_QUALITY 0xFF010184 -#define OID_RT_GET_SMALL_PACKET_CRC 0xFF010185 -#define OID_RT_GET_MIDDLE_PACKET_CRC 0xFF010186 -#define OID_RT_GET_LARGE_PACKET_CRC 0xFF010187 -#define OID_RT_GET_TX_RETRY 0xFF010188 -#define OID_RT_GET_RX_RETRY 0xFF010189 -#define OID_RT_PRO_SET_FW_DIG_STATE 0xFF01018A -#define OID_RT_PRO_SET_FW_RA_STATE 0xFF01018B -#define OID_RT_GET_RX_TOTAL_PACKET 0xFF010190 -#define OID_RT_GET_TX_BEACON_OK 0xFF010191 -#define OID_RT_GET_TX_BEACON_ERR 0xFF010192 -#define OID_RT_GET_RX_ICV_ERR 0xFF010193 -#define OID_RT_SET_ENCRYPTION_ALGORITHM 0xFF010194 -#define OID_RT_SET_NO_AUTO_RESCAN 0xFF010195 -#define OID_RT_GET_PREAMBLE_MODE 0xFF010196 -#define OID_RT_GET_DRIVER_UP_DELTA_TIME 0xFF010197 -#define OID_RT_GET_AP_IP 0xFF010198 -#define OID_RT_GET_CHANNELPLAN 0xFF010199 -#define OID_RT_SET_PREAMBLE_MODE 0xFF01019A -#define OID_RT_SET_BCN_INTVL 0xFF01019B -#define OID_RT_GET_RF_VENDER 0xFF01019C -#define OID_RT_DEDICATE_PROBE 0xFF01019D -#define OID_RT_PRO_RX_FILTER_PATTERN 0xFF01019E -#define OID_RT_GET_DCST_CURRENT_THRESHOLD 0xFF01019F -#define OID_RT_GET_CCA_ERR 0xFF0101A0 -#define OID_RT_GET_CCA_UPGRADE_THRESHOLD 0xFF0101A1 -#define OID_RT_GET_CCA_FALLBACK_THRESHOLD 0xFF0101A2 -#define OID_RT_GET_CCA_UPGRADE_EVALUATE_TIMES 0xFF0101A3 -#define OID_RT_GET_CCA_FALLBACK_EVALUATE_TIMES 0xFF0101A4 -#define OID_RT_SET_RATE_ADAPTIVE 0xFF0101A5 -#define OID_RT_GET_DCST_EVALUATE_PERIOD 0xFF0101A5 -#define OID_RT_GET_DCST_TIME_UNIT_INDEX 0xFF0101A6 -#define OID_RT_GET_TOTAL_TX_BYTES 0xFF0101A7 -#define OID_RT_GET_TOTAL_RX_BYTES 0xFF0101A8 -#define OID_RT_CURRENT_TX_POWER_LEVEL 0xFF0101A9 -#define OID_RT_GET_ENC_KEY_MISMATCH_COUNT 0xFF0101AA -#define OID_RT_GET_ENC_KEY_MATCH_COUNT 0xFF0101AB -#define OID_RT_GET_CHANNEL 0xFF0101AC -#define OID_RT_SET_CHANNELPLAN 0xFF0101AD -#define OID_RT_GET_HARDWARE_RADIO_OFF 0xFF0101AE -#define OID_RT_CHANNELPLAN_BY_COUNTRY 0xFF0101AF -#define OID_RT_SCAN_AVAILABLE_BSSID 0xFF0101B0 -#define OID_RT_GET_HARDWARE_VERSION 0xFF0101B1 -#define OID_RT_GET_IS_ROAMING 0xFF0101B2 -#define OID_RT_GET_IS_PRIVACY 0xFF0101B3 -#define OID_RT_GET_KEY_MISMATCH 0xFF0101B4 -#define OID_RT_SET_RSSI_ROAM_TRAFFIC_TH 0xFF0101B5 -#define OID_RT_SET_RSSI_ROAM_SIGNAL_TH 0xFF0101B6 -#define OID_RT_RESET_LOG 0xFF0101B7 -#define OID_RT_GET_LOG 0xFF0101B8 -#define OID_RT_SET_INDICATE_HIDDEN_AP 0xFF0101B9 -#define OID_RT_GET_HEADER_FAIL 0xFF0101BA -#define OID_RT_SUPPORTED_WIRELESS_MODE 0xFF0101BB -#define OID_RT_GET_CHANNEL_LIST 0xFF0101BC -#define OID_RT_GET_SCAN_IN_PROGRESS 0xFF0101BD -#define OID_RT_GET_TX_INFO 0xFF0101BE -#define OID_RT_RF_READ_WRITE_OFFSET 0xFF0101BF -#define OID_RT_RF_READ_WRITE 0xFF0101C0 -#define OID_RT_FORCED_DATA_RATE 0xFF0101C1 -#define OID_RT_WIRELESS_MODE_FOR_SCAN_LIST 0xFF0101C2 -#define OID_RT_GET_BSS_WIRELESS_MODE 0xFF0101C3 -#define OID_RT_SCAN_WITH_MAGIC_PACKET 0xFF0101C4 -#define OID_RT_PRO_RX_FILTER 0xFF0111C0 -#define OID_CE_USB_WRITE_REGISTRY 0xFF0111C1 -#define OID_CE_USB_READ_REGISTRY 0xFF0111C2 -#define OID_RT_PRO_SET_INITIAL_GAIN 0xFF0111C3 -#define OID_RT_PRO_SET_BB_RF_STANDBY_MODE 0xFF0111C4 -#define OID_RT_PRO_SET_BB_RF_SHUTDOWN_MODE 0xFF0111C5 -#define OID_RT_PRO_SET_TX_CHARGE_PUMP 0xFF0111C6 -#define OID_RT_PRO_SET_RX_CHARGE_PUMP 0xFF0111C7 -#define OID_RT_PRO_RF_WRITE_REGISTRY 0xFF0111C8 -#define OID_RT_PRO_RF_READ_REGISTRY 0xFF0111C9 -#define OID_RT_PRO_QUERY_RF_TYPE 0xFF0111CA -#define OID_RT_AP_GET_ASSOCIATED_STATION_LIST 0xFF010300 -#define OID_RT_AP_GET_CURRENT_TIME_STAMP 0xFF010301 -#define OID_RT_AP_SWITCH_INTO_AP_MODE 0xFF010302 -#define OID_RT_AP_SET_DTIM_PERIOD 0xFF010303 -#define OID_RT_AP_SUPPORTED 0xFF010304 -#define OID_RT_AP_SET_PASSPHRASE 0xFF010305 -#define OID_RT_PRO8187_WI_POLL 0xFF818780 -#define OID_RT_PRO_WRITE_BB_REG 0xFF818781 -#define OID_RT_PRO_READ_BB_REG 0xFF818782 -#define OID_RT_PRO_WRITE_RF_REG 0xFF818783 -#define OID_RT_PRO_READ_RF_REG 0xFF818784 -#define OID_RT_MH_VENDER_ID 0xFFEDC100 -#define OID_RT_PRO8711_JOIN_BSS 0xFF871100 -#define OID_RT_PRO_READ_REGISTER 0xFF871101 -#define OID_RT_PRO_WRITE_REGISTER 0xFF871102 -#define OID_RT_PRO_BURST_READ_REGISTER 0xFF871103 -#define OID_RT_PRO_BURST_WRITE_REGISTER 0xFF871104 -#define OID_RT_PRO_WRITE_TXCMD 0xFF871105 -#define OID_RT_PRO_READ16_EEPROM 0xFF871106 -#define OID_RT_PRO_WRITE16_EEPROM 0xFF871107 -#define OID_RT_PRO_H2C_SET_COMMAND 0xFF871108 -#define OID_RT_PRO_H2C_QUERY_RESULT 0xFF871109 -#define OID_RT_PRO8711_WI_POLL 0xFF87110A -#define OID_RT_PRO8711_PKT_LOSS 0xFF87110B -#define OID_RT_RD_ATTRIB_MEM 0xFF87110C -#define OID_RT_WR_ATTRIB_MEM 0xFF87110D -/*Method 2 for H2C/C2H*/ -#define OID_RT_PRO_H2C_CMD_MODE 0xFF871110 -#define OID_RT_PRO_H2C_CMD_RSP_MODE 0xFF871111 -#define OID_RT_PRO_H2C_CMD_EVENT_MODE 0xFF871112 -#define OID_RT_PRO_WAIT_C2H_EVENT 0xFF871113 -#define OID_RT_PRO_RW_ACCESS_PROTOCOL_TEST 0xFF871114 -#define OID_RT_PRO_SCSI_ACCESS_TEST 0xFF871115 -#define OID_RT_PRO_SCSI_TCPIPOFFLOAD_OUT 0xFF871116 -#define OID_RT_PRO_SCSI_TCPIPOFFLOAD_IN 0xFF871117 -#define OID_RT_RRO_RX_PKT_VIA_IOCTRL 0xFF871118 -#define OID_RT_RRO_RX_PKTARRAY_VIA_IOCTRL 0xFF871119 -#define OID_RT_RPO_SET_PWRMGT_TEST 0xFF87111A -#define OID_RT_PRO_QRY_PWRMGT_TEST 0XFF87111B -#define OID_RT_RPO_ASYNC_RWIO_TEST 0xFF87111C -#define OID_RT_RPO_ASYNC_RWIO_POLL 0xFF87111D -#define OID_RT_PRO_SET_RF_INTFS 0xFF87111E -#define OID_RT_POLL_RX_STATUS 0xFF87111F -#define OID_RT_PRO_CFG_DEBUG_MESSAGE 0xFF871120 -#define OID_RT_PRO_SET_DATA_RATE_EX 0xFF871121 -#define OID_RT_PRO_SET_BASIC_RATE 0xFF871122 -#define OID_RT_PRO_READ_TSSI 0xFF871123 -#define OID_RT_PRO_SET_POWER_TRACKING 0xFF871124 -#define OID_RT_PRO_QRY_PWRSTATE 0xFF871150 -#define OID_RT_PRO_SET_PWRSTATE 0xFF871151 -/*Method 2 , using workitem */ -#define OID_RT_SET_READ_REG 0xFF871181 -#define OID_RT_SET_WRITE_REG 0xFF871182 -#define OID_RT_SET_BURST_READ_REG 0xFF871183 -#define OID_RT_SET_BURST_WRITE_REG 0xFF871184 -#define OID_RT_SET_WRITE_TXCMD 0xFF871185 -#define OID_RT_SET_READ16_EEPROM 0xFF871186 -#define OID_RT_SET_WRITE16_EEPROM 0xFF871187 -#define OID_RT_QRY_POLL_WKITEM 0xFF871188 - -/*For SDIO INTERFACE only*/ -#define OID_RT_PRO_SYNCPAGERW_SRAM 0xFF8711A0 -#define OID_RT_PRO_871X_DRV_EXT 0xFF8711A1 - -/*For USB INTERFACE only*/ -#define OID_RT_PRO_USB_VENDOR_REQ 0xFF8711B0 -#define OID_RT_PRO_SCSI_AUTO_TEST 0xFF8711B1 -#define OID_RT_PRO_USB_MAC_AC_FIFO_WRITE 0xFF8711B2 -#define OID_RT_PRO_USB_MAC_RX_FIFO_READ 0xFF8711B3 -#define OID_RT_PRO_USB_MAC_RX_FIFO_POLLING 0xFF8711B4 - -#define OID_RT_PRO_H2C_SET_RATE_TABLE 0xFF8711FB -#define OID_RT_PRO_H2C_GET_RATE_TABLE 0xFF8711FC -#define OID_RT_PRO_H2C_C2H_LBK_TEST 0xFF8711FE - -#define OID_RT_PRO_ENCRYPTION_CTRL 0xFF871200 -#define OID_RT_PRO_ADD_STA_INFO 0xFF871201 -#define OID_RT_PRO_DELE_STA_INFO 0xFF871202 -#define OID_RT_PRO_QUERY_DR_VARIABLE 0xFF871203 - -#define OID_RT_PRO_RX_PACKET_TYPE 0xFF871204 - -#define OID_RT_PRO_READ_EFUSE 0xFF871205 -#define OID_RT_PRO_WRITE_EFUSE 0xFF871206 -#define OID_RT_PRO_RW_EFUSE_PGPKT 0xFF871207 -#define OID_RT_GET_EFUSE_CURRENT_SIZE 0xFF871208 - -#define OID_RT_SET_BANDWIDTH 0xFF871209 -#define OID_RT_SET_CRYSTAL_CAP 0xFF87120A - -#define OID_RT_SET_RX_PACKET_TYPE 0xFF87120B - -#define OID_RT_GET_EFUSE_MAX_SIZE 0xFF87120C - -#define OID_RT_PRO_SET_TX_AGC_OFFSET 0xFF87120D - -#define OID_RT_PRO_SET_PKT_TEST_MODE 0xFF87120E - -#define OID_RT_PRO_FOR_EVM_TEST_SETTING 0xFF87120F - -#define OID_RT_PRO_GET_THERMAL_METER 0xFF871210 - -#define OID_RT_RESET_PHY_RX_PACKET_COUNT 0xFF871211 -#define OID_RT_GET_PHY_RX_PACKET_RECEIVED 0xFF871212 -#define OID_RT_GET_PHY_RX_PACKET_CRC32_ERROR 0xFF871213 - -#define OID_RT_SET_POWER_DOWN 0xFF871214 - -#define OID_RT_GET_POWER_MODE 0xFF871215 - -#define OID_RT_PRO_EFUSE 0xFF871216 -#define OID_RT_PRO_EFUSE_MAP 0xFF871217 - -#endif /*#ifndef __CUSTOM_OID_H */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/os_intfs.c linux-6.12.63/drivers/staging/rtl8712/os_intfs.c --- linux-6.12.57/drivers/staging/rtl8712/os_intfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/os_intfs.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,482 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * os_intfs.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _OS_INTFS_C_ - -#include -#include -#include -#include "osdep_service.h" -#include "drv_types.h" -#include "xmit_osdep.h" -#include "recv_osdep.h" -#include "rtl871x_ioctl.h" -#include "usb_osintf.h" - -MODULE_LICENSE("GPL"); -MODULE_DESCRIPTION("rtl871x wireless lan driver"); -MODULE_AUTHOR("Larry Finger"); - -static char ifname[IFNAMSIZ] = "wlan%d"; - -/* module param defaults */ -static int chip_version = RTL8712_2ndCUT; -static int rfintfs = HWPI; -static int lbkmode = RTL8712_AIR_TRX; -static int hci = RTL8712_USB; -static int ampdu_enable = 1;/*for enable tx_ampdu*/ - -/* The video_mode variable is for video mode.*/ -/* It may be specify when inserting module with video_mode=1 parameter.*/ -static int video_mode = 1; /* enable video mode*/ - -/*Ndis802_11Infrastructure; infra, ad-hoc, auto*/ -static int network_mode = Ndis802_11IBSS; -static int channel = 1;/*ad-hoc support requirement*/ -static int wireless_mode = WIRELESS_11BG; -static int vrtl_carrier_sense = AUTO_VCS; -static int vcs_type = RTS_CTS; -static int frag_thresh = 2346; -static int preamble = PREAMBLE_LONG;/*long, short, auto*/ -static int scan_mode = 1;/*active, passive*/ -static int adhoc_tx_pwr = 1; -static int soft_ap; -static int smart_ps = 1; -static int power_mgnt = PS_MODE_ACTIVE; -static int radio_enable = 1; -static int long_retry_lmt = 7; -static int short_retry_lmt = 7; -static int busy_thresh = 40; -static int ack_policy = NORMAL_ACK; -static int mp_mode; -static int software_encrypt; -static int software_decrypt; - -static int wmm_enable;/* default is set to disable the wmm.*/ -static int uapsd_enable; -static int uapsd_max_sp = NO_LIMIT; -static int uapsd_acbk_en; -static int uapsd_acbe_en; -static int uapsd_acvi_en; -static int uapsd_acvo_en; - -static int ht_enable = 1; -static int cbw40_enable = 1; -static int rf_config = RTL8712_RF_1T2R; /* 1T2R*/ -static int low_power; -/* mac address to use instead of the one stored in Efuse */ -char *r8712_initmac; -static char *initmac; -/* if wifi_test = 1, driver will disable the turbo mode and pass it to - * firmware private. - */ -static int wifi_test; - -module_param_string(ifname, ifname, sizeof(ifname), 0644); -module_param(wifi_test, int, 0644); -module_param(initmac, charp, 0644); -module_param(video_mode, int, 0644); -module_param(chip_version, int, 0644); -module_param(rfintfs, int, 0644); -module_param(lbkmode, int, 0644); -module_param(hci, int, 0644); -module_param(network_mode, int, 0644); -module_param(channel, int, 0644); -module_param(mp_mode, int, 0644); -module_param(wmm_enable, int, 0644); -module_param(vrtl_carrier_sense, int, 0644); -module_param(vcs_type, int, 0644); -module_param(busy_thresh, int, 0644); -module_param(ht_enable, int, 0644); -module_param(cbw40_enable, int, 0644); -module_param(ampdu_enable, int, 0644); -module_param(rf_config, int, 0644); -module_param(power_mgnt, int, 0644); -module_param(low_power, int, 0644); - -MODULE_PARM_DESC(ifname, " Net interface name, wlan%d=default"); -MODULE_PARM_DESC(initmac, "MAC-Address, default: use FUSE"); - -static int netdev_open(struct net_device *pnetdev); -static int netdev_close(struct net_device *pnetdev); - -static void loadparam(struct _adapter *padapter, struct net_device *pnetdev) -{ - struct registry_priv *registry_par = &padapter->registrypriv; - - registry_par->chip_version = (u8)chip_version; - registry_par->rfintfs = (u8)rfintfs; - registry_par->lbkmode = (u8)lbkmode; - registry_par->hci = (u8)hci; - registry_par->network_mode = (u8)network_mode; - memcpy(registry_par->ssid.Ssid, "ANY", 3); - registry_par->ssid.SsidLength = 3; - registry_par->channel = (u8)channel; - registry_par->wireless_mode = (u8)wireless_mode; - registry_par->vrtl_carrier_sense = (u8)vrtl_carrier_sense; - registry_par->vcs_type = (u8)vcs_type; - registry_par->frag_thresh = (u16)frag_thresh; - registry_par->preamble = (u8)preamble; - registry_par->scan_mode = (u8)scan_mode; - registry_par->adhoc_tx_pwr = (u8)adhoc_tx_pwr; - registry_par->soft_ap = (u8)soft_ap; - registry_par->smart_ps = (u8)smart_ps; - registry_par->power_mgnt = (u8)power_mgnt; - registry_par->radio_enable = (u8)radio_enable; - registry_par->long_retry_lmt = (u8)long_retry_lmt; - registry_par->short_retry_lmt = (u8)short_retry_lmt; - registry_par->busy_thresh = (u16)busy_thresh; - registry_par->ack_policy = (u8)ack_policy; - registry_par->mp_mode = (u8)mp_mode; - registry_par->software_encrypt = (u8)software_encrypt; - registry_par->software_decrypt = (u8)software_decrypt; - /*UAPSD*/ - registry_par->wmm_enable = (u8)wmm_enable; - registry_par->uapsd_enable = (u8)uapsd_enable; - registry_par->uapsd_max_sp = (u8)uapsd_max_sp; - registry_par->uapsd_acbk_en = (u8)uapsd_acbk_en; - registry_par->uapsd_acbe_en = (u8)uapsd_acbe_en; - registry_par->uapsd_acvi_en = (u8)uapsd_acvi_en; - registry_par->uapsd_acvo_en = (u8)uapsd_acvo_en; - registry_par->ht_enable = (u8)ht_enable; - registry_par->cbw40_enable = (u8)cbw40_enable; - registry_par->ampdu_enable = (u8)ampdu_enable; - registry_par->rf_config = (u8)rf_config; - registry_par->low_power = (u8)low_power; - registry_par->wifi_test = (u8)wifi_test; - r8712_initmac = initmac; -} - -static int r871x_net_set_mac_address(struct net_device *pnetdev, void *p) -{ - struct _adapter *padapter = netdev_priv(pnetdev); - struct sockaddr *addr = p; - - if (!padapter->bup) - eth_hw_addr_set(pnetdev, addr->sa_data); - return 0; -} - -static struct net_device_stats *r871x_net_get_stats(struct net_device *pnetdev) -{ - struct _adapter *padapter = netdev_priv(pnetdev); - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct recv_priv *precvpriv = &padapter->recvpriv; - - padapter->stats.tx_packets = pxmitpriv->tx_pkts; - padapter->stats.rx_packets = precvpriv->rx_pkts; - padapter->stats.tx_dropped = pxmitpriv->tx_drop; - padapter->stats.rx_dropped = precvpriv->rx_drop; - padapter->stats.tx_bytes = pxmitpriv->tx_bytes; - padapter->stats.rx_bytes = precvpriv->rx_bytes; - return &padapter->stats; -} - -static const struct net_device_ops rtl8712_netdev_ops = { - .ndo_open = netdev_open, - .ndo_stop = netdev_close, - .ndo_start_xmit = r8712_xmit_entry, - .ndo_set_mac_address = r871x_net_set_mac_address, - .ndo_get_stats = r871x_net_get_stats, - .ndo_do_ioctl = r871x_ioctl, -}; - -struct net_device *r8712_init_netdev(void) -{ - struct _adapter *padapter; - struct net_device *pnetdev; - - pnetdev = alloc_etherdev(sizeof(struct _adapter)); - if (!pnetdev) - return NULL; - if (dev_alloc_name(pnetdev, ifname) < 0) { - strscpy(ifname, "wlan%d", sizeof(ifname)); - dev_alloc_name(pnetdev, ifname); - } - padapter = netdev_priv(pnetdev); - padapter->pnetdev = pnetdev; - pr_info("r8712u: register rtl8712_netdev_ops to netdev_ops\n"); - pnetdev->netdev_ops = &rtl8712_netdev_ops; - pnetdev->watchdog_timeo = HZ; /* 1 second timeout */ - pnetdev->wireless_handlers = (struct iw_handler_def *) - &r871x_handlers_def; - loadparam(padapter, pnetdev); - netif_carrier_off(pnetdev); - padapter->pid = 0; /* Initial the PID value used for HW PBC.*/ - return pnetdev; -} - -static u32 start_drv_threads(struct _adapter *padapter) -{ - padapter->cmd_thread = kthread_run(r8712_cmd_thread, padapter, "%s", - padapter->pnetdev->name); - if (IS_ERR(padapter->cmd_thread)) - return _FAIL; - return _SUCCESS; -} - -void r8712_stop_drv_threads(struct _adapter *padapter) -{ - struct completion *completion = - &padapter->cmdpriv.terminate_cmdthread_comp; - - /*Below is to terminate r8712_cmd_thread & event_thread...*/ - complete(&padapter->cmdpriv.cmd_queue_comp); - if (padapter->cmd_thread) - wait_for_completion_interruptible(completion); - padapter->cmdpriv.cmd_seq = 1; -} - -static void start_drv_timers(struct _adapter *padapter) -{ - mod_timer(&padapter->mlmepriv.sitesurveyctrl.sitesurvey_ctrl_timer, - jiffies + msecs_to_jiffies(5000)); - mod_timer(&padapter->mlmepriv.wdg_timer, - jiffies + msecs_to_jiffies(2000)); -} - -void r8712_stop_drv_timers(struct _adapter *padapter) -{ - del_timer_sync(&padapter->mlmepriv.assoc_timer); - del_timer_sync(&padapter->securitypriv.tkip_timer); - del_timer_sync(&padapter->mlmepriv.scan_to_timer); - del_timer_sync(&padapter->mlmepriv.dhcp_timer); - del_timer_sync(&padapter->mlmepriv.wdg_timer); - del_timer_sync(&padapter->mlmepriv.sitesurveyctrl.sitesurvey_ctrl_timer); -} - -static void init_default_value(struct _adapter *padapter) -{ - struct registry_priv *pregistrypriv = &padapter->registrypriv; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct security_priv *psecuritypriv = &padapter->securitypriv; - - /*xmit_priv*/ - pxmitpriv->vcs_setting = pregistrypriv->vrtl_carrier_sense; - pxmitpriv->vcs = pregistrypriv->vcs_type; - pxmitpriv->vcs_type = pregistrypriv->vcs_type; - pxmitpriv->rts_thresh = pregistrypriv->rts_thresh; - pxmitpriv->frag_len = pregistrypriv->frag_thresh; - /* mlme_priv */ - /* Maybe someday we should rename this variable to "active_mode"(Jeff)*/ - pmlmepriv->passive_mode = 1; /* 1: active, 0: passive. */ - /*ht_priv*/ - { - int i; - struct ht_priv *phtpriv = &pmlmepriv->htpriv; - - phtpriv->ampdu_enable = false;/*set to disabled*/ - for (i = 0; i < 16; i++) - phtpriv->baddbareq_issued[i] = false; - } - /*security_priv*/ - psecuritypriv->sw_encrypt = pregistrypriv->software_encrypt; - psecuritypriv->sw_decrypt = pregistrypriv->software_decrypt; - psecuritypriv->binstallGrpkey = _FAIL; - /*pwrctrl_priv*/ - /*registry_priv*/ - r8712_init_registrypriv_dev_network(padapter); - r8712_update_registrypriv_dev_network(padapter); - /*misc.*/ -} - -int r8712_init_drv_sw(struct _adapter *padapter) -{ - int ret; - - ret = r8712_init_cmd_priv(&padapter->cmdpriv); - if (ret) - return ret; - padapter->cmdpriv.padapter = padapter; - ret = r8712_init_evt_priv(&padapter->evtpriv); - if (ret) - goto free_cmd; - ret = r8712_init_mlme_priv(padapter); - if (ret) - goto free_evt; - ret = _r8712_init_xmit_priv(&padapter->xmitpriv, padapter); - if (ret) - goto free_mlme; - ret = _r8712_init_recv_priv(&padapter->recvpriv, padapter); - if (ret) - goto free_xmit; - memset((unsigned char *)&padapter->securitypriv, 0, - sizeof(struct security_priv)); - timer_setup(&padapter->securitypriv.tkip_timer, - r8712_use_tkipkey_handler, 0); - ret = _r8712_init_sta_priv(&padapter->stapriv); - if (ret) - goto free_recv; - padapter->stapriv.padapter = padapter; - r8712_init_bcmc_stainfo(padapter); - r8712_init_pwrctrl_priv(padapter); - mp871xinit(padapter); - init_default_value(padapter); - r8712_InitSwLeds(padapter); - mutex_init(&padapter->mutex_start); - - return 0; - -free_recv: - _r8712_free_recv_priv(&padapter->recvpriv); -free_xmit: - _free_xmit_priv(&padapter->xmitpriv); -free_mlme: - r8712_free_mlme_priv(&padapter->mlmepriv); -free_evt: - r8712_free_evt_priv(&padapter->evtpriv); -free_cmd: - r8712_free_cmd_priv(&padapter->cmdpriv); - return ret; -} - -void r8712_free_drv_sw(struct _adapter *padapter) -{ - r8712_free_cmd_priv(&padapter->cmdpriv); - r8712_free_evt_priv(&padapter->evtpriv); - r8712_DeInitSwLeds(padapter); - r8712_free_mlme_priv(&padapter->mlmepriv); - _free_xmit_priv(&padapter->xmitpriv); - _r8712_free_sta_priv(&padapter->stapriv); - _r8712_free_recv_priv(&padapter->recvpriv); - mp871xdeinit(padapter); -} - -static void enable_video_mode(struct _adapter *padapter, int cbw40_value) -{ - /* bit 8: - * 1 -> enable video mode to 96B AP - * 0 -> disable video mode to 96B AP - * bit 9: - * 1 -> enable 40MHz mode - * 0 -> disable 40MHz mode - * bit 10: - * 1 -> enable STBC - * 0 -> disable STBC - */ - u32 intcmd = 0xf4000500; /* enable bit8, bit10*/ - - if (cbw40_value) { - /* if the driver supports the 40M bandwidth, - * we can enable the bit 9. - */ - intcmd |= 0x200; - } - r8712_fw_cmd(padapter, intcmd); -} - -/* - * - * This function intends to handle the activation of an interface - * i.e. when it is brought Up/Active from a Down state. - * - */ -static int netdev_open(struct net_device *pnetdev) -{ - struct _adapter *padapter = netdev_priv(pnetdev); - - mutex_lock(&padapter->mutex_start); - if (!padapter->bup) { - padapter->driver_stopped = false; - padapter->surprise_removed = false; - padapter->bup = true; - if (rtl871x_hal_init(padapter) != _SUCCESS) - goto netdev_open_error; - if (!r8712_initmac) { - /* Use the mac address stored in the Efuse */ - eth_hw_addr_set(pnetdev, - padapter->eeprompriv.mac_addr); - } else { - /* We have to inform f/w to use user-supplied MAC - * address. - */ - msleep(200); - r8712_setMacAddr_cmd(padapter, - (const u8 *)pnetdev->dev_addr); - /* - * The "myid" function will get the wifi mac address - * from eeprompriv structure instead of netdev - * structure. So, we have to overwrite the mac_addr - * stored in the eeprompriv structure. In this case, - * the real mac address won't be used anymore. So that, - * the eeprompriv.mac_addr should store the mac which - * users specify. - */ - memcpy(padapter->eeprompriv.mac_addr, - pnetdev->dev_addr, ETH_ALEN); - } - if (start_drv_threads(padapter) != _SUCCESS) - goto netdev_open_error; - if (!padapter->dvobjpriv.inirp_init) - goto netdev_open_error; - else - padapter->dvobjpriv.inirp_init(padapter); - r8712_set_ps_mode(padapter, padapter->registrypriv.power_mgnt, - padapter->registrypriv.smart_ps); - } - if (!netif_queue_stopped(pnetdev)) - netif_start_queue(pnetdev); - else - netif_wake_queue(pnetdev); - - if (video_mode) - enable_video_mode(padapter, cbw40_enable); - /* start driver mlme relation timer */ - start_drv_timers(padapter); - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_NO_LINK); - mutex_unlock(&padapter->mutex_start); - return 0; -netdev_open_error: - padapter->bup = false; - netif_carrier_off(pnetdev); - netif_stop_queue(pnetdev); - mutex_unlock(&padapter->mutex_start); - return -1; -} - -/* - * - * This function intends to handle the shutdown of an interface - * i.e. when it is brought Down from an Up/Active state. - * - */ -static int netdev_close(struct net_device *pnetdev) -{ - struct _adapter *padapter = netdev_priv(pnetdev); - - /* Close LED*/ - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_POWER_OFF); - msleep(200); - - /*s1.*/ - if (pnetdev) { - if (!netif_queue_stopped(pnetdev)) - netif_stop_queue(pnetdev); - } - /*s2.*/ - /*s2-1. issue disassoc_cmd to fw*/ - r8712_disassoc_cmd(padapter); - /*s2-2. indicate disconnect to os*/ - r8712_ind_disconnect(padapter); - /*s2-3.*/ - r8712_free_assoc_resources(padapter); - /*s2-4.*/ - r8712_free_network_queue(padapter); - return 0; -} - -#include "mlme_osdep.h" diff -Nru linux-6.12.57/drivers/staging/rtl8712/osdep_intf.h linux-6.12.63/drivers/staging/rtl8712/osdep_intf.h --- linux-6.12.57/drivers/staging/rtl8712/osdep_intf.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/osdep_intf.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __OSDEP_INTF_H_ -#define __OSDEP_INTF_H_ - -#include "osdep_service.h" -#include "drv_types.h" - -#define RND4(x) (((x >> 2) + ((x & 3) != 0)) << 2) - -struct intf_priv { - u8 *intf_dev; - /* when in USB, IO is through interrupt in/out endpoints */ - struct usb_device *udev; - struct urb *piorw_urb; - struct completion io_retevt_comp; -}; - -int r871x_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); - -#endif /*_OSDEP_INTF_H_*/ diff -Nru linux-6.12.57/drivers/staging/rtl8712/osdep_service.h linux-6.12.63/drivers/staging/rtl8712/osdep_service.h --- linux-6.12.57/drivers/staging/rtl8712/osdep_service.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/osdep_service.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __OSDEP_SERVICE_H_ -#define __OSDEP_SERVICE_H_ - -#define _SUCCESS 1 -#define _FAIL 0 - -#include - -#include -#include -#include -#include -#include -#include -#include -#include /* Necessary because we use the proc fs */ - -#include "basic_types.h" - -struct __queue { - struct list_head queue; - spinlock_t lock; -}; - -#define _pkt struct sk_buff -#define _buffer unsigned char - -#define _init_queue(pqueue) \ - do { \ - INIT_LIST_HEAD(&((pqueue)->queue)); \ - spin_lock_init(&((pqueue)->lock)); \ - } while (0) - -static inline u32 end_of_queue_search(struct list_head *head, - struct list_head *plist) -{ - return (head == plist); -} - -static inline void flush_signals_thread(void) -{ - if (signal_pending(current)) - flush_signals(current); -} - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/recv_linux.c linux-6.12.63/drivers/staging/rtl8712/recv_linux.c --- linux-6.12.57/drivers/staging/rtl8712/recv_linux.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/recv_linux.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,139 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * recv_linux.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _RECV_OSDEP_C_ - -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "wifi.h" -#include "recv_osdep.h" -#include "osdep_intf.h" -#include "ethernet.h" -#include -#include "usb_ops.h" - -/*init os related resource in struct recv_priv*/ -/*alloc os related resource in union recv_frame*/ -void r8712_os_recv_resource_alloc(struct _adapter *padapter, - union recv_frame *precvframe) -{ - precvframe->u.hdr.pkt_newalloc = NULL; - precvframe->u.hdr.pkt = NULL; -} - -/*alloc os related resource in struct recv_buf*/ -int r8712_os_recvbuf_resource_alloc(struct _adapter *padapter, - struct recv_buf *precvbuf) -{ - int res = 0; - - precvbuf->irp_pending = false; - precvbuf->purb = usb_alloc_urb(0, GFP_KERNEL); - if (!precvbuf->purb) - res = -ENOMEM; - precvbuf->pskb = NULL; - precvbuf->pallocated_buf = NULL; - precvbuf->pbuf = NULL; - precvbuf->pdata = NULL; - precvbuf->phead = NULL; - precvbuf->ptail = NULL; - precvbuf->pend = NULL; - precvbuf->transfer_len = 0; - precvbuf->len = 0; - return res; -} - -/*free os related resource in struct recv_buf*/ -void r8712_os_recvbuf_resource_free(struct _adapter *padapter, - struct recv_buf *precvbuf) -{ - if (precvbuf->pskb) - dev_kfree_skb_any(precvbuf->pskb); - if (precvbuf->purb) { - usb_kill_urb(precvbuf->purb); - usb_free_urb(precvbuf->purb); - } -} - -void r8712_handle_tkip_mic_err(struct _adapter *adapter, u8 bgroup) -{ - union iwreq_data wrqu; - struct iw_michaelmicfailure ev; - struct mlme_priv *mlmepriv = &adapter->mlmepriv; - - memset(&ev, 0x00, sizeof(ev)); - if (bgroup) - ev.flags |= IW_MICFAILURE_GROUP; - else - ev.flags |= IW_MICFAILURE_PAIRWISE; - ev.src_addr.sa_family = ARPHRD_ETHER; - ether_addr_copy(ev.src_addr.sa_data, &mlmepriv->assoc_bssid[0]); - memset(&wrqu, 0x00, sizeof(wrqu)); - wrqu.data.length = sizeof(ev); - wireless_send_event(adapter->pnetdev, IWEVMICHAELMICFAILURE, &wrqu, - (char *)&ev); -} - -void r8712_recv_indicatepkt(struct _adapter *adapter, - union recv_frame *recvframe) -{ - struct recv_priv *recvpriv; - struct __queue *free_recv_queue; - _pkt *skb; - struct rx_pkt_attrib *attrib = &recvframe->u.hdr.attrib; - - recvpriv = &adapter->recvpriv; - free_recv_queue = &recvpriv->free_recv_queue; - skb = recvframe->u.hdr.pkt; - if (!skb) - goto _recv_indicatepkt_drop; - skb->data = recvframe->u.hdr.rx_data; - skb->len = recvframe->u.hdr.len; - skb_set_tail_pointer(skb, skb->len); - if ((attrib->tcpchk_valid == 1) && (attrib->tcp_chkrpt == 1)) - skb->ip_summed = CHECKSUM_UNNECESSARY; - else - skb->ip_summed = CHECKSUM_NONE; - skb->dev = adapter->pnetdev; - skb->protocol = eth_type_trans(skb, adapter->pnetdev); - netif_rx(skb); - recvframe->u.hdr.pkt = NULL; /* pointers to NULL before - * r8712_free_recvframe() - */ - r8712_free_recvframe(recvframe, free_recv_queue); - return; -_recv_indicatepkt_drop: - /*enqueue back to free_recv_queue*/ - if (recvframe) - r8712_free_recvframe(recvframe, free_recv_queue); - recvpriv->rx_drop++; -} - -static void _r8712_reordering_ctrl_timeout_handler (struct timer_list *t) -{ - struct recv_reorder_ctrl *reorder_ctrl = - from_timer(reorder_ctrl, t, reordering_ctrl_timer); - - r8712_reordering_ctrl_timeout_handler(reorder_ctrl); -} - -void r8712_init_recv_timer(struct recv_reorder_ctrl *preorder_ctrl) -{ - timer_setup(&preorder_ctrl->reordering_ctrl_timer, - _r8712_reordering_ctrl_timeout_handler, 0); -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/recv_osdep.h linux-6.12.63/drivers/staging/rtl8712/recv_osdep.h --- linux-6.12.57/drivers/staging/rtl8712/recv_osdep.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/recv_osdep.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RECV_OSDEP_H_ -#define __RECV_OSDEP_H_ - -#include "osdep_service.h" -#include "drv_types.h" -#include - -int _r8712_init_recv_priv(struct recv_priv *precvpriv, - struct _adapter *padapter); -void _r8712_free_recv_priv(struct recv_priv *precvpriv); -void r8712_recv_entry(union recv_frame *precv_frame); -void r8712_recv_indicatepkt(struct _adapter *adapter, - union recv_frame *precv_frame); -void r8712_handle_tkip_mic_err(struct _adapter *padapter, u8 bgroup); -int r8712_init_recv_priv(struct recv_priv *precvpriv, - struct _adapter *padapter); -void r8712_free_recv_priv(struct recv_priv *precvpriv); -void r8712_os_recv_resource_alloc(struct _adapter *padapter, - union recv_frame *precvframe); -int r8712_os_recvbuf_resource_alloc(struct _adapter *padapter, - struct recv_buf *precvbuf); -void r8712_os_recvbuf_resource_free(struct _adapter *padapter, - struct recv_buf *precvbuf); -void r8712_init_recv_timer(struct recv_reorder_ctrl *preorder_ctrl); - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ - -#ifndef __RTL8712_BITDEF_H__ -#define __RTL8712_BITDEF_H__ - -#include "rtl8712_cmdctrl_bitdef.h" -#include "rtl8712_syscfg_bitdef.h" -#include "rtl8712_macsetting_bitdef.h" -#include "rtl8712_timectrl_bitdef.h" -#include "rtl8712_fifoctrl_bitdef.h" -#include "rtl8712_ratectrl_bitdef.h" -#include "rtl8712_edcasetting_bitdef.h" -#include "rtl8712_wmac_bitdef.h" -#include "rtl8712_security_bitdef.h" -#include "rtl8712_powersave_bitdef.h" -#include "rtl8712_gp_bitdef.h" -#include "rtl8712_interrupt_bitdef.h" -#include "rtl8712_debugctrl_bitdef.h" - -#endif /* __RTL8712_BITDEF_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmd.c linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmd.c --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmd.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,409 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl8712_cmd.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _RTL8712_CMD_C_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "recv_osdep.h" -#include "mlme_osdep.h" -#include "rtl871x_ioctl_set.h" - -static void check_hw_pbc(struct _adapter *padapter) -{ - u8 tmp1byte; - - r8712_write8(padapter, MAC_PINMUX_CTRL, (GPIOMUX_EN | GPIOSEL_GPIO)); - tmp1byte = r8712_read8(padapter, GPIO_IO_SEL); - tmp1byte &= ~(HAL_8192S_HW_GPIO_WPS_BIT); - r8712_write8(padapter, GPIO_IO_SEL, tmp1byte); - tmp1byte = r8712_read8(padapter, GPIO_CTRL); - if (tmp1byte == 0xff) - return; - if (tmp1byte & HAL_8192S_HW_GPIO_WPS_BIT) { - /* Here we only set bPbcPressed to true - * After trigger PBC, the variable will be set to false - */ - netdev_dbg(padapter->pnetdev, "CheckPbcGPIO - PBC is pressed !!!!\n"); - /* 0 is the default value and it means the application monitors - * the HW PBC doesn't provide its pid to driver. - */ - if (padapter->pid == 0) - return; - kill_pid(find_vpid(padapter->pid), SIGUSR1, 1); - } -} - -/* query rx phy status from fw. - * Adhoc mode: beacon. - * Infrastructure mode: beacon , data. - */ -static void query_fw_rx_phy_status(struct _adapter *padapter) -{ - u32 val32 = 0; - int pollingcnts = 50; - - if (check_fwstate(&padapter->mlmepriv, _FW_LINKED)) { - r8712_write32(padapter, IOCMD_CTRL_REG, 0xf4000001); - msleep(100); - /* Wait FW complete IO Cmd */ - while ((r8712_read32(padapter, IOCMD_CTRL_REG)) && - (pollingcnts > 0)) { - pollingcnts--; - msleep(20); - } - if (pollingcnts != 0) - val32 = r8712_read32(padapter, IOCMD_DATA_REG); - else /* time out */ - val32 = 0; - val32 >>= 4; - padapter->recvpriv.fw_rssi = - (u8)r8712_signal_scale_mapping(val32); - } -} - -/* check mlme, hw, phy, or dynamic algorithm status. */ -static void StatusWatchdogCallback(struct _adapter *padapter) -{ - check_hw_pbc(padapter); - query_fw_rx_phy_status(padapter); -} - -static void r871x_internal_cmd_hdl(struct _adapter *padapter, u8 *pbuf) -{ - struct drvint_cmd_parm *pdrvcmd; - - if (!pbuf) - return; - pdrvcmd = (struct drvint_cmd_parm *)pbuf; - switch (pdrvcmd->i_cid) { - case WDG_WK_CID: - StatusWatchdogCallback(padapter); - break; - default: - break; - } - kfree(pdrvcmd->pbuf); -} - -static u8 read_bbreg_hdl(struct _adapter *padapter, u8 *pbuf) -{ - struct cmd_obj *pcmd = (struct cmd_obj *)pbuf; - - r8712_free_cmd_obj(pcmd); - return H2C_SUCCESS; -} - -static u8 write_bbreg_hdl(struct _adapter *padapter, u8 *pbuf) -{ - void (*pcmd_callback)(struct _adapter *dev, struct cmd_obj *pcmd); - struct cmd_obj *pcmd = (struct cmd_obj *)pbuf; - - pcmd_callback = cmd_callback[pcmd->cmdcode].callback; - if (!pcmd_callback) - r8712_free_cmd_obj(pcmd); - else - pcmd_callback(padapter, pcmd); - return H2C_SUCCESS; -} - -static u8 read_rfreg_hdl(struct _adapter *padapter, u8 *pbuf) -{ - u32 val; - void (*pcmd_callback)(struct _adapter *dev, struct cmd_obj *pcmd); - struct cmd_obj *pcmd = (struct cmd_obj *)pbuf; - - if (pcmd->rsp && pcmd->rspsz > 0) - memcpy(pcmd->rsp, (u8 *)&val, pcmd->rspsz); - pcmd_callback = cmd_callback[pcmd->cmdcode].callback; - if (!pcmd_callback) - r8712_free_cmd_obj(pcmd); - else - pcmd_callback(padapter, pcmd); - return H2C_SUCCESS; -} - -static u8 write_rfreg_hdl(struct _adapter *padapter, u8 *pbuf) -{ - void (*pcmd_callback)(struct _adapter *dev, struct cmd_obj *pcmd); - struct cmd_obj *pcmd = (struct cmd_obj *)pbuf; - - pcmd_callback = cmd_callback[pcmd->cmdcode].callback; - if (!pcmd_callback) - r8712_free_cmd_obj(pcmd); - else - pcmd_callback(padapter, pcmd); - return H2C_SUCCESS; -} - -static u8 sys_suspend_hdl(struct _adapter *padapter, u8 *pbuf) -{ - struct cmd_obj *pcmd = (struct cmd_obj *)pbuf; - - r8712_free_cmd_obj(pcmd); - return H2C_SUCCESS; -} - -static struct cmd_obj *cmd_hdl_filter(struct _adapter *padapter, - struct cmd_obj *pcmd) -{ - struct cmd_obj *pcmd_r; - - if (!pcmd) - return pcmd; - pcmd_r = NULL; - - switch (pcmd->cmdcode) { - case GEN_CMD_CODE(_Read_BBREG): - read_bbreg_hdl(padapter, (u8 *)pcmd); - break; - case GEN_CMD_CODE(_Write_BBREG): - write_bbreg_hdl(padapter, (u8 *)pcmd); - break; - case GEN_CMD_CODE(_Read_RFREG): - read_rfreg_hdl(padapter, (u8 *)pcmd); - break; - case GEN_CMD_CODE(_Write_RFREG): - write_rfreg_hdl(padapter, (u8 *)pcmd); - break; - case GEN_CMD_CODE(_SetUsbSuspend): - sys_suspend_hdl(padapter, (u8 *)pcmd); - break; - case GEN_CMD_CODE(_JoinBss): - r8712_joinbss_reset(padapter); - /* Before set JoinBss_CMD to FW, driver must ensure FW is in - * PS_MODE_ACTIVE. Directly write rpwm to radio on and assign - * new pwr_mode to Driver, instead of use workitem to change - * state. - */ - if (padapter->pwrctrlpriv.pwr_mode > PS_MODE_ACTIVE) { - padapter->pwrctrlpriv.pwr_mode = PS_MODE_ACTIVE; - mutex_lock(&padapter->pwrctrlpriv.mutex_lock); - r8712_set_rpwm(padapter, PS_STATE_S4); - mutex_unlock(&padapter->pwrctrlpriv.mutex_lock); - } - pcmd_r = pcmd; - break; - case _DRV_INT_CMD_: - r871x_internal_cmd_hdl(padapter, pcmd->parmbuf); - r8712_free_cmd_obj(pcmd); - pcmd_r = NULL; - break; - default: - pcmd_r = pcmd; - break; - } - return pcmd_r; /* if returning pcmd_r == NULL, pcmd must be free. */ -} - -u8 r8712_fw_cmd(struct _adapter *pAdapter, u32 cmd) -{ - int pollingcnts = 50; - - r8712_write32(pAdapter, IOCMD_CTRL_REG, cmd); - msleep(100); - while ((r8712_read32(pAdapter, IOCMD_CTRL_REG != 0)) && - (pollingcnts > 0)) { - pollingcnts--; - msleep(20); - } - if (pollingcnts == 0) - return false; - return true; -} - -void r8712_fw_cmd_data(struct _adapter *pAdapter, u32 *value, u8 flag) -{ - if (flag == 0) /* set */ - r8712_write32(pAdapter, IOCMD_DATA_REG, *value); - else /* query */ - *value = r8712_read32(pAdapter, IOCMD_DATA_REG); -} - -int r8712_cmd_thread(void *context) -{ - struct cmd_obj *pcmd; - unsigned int cmdsz, wr_sz; - __le32 *pcmdbuf; - struct tx_desc *pdesc; - void (*pcmd_callback)(struct _adapter *dev, struct cmd_obj *pcmd); - struct _adapter *padapter = context; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct completion *cmd_queue_comp = - &pcmdpriv->cmd_queue_comp; - struct mutex *pwctrl_lock = &padapter->pwrctrlpriv.mutex_lock; - - allow_signal(SIGTERM); - while (1) { - if (wait_for_completion_interruptible(cmd_queue_comp)) - break; - if (padapter->driver_stopped || padapter->surprise_removed) - break; - if (r8712_register_cmd_alive(padapter)) - continue; -_next: - pcmd = r8712_dequeue_cmd(&pcmdpriv->cmd_queue); - if (!(pcmd)) { - r8712_unregister_cmd_alive(padapter); - continue; - } - pcmdbuf = (__le32 *)pcmdpriv->cmd_buf; - pdesc = (struct tx_desc *)pcmdbuf; - memset(pdesc, 0, TXDESC_SIZE); - pcmd = cmd_hdl_filter(padapter, pcmd); - if (pcmd) { /* if pcmd != NULL, cmd will be handled by f/w */ - struct dvobj_priv *pdvobj = &padapter->dvobjpriv; - u8 blnPending = 0; - u16 cmdcode = pcmd->cmdcode; - - pcmdpriv->cmd_issued_cnt++; - cmdsz = round_up(pcmd->cmdsz, 8); - wr_sz = TXDESC_SIZE + 8 + cmdsz; - pdesc->txdw0 |= cpu_to_le32((wr_sz - TXDESC_SIZE) & - 0x0000ffff); - if (pdvobj->ishighspeed) { - if ((wr_sz % 512) == 0) - blnPending = 1; - } else { - if ((wr_sz % 64) == 0) - blnPending = 1; - } - if (blnPending) { /* 32 bytes for TX Desc - 8 offset */ - pdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE + - OFFSET_SZ + 8) << OFFSET_SHT) & - 0x00ff0000); - } else { - pdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE + - OFFSET_SZ) << - OFFSET_SHT) & - 0x00ff0000); - } - pdesc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); - pdesc->txdw1 |= cpu_to_le32((0x13 << QSEL_SHT) & - 0x00001f00); - pcmdbuf += (TXDESC_SIZE >> 2); - *pcmdbuf = cpu_to_le32((cmdsz & 0x0000ffff) | - (pcmd->cmdcode << 16) | - (pcmdpriv->cmd_seq << 24)); - pcmdbuf += 2; /* 8 bytes alignment */ - memcpy((u8 *)pcmdbuf, pcmd->parmbuf, pcmd->cmdsz); - if (blnPending) - wr_sz += 8; /* Append 8 bytes */ - r8712_write_mem(padapter, RTL8712_DMA_H2CCMD, wr_sz, - (u8 *)pdesc); - pcmdpriv->cmd_seq++; - if (cmdcode == GEN_CMD_CODE(_CreateBss)) { - pcmd->res = H2C_SUCCESS; - pcmd_callback = cmd_callback[cmdcode].callback; - if (pcmd_callback) - pcmd_callback(padapter, pcmd); - continue; - } - if (cmdcode == GEN_CMD_CODE(_SetPwrMode)) { - if (padapter->pwrctrlpriv.bSleep) { - mutex_lock(pwctrl_lock); - r8712_set_rpwm(padapter, PS_STATE_S2); - mutex_unlock(pwctrl_lock); - } - } - r8712_free_cmd_obj(pcmd); - if (list_empty(&pcmdpriv->cmd_queue.queue)) { - r8712_unregister_cmd_alive(padapter); - continue; - } else { - goto _next; - } - } else { - goto _next; - } - flush_signals_thread(); - } - /* free all cmd_obj resources */ - do { - pcmd = r8712_dequeue_cmd(&pcmdpriv->cmd_queue); - if (!pcmd) - break; - r8712_free_cmd_obj(pcmd); - } while (1); - complete(&pcmdpriv->terminate_cmdthread_comp); - return 0; -} - -void r8712_event_handle(struct _adapter *padapter, __le32 *peventbuf) -{ - u8 evt_code, evt_seq; - u16 evt_sz; - void (*event_callback)(struct _adapter *dev, u8 *pbuf); - struct evt_priv *pevt_priv = &padapter->evtpriv; - - if (!peventbuf) - goto _abort_event_; - evt_sz = (u16)(le32_to_cpu(*peventbuf) & 0xffff); - evt_seq = (u8)((le32_to_cpu(*peventbuf) >> 24) & 0x7f); - evt_code = (u8)((le32_to_cpu(*peventbuf) >> 16) & 0xff); - /* checking event sequence... */ - if ((evt_seq & 0x7f) != pevt_priv->event_seq) { - pevt_priv->event_seq = ((evt_seq + 1) & 0x7f); - goto _abort_event_; - } - /* checking if event code is valid */ - if (evt_code >= MAX_C2HEVT) { - pevt_priv->event_seq = ((evt_seq + 1) & 0x7f); - goto _abort_event_; - } else if ((evt_code == GEN_EVT_CODE(_Survey)) && - (evt_sz > sizeof(struct wlan_bssid_ex))) { - pevt_priv->event_seq = ((evt_seq + 1) & 0x7f); - goto _abort_event_; - } - /* checking if event size match the event parm size */ - if ((wlanevents[evt_code].parmsize) && - (wlanevents[evt_code].parmsize != evt_sz)) { - pevt_priv->event_seq = ((evt_seq + 1) & 0x7f); - goto _abort_event_; - } else if ((evt_sz == 0) && (evt_code != GEN_EVT_CODE(_WPS_PBC))) { - pevt_priv->event_seq = ((evt_seq + 1) & 0x7f); - goto _abort_event_; - } - pevt_priv->event_seq++; /* update evt_seq */ - if (pevt_priv->event_seq > 127) - pevt_priv->event_seq = 0; - /* move to event content, 8 bytes alignment */ - peventbuf = peventbuf + 2; - event_callback = wlanevents[evt_code].event_callback; - if (event_callback) - event_callback(padapter, (u8 *)peventbuf); - pevt_priv->evt_done_cnt++; -_abort_event_: - return; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmd.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmd.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmd.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmd.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,231 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_CMD_H_ -#define __RTL8712_CMD_H_ - -#define CMD_HDR_SZ 8 - -u8 r8712_fw_cmd(struct _adapter *pAdapter, u32 cmd); -void r8712_fw_cmd_data(struct _adapter *pAdapter, u32 *value, u8 flag); - -struct cmd_hdr { - u32 cmd_dw0; - u32 cmd_dw1; -}; - -enum rtl8712_h2c_cmd { - GEN_CMD_CODE(_Read_MACREG), /*0*/ - GEN_CMD_CODE(_Write_MACREG), - GEN_CMD_CODE(_Read_BBREG), - GEN_CMD_CODE(_Write_BBREG), - GEN_CMD_CODE(_Read_RFREG), - GEN_CMD_CODE(_Write_RFREG), /*5*/ - GEN_CMD_CODE(_Read_EEPROM), - GEN_CMD_CODE(_Write_EEPROM), - GEN_CMD_CODE(_Read_EFUSE), - GEN_CMD_CODE(_Write_EFUSE), - - GEN_CMD_CODE(_Read_CAM), /*10*/ - GEN_CMD_CODE(_Write_CAM), - GEN_CMD_CODE(_setBCNITV), - GEN_CMD_CODE(_setMBIDCFG), - GEN_CMD_CODE(_JoinBss), /*14*/ - GEN_CMD_CODE(_DisConnect), /*15*/ - GEN_CMD_CODE(_CreateBss), - GEN_CMD_CODE(_SetOpMode), - GEN_CMD_CODE(_SiteSurvey), /*18*/ - GEN_CMD_CODE(_SetAuth), - - GEN_CMD_CODE(_SetKey), /*20*/ - GEN_CMD_CODE(_SetStaKey), - GEN_CMD_CODE(_SetAssocSta), - GEN_CMD_CODE(_DelAssocSta), - GEN_CMD_CODE(_SetStaPwrState), - GEN_CMD_CODE(_SetBasicRate), /*25*/ - GEN_CMD_CODE(_GetBasicRate), - GEN_CMD_CODE(_SetDataRate), - GEN_CMD_CODE(_GetDataRate), - GEN_CMD_CODE(_SetPhyInfo), - - GEN_CMD_CODE(_GetPhyInfo), /*30*/ - GEN_CMD_CODE(_SetPhy), - GEN_CMD_CODE(_GetPhy), - GEN_CMD_CODE(_readRssi), - GEN_CMD_CODE(_readGain), - GEN_CMD_CODE(_SetAtim), /*35*/ - GEN_CMD_CODE(_SetPwrMode), - GEN_CMD_CODE(_JoinbssRpt), - GEN_CMD_CODE(_SetRaTable), - GEN_CMD_CODE(_GetRaTable), - - GEN_CMD_CODE(_GetCCXReport), /*40*/ - GEN_CMD_CODE(_GetDTMReport), - GEN_CMD_CODE(_GetTXRateStatistics), - GEN_CMD_CODE(_SetUsbSuspend), - GEN_CMD_CODE(_SetH2cLbk), - GEN_CMD_CODE(_AddBAReq), /*45*/ - - GEN_CMD_CODE(_SetChannel), /*46*/ -/* MP_OFFLOAD Start (47~54)*/ - GEN_CMD_CODE(_SetTxPower), - GEN_CMD_CODE(_SwitchAntenna), - GEN_CMD_CODE(_SetCrystalCap), - GEN_CMD_CODE(_SetSingleCarrierTx), /*50*/ - GEN_CMD_CODE(_SetSingleToneTx), - GEN_CMD_CODE(_SetCarrierSuppressionTx), - GEN_CMD_CODE(_SetContinuousTx), - GEN_CMD_CODE(_SwitchBandwidth), /*54*/ -/* MP_OFFLOAD End*/ - GEN_CMD_CODE(_TX_Beacon), /*55*/ - GEN_CMD_CODE(_SetPowerTracking), - GEN_CMD_CODE(_AMSDU_TO_AMPDU), /*57*/ - GEN_CMD_CODE(_SetMacAddress), /*58*/ - - GEN_CMD_CODE(_DisconnectCtrl), /*59*/ - GEN_CMD_CODE(_SetChannelPlan), /*60*/ - GEN_CMD_CODE(_DisconnectCtrlEx), /*61*/ - - /* To do, modify these h2c cmd, add or delete */ - GEN_CMD_CODE(_GetH2cLbk), - - /* WPS extra IE */ - GEN_CMD_CODE(_SetProbeReqExtraIE), - GEN_CMD_CODE(_SetAssocReqExtraIE), - GEN_CMD_CODE(_SetProbeRspExtraIE), - GEN_CMD_CODE(_SetAssocRspExtraIE), - - /* the following is driver will do */ - GEN_CMD_CODE(_GetCurDataRate), - - GEN_CMD_CODE(_GetTxRetrycnt), /* to record times that Tx retry to - * transmit packet after association - */ - GEN_CMD_CODE(_GetRxRetrycnt), /* to record total number of the - * received frame with ReTry bit set in - * the WLAN header - */ - - GEN_CMD_CODE(_GetBCNOKcnt), - GEN_CMD_CODE(_GetBCNERRcnt), - GEN_CMD_CODE(_GetCurTxPwrLevel), - - GEN_CMD_CODE(_SetDIG), - GEN_CMD_CODE(_SetRA), - GEN_CMD_CODE(_SetPT), - GEN_CMD_CODE(_ReadTSSI), - - MAX_H2CCMD -}; - -#define _GetBBReg_CMD_ _Read_BBREG_CMD_ -#define _SetBBReg_CMD_ _Write_BBREG_CMD_ -#define _GetRFReg_CMD_ _Read_RFREG_CMD_ -#define _SetRFReg_CMD_ _Write_RFREG_CMD_ -#define _DRV_INT_CMD_ (MAX_H2CCMD + 1) -#define _SetRFIntFs_CMD_ (MAX_H2CCMD + 2) - -#ifdef _RTL8712_CMD_C_ -static struct _cmd_callback cmd_callback[] = { - {GEN_CMD_CODE(_Read_MACREG), NULL}, /*0*/ - {GEN_CMD_CODE(_Write_MACREG), NULL}, - {GEN_CMD_CODE(_Read_BBREG), NULL}, - {GEN_CMD_CODE(_Write_BBREG), NULL}, - {GEN_CMD_CODE(_Read_RFREG), &r8712_getbbrfreg_cmdrsp_callback}, - {GEN_CMD_CODE(_Write_RFREG), NULL}, /*5*/ - {GEN_CMD_CODE(_Read_EEPROM), NULL}, - {GEN_CMD_CODE(_Write_EEPROM), NULL}, - {GEN_CMD_CODE(_Read_EFUSE), NULL}, - {GEN_CMD_CODE(_Write_EFUSE), NULL}, - - {GEN_CMD_CODE(_Read_CAM), NULL}, /*10*/ - {GEN_CMD_CODE(_Write_CAM), NULL}, - {GEN_CMD_CODE(_setBCNITV), NULL}, - {GEN_CMD_CODE(_setMBIDCFG), NULL}, - {GEN_CMD_CODE(_JoinBss), &r8712_joinbss_cmd_callback}, /*14*/ - {GEN_CMD_CODE(_DisConnect), &r8712_disassoc_cmd_callback}, /*15*/ - {GEN_CMD_CODE(_CreateBss), &r8712_createbss_cmd_callback}, - {GEN_CMD_CODE(_SetOpMode), NULL}, - {GEN_CMD_CODE(_SiteSurvey), &r8712_survey_cmd_callback}, /*18*/ - {GEN_CMD_CODE(_SetAuth), NULL}, - - {GEN_CMD_CODE(_SetKey), NULL}, /*20*/ - {GEN_CMD_CODE(_SetStaKey), &r8712_setstaKey_cmdrsp_callback}, - {GEN_CMD_CODE(_SetAssocSta), &r8712_setassocsta_cmdrsp_callback}, - {GEN_CMD_CODE(_DelAssocSta), NULL}, - {GEN_CMD_CODE(_SetStaPwrState), NULL}, - {GEN_CMD_CODE(_SetBasicRate), NULL}, /*25*/ - {GEN_CMD_CODE(_GetBasicRate), NULL}, - {GEN_CMD_CODE(_SetDataRate), NULL}, - {GEN_CMD_CODE(_GetDataRate), NULL}, - {GEN_CMD_CODE(_SetPhyInfo), NULL}, - - {GEN_CMD_CODE(_GetPhyInfo), NULL}, /*30*/ - {GEN_CMD_CODE(_SetPhy), NULL}, - {GEN_CMD_CODE(_GetPhy), NULL}, - {GEN_CMD_CODE(_readRssi), NULL}, - {GEN_CMD_CODE(_readGain), NULL}, - {GEN_CMD_CODE(_SetAtim), NULL}, /*35*/ - {GEN_CMD_CODE(_SetPwrMode), NULL}, - {GEN_CMD_CODE(_JoinbssRpt), NULL}, - {GEN_CMD_CODE(_SetRaTable), NULL}, - {GEN_CMD_CODE(_GetRaTable), NULL}, - - {GEN_CMD_CODE(_GetCCXReport), NULL}, /*40*/ - {GEN_CMD_CODE(_GetDTMReport), NULL}, - {GEN_CMD_CODE(_GetTXRateStatistics), NULL}, - {GEN_CMD_CODE(_SetUsbSuspend), NULL}, - {GEN_CMD_CODE(_SetH2cLbk), NULL}, - {GEN_CMD_CODE(_AddBAReq), NULL}, /*45*/ - - {GEN_CMD_CODE(_SetChannel), NULL}, /*46*/ -/* MP_OFFLOAD Start (47~54)*/ - {GEN_CMD_CODE(_SetTxPower), NULL}, - {GEN_CMD_CODE(_SwitchAntenna), NULL}, - {GEN_CMD_CODE(_SetCrystalCap), NULL}, - {GEN_CMD_CODE(_SetSingleCarrierTx), NULL}, /*50*/ - {GEN_CMD_CODE(_SetSingleToneTx), NULL}, - {GEN_CMD_CODE(_SetCarrierSuppressionTx), NULL}, - {GEN_CMD_CODE(_SetContinuousTx), NULL}, - {GEN_CMD_CODE(_SwitchBandwidth), NULL}, /*54*/ -/* MP_OFFLOAD End*/ - {GEN_CMD_CODE(_TX_Beacon), NULL}, /*55*/ - {GEN_CMD_CODE(_SetPowerTracking), NULL}, - {GEN_CMD_CODE(_AMSDU_TO_AMPDU), NULL}, /*57*/ - {GEN_CMD_CODE(_SetMacAddress), NULL}, /*58*/ - - {GEN_CMD_CODE(_DisconnectCtrl), NULL}, /*59*/ - {GEN_CMD_CODE(_SetChannelPlan), NULL}, /*60*/ - {GEN_CMD_CODE(_DisconnectCtrlEx), NULL}, /*61*/ - - /* To do, modify these h2c cmd, add or delete */ - {GEN_CMD_CODE(_GetH2cLbk), NULL}, - - {_SetProbeReqExtraIE_CMD_, NULL}, - {_SetAssocReqExtraIE_CMD_, NULL}, - {_SetProbeRspExtraIE_CMD_, NULL}, - {_SetAssocRspExtraIE_CMD_, NULL}, - {_GetCurDataRate_CMD_, NULL}, - {_GetTxRetrycnt_CMD_, NULL}, - {_GetRxRetrycnt_CMD_, NULL}, - {_GetBCNOKcnt_CMD_, NULL}, - {_GetBCNERRcnt_CMD_, NULL}, - {_GetCurTxPwrLevel_CMD_, NULL}, - {_SetDIG_CMD_, NULL}, - {_SetRA_CMD_, NULL}, - {_SetPT_CMD_, NULL}, - {GEN_CMD_CODE(_ReadTSSI), &r8712_readtssi_cmdrsp_callback} -}; -#endif - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,95 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_CMDCTRL_BITDEF_H__ -#define __RTL8712_CMDCTRL_BITDEF_H__ - -/* - * 2. Command Control Registers (Offset: 0x0040 - 0x004F) - */ -/*--------------------------------------------------------------------------*/ -/* 8192S (CMD) command register bits (Offset 0x40, 16 bits)*/ -/*--------------------------------------------------------------------------*/ -#define _APSDOFF_STATUS BIT(15) -#define _APSDOFF BIT(14) -#define _BBRSTn BIT(13) /*Enable OFDM/CCK*/ -#define _BB_GLB_RSTn BIT(12) /*Enable BB*/ -#define _SCHEDULE_EN BIT(10) /*Enable MAC scheduler*/ -#define _MACRXEN BIT(9) -#define _MACTXEN BIT(8) -#define _DDMA_EN BIT(7) /*FW off load function enable*/ -#define _FW2HW_EN BIT(6) /*MAC every module reset */ -#define _RXDMA_EN BIT(5) -#define _TXDMA_EN BIT(4) -#define _HCI_RXDMA_EN BIT(3) -#define _HCI_TXDMA_EN BIT(2) - -/*TXPAUSE*/ -#define _STOPHCCA BIT(6) -#define _STOPHIGH BIT(5) -#define _STOPMGT BIT(4) -#define _STOPVO BIT(3) -#define _STOPVI BIT(2) -#define _STOPBE BIT(1) -#define _STOPBK BIT(0) - -/*TCR*/ -#define _DISCW BIT(20) -#define _ICV BIT(19) -#define _CFEND_FMT BIT(17) -#define _CRC BIT(16) -#define _FWRDY BIT(7) -#define _BASECHG BIT(6) -#define _IMEM_RDY BIT(5) -#define _DMEM_CODE_DONE BIT(4) -#define _EMEM_CHK_RPT BIT(3) -#define _EMEM_CODE_DONE BIT(2) -#define _IMEM_CHK_RPT BIT(1) -#define _IMEM_CODE_DONE BIT(0) - -#define _TXDMA_INIT_VALUE (_IMEM_CHK_RPT | _EMEM_CHK_RPT) - -/*RCR*/ -#define _ENMBID BIT(27) -#define _APP_PHYST_RXFF BIT(25) -#define _APP_PHYST_STAFF BIT(24) -#define _CBSSID BIT(23) -#define _APWRMGT BIT(22) -#define _ADD3 BIT(21) -#define _AMF BIT(20) -#define _ACF BIT(19) -#define _ADF BIT(18) -#define _APP_MIC BIT(17) -#define _APP_ICV BIT(16) -#define _RXFTH_MSK 0x0000E000 -#define _RXFTH_SHT 13 -#define _AICV BIT(12) -#define _RXPKTLMT_MSK 0x00000FC0 -#define _RXPKTLMT_SHT 6 -#define _ACRC32 BIT(5) -#define _AB BIT(3) -#define _AM BIT(2) -#define _APM BIT(1) -#define _AAP BIT(0) - -/*MSR*/ -#define _NETTYPE_MSK 0x03 -#define _NETTYPE_SHT 0 - -/*BT*/ -#define _BTMODE_MSK 0x06 -#define _BTMODE_SHT 1 -#define _ENBT BIT(0) - -/*MBIDCTRL*/ -#define _ENMBID_MODE BIT(15) -#define _BCNNO_MSK 0x7000 -#define _BCNNO_SHT 12 -#define _BCNSPACE_MSK 0x0FFF -#define _BCNSPACE_SHT 0 - -#endif /* __RTL8712_CMDCTRL_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_CMDCTRL_REGDEF_H__ -#define __RTL8712_CMDCTRL_REGDEF_H__ - -#define CR (RTL8712_CMDCTRL_ + 0x0000) -#define TXPAUSE (RTL8712_CMDCTRL_ + 0x0002) -#define TCR (RTL8712_CMDCTRL_ + 0x0004) -#define RCR (RTL8712_CMDCTRL_ + 0x0008) -#define MSR (RTL8712_CMDCTRL_ + 0x000C) -#define SYSF_CFG (RTL8712_CMDCTRL_ + 0x000D) -#define MBIDCTRL (RTL8712_CMDCTRL_ + 0x000E) - -#endif /* __RTL8712_CMDCTRL_REGDEF_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_DEBUGCTRL_BITDEF_H__ -#define __RTL8712_DEBUGCTRL_BITDEF_H__ - -/*BIST*/ -#define _BIST_RST BIT(0) - -/*LMS*/ -#define _LMS_MSK 0x03 - -/*WDG_CTRL*/ -#define _OVSEL_MSK 0x0600 -#define _OVSEL_SHT 9 -#define _WDGCLR BIT(8) -#define _WDGEN_MSK 0x00FF -#define _WDGEN_SHT 0 - -/*INTM*/ -#define _TXTIMER_MSK 0xF000 -#define _TXTIMER_SHT 12 -#define _TXNUM_MSK 0x0F00 -#define _TXNUM_SHT 8 -#define _RXTIMER_MSK 0x00F0 -#define _RXTIMER_SHT 4 -#define _RXNUM_MSK 0x000F -#define _RXNUM_SHT 0 - -/*FDLOCKTURN0*/ -/*FDLOCKTURN1*/ -#define _TURN1 BIT(0) - -/*FDLOCKFLAG0*/ -/*FDLOCKFLAG1*/ -#define _LOCKFLAG1_MSK 0x03 - -#endif /* __RTL8712_DEBUGCTRL_BITDEF_H__ */ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_DEBUGCTRL_REGDEF_H__ -#define __RTL8712_DEBUGCTRL_REGDEF_H__ - -#define BIST (RTL8712_DEBUGCTRL_ + 0x00) -#define DBS (RTL8712_DEBUGCTRL_ + 0x04) -#define LMS (RTL8712_DEBUGCTRL_ + 0x05) -#define CPUINST (RTL8712_DEBUGCTRL_ + 0x08) -#define CPUCAUSE (RTL8712_DEBUGCTRL_ + 0x0C) -#define LBUS_ERR_ADDR (RTL8712_DEBUGCTRL_ + 0x10) -#define LBUS_ERR_CMD (RTL8712_DEBUGCTRL_ + 0x14) -#define LBUS_ERR_DATA_L (RTL8712_DEBUGCTRL_ + 0x18) -#define LBUS_ERR_DATA_H (RTL8712_DEBUGCTRL_ + 0x1C) -#define LBUS_EXCEPTION_ADDR (RTL8712_DEBUGCTRL_ + 0x20) -#define WDG_CTRL (RTL8712_DEBUGCTRL_ + 0x24) -#define INTMTU (RTL8712_DEBUGCTRL_ + 0x28) -#define INTM (RTL8712_DEBUGCTRL_ + 0x2A) -#define FDLOCKTURN0 (RTL8712_DEBUGCTRL_ + 0x2C) -#define FDLOCKTURN1 (RTL8712_DEBUGCTRL_ + 0x2D) -#define FDLOCKFLAG0 (RTL8712_DEBUGCTRL_ + 0x2E) -#define FDLOCKFLAG1 (RTL8712_DEBUGCTRL_ + 0x2F) -#define TRXPKTBUF_DBG_DATA (RTL8712_DEBUGCTRL_ + 0x30) -#define TRXPKTBUF_DBG_CTRL (RTL8712_DEBUGCTRL_ + 0x38) -#define DPLL_MON (RTL8712_DEBUGCTRL_ + 0x3A) - -#endif /* __RTL8712_DEBUGCTRL_REGDEF_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_edcasetting_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_edcasetting_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_edcasetting_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_edcasetting_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,65 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_EDCASETTING_BITDEF_H__ -#define __RTL8712_EDCASETTING_BITDEF_H__ - -/*EDCAPARAM*/ -#define _TXOPLIMIT_MSK 0xFFFF0000 -#define _TXOPLIMIT_SHT 16 -#define _ECWIN_MSK 0x0000FF00 -#define _ECWIN_SHT 8 -#define _AIFS_MSK 0x000000FF -#define _AIFS_SHT 0 - -/*BCNTCFG*/ -#define _BCNECW_MSK 0xFF00 -#define _BCNECW_SHT 8 -#define _BCNIFS_MSK 0x00FF -#define _BCNIFS_SHT 0 - -/*CWRR*/ -#define _CWRR_MSK 0x03FF - -/*ACMAVG*/ -#define _AVG_TIME_UP BIT(3) -#define _AVGPERIOD_MSK 0x03 - -/*ACMHWCTRL*/ -#define _VOQ_ACM_STATUS BIT(6) -#define _VIQ_ACM_STATUS BIT(5) -#define _BEQ_ACM_STATUS BIT(4) -#define _VOQ_ACM_EN BIT(3) -#define _VIQ_ACM_EN BIT(2) -#define _BEQ_ACM_EN BIT(1) -#define _ACMHWEN BIT(0) - -/*VO_ADMTIME*/ -#define _VO_ACM_RUT BIT(18) -#define _VO_ADMTIME_MSK 0x0003FFF - -/*VI_ADMTIME*/ -#define _VI_ACM_RUT BIT(18) -#define _VI_ADMTIME_MSK 0x0003FFF - -/*BE_ADMTIME*/ -#define _BE_ACM_RUT BIT(18) -#define _BE_ADMTIME_MSK 0x0003FFF - -/*Retry limit reg*/ -#define _SRL_MSK 0xFF00 -#define _SRL_SHT 8 -#define _LRL_MSK 0x00FF -#define _LRL_SHT 0 - -#endif /* __RTL8712_EDCASETTING_BITDEF_H__*/ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_edcasetting_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_edcasetting_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_edcasetting_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_edcasetting_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_EDCASETTING_REGDEF_H__ -#define __RTL8712_EDCASETTING_REGDEF_H__ - -#define EDCA_VO_PARAM (RTL8712_EDCASETTING_ + 0x00) -#define EDCA_VI_PARAM (RTL8712_EDCASETTING_ + 0x04) -#define EDCA_BE_PARAM (RTL8712_EDCASETTING_ + 0x08) -#define EDCA_BK_PARAM (RTL8712_EDCASETTING_ + 0x0C) -#define BCNTCFG (RTL8712_EDCASETTING_ + 0x10) -#define CWRR (RTL8712_EDCASETTING_ + 0x12) -#define ACMAVG (RTL8712_EDCASETTING_ + 0x16) -#define ACMHWCTRL (RTL8712_EDCASETTING_ + 0x17) -#define VO_ADMTIME (RTL8712_EDCASETTING_ + 0x18) -#define VI_ADMTIME (RTL8712_EDCASETTING_ + 0x1C) -#define BE_ADMTIME (RTL8712_EDCASETTING_ + 0x20) -#define RL (RTL8712_EDCASETTING_ + 0x24) - -#endif /* __RTL8712_EDCASETTING_REGDEF_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_efuse.c linux-6.12.63/drivers/staging/rtl8712/rtl8712_efuse.c --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_efuse.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_efuse.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,563 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * rtl8712_efuse.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _RTL8712_EFUSE_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "rtl8712_efuse.h" - -/* reserve 3 bytes for HW stop read */ -static int efuse_available_max_size = EFUSE_MAX_SIZE - 3 /*0x1FD*/; - -static void efuse_reg_ctrl(struct _adapter *adapter, u8 bPowerOn) -{ - u8 tmpu8 = 0; - - if (bPowerOn) { - /* -----------------e-fuse pwr & clk reg ctrl --------------- - * Enable LDOE25 Macro Block - */ - tmpu8 = r8712_read8(adapter, EFUSE_TEST + 3); - tmpu8 |= 0x80; - r8712_write8(adapter, EFUSE_TEST + 3, tmpu8); - msleep(20); /* for some platform , need some delay time */ - /* Change Efuse Clock for write action to 40MHZ */ - r8712_write8(adapter, EFUSE_CLK_CTRL, 0x03); - msleep(20); /* for some platform , need some delay time */ - } else { - /* -----------------e-fuse pwr & clk reg ctrl ----------------- - * Disable LDOE25 Macro Block - */ - tmpu8 = r8712_read8(adapter, EFUSE_TEST + 3); - tmpu8 &= 0x7F; - r8712_write8(adapter, EFUSE_TEST + 3, tmpu8); - /* Change Efuse Clock for write action to 500K */ - r8712_write8(adapter, EFUSE_CLK_CTRL, 0x02); - } -} - -/* - * Before write E-Fuse, this function must be called. - */ -u8 r8712_efuse_reg_init(struct _adapter *adapter) -{ - return true; -} - -void r8712_efuse_reg_uninit(struct _adapter *adapter) -{ - efuse_reg_ctrl(adapter, false); -} - -static u8 efuse_one_byte_read(struct _adapter *adapter, u16 addr, u8 *data) -{ - u8 tmpidx = 0, bResult; - - /* -----------------e-fuse reg ctrl --------------------------------- */ - r8712_write8(adapter, EFUSE_CTRL + 1, (u8)(addr & 0xFF)); /* address */ - r8712_write8(adapter, EFUSE_CTRL + 2, ((u8)((addr >> 8) & 0x03)) | - (r8712_read8(adapter, EFUSE_CTRL + 2) & 0xFC)); - r8712_write8(adapter, EFUSE_CTRL + 3, 0x72); /* read cmd */ - /* wait for complete */ - while (!(0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && - (tmpidx < 100)) - tmpidx++; - if (tmpidx < 100) { - *data = r8712_read8(adapter, EFUSE_CTRL); - bResult = true; - } else { - *data = 0xff; - bResult = false; - } - return bResult; -} - -static u8 efuse_one_byte_write(struct _adapter *adapter, u16 addr, u8 data) -{ - u8 tmpidx = 0, bResult; - - /* -----------------e-fuse reg ctrl -------------------------------- */ - r8712_write8(adapter, EFUSE_CTRL + 1, (u8)(addr & 0xFF)); /* address */ - r8712_write8(adapter, EFUSE_CTRL + 2, ((u8)((addr >> 8) & 0x03)) | - (r8712_read8(adapter, EFUSE_CTRL + 2) & 0xFC)); - r8712_write8(adapter, EFUSE_CTRL, data); /* data */ - r8712_write8(adapter, EFUSE_CTRL + 3, 0xF2); /* write cmd */ - /* wait for complete */ - while ((0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && - (tmpidx < 100)) - tmpidx++; - if (tmpidx < 100) - bResult = true; - else - bResult = false; - return bResult; -} - -static u8 efuse_one_byte_rw(struct _adapter *adapter, u8 bRead, u16 addr, - u8 *data) -{ - u8 tmpidx = 0, tmpv8 = 0, bResult; - - /* -----------------e-fuse reg ctrl --------------------------------- */ - r8712_write8(adapter, EFUSE_CTRL + 1, (u8)(addr & 0xFF)); /* address */ - tmpv8 = ((u8)((addr >> 8) & 0x03)) | - (r8712_read8(adapter, EFUSE_CTRL + 2) & 0xFC); - r8712_write8(adapter, EFUSE_CTRL + 2, tmpv8); - if (bRead) { - r8712_write8(adapter, EFUSE_CTRL + 3, 0x72); /* read cmd */ - while (!(0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && - (tmpidx < 100)) - tmpidx++; - if (tmpidx < 100) { - *data = r8712_read8(adapter, EFUSE_CTRL); - bResult = true; - } else { - *data = 0; - bResult = false; - } - } else { - r8712_write8(adapter, EFUSE_CTRL, *data); /* data */ - r8712_write8(adapter, EFUSE_CTRL + 3, 0xF2); /* write cmd */ - while ((0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && - (tmpidx < 100)) - tmpidx++; - if (tmpidx < 100) - bResult = true; - else - bResult = false; - } - return bResult; -} - -static u8 efuse_is_empty(struct _adapter *adapter, u8 *empty) -{ - u8 value, ret = true; - - /* read one byte to check if E-Fuse is empty */ - if (efuse_one_byte_rw(adapter, true, 0, &value)) { - if (value == 0xFF) - *empty = true; - else - *empty = false; - } else { - ret = false; - } - return ret; -} - -void r8712_efuse_change_max_size(struct _adapter *adapter) -{ - u16 pre_pg_data_saddr = 0x1FB; - u16 i; - u16 pre_pg_data_size = 5; - u8 pre_pg_data[5]; - - for (i = 0; i < pre_pg_data_size; i++) - efuse_one_byte_read(adapter, pre_pg_data_saddr + i, - &pre_pg_data[i]); - if ((pre_pg_data[0] == 0x03) && (pre_pg_data[1] == 0x00) && - (pre_pg_data[2] == 0x00) && (pre_pg_data[3] == 0x00) && - (pre_pg_data[4] == 0x0C)) - efuse_available_max_size -= pre_pg_data_size; -} - -int r8712_efuse_get_max_size(struct _adapter *adapter) -{ - return efuse_available_max_size; -} - -static u8 calculate_word_cnts(const u8 word_en) -{ - u8 word_cnts = 0; - u8 word_idx; - - for (word_idx = 0; word_idx < PGPKG_MAX_WORDS; word_idx++) - if (!(word_en & BIT(word_idx))) - word_cnts++; /* 0 : write enable */ - return word_cnts; -} - -static void pgpacket_copy_data(const u8 word_en, const u8 *sourdata, - u8 *targetdata) -{ - u8 tmpindex = 0; - u8 word_idx, byte_idx; - - for (word_idx = 0; word_idx < PGPKG_MAX_WORDS; word_idx++) { - if (!(word_en & BIT(word_idx))) { - byte_idx = word_idx * 2; - targetdata[byte_idx] = sourdata[tmpindex++]; - targetdata[byte_idx + 1] = sourdata[tmpindex++]; - } - } -} - -u16 r8712_efuse_get_current_size(struct _adapter *adapter) -{ - int bContinual = true; - u16 efuse_addr = 0; - u8 hworden = 0; - u8 efuse_data, word_cnts = 0; - - while (bContinual && efuse_one_byte_read(adapter, efuse_addr, &efuse_data) && - (efuse_addr < efuse_available_max_size)) { - if (efuse_data != 0xFF) { - hworden = efuse_data & 0x0F; - word_cnts = calculate_word_cnts(hworden); - /* read next header */ - efuse_addr = efuse_addr + (word_cnts * 2) + 1; - } else { - bContinual = false; - } - } - return efuse_addr; -} - -u8 r8712_efuse_pg_packet_read(struct _adapter *adapter, u8 offset, u8 *data) -{ - u8 hoffset = 0, hworden = 0, word_cnts = 0; - u16 efuse_addr = 0; - u8 efuse_data; - u8 tmpidx = 0; - u8 tmpdata[PGPKT_DATA_SIZE]; - u8 ret = true; - - if (!data) - return false; - if (offset > 0x0f) - return false; - memset(data, 0xFF, sizeof(u8) * PGPKT_DATA_SIZE); - while (efuse_addr < efuse_available_max_size) { - if (efuse_one_byte_read(adapter, efuse_addr, &efuse_data)) { - if (efuse_data == 0xFF) - break; - hoffset = (efuse_data >> 4) & 0x0F; - hworden = efuse_data & 0x0F; - word_cnts = calculate_word_cnts(hworden); - if (hoffset == offset) { - memset(tmpdata, 0xFF, PGPKT_DATA_SIZE); - for (tmpidx = 0; tmpidx < word_cnts * 2; - tmpidx++) { - if (efuse_one_byte_read(adapter, efuse_addr + 1 + tmpidx, - &efuse_data)) { - tmpdata[tmpidx] = efuse_data; - } else { - ret = false; - } - } - pgpacket_copy_data(hworden, tmpdata, data); - } - efuse_addr += 1 + (word_cnts * 2); - } else { - ret = false; - break; - } - } - return ret; -} - -static u8 fix_header(struct _adapter *adapter, u8 header, u16 header_addr) -{ - struct PGPKT_STRUCT pkt; - u8 offset, word_en, value; - u16 addr; - int i; - u8 ret = true; - - pkt.offset = GET_EFUSE_OFFSET(header); - pkt.word_en = GET_EFUSE_WORD_EN(header); - addr = header_addr + 1 + calculate_word_cnts(pkt.word_en) * 2; - if (addr > efuse_available_max_size) - return false; - /* retrieve original data */ - addr = 0; - while (addr < header_addr) { - if (!efuse_one_byte_read(adapter, addr++, &value)) { - ret = false; - break; - } - offset = GET_EFUSE_OFFSET(value); - word_en = GET_EFUSE_WORD_EN(value); - if (pkt.offset != offset) { - addr += calculate_word_cnts(word_en) * 2; - continue; - } - for (i = 0; i < PGPKG_MAX_WORDS; i++) { - if (!(BIT(i) & word_en)) - continue; - if (BIT(i) & pkt.word_en) { - if (efuse_one_byte_read(adapter, - addr, - &value)) - pkt.data[i * 2] = value; - else - return false; - if (efuse_one_byte_read(adapter, - addr + 1, - &value)) - pkt.data[i * 2 + 1] = value; - else - return false; - } - addr += 2; - } - } - if (addr != header_addr) - return false; - addr++; - /* fill original data */ - for (i = 0; i < PGPKG_MAX_WORDS; i++) { - if (BIT(i) & pkt.word_en) { - efuse_one_byte_write(adapter, addr, pkt.data[i * 2]); - efuse_one_byte_write(adapter, addr + 1, - pkt.data[i * 2 + 1]); - /* additional check */ - if (!efuse_one_byte_read(adapter, addr, &value)) { - ret = false; - } else if (pkt.data[i * 2] != value) { - ret = false; - if (value == 0xFF) /* write again */ - efuse_one_byte_write(adapter, addr, - pkt.data[i * 2]); - } - if (!efuse_one_byte_read(adapter, addr + 1, &value)) { - ret = false; - } else if (pkt.data[i * 2 + 1] != value) { - ret = false; - if (value == 0xFF) /* write again */ - efuse_one_byte_write(adapter, addr + 1, - pkt.data[i * 2 + - 1]); - } - } - addr += 2; - } - return ret; -} - -u8 r8712_efuse_pg_packet_write(struct _adapter *adapter, const u8 offset, - const u8 word_en, const u8 *data) -{ - u8 pg_header = 0; - u16 efuse_addr = 0, curr_size = 0; - u8 efuse_data, target_word_cnts = 0; - int repeat_times; - int sub_repeat; - u8 bResult = true; - - /* check if E-Fuse Clock Enable and E-Fuse Clock is 40M */ - efuse_data = r8712_read8(adapter, EFUSE_CLK_CTRL); - if (efuse_data != 0x03) - return false; - pg_header = MAKE_EFUSE_HEADER(offset, word_en); - target_word_cnts = calculate_word_cnts(word_en); - repeat_times = 0; - efuse_addr = 0; - while (efuse_addr < efuse_available_max_size) { - curr_size = r8712_efuse_get_current_size(adapter); - if ((curr_size + 1 + target_word_cnts * 2) > - efuse_available_max_size) - return false; /*target_word_cnts + pg header(1 byte)*/ - efuse_addr = curr_size; /* current size is also the last addr*/ - efuse_one_byte_write(adapter, efuse_addr, pg_header); /*hdr*/ - sub_repeat = 0; - /* check if what we read is what we write */ - while (!efuse_one_byte_read(adapter, efuse_addr, - &efuse_data)) { - if (++sub_repeat > _REPEAT_THRESHOLD_) { - bResult = false; /* continue to blind write */ - break; /* continue to blind write */ - } - } - if ((sub_repeat > _REPEAT_THRESHOLD_) || - (pg_header == efuse_data)) { - /* write header ok OR can't check header(creep) */ - u8 i; - - /* go to next address */ - efuse_addr++; - for (i = 0; i < target_word_cnts * 2; i++) { - efuse_one_byte_write(adapter, - efuse_addr + i, - *(data + i)); - if (!efuse_one_byte_read(adapter, - efuse_addr + i, - &efuse_data)) - bResult = false; - else if (*(data + i) != efuse_data) /* fail */ - bResult = false; - } - break; - } - /* write header fail */ - bResult = false; - if (efuse_data == 0xFF) - return bResult; /* nothing damaged. */ - /* call rescue procedure */ - if (!fix_header(adapter, efuse_data, efuse_addr)) - return false; /* rescue fail */ - - if (++repeat_times > _REPEAT_THRESHOLD_) /* fail */ - break; - /* otherwise, take another risk... */ - } - return bResult; -} - -u8 r8712_efuse_access(struct _adapter *adapter, u8 bRead, u16 start_addr, - u16 cnts, u8 *data) -{ - int i; - u8 res = true; - - if (start_addr > EFUSE_MAX_SIZE) - return false; - if (!bRead && ((start_addr + cnts) > - efuse_available_max_size)) - return false; - if (!bRead && !r8712_efuse_reg_init(adapter)) - return false; - /* -----------------e-fuse one byte read / write ---------------------*/ - for (i = 0; i < cnts; i++) { - if ((start_addr + i) > EFUSE_MAX_SIZE) { - res = false; - break; - } - res = efuse_one_byte_rw(adapter, bRead, start_addr + i, - data + i); - if (!bRead && !res) - break; - } - if (!bRead) - r8712_efuse_reg_uninit(adapter); - return res; -} - -u8 r8712_efuse_map_read(struct _adapter *adapter, u16 addr, u16 cnts, u8 *data) -{ - u8 offset, ret = true; - u8 pktdata[PGPKT_DATA_SIZE]; - int i, idx; - - if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) - return false; - if (efuse_is_empty(adapter, &offset) && offset) { - for (i = 0; i < cnts; i++) - data[i] = 0xFF; - return ret; - } - offset = (addr >> 3) & 0xF; - ret = r8712_efuse_pg_packet_read(adapter, offset, pktdata); - i = addr & 0x7; /* pktdata index */ - idx = 0; /* data index */ - - do { - for (; i < PGPKT_DATA_SIZE; i++) { - data[idx++] = pktdata[i]; - if (idx == cnts) - return ret; - } - offset++; - if (!r8712_efuse_pg_packet_read(adapter, offset, pktdata)) - ret = false; - i = 0; - } while (1); - return ret; -} - -u8 r8712_efuse_map_write(struct _adapter *adapter, u16 addr, u16 cnts, - u8 *data) -{ - u8 offset, word_en, empty; - u8 pktdata[PGPKT_DATA_SIZE], newdata[PGPKT_DATA_SIZE]; - int i, j, idx; - - if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) - return false; - /* check if E-Fuse Clock Enable and E-Fuse Clock is 40M */ - empty = r8712_read8(adapter, EFUSE_CLK_CTRL); - if (empty != 0x03) - return false; - if (efuse_is_empty(adapter, &empty)) { - if (empty) - memset(pktdata, 0xFF, PGPKT_DATA_SIZE); - } else { - return false; - } - offset = (addr >> 3) & 0xF; - if (!empty) - if (!r8712_efuse_pg_packet_read(adapter, offset, pktdata)) - return false; - word_en = 0xF; - memset(newdata, 0xFF, PGPKT_DATA_SIZE); - i = addr & 0x7; /* pktdata index */ - j = 0; /* newdata index */ - idx = 0; /* data index */ - - if (i & 0x1) { - /* odd start */ - if (data[idx] != pktdata[i]) { - word_en &= ~BIT(i >> 1); - newdata[j++] = pktdata[i - 1]; - newdata[j++] = data[idx]; - } - i++; - idx++; - } - do { - for (; i < PGPKT_DATA_SIZE; i += 2) { - if ((cnts - idx) == 1) { - if (data[idx] != pktdata[i]) { - word_en &= ~BIT(i >> 1); - newdata[j++] = data[idx]; - newdata[j++] = pktdata[1 + 1]; - } - idx++; - break; - } - - if ((data[idx] != pktdata[i]) || (data[idx + 1] != - pktdata[i + 1])) { - word_en &= ~BIT(i >> 1); - newdata[j++] = data[idx]; - newdata[j++] = data[idx + 1]; - } - idx += 2; - - if (idx == cnts) - break; - } - - if (word_en != 0xF) - if (!r8712_efuse_pg_packet_write(adapter, offset, - word_en, newdata)) - return false; - if (idx == cnts) - break; - offset++; - if (!empty) - if (!r8712_efuse_pg_packet_read(adapter, offset, - pktdata)) - return false; - i = 0; - j = 0; - word_en = 0xF; - memset(newdata, 0xFF, PGPKT_DATA_SIZE); - } while (1); - - return true; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_efuse.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_efuse.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_efuse.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_efuse.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef __RTL8712_EFUSE_H__ -#define __RTL8712_EFUSE_H__ - -#include "osdep_service.h" - -#define _REPEAT_THRESHOLD_ 3 - -#define EFUSE_MAX_SIZE 512 -#define EFUSE_MAP_MAX_SIZE 128 - -#define PGPKG_MAX_WORDS 4 -#define PGPKT_DATA_SIZE 8 /* PGPKG_MAX_WORDS*2; BYTES sizeof(u8)*8*/ -#define MAX_PGPKT_SIZE 9 /* 1 + PGPKT_DATA_SIZE; header + 2 * 4 words (BYTES)*/ - -#define GET_EFUSE_OFFSET(header) ((header & 0xF0) >> 4) -#define GET_EFUSE_WORD_EN(header) (header & 0x0F) -#define MAKE_EFUSE_HEADER(offset, word_en) ((((offset) & 0x0F) << 4) | \ - ((word_en) & 0x0F)) -/*--------------------------------------------------------------------------*/ -struct PGPKT_STRUCT { - u8 offset; - u8 word_en; - u8 data[PGPKT_DATA_SIZE]; -}; - -/*--------------------------------------------------------------------------*/ -u8 r8712_efuse_reg_init(struct _adapter *padapter); -void r8712_efuse_reg_uninit(struct _adapter *padapter); -u16 r8712_efuse_get_current_size(struct _adapter *padapter); -int r8712_efuse_get_max_size(struct _adapter *padapter); -void r8712_efuse_change_max_size(struct _adapter *padapter); -u8 r8712_efuse_pg_packet_read(struct _adapter *padapter, - u8 offset, u8 *data); -u8 r8712_efuse_pg_packet_write(struct _adapter *padapter, - const u8 offset, const u8 word_en, - const u8 *data); -u8 r8712_efuse_access(struct _adapter *padapter, u8 bRead, - u16 start_addr, u16 cnts, u8 *data); -u8 r8712_efuse_map_read(struct _adapter *padapter, u16 addr, - u16 cnts, u8 *data); -u8 r8712_efuse_map_write(struct _adapter *padapter, u16 addr, - u16 cnts, u8 *data); -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_event.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_event.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_event.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_event.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,86 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL8712_EVENT_H_ -#define _RTL8712_EVENT_H_ - -void r8712_event_handle(struct _adapter *padapter, __le32 *peventbuf); -void r8712_got_addbareq_event_callback(struct _adapter *adapter, u8 *pbuf); - -enum rtl8712_c2h_event { - GEN_EVT_CODE(_Read_MACREG) = 0, /*0*/ - GEN_EVT_CODE(_Read_BBREG), - GEN_EVT_CODE(_Read_RFREG), - GEN_EVT_CODE(_Read_EEPROM), - GEN_EVT_CODE(_Read_EFUSE), - GEN_EVT_CODE(_Read_CAM), /*5*/ - GEN_EVT_CODE(_Get_BasicRate), - GEN_EVT_CODE(_Get_DataRate), - GEN_EVT_CODE(_Survey), /*8*/ - GEN_EVT_CODE(_SurveyDone), /*9*/ - - GEN_EVT_CODE(_JoinBss), /*10*/ - GEN_EVT_CODE(_AddSTA), - GEN_EVT_CODE(_DelSTA), - GEN_EVT_CODE(_AtimDone), - GEN_EVT_CODE(_TX_Report), - GEN_EVT_CODE(_CCX_Report), /*15*/ - GEN_EVT_CODE(_DTM_Report), - GEN_EVT_CODE(_TX_Rate_Statistics), - GEN_EVT_CODE(_C2HLBK), - GEN_EVT_CODE(_FWDBG), - GEN_EVT_CODE(_C2HFEEDBACK), /*20*/ - GEN_EVT_CODE(_ADDBA), - GEN_EVT_CODE(_C2HBCN), - GEN_EVT_CODE(_ReportPwrState), /*filen: only for PCIE, USB*/ - GEN_EVT_CODE(_WPS_PBC), /*24*/ - GEN_EVT_CODE(_ADDBAReq_Report), /*25*/ - MAX_C2HEVT -}; - -#ifdef _RTL8712_CMD_C_ - -static struct fwevent wlanevents[] = { - {0, NULL}, /*0*/ - {0, NULL}, - {0, NULL}, - {0, NULL}, - {0, NULL}, - {0, NULL}, - {0, NULL}, - {0, NULL}, - {0, &r8712_survey_event_callback}, /*8*/ - {sizeof(struct surveydone_event), - &r8712_surveydone_event_callback}, /*9*/ - - {0, &r8712_joinbss_event_callback}, /*10*/ - {sizeof(struct stassoc_event), &r8712_stassoc_event_callback}, - {sizeof(struct stadel_event), &r8712_stadel_event_callback}, - {0, &r8712_atimdone_event_callback}, - {0, NULL}, - {0, NULL}, /*15*/ - {0, NULL}, - {0, NULL}, - {0, NULL}, - {0, NULL}, /*fwdbg_event_callback},*/ - {0, NULL}, /*20*/ - {0, NULL}, - {0, NULL}, - {0, &r8712_cpwm_event_callback}, - {0, &r8712_wpspbc_event_callback}, - {0, &r8712_got_addbareq_event_callback}, -}; - -#endif/*_RTL8712_CMD_C_*/ - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,131 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_FIFOCTRL_BITDEF_H__ -#define __RTL8712_FIFOCTRL_BITDEF_H__ - -/*PBP*/ -#define _PSTX_MSK 0xF0 -#define _PSTX_SHT 4 -#define _PSRX_MSK 0x0F -#define _PSRX_SHT 0 - -/*TXFF_STATUS*/ -#define _TXSTATUS_OVF BIT(15) - -/*RXFF_STATUS*/ -#define _STATUSFF1_OVF BIT(7) -#define _STATUSFF1_EMPTY BIT(6) -#define _STATUSFF0_OVF BIT(5) -#define _STATUSFF0_EMPTY BIT(4) -#define _RXFF1_OVF BIT(3) -#define _RXFF1_EMPTY BIT(2) -#define _RXFF0_OVF BIT(1) -#define _RXFF0_EMPTY BIT(0) - -/*TXFF_EMPTY_TH*/ -#define _BKQ_EMPTY_TH_MSK 0x0F0000 -#define _BKQ_EMPTY_TH_SHT 16 -#define _BEQ_EMPTY_TH_MSK 0x00F000 -#define _BEQ_EMPTY_TH_SHT 12 -#define _VIQ_EMPTY_TH_MSK 0x000F00 -#define _VIQ_EMPTY_TH_SHT 8 -#define _VOQ_EMPTY_TH_MSK 0x0000F0 -#define _VOQ_EMPTY_TH_SHT 4 -#define _BMCQ_EMPTY_TH_MSK 0x00000F -#define _BMCQ_EMPTY_TH_SHT 0 - -/*SDIO_RX_BLKSZ*/ -#define _SDIO_RX_BLKSZ_MSK 0x07 - -/*RXDMA_CTRL*/ -#define _C2HFF_POLL BIT(4) -#define _RXPKT_POLL BIT(0) - -/*RXPKT_NUM*/ -#define _RXCMD_NUM_MSK 0xFF00 -#define _RXCMD_NUM_SHT 8 -#define _RXFF0_NUM_MSK 0x00FF -#define _RXFF0_NUM_SHT 0 - -/*FIFOPAGE2*/ -#define _PUB_AVAL_PG_MSK 0xFFFF0000 -#define _PUB_AVAL_PG_SHT 16 -#define _BCN_AVAL_PG_MSK 0x0000FFFF -#define _BCN_AVAL_PG_SHT 0 - -/*RX0PKTNUM*/ -#define _RXFF0_DEC_POLL BIT(15) -#define _RXFF0_PKT_DEC_NUM_MSK 0x3F00 -#define _RXFF0_PKT_DEC_NUM_SHT 8 -#define _RXFF0_PKTNUM_RPT_MSK 0x00FF -#define _RXFF0_PKTNUM_RPT_SHT 0 - -/*RX1PKTNUM*/ -#define _RXFF1_DEC_POLL BIT(15) -#define _RXFF1_PKT_DEC_NUM_MSK 0x3F00 -#define _RXFF1_PKT_DEC_NUM_SHT 8 -#define _RXFF1_PKTNUM_RPT_MSK 0x00FF -#define _RXFF1_PKTNUM_RPT_SHT 0 - -/*RXFLTMAP0*/ -#define _MGTFLT13EN BIT(13) -#define _MGTFLT12EN BIT(12) -#define _MGTFLT11EN BIT(11) -#define _MGTFLT10EN BIT(10) -#define _MGTFLT9EN BIT(9) -#define _MGTFLT8EN BIT(8) -#define _MGTFLT5EN BIT(5) -#define _MGTFLT4EN BIT(4) -#define _MGTFLT3EN BIT(3) -#define _MGTFLT2EN BIT(2) -#define _MGTFLT1EN BIT(1) -#define _MGTFLT0EN BIT(0) - -/*RXFLTMAP1*/ -#define _CTRLFLT15EN BIT(15) -#define _CTRLFLT14EN BIT(14) -#define _CTRLFLT13EN BIT(13) -#define _CTRLFLT12EN BIT(12) -#define _CTRLFLT11EN BIT(11) -#define _CTRLFLT10EN BIT(10) -#define _CTRLFLT9EN BIT(9) -#define _CTRLFLT8EN BIT(8) -#define _CTRLFLT7EN BIT(7) -#define _CTRLFLT6EN BIT(6) - -/*RXFLTMAP2*/ -#define _DATAFLT15EN BIT(15) -#define _DATAFLT14EN BIT(14) -#define _DATAFLT13EN BIT(13) -#define _DATAFLT12EN BIT(12) -#define _DATAFLT11EN BIT(11) -#define _DATAFLT10EN BIT(10) -#define _DATAFLT9EN BIT(9) -#define _DATAFLT8EN BIT(8) -#define _DATAFLT7EN BIT(7) -#define _DATAFLT6EN BIT(6) -#define _DATAFLT5EN BIT(5) -#define _DATAFLT4EN BIT(4) -#define _DATAFLT3EN BIT(3) -#define _DATAFLT2EN BIT(2) -#define _DATAFLT1EN BIT(1) -#define _DATAFLT0EN BIT(0) - -/*RXFLTMAP3*/ -#define _MESHAFLT1EN BIT(1) -#define _MESHAFLT0EN BIT(0) - -/*TXPKT_NUM_CTRL*/ -#define _TXPKTNUM_DEC BIT(8) -#define _TXPKTNUM_MSK 0x00FF -#define _TXPKTNUM_SHT 0 - -/*TXFF_PG_NUM*/ -#define _TXFF_PG_NUM_MSK 0x0FFF - -#endif /* __RTL8712_FIFOCTRL_BITDEF_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_FIFOCTRL_REGDEF_H__ -#define __RTL8712_FIFOCTRL_REGDEF_H__ - -#define RQPN (RTL8712_FIFOCTRL_ + 0x00) -#define RXFF_BNDY (RTL8712_FIFOCTRL_ + 0x0C) -#define RXRPT_BNDY (RTL8712_FIFOCTRL_ + 0x10) -#define TXPKTBUF_PGBNDY (RTL8712_FIFOCTRL_ + 0x14) -#define PBP (RTL8712_FIFOCTRL_ + 0x15) -#define RX_DRVINFO_SZ (RTL8712_FIFOCTRL_ + 0x16) -#define TXFF_STATUS (RTL8712_FIFOCTRL_ + 0x17) -#define RXFF_STATUS (RTL8712_FIFOCTRL_ + 0x18) -#define TXFF_EMPTY_TH (RTL8712_FIFOCTRL_ + 0x19) -#define SDIO_RX_BLKSZ (RTL8712_FIFOCTRL_ + 0x1C) -#define RXDMA_RXCTRL (RTL8712_FIFOCTRL_ + 0x1D) -#define RXPKT_NUM (RTL8712_FIFOCTRL_ + 0x1E) -#define RXPKT_NUM_C2H (RTL8712_FIFOCTRL_ + 0x1F) -#define C2HCMD_UDT_SIZE (RTL8712_FIFOCTRL_ + 0x20) -#define C2HCMD_UDT_ADDR (RTL8712_FIFOCTRL_ + 0x22) -#define FIFOPAGE2 (RTL8712_FIFOCTRL_ + 0x24) -#define FIFOPAGE1 (RTL8712_FIFOCTRL_ + 0x28) -#define FW_RSVD_PG_CTRL (RTL8712_FIFOCTRL_ + 0x30) -#define TXRPTFF_RDPTR (RTL8712_FIFOCTRL_ + 0x40) -#define TXRPTFF_WTPTR (RTL8712_FIFOCTRL_ + 0x44) -#define C2HFF_RDPTR (RTL8712_FIFOCTRL_ + 0x48) -#define C2HFF_WTPTR (RTL8712_FIFOCTRL_ + 0x4C) -#define RXFF0_RDPTR (RTL8712_FIFOCTRL_ + 0x50) -#define RXFF0_WTPTR (RTL8712_FIFOCTRL_ + 0x54) -#define RXFF1_RDPTR (RTL8712_FIFOCTRL_ + 0x58) -#define RXFF1_WTPTR (RTL8712_FIFOCTRL_ + 0x5C) -#define RXRPT0FF_RDPTR (RTL8712_FIFOCTRL_ + 0x60) -#define RXRPT0FF_WTPTR (RTL8712_FIFOCTRL_ + 0x64) -#define RXRPT1FF_RDPTR (RTL8712_FIFOCTRL_ + 0x68) -#define RXRPT1FF_WTPTR (RTL8712_FIFOCTRL_ + 0x6C) -#define RX0PKTNUM (RTL8712_FIFOCTRL_ + 0x72) -#define RX1PKTNUM (RTL8712_FIFOCTRL_ + 0x74) -#define RXFLTMAP0 (RTL8712_FIFOCTRL_ + 0x76) -#define RXFLTMAP1 (RTL8712_FIFOCTRL_ + 0x78) -#define RXFLTMAP2 (RTL8712_FIFOCTRL_ + 0x7A) -#define RXFLTMAP3 (RTL8712_FIFOCTRL_ + 0x7c) -#define TBDA (RTL8712_FIFOCTRL_ + 0x84) -#define THPDA (RTL8712_FIFOCTRL_ + 0x88) -#define TCDA (RTL8712_FIFOCTRL_ + 0x8C) -#define TMDA (RTL8712_FIFOCTRL_ + 0x90) -#define HDA (RTL8712_FIFOCTRL_ + 0x94) -#define TVODA (RTL8712_FIFOCTRL_ + 0x98) -#define TVIDA (RTL8712_FIFOCTRL_ + 0x9C) -#define TBEDA (RTL8712_FIFOCTRL_ + 0xA0) -#define TBKDA (RTL8712_FIFOCTRL_ + 0xA4) -#define RCDA (RTL8712_FIFOCTRL_ + 0xA8) -#define RDSA (RTL8712_FIFOCTRL_ + 0xAC) -#define TXPKT_NUM_CTRL (RTL8712_FIFOCTRL_ + 0xB0) -#define TXQ_PGADD (RTL8712_FIFOCTRL_ + 0xB3) -#define TXFF_PG_NUM (RTL8712_FIFOCTRL_ + 0xB4) - -#endif /* __RTL8712_FIFOCTRL_REGDEF_H__ */ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_gp_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_gp_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_gp_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_gp_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_GP_BITDEF_H__ -#define __RTL8712_GP_BITDEF_H__ - -/*GPIO_CTRL*/ -#define _GPIO_MOD_MSK 0xFF000000 -#define _GPIO_MOD_SHT 24 -#define _GPIO_IO_SEL_MSK 0x00FF0000 -#define _GPIO_IO_SEL_SHT 16 -#define _GPIO_OUT_MSK 0x0000FF00 -#define _GPIO_OUT_SHT 8 -#define _GPIO_IN_MSK 0x000000FF -#define _GPIO_IN_SHT 0 - -/*SYS_PINMUX_CFG*/ -#define _GPIOSEL_MSK 0x0003 -#define _GPIOSEL_SHT 0 - -/*LED_CFG*/ -#define _LED1SV BIT(7) -#define _LED1CM_MSK 0x0070 -#define _LED1CM_SHT 4 -#define _LED0SV BIT(3) -#define _LED0CM_MSK 0x0007 -#define _LED0CM_SHT 0 - -/*PHY_REG*/ -#define _HST_RDRDY_SHT 0 -#define _HST_RDRDY_MSK 0xFF -#define _HST_RDRDY BIT(_HST_RDRDY_SHT) -#define _CPU_WTBUSY_SHT 1 -#define _CPU_WTBUSY_MSK 0xFF -#define _CPU_WTBUSY BIT(_CPU_WTBUSY_SHT) - -/* 11. General Purpose Registers (Offset: 0x02E0 - 0x02FF)*/ - -/* 8192S GPIO Config Setting (offset 0x2F1, 1 byte)*/ - -/*----------------------------------------------------------------------------*/ - -#define GPIOMUX_EN BIT(3) /* When this bit is set to "1", - * GPIO PINs will switch to MAC - * GPIO Function - */ -#define GPIOSEL_GPIO 0 /* UART or JTAG or pure GPIO*/ -#define GPIOSEL_PHYDBG 1 /* PHYDBG*/ -#define GPIOSEL_BT 2 /* BT_coex*/ -#define GPIOSEL_WLANDBG 3 /* WLANDBG*/ -#define GPIOSEL_GPIO_MASK (~(BIT(0) | BIT(1))) -/* HW Radio OFF switch (GPIO BIT) */ -#define HAL_8192S_HW_GPIO_OFF_BIT BIT(3) -#define HAL_8192S_HW_GPIO_OFF_MASK 0xF7 -#define HAL_8192S_HW_GPIO_WPS_BIT BIT(4) - -#endif /*__RTL8712_GP_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_gp_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_gp_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_gp_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_gp_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_GP_REGDEF_H__ -#define __RTL8712_GP_REGDEF_H__ - -#define PSTIMER (RTL8712_GP_ + 0x00) -#define TIMER1 (RTL8712_GP_ + 0x04) -#define TIMER2 (RTL8712_GP_ + 0x08) -#define GPIO_CTRL (RTL8712_GP_ + 0x0C) -#define GPIO_IO_SEL (RTL8712_GP_ + 0x0E) -#define GPIO_INTCTRL (RTL8712_GP_ + 0x10) -#define MAC_PINMUX_CTRL (RTL8712_GP_ + 0x11) -#define LEDCFG (RTL8712_GP_ + 0x12) -#define PHY_REG_RPT (RTL8712_GP_ + 0x13) -#define PHY_REG_DATA (RTL8712_GP_ + 0x14) - -#endif /*__RTL8712_GP_REGDEF_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_hal.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_hal.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_hal.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_hal.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,142 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_HAL_H__ -#define __RTL8712_HAL_H__ - -enum _HW_VERSION { - RTL8712_FPGA, - RTL8712_1stCUT, /*A Cut (RTL8712_ASIC)*/ - RTL8712_2ndCUT, /*B Cut*/ - RTL8712_3rdCUT, /*C Cut*/ -}; - -enum _LOOPBACK_TYPE { - RTL8712_AIR_TRX = 0, - RTL8712_MAC_LBK, - RTL8712_BB_LBK, - RTL8712_MAC_FW_LBK = 4, - RTL8712_BB_FW_LBK = 8, -}; - -enum RTL871X_HCI_TYPE { - RTL8712_SDIO, - RTL8712_USB, -}; - -enum RTL8712_RF_CONFIG { - RTL8712_RF_1T1R, - RTL8712_RF_1T2R, - RTL8712_RF_2T2R -}; - -enum _RTL8712_HCI_TYPE_ { - RTL8712_HCI_TYPE_PCIE = 0x01, - RTL8712_HCI_TYPE_AP_PCIE = 0x81, - RTL8712_HCI_TYPE_USB = 0x02, - RTL8712_HCI_TYPE_92USB = 0x02, - RTL8712_HCI_TYPE_AP_USB = 0x82, - RTL8712_HCI_TYPE_72USB = 0x12, - RTL8712_HCI_TYPE_SDIO = 0x04, - RTL8712_HCI_TYPE_72SDIO = 0x14 -}; - -struct fw_priv { /*8-bytes alignment required*/ - /*--- long word 0 ----*/ - unsigned char signature_0; /*0x12: CE product, 0x92: IT product*/ - unsigned char signature_1; /*0x87: CE product, 0x81: IT product*/ - unsigned char hci_sel; /*0x81: PCI-AP, 01:PCIe, 02: 92S-U, 0x82: USB-AP, - * 0x12: 72S-U, 03:SDIO - */ - unsigned char chip_version; /*the same value as register value*/ - unsigned char customer_ID_0; /*customer ID low byte*/ - unsigned char customer_ID_1; /*customer ID high byte*/ - unsigned char rf_config; /*0x11: 1T1R, 0x12: 1T2R, 0x92: 1T2R turbo, - * 0x22: 2T2R - */ - unsigned char usb_ep_num; /* 4: 4EP, 6: 6EP, 11: 11EP*/ - /*--- long word 1 ----*/ - unsigned char regulatory_class_0; /*regulatory class bit map 0*/ - unsigned char regulatory_class_1; /*regulatory class bit map 1*/ - unsigned char regulatory_class_2; /*regulatory class bit map 2*/ - unsigned char regulatory_class_3; /*regulatory class bit map 3*/ - unsigned char rfintfs; /* 0:SWSI, 1:HWSI, 2:HWPI*/ - unsigned char def_nettype; - unsigned char turbo_mode; - unsigned char low_power_mode;/* 0: normal mode, 1: low power mode*/ - /*--- long word 2 ----*/ - unsigned char lbk_mode; /*0x00: normal, 0x03: MACLBK, 0x01: PHYLBK*/ - unsigned char mp_mode; /* 1: for MP use, 0: for normal driver */ - unsigned char vcs_type; /* 0:off 1:on 2:auto */ - unsigned char vcs_mode; /* 1:RTS/CTS 2:CTS to self */ - unsigned char rsvd022; - unsigned char rsvd023; - unsigned char rsvd024; - unsigned char rsvd025; - /*--- long word 3 ----*/ - unsigned char qos_en; /*1: QoS enable*/ - unsigned char bw_40MHz_en; /*1: 40MHz BW enable*/ - unsigned char AMSDU2AMPDU_en; /*1: 4181 convert AMSDU to AMPDU, - * 0: disable - */ - unsigned char AMPDU_en; /*1: 11n AMPDU enable*/ - unsigned char rate_control_offload; /*1: FW offloads,0: driver handles*/ - unsigned char aggregation_offload; /*1: FW offloads,0: driver handles*/ - unsigned char rsvd030; - unsigned char rsvd031; - /*--- long word 4 ----*/ - unsigned char beacon_offload; /* 1. FW offloads, 0: driver handles*/ - unsigned char MLME_offload; /* 2. FW offloads, 0: driver handles*/ - unsigned char hwpc_offload; /* 3. FW offloads, 0: driver handles*/ - unsigned char tcp_checksum_offload; /*4. FW offloads,0: driver handles*/ - unsigned char tcp_offload; /* 5. FW offloads, 0: driver handles*/ - unsigned char ps_control_offload; /* 6. FW offloads, 0: driver handles*/ - unsigned char WWLAN_offload; /* 7. FW offloads, 0: driver handles*/ - unsigned char rsvd040; - /*--- long word 5 ----*/ - unsigned char tcp_tx_frame_len_L; /*tcp tx packet length low byte*/ - unsigned char tcp_tx_frame_len_H; /*tcp tx packet length high byte*/ - unsigned char tcp_rx_frame_len_L; /*tcp rx packet length low byte*/ - unsigned char tcp_rx_frame_len_H; /*tcp rx packet length high byte*/ - unsigned char rsvd050; - unsigned char rsvd051; - unsigned char rsvd052; - unsigned char rsvd053; -}; - -struct fw_hdr {/*8-byte alignment required*/ - unsigned short signature; - unsigned short version; /* 0x8000 ~ 0x8FFF for FPGA version, - * 0x0000 ~ 0x7FFF for ASIC version, - */ - unsigned int dmem_size; /*define the size of boot loader*/ - unsigned int img_IMEM_size; /*define the size of FW in IMEM*/ - unsigned int img_SRAM_size; /*define the size of FW in SRAM*/ - unsigned int fw_priv_sz; /*define the size of DMEM variable*/ - unsigned short efuse_addr; - unsigned short h2ccnd_resp_addr; - unsigned int SVNRevision; - unsigned int release_time; /*Mon:Day:Hr:Min*/ - struct fw_priv fwpriv; -}; - -struct hal_priv { - /*Endpoint handles*/ - struct net_device *pipehdls_r8712[10]; - u8 (*hal_bus_init)(struct _adapter *adapter); -}; - -uint rtl8712_hal_init(struct _adapter *padapter); -int rtl871x_load_fw(struct _adapter *padapter); - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_INTERRUPT_BITDEF_H__ -#define __RTL8712_INTERRUPT_BITDEF_H__ - -/*HIMR*/ -/*HISR*/ -#define _CPUERR BIT(29) -#define _ATIMEND BIT(28) -#define _TXBCNOK BIT(27) -#define _TXBCNERR BIT(26) -#define _BCNDMAINT4 BIT(25) -#define _BCNDMAINT3 BIT(24) -#define _BCNDMAINT2 BIT(23) -#define _BCNDMAINT1 BIT(22) -#define _BCNDOK4 BIT(21) -#define _BCNDOK3 BIT(20) -#define _BCNDOK2 BIT(19) -#define _BCNDOK1 BIT(18) -#define _TIMEOUT2 BIT(17) -#define _TIMEOUT1 BIT(16) -#define _TXFOVW BIT(15) -#define _PSTIMEOUT BIT(14) -#define _BCNDMAINT0 BIT(13) -#define _FOVW BIT(12) -#define _RDU BIT(11) -#define _RXCMDOK BIT(10) -#define _BCNDOK0 BIT(9) -#define _HIGHDOK BIT(8) -#define _COMDOK BIT(7) -#define _MGTDOK BIT(6) -#define _HCCADOK BIT(5) -#define _BKDOK BIT(4) -#define _BEDOK BIT(3) -#define _VIDOK BIT(2) -#define _VODOK BIT(1) -#define _RXOK BIT(0) - -#endif /*__RTL8712_INTERRUPT_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_io.c linux-6.12.63/drivers/staging/rtl8712/rtl8712_io.c --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_io.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_io.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl8712_io.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE . - * Larry Finger - * - ******************************************************************************/ - -#define _RTL8712_IO_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "rtl871x_io.h" -#include "osdep_intf.h" -#include "usb_ops.h" - -u8 r8712_read8(struct _adapter *adapter, u32 addr) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - return hdl->io_ops._read8(hdl, addr); -} - -u16 r8712_read16(struct _adapter *adapter, u32 addr) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - return hdl->io_ops._read16(hdl, addr); -} - -u32 r8712_read32(struct _adapter *adapter, u32 addr) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - return hdl->io_ops._read32(hdl, addr); -} - -void r8712_write8(struct _adapter *adapter, u32 addr, u8 val) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - hdl->io_ops._write8(hdl, addr, val); -} - -void r8712_write16(struct _adapter *adapter, u32 addr, u16 val) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - hdl->io_ops._write16(hdl, addr, val); -} - -void r8712_write32(struct _adapter *adapter, u32 addr, u32 val) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - hdl->io_ops._write32(hdl, addr, val); -} - -void r8712_read_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - if (adapter->driver_stopped || adapter->surprise_removed) - return; - - hdl->io_ops._read_mem(hdl, addr, cnt, pmem); -} - -void r8712_write_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - hdl->io_ops._write_mem(hdl, addr, cnt, pmem); -} - -void r8712_read_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - if (adapter->driver_stopped || adapter->surprise_removed) - return; - - hdl->io_ops._read_port(hdl, addr, cnt, pmem); -} - -void r8712_write_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) -{ - struct intf_hdl *hdl = &adapter->pio_queue->intf; - - hdl->io_ops._write_port(hdl, addr, cnt, pmem); -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_led.c linux-6.12.63/drivers/staging/rtl8712/rtl8712_led.c --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_led.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_led.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,1830 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl8712_led.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#include "drv_types.h" - -/*=========================================================================== - * Constant. - *=========================================================================== - - * - * Default LED behavior. - */ -#define LED_BLINK_NORMAL_INTERVAL 100 -#define LED_BLINK_SLOWLY_INTERVAL 200 -#define LED_BLINK_LONG_INTERVAL 400 - -#define LED_BLINK_NO_LINK_INTERVAL_ALPHA 1000 -#define LED_BLINK_LINK_INTERVAL_ALPHA 500 -#define LED_BLINK_SCAN_INTERVAL_ALPHA 180 -#define LED_BLINK_FASTER_INTERVAL_ALPHA 50 -#define LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA 5000 - -/*=========================================================================== - * LED object. - *=========================================================================== - */ -enum _LED_STATE_871x { - LED_UNKNOWN = 0, - LED_STATE_ON = 1, - LED_STATE_OFF = 2, - LED_BLINK_NORMAL = 3, - LED_BLINK_SLOWLY = 4, - LED_POWER_ON_BLINK = 5, - LED_SCAN_BLINK = 6, /* LED is blinking during scanning period, - * the # of times to blink is depend on time - * for scanning. - */ - LED_NO_LINK_BLINK = 7, /* LED is blinking during no link state. */ - LED_BLINK_StartToBlink = 8,/* Customized for Sercomm Printer - * Server case - */ - LED_BLINK_WPS = 9, /* LED is blinkg during WPS communication */ - LED_TXRX_BLINK = 10, - LED_BLINK_WPS_STOP = 11, /*for ALPHA */ - LED_BLINK_WPS_STOP_OVERLAP = 12, /*for BELKIN */ -}; - -/*=========================================================================== - * Prototype of protected function. - *=========================================================================== - */ -static void BlinkTimerCallback(struct timer_list *t); - -static void BlinkWorkItemCallback(struct work_struct *work); -/*=========================================================================== - * LED_819xUsb routines. - *=========================================================================== - * - * - * - * Description: - * Initialize an LED_871x object. - */ -static void InitLed871x(struct _adapter *padapter, struct LED_871x *pLed, - enum LED_PIN_871x LedPin) -{ - pLed->padapter = padapter; - pLed->LedPin = LedPin; - pLed->CurrLedState = LED_STATE_OFF; - pLed->bLedOn = false; - pLed->bLedBlinkInProgress = false; - pLed->BlinkTimes = 0; - pLed->BlinkingLedState = LED_UNKNOWN; - timer_setup(&pLed->BlinkTimer, BlinkTimerCallback, 0); - INIT_WORK(&pLed->BlinkWorkItem, BlinkWorkItemCallback); -} - -/* - * Description: - * DeInitialize an LED_871x object. - */ -static void DeInitLed871x(struct LED_871x *pLed) -{ - del_timer_sync(&pLed->BlinkTimer); - /* We should reset bLedBlinkInProgress if we cancel - * the LedControlTimer, - */ - pLed->bLedBlinkInProgress = false; -} - -/* - * Description: - * Turn on LED according to LedPin specified. - */ -static void SwLedOn(struct _adapter *padapter, struct LED_871x *pLed) -{ - u8 LedCfg; - - if (padapter->surprise_removed || padapter->driver_stopped) - return; - LedCfg = r8712_read8(padapter, LEDCFG); - switch (pLed->LedPin) { - case LED_PIN_GPIO0: - break; - case LED_PIN_LED0: - /* SW control led0 on.*/ - r8712_write8(padapter, LEDCFG, LedCfg & 0xf0); - break; - case LED_PIN_LED1: - /* SW control led1 on.*/ - r8712_write8(padapter, LEDCFG, LedCfg & 0x0f); - break; - default: - break; - } - pLed->bLedOn = true; -} - -/* - * Description: - * Turn off LED according to LedPin specified. - */ -static void SwLedOff(struct _adapter *padapter, struct LED_871x *pLed) -{ - u8 LedCfg; - - if (padapter->surprise_removed || padapter->driver_stopped) - return; - LedCfg = r8712_read8(padapter, LEDCFG); - switch (pLed->LedPin) { - case LED_PIN_GPIO0: - break; - case LED_PIN_LED0: - LedCfg &= 0xf0; /* Set to software control.*/ - r8712_write8(padapter, LEDCFG, (LedCfg | BIT(3))); - break; - case LED_PIN_LED1: - LedCfg &= 0x0f; /* Set to software control.*/ - r8712_write8(padapter, LEDCFG, (LedCfg | BIT(7))); - break; - default: - break; - } - pLed->bLedOn = false; -} - -/*=========================================================================== - * Interface to manipulate LED objects. - *=========================================================================== - * - * Description: - * Initialize all LED_871x objects. - */ -void r8712_InitSwLeds(struct _adapter *padapter) -{ - struct led_priv *pledpriv = &padapter->ledpriv; - - pledpriv->LedControlHandler = LedControl871x; - InitLed871x(padapter, &pledpriv->SwLed0, LED_PIN_LED0); - InitLed871x(padapter, &pledpriv->SwLed1, LED_PIN_LED1); -} - -/* Description: - * DeInitialize all LED_819xUsb objects. - */ -void r8712_DeInitSwLeds(struct _adapter *padapter) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - - DeInitLed871x(&ledpriv->SwLed0); - DeInitLed871x(&ledpriv->SwLed1); -} - -/* Description: - * Implementation of LED blinking behavior. - * It toggle off LED and schedule corresponding timer if necessary. - */ -static void SwLedBlink(struct LED_871x *pLed) -{ - struct _adapter *padapter = pLed->padapter; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - u8 bStopBlinking = false; - - /* Change LED according to BlinkingLedState specified. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - SwLedOn(padapter, pLed); - else - SwLedOff(padapter, pLed); - /* Determine if we shall change LED state again. */ - pLed->BlinkTimes--; - switch (pLed->CurrLedState) { - case LED_BLINK_NORMAL: - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - break; - case LED_BLINK_StartToBlink: - if (check_fwstate(pmlmepriv, _FW_LINKED) && - (pmlmepriv->fw_state & WIFI_STATION_STATE)) - bStopBlinking = true; - if (check_fwstate(pmlmepriv, _FW_LINKED) && - ((pmlmepriv->fw_state & WIFI_ADHOC_STATE) || - (pmlmepriv->fw_state & WIFI_ADHOC_MASTER_STATE))) - bStopBlinking = true; - else if (pLed->BlinkTimes == 0) - bStopBlinking = true; - break; - case LED_BLINK_WPS: - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - break; - default: - bStopBlinking = true; - break; - } - if (bStopBlinking) { - if (check_fwstate(pmlmepriv, _FW_LINKED) && - !pLed->bLedOn) - SwLedOn(padapter, pLed); - else if (check_fwstate(pmlmepriv, _FW_LINKED) && pLed->bLedOn) - SwLedOff(padapter, pLed); - pLed->BlinkTimes = 0; - pLed->bLedBlinkInProgress = false; - } else { - /* Assign LED state to toggle. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - - /* Schedule a timer to toggle LED state. */ - switch (pLed->CurrLedState) { - case LED_BLINK_NORMAL: - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - break; - case LED_BLINK_SLOWLY: - case LED_BLINK_StartToBlink: - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SLOWLY_INTERVAL)); - break; - case LED_BLINK_WPS: - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_LONG_INTERVAL)); - break; - default: - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SLOWLY_INTERVAL)); - break; - } - } -} - -static void SwLedBlink1(struct LED_871x *pLed) -{ - struct _adapter *padapter = pLed->padapter; - struct led_priv *ledpriv = &padapter->ledpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct eeprom_priv *peeprompriv = &padapter->eeprompriv; - struct LED_871x *pLed1 = &ledpriv->SwLed1; - u8 bStopBlinking = false; - - if (peeprompriv->CustomerID == RT_CID_819x_CAMEO) - pLed = &ledpriv->SwLed1; - /* Change LED according to BlinkingLedState specified. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - SwLedOn(padapter, pLed); - else - SwLedOff(padapter, pLed); - if (peeprompriv->CustomerID == RT_CID_DEFAULT) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - if (!pLed1->bSWLedCtrl) { - SwLedOn(padapter, pLed1); - pLed1->bSWLedCtrl = true; - } else if (!pLed1->bLedOn) { - SwLedOn(padapter, pLed1); - } - } else { - if (!pLed1->bSWLedCtrl) { - SwLedOff(padapter, pLed1); - pLed1->bSWLedCtrl = true; - } else if (pLed1->bLedOn) { - SwLedOff(padapter, pLed1); - } - } - } - switch (pLed->CurrLedState) { - case LED_BLINK_SLOWLY: - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - break; - case LED_BLINK_NORMAL: - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA)); - break; - case LED_SCAN_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->bLedLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_NORMAL; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA)); - } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - } - pLed->bLedScanBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_TXRX_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->bLedLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_NORMAL; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA)); - } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - } - pLed->BlinkTimes = 0; - pLed->bLedBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_BLINK_WPS: - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - break; - case LED_BLINK_WPS_STOP: /* WPS success */ - if (pLed->BlinkingLedState == LED_STATE_ON) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA)); - bStopBlinking = false; - } else { - bStopBlinking = true; - } - if (bStopBlinking) { - pLed->bLedLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_NORMAL; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA)); - } - pLed->bLedWPSBlinkInProgress = false; - break; - default: - break; - } -} - -static void SwLedBlink2(struct LED_871x *pLed) -{ - struct _adapter *padapter = pLed->padapter; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - u8 bStopBlinking = false; - - /* Change LED according to BlinkingLedState specified. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - SwLedOn(padapter, pLed); - else - SwLedOff(padapter, pLed); - switch (pLed->CurrLedState) { - case LED_SCAN_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - SwLedOn(padapter, pLed); - } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - SwLedOff(padapter, pLed); - } - pLed->bLedScanBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_TXRX_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - SwLedOn(padapter, pLed); - } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - SwLedOff(padapter, pLed); - } - pLed->bLedBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - default: - break; - } -} - -static void SwLedBlink3(struct LED_871x *pLed) -{ - struct _adapter *padapter = pLed->padapter; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - u8 bStopBlinking = false; - - /* Change LED according to BlinkingLedState specified. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - SwLedOn(padapter, pLed); - else - if (pLed->CurrLedState != LED_BLINK_WPS_STOP) - SwLedOff(padapter, pLed); - switch (pLed->CurrLedState) { - case LED_SCAN_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - if (!pLed->bLedOn) - SwLedOn(padapter, pLed); - } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedOn) - SwLedOff(padapter, pLed); - } - pLed->bLedScanBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_TXRX_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - if (!pLed->bLedOn) - SwLedOn(padapter, pLed); - } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedOn) - SwLedOff(padapter, pLed); - } - pLed->bLedBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_BLINK_WPS: - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - break; - case LED_BLINK_WPS_STOP: /*WPS success*/ - if (pLed->BlinkingLedState == LED_STATE_ON) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA)); - bStopBlinking = false; - } else { - bStopBlinking = true; - } - if (bStopBlinking) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - SwLedOn(padapter, pLed); - pLed->bLedWPSBlinkInProgress = false; - } - break; - default: - break; - } -} - -static void SwLedBlink4(struct LED_871x *pLed) -{ - struct _adapter *padapter = pLed->padapter; - struct led_priv *ledpriv = &padapter->ledpriv; - struct LED_871x *pLed1 = &ledpriv->SwLed1; - u8 bStopBlinking = false; - - /* Change LED according to BlinkingLedState specified. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - SwLedOn(padapter, pLed); - else - SwLedOff(padapter, pLed); - if (!pLed1->bLedWPSBlinkInProgress && - pLed1->BlinkingLedState == LED_UNKNOWN) { - pLed1->BlinkingLedState = LED_STATE_OFF; - pLed1->CurrLedState = LED_STATE_OFF; - SwLedOff(padapter, pLed1); - } - switch (pLed->CurrLedState) { - case LED_BLINK_SLOWLY: - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - break; - case LED_BLINK_StartToBlink: - if (pLed->bLedOn) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SLOWLY_INTERVAL)); - } else { - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - } - break; - case LED_SCAN_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - pLed->bLedScanBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_TXRX_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - pLed->bLedBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_BLINK_WPS: - if (pLed->bLedOn) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SLOWLY_INTERVAL)); - } else { - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - } - break; - case LED_BLINK_WPS_STOP: /*WPS authentication fail*/ - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - break; - case LED_BLINK_WPS_STOP_OVERLAP: /*WPS session overlap */ - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) { - if (pLed->bLedOn) - pLed->BlinkTimes = 1; - else - bStopBlinking = true; - } - if (bStopBlinking) { - pLed->BlinkTimes = 10; - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA)); - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - } - break; - default: - break; - } -} - -static void SwLedBlink5(struct LED_871x *pLed) -{ - struct _adapter *padapter = pLed->padapter; - u8 bStopBlinking = false; - - /* Change LED according to BlinkingLedState specified. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - SwLedOn(padapter, pLed); - else - SwLedOff(padapter, pLed); - switch (pLed->CurrLedState) { - case LED_SCAN_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - if (!pLed->bLedOn) - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - pLed->bLedScanBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_TXRX_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - if (!pLed->bLedOn) - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - pLed->bLedBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - default: - break; - } -} - -static void SwLedBlink6(struct LED_871x *pLed) -{ - struct _adapter *padapter = pLed->padapter; - u8 bStopBlinking = false; - - /* Change LED according to BlinkingLedState specified. */ - if (pLed->BlinkingLedState == LED_STATE_ON) - SwLedOn(padapter, pLed); - else - SwLedOff(padapter, pLed); - switch (pLed->CurrLedState) { - case LED_TXRX_BLINK: - pLed->BlinkTimes--; - if (pLed->BlinkTimes == 0) - bStopBlinking = true; - if (bStopBlinking) { - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - if (!pLed->bLedOn) - SwLedOn(padapter, pLed); - pLed->bLedBlinkInProgress = false; - } else { - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_BLINK_WPS: - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - break; - - default: - break; - } -} - -/* Description: - * Callback function of LED BlinkTimer, - * it just schedules to corresponding BlinkWorkItem. - */ -static void BlinkTimerCallback(struct timer_list *t) -{ - struct LED_871x *pLed = from_timer(pLed, t, BlinkTimer); - - /* This fixed the crash problem on Fedora 12 when trying to do the - * insmod;ifconfig up;rmmod commands. - */ - if (pLed->padapter->surprise_removed || pLed->padapter->driver_stopped) - return; - schedule_work(&pLed->BlinkWorkItem); -} - -/* Description: - * Callback function of LED BlinkWorkItem. - * We dispatch actual LED blink action according to LedStrategy. - */ -static void BlinkWorkItemCallback(struct work_struct *work) -{ - struct LED_871x *pLed = container_of(work, struct LED_871x, - BlinkWorkItem); - struct led_priv *ledpriv = &pLed->padapter->ledpriv; - - switch (ledpriv->LedStrategy) { - case SW_LED_MODE0: - SwLedBlink(pLed); - break; - case SW_LED_MODE1: - SwLedBlink1(pLed); - break; - case SW_LED_MODE2: - SwLedBlink2(pLed); - break; - case SW_LED_MODE3: - SwLedBlink3(pLed); - break; - case SW_LED_MODE4: - SwLedBlink4(pLed); - break; - case SW_LED_MODE5: - SwLedBlink5(pLed); - break; - case SW_LED_MODE6: - SwLedBlink6(pLed); - break; - default: - SwLedBlink(pLed); - break; - } -} - -/*============================================================================ - * Default LED behavior. - *============================================================================ - * - * Description: - * Implement each led action for SW_LED_MODE0. - * This is default strategy. - */ - -static void SwLedControlMode1(struct _adapter *padapter, - enum LED_CTL_MODE LedAction) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - struct LED_871x *pLed = &ledpriv->SwLed0; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct sitesurvey_ctrl *psitesurveyctrl = &pmlmepriv->sitesurveyctrl; - - if (padapter->eeprompriv.CustomerID == RT_CID_819x_CAMEO) - pLed = &ledpriv->SwLed1; - switch (LedAction) { - case LED_CTL_START_TO_LINK: - case LED_CTL_NO_LINK: - if (!pLed->bLedNoLinkBlinkInProgress) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - } - break; - case LED_CTL_LINK: - if (!pLed->bLedLinkBlinkInProgress) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_NORMAL; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA)); - } - break; - case LED_CTL_SITE_SURVEY: - if (psitesurveyctrl->traffic_busy && - check_fwstate(pmlmepriv, _FW_LINKED)) - ; /* dummy branch */ - else if (!pLed->bLedScanBlinkInProgress) { - if (IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedScanBlinkInProgress = true; - pLed->CurrLedState = LED_SCAN_BLINK; - pLed->BlinkTimes = 24; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_CTL_TX: - case LED_CTL_RX: - if (!pLed->bLedBlinkInProgress) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedLinkBlinkInProgress = false; - } - pLed->bLedBlinkInProgress = true; - pLed->CurrLedState = LED_TXRX_BLINK; - pLed->BlinkTimes = 2; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - - case LED_CTL_START_WPS: /*wait until xinpin finish */ - case LED_CTL_START_WPS_BOTTON: - if (!pLed->bLedWPSBlinkInProgress) { - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - pLed->bLedWPSBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_WPS; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_CTL_STOP_WPS: - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - if (pLed->bLedWPSBlinkInProgress) - del_timer(&pLed->BlinkTimer); - else - pLed->bLedWPSBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_WPS_STOP; - if (pLed->bLedOn) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA)); - } else { - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - break; - case LED_CTL_STOP_WPS_FAIL: - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - break; - case LED_CTL_POWER_OFF: - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - default: - break; - } -} - -static void SwLedControlMode2(struct _adapter *padapter, - enum LED_CTL_MODE LedAction) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct LED_871x *pLed = &ledpriv->SwLed0; - - switch (LedAction) { - case LED_CTL_SITE_SURVEY: - if (pmlmepriv->sitesurveyctrl.traffic_busy) - ; /* dummy branch */ - else if (!pLed->bLedScanBlinkInProgress) { - if (IS_LED_WPS_BLINKING(pLed)) - return; - - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedScanBlinkInProgress = true; - pLed->CurrLedState = LED_SCAN_BLINK; - pLed->BlinkTimes = 24; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - - case LED_CTL_TX: - case LED_CTL_RX: - if (!pLed->bLedBlinkInProgress && - check_fwstate(pmlmepriv, _FW_LINKED)) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - pLed->bLedBlinkInProgress = true; - pLed->CurrLedState = LED_TXRX_BLINK; - pLed->BlinkTimes = 2; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - - case LED_CTL_LINK: - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - - case LED_CTL_START_WPS: /*wait until xinpin finish*/ - case LED_CTL_START_WPS_BOTTON: - if (!pLed->bLedWPSBlinkInProgress) { - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - pLed->bLedWPSBlinkInProgress = true; - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - break; - - case LED_CTL_STOP_WPS: - pLed->bLedWPSBlinkInProgress = false; - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - - case LED_CTL_STOP_WPS_FAIL: - pLed->bLedWPSBlinkInProgress = false; - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - - case LED_CTL_START_TO_LINK: - case LED_CTL_NO_LINK: - if (!IS_LED_BLINKING(pLed)) { - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - break; - case LED_CTL_POWER_OFF: - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - default: - break; - } -} - -static void SwLedControlMode3(struct _adapter *padapter, - enum LED_CTL_MODE LedAction) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct LED_871x *pLed = &ledpriv->SwLed0; - - switch (LedAction) { - case LED_CTL_SITE_SURVEY: - if (pmlmepriv->sitesurveyctrl.traffic_busy) - ; /* dummy branch */ - else if (!pLed->bLedScanBlinkInProgress) { - if (IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedScanBlinkInProgress = true; - pLed->CurrLedState = LED_SCAN_BLINK; - pLed->BlinkTimes = 24; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_CTL_TX: - case LED_CTL_RX: - if (!pLed->bLedBlinkInProgress && - check_fwstate(pmlmepriv, _FW_LINKED)) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - pLed->bLedBlinkInProgress = true; - pLed->CurrLedState = LED_TXRX_BLINK; - pLed->BlinkTimes = 2; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_CTL_LINK: - if (IS_LED_WPS_BLINKING(pLed)) - return; - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - case LED_CTL_START_WPS: /* wait until xinpin finish */ - case LED_CTL_START_WPS_BOTTON: - if (!pLed->bLedWPSBlinkInProgress) { - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - pLed->bLedWPSBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_WPS; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_CTL_STOP_WPS: - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } else { - pLed->bLedWPSBlinkInProgress = true; - } - pLed->CurrLedState = LED_BLINK_WPS_STOP; - if (pLed->bLedOn) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA)); - } else { - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - break; - case LED_CTL_STOP_WPS_FAIL: - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - case LED_CTL_START_TO_LINK: - case LED_CTL_NO_LINK: - if (!IS_LED_BLINKING(pLed)) { - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - break; - case LED_CTL_POWER_OFF: - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - default: - break; - } -} - -static void SwLedControlMode4(struct _adapter *padapter, - enum LED_CTL_MODE LedAction) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct LED_871x *pLed = &ledpriv->SwLed0; - struct LED_871x *pLed1 = &ledpriv->SwLed1; - - switch (LedAction) { - case LED_CTL_START_TO_LINK: - if (pLed1->bLedWPSBlinkInProgress) { - pLed1->bLedWPSBlinkInProgress = false; - del_timer(&pLed1->BlinkTimer); - pLed1->BlinkingLedState = LED_STATE_OFF; - pLed1->CurrLedState = LED_STATE_OFF; - if (pLed1->bLedOn) - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - if (!pLed->bLedStartToLinkBlinkInProgress) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - pLed->bLedStartToLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_StartToBlink; - if (pLed->bLedOn) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SLOWLY_INTERVAL)); - } else { - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - } - } - break; - case LED_CTL_LINK: - case LED_CTL_NO_LINK: - /*LED1 settings*/ - if (LedAction == LED_CTL_LINK) { - if (pLed1->bLedWPSBlinkInProgress) { - pLed1->bLedWPSBlinkInProgress = false; - del_timer(&pLed1->BlinkTimer); - pLed1->BlinkingLedState = LED_STATE_OFF; - pLed1->CurrLedState = LED_STATE_OFF; - if (pLed1->bLedOn) - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - } - if (!pLed->bLedNoLinkBlinkInProgress) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - } - break; - case LED_CTL_SITE_SURVEY: - if (pmlmepriv->sitesurveyctrl.traffic_busy && - check_fwstate(pmlmepriv, _FW_LINKED)) - ; - else if (!pLed->bLedScanBlinkInProgress) { - if (IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedScanBlinkInProgress = true; - pLed->CurrLedState = LED_SCAN_BLINK; - pLed->BlinkTimes = 24; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_CTL_TX: - case LED_CTL_RX: - if (!pLed->bLedBlinkInProgress) { - if (pLed->CurrLedState == LED_SCAN_BLINK || - IS_LED_WPS_BLINKING(pLed)) - return; - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - pLed->bLedBlinkInProgress = true; - pLed->CurrLedState = LED_TXRX_BLINK; - pLed->BlinkTimes = 2; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_CTL_START_WPS: /*wait until xinpin finish*/ - case LED_CTL_START_WPS_BOTTON: - if (pLed1->bLedWPSBlinkInProgress) { - pLed1->bLedWPSBlinkInProgress = false; - del_timer(&pLed1->BlinkTimer); - pLed1->BlinkingLedState = LED_STATE_OFF; - pLed1->CurrLedState = LED_STATE_OFF; - if (pLed1->bLedOn) - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - } - if (!pLed->bLedWPSBlinkInProgress) { - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - pLed->bLedWPSBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_WPS; - if (pLed->bLedOn) { - pLed->BlinkingLedState = LED_STATE_OFF; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SLOWLY_INTERVAL)); - } else { - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - } - } - break; - case LED_CTL_STOP_WPS: /*WPS connect success*/ - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - break; - case LED_CTL_STOP_WPS_FAIL: /*WPS authentication fail*/ - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - /*LED1 settings*/ - if (pLed1->bLedWPSBlinkInProgress) - del_timer(&pLed1->BlinkTimer); - else - pLed1->bLedWPSBlinkInProgress = true; - pLed1->CurrLedState = LED_BLINK_WPS_STOP; - if (pLed1->bLedOn) - pLed1->BlinkingLedState = LED_STATE_OFF; - else - pLed1->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - break; - case LED_CTL_STOP_WPS_FAIL_OVERLAP: /*WPS session overlap*/ - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - pLed->bLedNoLinkBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_SLOWLY; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA)); - /*LED1 settings*/ - if (pLed1->bLedWPSBlinkInProgress) - del_timer(&pLed1->BlinkTimer); - else - pLed1->bLedWPSBlinkInProgress = true; - pLed1->CurrLedState = LED_BLINK_WPS_STOP_OVERLAP; - pLed1->BlinkTimes = 10; - if (pLed1->bLedOn) - pLed1->BlinkingLedState = LED_STATE_OFF; - else - pLed1->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_NORMAL_INTERVAL)); - break; - case LED_CTL_POWER_OFF: - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedNoLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedNoLinkBlinkInProgress = false; - } - if (pLed->bLedLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedLinkBlinkInProgress = false; - } - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - if (pLed->bLedScanBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedScanBlinkInProgress = false; - } - if (pLed->bLedStartToLinkBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedStartToLinkBlinkInProgress = false; - } - if (pLed1->bLedWPSBlinkInProgress) { - del_timer(&pLed1->BlinkTimer); - pLed1->bLedWPSBlinkInProgress = false; - } - pLed1->BlinkingLedState = LED_UNKNOWN; - SwLedOff(padapter, pLed); - SwLedOff(padapter, pLed1); - break; - default: - break; - } -} - -static void SwLedControlMode5(struct _adapter *padapter, - enum LED_CTL_MODE LedAction) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct LED_871x *pLed = &ledpriv->SwLed0; - - if (padapter->eeprompriv.CustomerID == RT_CID_819x_CAMEO) - pLed = &ledpriv->SwLed1; - - switch (LedAction) { - case LED_CTL_POWER_ON: - case LED_CTL_NO_LINK: - case LED_CTL_LINK: /* solid blue */ - if (pLed->CurrLedState == LED_SCAN_BLINK) - return; - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - pLed->bLedBlinkInProgress = false; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - case LED_CTL_SITE_SURVEY: - if (pmlmepriv->sitesurveyctrl.traffic_busy && - check_fwstate(pmlmepriv, _FW_LINKED)) - ; /* dummy branch */ - else if (!pLed->bLedScanBlinkInProgress) { - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedScanBlinkInProgress = true; - pLed->CurrLedState = LED_SCAN_BLINK; - pLed->BlinkTimes = 24; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_CTL_TX: - case LED_CTL_RX: - if (!pLed->bLedBlinkInProgress) { - if (pLed->CurrLedState == LED_SCAN_BLINK) - return; - pLed->bLedBlinkInProgress = true; - pLed->CurrLedState = LED_TXRX_BLINK; - pLed->BlinkTimes = 2; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_CTL_POWER_OFF: - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - SwLedOff(padapter, pLed); - break; - default: - break; - } -} - -static void SwLedControlMode6(struct _adapter *padapter, - enum LED_CTL_MODE LedAction) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct LED_871x *pLed = &ledpriv->SwLed0; - - switch (LedAction) { - case LED_CTL_POWER_ON: - case LED_CTL_NO_LINK: - case LED_CTL_LINK: /*solid blue*/ - case LED_CTL_SITE_SURVEY: - if (IS_LED_WPS_BLINKING(pLed)) - return; - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - pLed->bLedBlinkInProgress = false; - mod_timer(&pLed->BlinkTimer, jiffies + msecs_to_jiffies(0)); - break; - case LED_CTL_TX: - case LED_CTL_RX: - if (!pLed->bLedBlinkInProgress && - check_fwstate(pmlmepriv, _FW_LINKED)) { - if (IS_LED_WPS_BLINKING(pLed)) - return; - pLed->bLedBlinkInProgress = true; - pLed->CurrLedState = LED_TXRX_BLINK; - pLed->BlinkTimes = 2; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA)); - } - break; - case LED_CTL_START_WPS: /*wait until xinpin finish*/ - case LED_CTL_START_WPS_BOTTON: - if (!pLed->bLedWPSBlinkInProgress) { - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - pLed->bLedWPSBlinkInProgress = true; - pLed->CurrLedState = LED_BLINK_WPS; - if (pLed->bLedOn) - pLed->BlinkingLedState = LED_STATE_OFF; - else - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, jiffies + - msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA)); - } - break; - case LED_CTL_STOP_WPS_FAIL: - case LED_CTL_STOP_WPS: - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - pLed->CurrLedState = LED_STATE_ON; - pLed->BlinkingLedState = LED_STATE_ON; - mod_timer(&pLed->BlinkTimer, - jiffies + msecs_to_jiffies(0)); - break; - case LED_CTL_POWER_OFF: - pLed->CurrLedState = LED_STATE_OFF; - pLed->BlinkingLedState = LED_STATE_OFF; - if (pLed->bLedBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedBlinkInProgress = false; - } - if (pLed->bLedWPSBlinkInProgress) { - del_timer(&pLed->BlinkTimer); - pLed->bLedWPSBlinkInProgress = false; - } - SwLedOff(padapter, pLed); - break; - default: - break; - } -} - -/* Description: - * Dispatch LED action according to pHalData->LedStrategy. - */ -void LedControl871x(struct _adapter *padapter, enum LED_CTL_MODE LedAction) -{ - struct led_priv *ledpriv = &padapter->ledpriv; - - if (!ledpriv->bRegUseLed) - return; - switch (ledpriv->LedStrategy) { - case SW_LED_MODE0: - break; - case SW_LED_MODE1: - SwLedControlMode1(padapter, LedAction); - break; - case SW_LED_MODE2: - SwLedControlMode2(padapter, LedAction); - break; - case SW_LED_MODE3: - SwLedControlMode3(padapter, LedAction); - break; - case SW_LED_MODE4: - SwLedControlMode4(padapter, LedAction); - break; - case SW_LED_MODE5: - SwLedControlMode5(padapter, LedAction); - break; - case SW_LED_MODE6: - SwLedControlMode6(padapter, LedAction); - break; - default: - break; - } -} - -void r8712_flush_led_works(struct _adapter *padapter) -{ - struct led_priv *pledpriv = &padapter->ledpriv; - - flush_work(&pledpriv->SwLed0.BlinkWorkItem); - flush_work(&pledpriv->SwLed1.BlinkWorkItem); -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_macsetting_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_macsetting_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_macsetting_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_macsetting_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_MACSETTING_BITDEF_H__ -#define __RTL8712_MACSETTING_BITDEF_H__ - -/*MACID*/ -/*BSSID*/ - -/*HWVID*/ -#define _HWVID_MSK 0x0F - -/*MAR*/ -/*MBIDCANCONTENT*/ - -/*MBIDCANCFG*/ -#define _POOLING BIT(31) -#define _WRITE_EN BIT(16) -#define _CAM_ADDR_MSK 0x001F -#define _CAM_ADDR_SHT 0 - -/*BUILDTIME*/ -#define _BUILDTIME_MSK 0x3FFFFFFF - -/*BUILDUSER*/ - -#endif /* __RTL8712_MACSETTING_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_macsetting_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_macsetting_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_macsetting_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_macsetting_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_MACSETTING_REGDEF_H__ -#define __RTL8712_MACSETTING_REGDEF_H__ - -#define MACID (RTL8712_MACIDSETTING_ + 0x0000) -#define BSSIDR (RTL8712_MACIDSETTING_ + 0x0008) -#define HWVID (RTL8712_MACIDSETTING_ + 0x000E) -#define MAR (RTL8712_MACIDSETTING_ + 0x0010) -#define MBIDCANCONTENT (RTL8712_MACIDSETTING_ + 0x0018) -#define MBIDCANCFG (RTL8712_MACIDSETTING_ + 0x0020) -#define BUILDTIME (RTL8712_MACIDSETTING_ + 0x0024) -#define BUILDUSER (RTL8712_MACIDSETTING_ + 0x0028) - -#endif /*__RTL8712_MACSETTING_REGDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_powersave_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_powersave_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_powersave_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_powersave_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_POWERSAVE_BITDEF_H__ -#define __RTL8712_POWERSAVE_BITDEF_H__ - -/*WOWCTRL*/ -#define _UWF BIT(3) -#define _MAGIC BIT(2) -#define _WOW_EN BIT(1) -#define _PMEN BIT(0) - -/*PSSTATUS*/ -#define _PSSTATUS_SEL_MSK 0x0F - -/*PSSWITCH*/ -#define _PSSWITCH_ACT BIT(7) -#define _PSSWITCH_SEL_MSK 0x0F -#define _PSSWITCH_SEL_SHT 0 - -/*LPNAV_CTRL*/ -#define _LPNAV_EN BIT(31) -#define _LPNAV_EARLY_MSK 0x7FFF0000 -#define _LPNAV_EARLY_SHT 16 -#define _LPNAV_TH_MSK 0x0000FFFF -#define _LPNAV_TH_SHT 0 - -/*RPWM*/ -/*CPWM*/ -#define _TOGGLING BIT(7) -#define _WWLAN BIT(3) -#define _RPS_ST BIT(2) -#define _WLAN_TRX BIT(1) -#define _SYS_CLK BIT(0) - -#endif /* __RTL8712_POWERSAVE_BITDEF_H__*/ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_powersave_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_powersave_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_powersave_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_powersave_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_POWERSAVE_REGDEF_H__ -#define __RTL8712_POWERSAVE_REGDEF_H__ - -#define WOWCTRL (RTL8712_POWERSAVE_ + 0x00) -#define PSSTATUS (RTL8712_POWERSAVE_ + 0x01) -#define PSSWITCH (RTL8712_POWERSAVE_ + 0x02) -#define MIMOPS_WAITPERIOD (RTL8712_POWERSAVE_ + 0x03) -#define LPNAV_CTRL (RTL8712_POWERSAVE_ + 0x04) -#define WFM0 (RTL8712_POWERSAVE_ + 0x10) -#define WFM1 (RTL8712_POWERSAVE_ + 0x20) -#define WFM2 (RTL8712_POWERSAVE_ + 0x30) -#define WFM3 (RTL8712_POWERSAVE_ + 0x40) -#define WFM4 (RTL8712_POWERSAVE_ + 0x50) -#define WFM5 (RTL8712_POWERSAVE_ + 0x60) -#define WFCRC (RTL8712_POWERSAVE_ + 0x70) -#define RPWM (RTL8712_POWERSAVE_ + 0x7C) -#define CPWM (RTL8712_POWERSAVE_ + 0x7D) - -#endif /* __RTL8712_POWERSAVE_REGDEF_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_RATECTRL_BITDEF_H__ -#define __RTL8712_RATECTRL_BITDEF_H__ - -/*INIRTSMCS_SEL*/ -#define _INIRTSMCS_SEL_MSK 0x3F - -/* RRSR*/ -#define _RRSR_SHORT BIT(23) -#define _RRSR_RSC_MSK 0x600000 -#define _RRSR_RSC_SHT 21 -#define _RRSR_BITMAP_MSK 0x0FFFFF -#define _RRSR_BITMAP_SHT 0 - -/* AGGLEN_LMT_H*/ -#define _AGGLMT_MCS32_MSK 0xF0 -#define _AGGLMT_MCS32_SHT 4 -#define _AGGLMT_MCS15_SGI_MSK 0x0F -#define _AGGLMT_MCS15_SGI_SHT 0 - -/* DARFRC*/ -/* RARFRC*/ -/* MCS_TXAGC*/ -/* CCK_TXAGC*/ -#define _CCK_MSK 0xFF00 -#define _CCK_SHT 8 -#define _BARKER_MSK 0x00FF -#define _BARKER_SHT 0 - -#endif /* __RTL8712_RATECTRL_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_RATECTRL_REGDEF_H__ -#define __RTL8712_RATECTRL_REGDEF_H__ - -#define INIMCS_SEL (RTL8712_RATECTRL_ + 0x00) -#define INIRTSMCS_SEL (RTL8712_RATECTRL_ + 0x20) -#define RRSR (RTL8712_RATECTRL_ + 0x21) -#define ARFR0 (RTL8712_RATECTRL_ + 0x24) -#define ARFR1 (RTL8712_RATECTRL_ + 0x28) -#define ARFR2 (RTL8712_RATECTRL_ + 0x2C) -#define ARFR3 (RTL8712_RATECTRL_ + 0x30) -#define ARFR4 (RTL8712_RATECTRL_ + 0x34) -#define ARFR5 (RTL8712_RATECTRL_ + 0x38) -#define ARFR6 (RTL8712_RATECTRL_ + 0x3C) -#define ARFR7 (RTL8712_RATECTRL_ + 0x40) -#define AGGLEN_LMT_H (RTL8712_RATECTRL_ + 0x47) -#define AGGLEN_LMT_L (RTL8712_RATECTRL_ + 0x48) -#define DARFRC (RTL8712_RATECTRL_ + 0x50) -#define RARFRC (RTL8712_RATECTRL_ + 0x58) -#define MCS_TXAGC0 (RTL8712_RATECTRL_ + 0x60) -#define MCS_TXAGC1 (RTL8712_RATECTRL_ + 0x61) -#define MCS_TXAGC2 (RTL8712_RATECTRL_ + 0x62) -#define MCS_TXAGC3 (RTL8712_RATECTRL_ + 0x63) -#define MCS_TXAGC4 (RTL8712_RATECTRL_ + 0x64) -#define MCS_TXAGC5 (RTL8712_RATECTRL_ + 0x65) -#define MCS_TXAGC6 (RTL8712_RATECTRL_ + 0x66) -#define MCS_TXAGC7 (RTL8712_RATECTRL_ + 0x67) -#define CCK_TXAGC (RTL8712_RATECTRL_ + 0x68) - -#endif /*__RTL8712_RATECTRL_REGDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_recv.c linux-6.12.63/drivers/staging/rtl8712/rtl8712_recv.c --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_recv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_recv.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,1075 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl8712_recv.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL8712_RECV_C_ - -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "recv_osdep.h" -#include "mlme_osdep.h" -#include "ethernet.h" -#include "usb_ops.h" -#include "wifi.h" - -static void recv_tasklet(struct tasklet_struct *t); - -int r8712_init_recv_priv(struct recv_priv *precvpriv, - struct _adapter *padapter) -{ - int i; - struct recv_buf *precvbuf; - addr_t tmpaddr = 0; - int alignment = 0; - struct sk_buff *pskb = NULL; - - /*init recv_buf*/ - _init_queue(&precvpriv->free_recv_buf_queue); - precvpriv->pallocated_recv_buf = - kzalloc(NR_RECVBUFF * sizeof(struct recv_buf) + 4, GFP_ATOMIC); - if (!precvpriv->pallocated_recv_buf) - return -ENOMEM; - precvpriv->precv_buf = precvpriv->pallocated_recv_buf + 4 - - ((addr_t)(precvpriv->pallocated_recv_buf) & 3); - precvbuf = (struct recv_buf *)precvpriv->precv_buf; - for (i = 0; i < NR_RECVBUFF; i++) { - INIT_LIST_HEAD(&precvbuf->list); - spin_lock_init(&precvbuf->recvbuf_lock); - if (r8712_os_recvbuf_resource_alloc(padapter, precvbuf)) - break; - precvbuf->ref_cnt = 0; - precvbuf->adapter = padapter; - list_add_tail(&precvbuf->list, - &precvpriv->free_recv_buf_queue.queue); - precvbuf++; - } - precvpriv->free_recv_buf_queue_cnt = NR_RECVBUFF; - tasklet_setup(&precvpriv->recv_tasklet, recv_tasklet); - skb_queue_head_init(&precvpriv->rx_skb_queue); - - skb_queue_head_init(&precvpriv->free_recv_skb_queue); - for (i = 0; i < NR_PREALLOC_RECV_SKB; i++) { - pskb = netdev_alloc_skb(padapter->pnetdev, MAX_RECVBUF_SZ + - RECVBUFF_ALIGN_SZ); - if (pskb) { - tmpaddr = (addr_t)pskb->data; - alignment = tmpaddr & (RECVBUFF_ALIGN_SZ - 1); - skb_reserve(pskb, (RECVBUFF_ALIGN_SZ - alignment)); - skb_queue_tail(&precvpriv->free_recv_skb_queue, pskb); - } - pskb = NULL; - } - return 0; -} - -void r8712_free_recv_priv(struct recv_priv *precvpriv) -{ - int i; - struct recv_buf *precvbuf; - struct _adapter *padapter = precvpriv->adapter; - - precvbuf = (struct recv_buf *)precvpriv->precv_buf; - for (i = 0; i < NR_RECVBUFF; i++) { - r8712_os_recvbuf_resource_free(padapter, precvbuf); - precvbuf++; - } - kfree(precvpriv->pallocated_recv_buf); - skb_queue_purge(&precvpriv->rx_skb_queue); - if (skb_queue_len(&precvpriv->rx_skb_queue)) - netdev_warn(padapter->pnetdev, "r8712u: rx_skb_queue not empty\n"); - skb_queue_purge(&precvpriv->free_recv_skb_queue); - if (skb_queue_len(&precvpriv->free_recv_skb_queue)) - netdev_warn(padapter->pnetdev, "r8712u: free_recv_skb_queue not empty %d\n", - skb_queue_len(&precvpriv->free_recv_skb_queue)); -} - -void r8712_init_recvbuf(struct _adapter *padapter, struct recv_buf *precvbuf) -{ - precvbuf->transfer_len = 0; - precvbuf->len = 0; - precvbuf->ref_cnt = 0; - if (precvbuf->pbuf) { - precvbuf->pdata = precvbuf->pbuf; - precvbuf->phead = precvbuf->pbuf; - precvbuf->ptail = precvbuf->pbuf; - precvbuf->pend = precvbuf->pdata + MAX_RECVBUF_SZ; - } -} - -void r8712_free_recvframe(union recv_frame *precvframe, - struct __queue *pfree_recv_queue) -{ - unsigned long irqL; - struct _adapter *padapter = precvframe->u.hdr.adapter; - struct recv_priv *precvpriv = &padapter->recvpriv; - - if (precvframe->u.hdr.pkt) { - dev_kfree_skb_any(precvframe->u.hdr.pkt);/*free skb by driver*/ - precvframe->u.hdr.pkt = NULL; - } - spin_lock_irqsave(&pfree_recv_queue->lock, irqL); - list_del_init(&precvframe->u.hdr.list); - list_add_tail(&precvframe->u.hdr.list, &pfree_recv_queue->queue); - if (padapter) { - if (pfree_recv_queue == &precvpriv->free_recv_queue) - precvpriv->free_recvframe_cnt++; - } - spin_unlock_irqrestore(&pfree_recv_queue->lock, irqL); -} - -static void update_recvframe_attrib_from_recvstat(struct rx_pkt_attrib *pattrib, - struct recv_stat *prxstat) -{ - /*TODO: - * Offset 0 - */ - pattrib->bdecrypted = (le32_to_cpu(prxstat->rxdw0) & BIT(27)) == 0; - pattrib->crc_err = (le32_to_cpu(prxstat->rxdw0) & BIT(14)) != 0; - /*Offset 4*/ - /*Offset 8*/ - /*Offset 12*/ - if (le32_to_cpu(prxstat->rxdw3) & BIT(13)) { - pattrib->tcpchk_valid = 1; /* valid */ - if (le32_to_cpu(prxstat->rxdw3) & BIT(11)) - pattrib->tcp_chkrpt = 1; /* correct */ - else - pattrib->tcp_chkrpt = 0; /* incorrect */ - if (le32_to_cpu(prxstat->rxdw3) & BIT(12)) - pattrib->ip_chkrpt = 1; /* correct */ - else - pattrib->ip_chkrpt = 0; /* incorrect */ - } else { - pattrib->tcpchk_valid = 0; /* invalid */ - } - pattrib->mcs_rate = (u8)((le32_to_cpu(prxstat->rxdw3)) & 0x3f); - pattrib->htc = (u8)((le32_to_cpu(prxstat->rxdw3) >> 14) & 0x1); - /*Offset 16*/ - /*Offset 20*/ - /*phy_info*/ -} - -/*perform defrag*/ -static union recv_frame *recvframe_defrag(struct _adapter *adapter, - struct __queue *defrag_q) -{ - struct list_head *plist, *phead; - u8 wlanhdr_offset; - u8 curfragnum; - struct recv_frame_hdr *pfhdr, *pnfhdr; - union recv_frame *prframe, *pnextrframe; - struct __queue *pfree_recv_queue; - - pfree_recv_queue = &adapter->recvpriv.free_recv_queue; - phead = &defrag_q->queue; - plist = phead->next; - prframe = container_of(plist, union recv_frame, u.list); - list_del_init(&prframe->u.list); - pfhdr = &prframe->u.hdr; - curfragnum = 0; - if (curfragnum != pfhdr->attrib.frag_num) { - /*the first fragment number must be 0 - *free the whole queue - */ - r8712_free_recvframe(prframe, pfree_recv_queue); - r8712_free_recvframe_queue(defrag_q, pfree_recv_queue); - return NULL; - } - curfragnum++; - plist = &defrag_q->queue; - plist = plist->next; - while (!end_of_queue_search(phead, plist)) { - pnextrframe = container_of(plist, union recv_frame, u.list); - pnfhdr = &pnextrframe->u.hdr; - /*check the fragment sequence (2nd ~n fragment frame) */ - if (curfragnum != pnfhdr->attrib.frag_num) { - /* the fragment number must increase (after decache) - * release the defrag_q & prframe - */ - r8712_free_recvframe(prframe, pfree_recv_queue); - r8712_free_recvframe_queue(defrag_q, pfree_recv_queue); - return NULL; - } - curfragnum++; - /* copy the 2nd~n fragment frame's payload to the first fragment - * get the 2nd~last fragment frame's payload - */ - wlanhdr_offset = pnfhdr->attrib.hdrlen + pnfhdr->attrib.iv_len; - recvframe_pull(pnextrframe, wlanhdr_offset); - /* append to first fragment frame's tail (if privacy frame, - * pull the ICV) - */ - recvframe_pull_tail(prframe, pfhdr->attrib.icv_len); - memcpy(pfhdr->rx_tail, pnfhdr->rx_data, pnfhdr->len); - recvframe_put(prframe, pnfhdr->len); - pfhdr->attrib.icv_len = pnfhdr->attrib.icv_len; - plist = plist->next; - } - /* free the defrag_q queue and return the prframe */ - r8712_free_recvframe_queue(defrag_q, pfree_recv_queue); - return prframe; -} - -/* check if need to defrag, if needed queue the frame to defrag_q */ -union recv_frame *r8712_recvframe_chk_defrag(struct _adapter *padapter, - union recv_frame *precv_frame) -{ - u8 ismfrag; - u8 fragnum; - u8 *psta_addr; - struct recv_frame_hdr *pfhdr; - struct sta_info *psta; - struct sta_priv *pstapriv; - struct list_head *phead; - union recv_frame *prtnframe = NULL; - struct __queue *pfree_recv_queue, *pdefrag_q; - - pstapriv = &padapter->stapriv; - pfhdr = &precv_frame->u.hdr; - pfree_recv_queue = &padapter->recvpriv.free_recv_queue; - /* need to define struct of wlan header frame ctrl */ - ismfrag = pfhdr->attrib.mfrag; - fragnum = pfhdr->attrib.frag_num; - psta_addr = pfhdr->attrib.ta; - psta = r8712_get_stainfo(pstapriv, psta_addr); - if (!psta) - pdefrag_q = NULL; - else - pdefrag_q = &psta->sta_recvpriv.defrag_q; - - if ((ismfrag == 0) && (fragnum == 0)) - prtnframe = precv_frame;/*isn't a fragment frame*/ - if (ismfrag == 1) { - /* 0~(n-1) fragment frame - * enqueue to defraf_g - */ - if (pdefrag_q) { - if (fragnum == 0) { - /*the first fragment*/ - if (!list_empty(&pdefrag_q->queue)) { - /*free current defrag_q */ - r8712_free_recvframe_queue(pdefrag_q, pfree_recv_queue); - } - } - /* Then enqueue the 0~(n-1) fragment to the defrag_q */ - phead = &pdefrag_q->queue; - list_add_tail(&pfhdr->list, phead); - prtnframe = NULL; - } else { - /* can't find this ta's defrag_queue, so free this - * recv_frame - */ - r8712_free_recvframe(precv_frame, pfree_recv_queue); - prtnframe = NULL; - } - } - if ((ismfrag == 0) && (fragnum != 0)) { - /* the last fragment frame - * enqueue the last fragment - */ - if (pdefrag_q) { - phead = &pdefrag_q->queue; - list_add_tail(&pfhdr->list, phead); - /*call recvframe_defrag to defrag*/ - precv_frame = recvframe_defrag(padapter, pdefrag_q); - prtnframe = precv_frame; - } else { - /* can't find this ta's defrag_queue, so free this - * recv_frame - */ - r8712_free_recvframe(precv_frame, pfree_recv_queue); - prtnframe = NULL; - } - } - if (prtnframe && (prtnframe->u.hdr.attrib.privacy)) { - /* after defrag we must check tkip mic code */ - if (r8712_recvframe_chkmic(padapter, prtnframe) == _FAIL) { - r8712_free_recvframe(prtnframe, pfree_recv_queue); - prtnframe = NULL; - } - } - return prtnframe; -} - -static void amsdu_to_msdu(struct _adapter *padapter, union recv_frame *prframe) -{ - int a_len, padding_len; - u16 eth_type, nSubframe_Length; - u8 nr_subframes, i; - unsigned char *pdata; - struct rx_pkt_attrib *pattrib; - _pkt *sub_skb, *subframes[MAX_SUBFRAME_COUNT]; - struct recv_priv *precvpriv = &padapter->recvpriv; - struct __queue *pfree_recv_queue = &precvpriv->free_recv_queue; - - nr_subframes = 0; - pattrib = &prframe->u.hdr.attrib; - recvframe_pull(prframe, prframe->u.hdr.attrib.hdrlen); - if (prframe->u.hdr.attrib.iv_len > 0) - recvframe_pull(prframe, prframe->u.hdr.attrib.iv_len); - a_len = prframe->u.hdr.len; - pdata = prframe->u.hdr.rx_data; - while (a_len > ETH_HLEN) { - /* Offset 12 denote 2 mac address */ - nSubframe_Length = *((u16 *)(pdata + 12)); - /*==m==>change the length order*/ - nSubframe_Length = (nSubframe_Length >> 8) + - (nSubframe_Length << 8); - if (a_len < (ETHERNET_HEADER_SIZE + nSubframe_Length)) { - netdev_warn(padapter->pnetdev, "r8712u: nRemain_Length is %d and nSubframe_Length is: %d\n", - a_len, nSubframe_Length); - goto exit; - } - /* move the data point to data content */ - pdata += ETH_HLEN; - a_len -= ETH_HLEN; - /* Allocate new skb for releasing to upper layer */ - sub_skb = dev_alloc_skb(nSubframe_Length + 12); - if (!sub_skb) - break; - skb_reserve(sub_skb, 12); - skb_put_data(sub_skb, pdata, nSubframe_Length); - subframes[nr_subframes++] = sub_skb; - if (nr_subframes >= MAX_SUBFRAME_COUNT) { - netdev_warn(padapter->pnetdev, "r8712u: ParseSubframe(): Too many Subframes! Packets dropped!\n"); - break; - } - pdata += nSubframe_Length; - a_len -= nSubframe_Length; - if (a_len != 0) { - padding_len = 4 - ((nSubframe_Length + ETH_HLEN) & 3); - if (padding_len == 4) - padding_len = 0; - if (a_len < padding_len) - goto exit; - pdata += padding_len; - a_len -= padding_len; - } - } - for (i = 0; i < nr_subframes; i++) { - sub_skb = subframes[i]; - /* convert hdr + possible LLC headers into Ethernet header */ - eth_type = (sub_skb->data[6] << 8) | sub_skb->data[7]; - if (sub_skb->len >= 8 && - ((!memcmp(sub_skb->data, rfc1042_header, SNAP_SIZE) && - eth_type != ETH_P_AARP && eth_type != ETH_P_IPX) || - !memcmp(sub_skb->data, bridge_tunnel_header, SNAP_SIZE))) { - /* remove RFC1042 or Bridge-Tunnel encapsulation and - * replace EtherType - */ - skb_pull(sub_skb, SNAP_SIZE); - memcpy(skb_push(sub_skb, ETH_ALEN), pattrib->src, - ETH_ALEN); - memcpy(skb_push(sub_skb, ETH_ALEN), pattrib->dst, - ETH_ALEN); - } else { - __be16 len; - /* Leave Ethernet header part of hdr and full payload */ - len = htons(sub_skb->len); - memcpy(skb_push(sub_skb, 2), &len, 2); - memcpy(skb_push(sub_skb, ETH_ALEN), pattrib->src, - ETH_ALEN); - memcpy(skb_push(sub_skb, ETH_ALEN), pattrib->dst, - ETH_ALEN); - } - /* Indicate the packets to upper layer */ - if (sub_skb) { - sub_skb->protocol = - eth_type_trans(sub_skb, padapter->pnetdev); - sub_skb->dev = padapter->pnetdev; - if ((pattrib->tcpchk_valid == 1) && - (pattrib->tcp_chkrpt == 1)) { - sub_skb->ip_summed = CHECKSUM_UNNECESSARY; - } else { - sub_skb->ip_summed = CHECKSUM_NONE; - } - netif_rx(sub_skb); - } - } -exit: - prframe->u.hdr.len = 0; - r8712_free_recvframe(prframe, pfree_recv_queue); -} - -void r8712_rxcmd_event_hdl(struct _adapter *padapter, void *prxcmdbuf) -{ - __le32 voffset; - u8 *poffset; - u16 cmd_len, drvinfo_sz; - struct recv_stat *prxstat; - - poffset = prxcmdbuf; - voffset = *(__le32 *)poffset; - prxstat = prxcmdbuf; - drvinfo_sz = (le32_to_cpu(prxstat->rxdw0) & 0x000f0000) >> 16; - drvinfo_sz <<= 3; - poffset += RXDESC_SIZE + drvinfo_sz; - do { - voffset = *(__le32 *)poffset; - cmd_len = (u16)(le32_to_cpu(voffset) & 0xffff); - r8712_event_handle(padapter, (__le32 *)poffset); - poffset += (cmd_len + 8);/*8 bytes alignment*/ - } while (le32_to_cpu(voffset) & BIT(31)); -} - -static int check_indicate_seq(struct recv_reorder_ctrl *preorder_ctrl, - u16 seq_num) -{ - u8 wsize = preorder_ctrl->wsize_b; - u16 wend = (preorder_ctrl->indicate_seq + wsize - 1) % 4096; - - /* Rx Reorder initialize condition.*/ - if (preorder_ctrl->indicate_seq == 0xffff) - preorder_ctrl->indicate_seq = seq_num; - /* Drop out the packet which SeqNum is smaller than WinStart */ - if (SN_LESS(seq_num, preorder_ctrl->indicate_seq)) - return false; - /* - * Sliding window manipulation. Conditions includes: - * 1. Incoming SeqNum is equal to WinStart =>Window shift 1 - * 2. Incoming SeqNum is larger than the WinEnd => Window shift N - */ - if (SN_EQUAL(seq_num, preorder_ctrl->indicate_seq)) - preorder_ctrl->indicate_seq = (preorder_ctrl->indicate_seq + - 1) % 4096; - else if (SN_LESS(wend, seq_num)) { - if (seq_num >= (wsize - 1)) - preorder_ctrl->indicate_seq = seq_num + 1 - wsize; - else - preorder_ctrl->indicate_seq = 4095 - (wsize - - (seq_num + 1)) + 1; - } - return true; -} - -static int enqueue_reorder_recvframe(struct recv_reorder_ctrl *preorder_ctrl, - union recv_frame *prframe) -{ - struct list_head *phead, *plist; - union recv_frame *pnextrframe; - struct rx_pkt_attrib *pnextattrib; - struct __queue *ppending_recvframe_queue = - &preorder_ctrl->pending_recvframe_queue; - struct rx_pkt_attrib *pattrib = &prframe->u.hdr.attrib; - - phead = &ppending_recvframe_queue->queue; - plist = phead->next; - while (!end_of_queue_search(phead, plist)) { - pnextrframe = container_of(plist, union recv_frame, u.list); - pnextattrib = &pnextrframe->u.hdr.attrib; - - if (SN_EQUAL(pnextattrib->seq_num, pattrib->seq_num)) - return false; - - if (SN_LESS(pnextattrib->seq_num, pattrib->seq_num)) - plist = plist->next; - else - break; - } - list_del_init(&prframe->u.hdr.list); - list_add_tail(&prframe->u.hdr.list, plist); - return true; -} - -int r8712_recv_indicatepkts_in_order(struct _adapter *padapter, - struct recv_reorder_ctrl *preorder_ctrl, - int bforced) -{ - struct list_head *phead, *plist; - union recv_frame *prframe; - struct rx_pkt_attrib *pattrib; - int bPktInBuf = false; - struct __queue *ppending_recvframe_queue = - &preorder_ctrl->pending_recvframe_queue; - - phead = &ppending_recvframe_queue->queue; - plist = phead->next; - /* Handling some condition for forced indicate case.*/ - if (bforced) { - if (list_empty(phead)) - return true; - - prframe = container_of(plist, union recv_frame, u.list); - pattrib = &prframe->u.hdr.attrib; - preorder_ctrl->indicate_seq = pattrib->seq_num; - } - /* Prepare indication list and indication. - * Check if there is any packet need indicate. - */ - while (!list_empty(phead)) { - prframe = container_of(plist, union recv_frame, u.list); - pattrib = &prframe->u.hdr.attrib; - if (!SN_LESS(preorder_ctrl->indicate_seq, pattrib->seq_num)) { - plist = plist->next; - list_del_init(&prframe->u.hdr.list); - if (SN_EQUAL(preorder_ctrl->indicate_seq, - pattrib->seq_num)) - preorder_ctrl->indicate_seq = - (preorder_ctrl->indicate_seq + 1) % 4096; - /*indicate this recv_frame*/ - if (!pattrib->amsdu) { - if (!padapter->driver_stopped && - !padapter->surprise_removed) { - /* indicate this recv_frame */ - r8712_recv_indicatepkt(padapter, - prframe); - } - } else if (pattrib->amsdu == 1) { - amsdu_to_msdu(padapter, prframe); - } - /* Update local variables. */ - bPktInBuf = false; - } else { - bPktInBuf = true; - break; - } - } - return bPktInBuf; -} - -static int recv_indicatepkt_reorder(struct _adapter *padapter, - union recv_frame *prframe) -{ - unsigned long irql; - struct rx_pkt_attrib *pattrib = &prframe->u.hdr.attrib; - struct recv_reorder_ctrl *preorder_ctrl = prframe->u.hdr.preorder_ctrl; - struct __queue *ppending_recvframe_queue = - &preorder_ctrl->pending_recvframe_queue; - - if (!pattrib->amsdu) { - /* s1. */ - r8712_wlanhdr_to_ethhdr(prframe); - if (pattrib->qos != 1) { - if (!padapter->driver_stopped && - !padapter->surprise_removed) { - r8712_recv_indicatepkt(padapter, prframe); - return 0; - } else { - return -EINVAL; - } - } - } - spin_lock_irqsave(&ppending_recvframe_queue->lock, irql); - /*s2. check if winstart_b(indicate_seq) needs to be updated*/ - if (!check_indicate_seq(preorder_ctrl, pattrib->seq_num)) - goto _err_exit; - /*s3. Insert all packet into Reorder Queue to maintain its ordering.*/ - if (!enqueue_reorder_recvframe(preorder_ctrl, prframe)) - goto _err_exit; - /*s4. - * Indication process. - * After Packet dropping and Sliding Window shifting as above, we can - * now just indicate the packets with the SeqNum smaller than latest - * WinStart and buffer other packets. - * - * For Rx Reorder condition: - * 1. All packets with SeqNum smaller than WinStart => Indicate - * 2. All packets with SeqNum larger than or equal to - * WinStart => Buffer it. - */ - if (r8712_recv_indicatepkts_in_order(padapter, preorder_ctrl, false)) { - mod_timer(&preorder_ctrl->reordering_ctrl_timer, - jiffies + msecs_to_jiffies(REORDER_WAIT_TIME)); - spin_unlock_irqrestore(&ppending_recvframe_queue->lock, irql); - } else { - spin_unlock_irqrestore(&ppending_recvframe_queue->lock, irql); - del_timer(&preorder_ctrl->reordering_ctrl_timer); - } - return 0; -_err_exit: - spin_unlock_irqrestore(&ppending_recvframe_queue->lock, irql); - return -ENOMEM; -} - -void r8712_reordering_ctrl_timeout_handler(void *pcontext) -{ - unsigned long irql; - struct recv_reorder_ctrl *preorder_ctrl = pcontext; - struct _adapter *padapter = preorder_ctrl->padapter; - struct __queue *ppending_recvframe_queue = - &preorder_ctrl->pending_recvframe_queue; - - if (padapter->driver_stopped || padapter->surprise_removed) - return; - spin_lock_irqsave(&ppending_recvframe_queue->lock, irql); - r8712_recv_indicatepkts_in_order(padapter, preorder_ctrl, true); - spin_unlock_irqrestore(&ppending_recvframe_queue->lock, irql); -} - -static int r8712_process_recv_indicatepkts(struct _adapter *padapter, - union recv_frame *prframe) -{ - int retval = _SUCCESS; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct ht_priv *phtpriv = &pmlmepriv->htpriv; - - if (phtpriv->ht_option == 1) { /*B/G/N Mode*/ - if (recv_indicatepkt_reorder(padapter, prframe)) { - /* including perform A-MPDU Rx Ordering Buffer Control*/ - if (!padapter->driver_stopped && - !padapter->surprise_removed) - return _FAIL; - } - } else { /*B/G mode*/ - retval = r8712_wlanhdr_to_ethhdr(prframe); - if (retval) - return _FAIL; - if (!padapter->driver_stopped && !padapter->surprise_removed) { - /* indicate this recv_frame */ - r8712_recv_indicatepkt(padapter, prframe); - } else { - return _FAIL; - } - } - return retval; -} - -static u8 query_rx_pwr_percentage(s8 antpower) -{ - if ((antpower <= -100) || (antpower >= 20)) - return 0; - else if (antpower >= 0) - return 100; - else - return 100 + antpower; -} - -static u8 evm_db2percentage(s8 value) -{ - /* - * -33dB~0dB to 0%~99% - */ - s8 ret_val = clamp(-value, 0, 33) * 3; - - if (ret_val == 99) - ret_val = 100; - - return ret_val; -} - -s32 r8712_signal_scale_mapping(s32 cur_sig) -{ - s32 ret_sig; - - if (cur_sig >= 51 && cur_sig <= 100) - ret_sig = 100; - else if (cur_sig >= 41 && cur_sig <= 50) - ret_sig = 80 + ((cur_sig - 40) * 2); - else if (cur_sig >= 31 && cur_sig <= 40) - ret_sig = 66 + (cur_sig - 30); - else if (cur_sig >= 21 && cur_sig <= 30) - ret_sig = 54 + (cur_sig - 20); - else if (cur_sig >= 10 && cur_sig <= 20) - ret_sig = 42 + (((cur_sig - 10) * 2) / 3); - else if (cur_sig >= 5 && cur_sig <= 9) - ret_sig = 22 + (((cur_sig - 5) * 3) / 2); - else if (cur_sig >= 1 && cur_sig <= 4) - ret_sig = 6 + (((cur_sig - 1) * 3) / 2); - else - ret_sig = cur_sig; - return ret_sig; -} - -static s32 translate2dbm(struct _adapter *padapter, u8 signal_strength_idx) -{ - s32 signal_power; /* in dBm.*/ - /* Translate to dBm (x=0.5y-95).*/ - signal_power = (s32)((signal_strength_idx + 1) >> 1); - signal_power -= 95; - return signal_power; -} - -static void query_rx_phy_status(struct _adapter *padapter, - union recv_frame *prframe) -{ - u8 i, max_spatial_stream, evm; - struct recv_stat *prxstat = (struct recv_stat *)prframe->u.hdr.rx_head; - struct phy_stat *pphy_stat = (struct phy_stat *)(prxstat + 1); - u8 *pphy_head = (u8 *)(prxstat + 1); - s8 rx_pwr[4], rx_pwr_all; - u8 pwdb_all; - u32 rssi, total_rssi = 0; - u8 bcck_rate = 0, rf_rx_num = 0, cck_highpwr = 0; - struct phy_cck_rx_status *pcck_buf; - u8 sq; - - /* Record it for next packet processing*/ - bcck_rate = (prframe->u.hdr.attrib.mcs_rate <= 3 ? 1 : 0); - if (bcck_rate) { - u8 report; - - /* CCK Driver info Structure is not the same as OFDM packet.*/ - pcck_buf = (struct phy_cck_rx_status *)pphy_stat; - /* (1)Hardware does not provide RSSI for CCK - * (2)PWDB, Average PWDB calculated by hardware - * (for rate adaptive) - */ - if (!cck_highpwr) { - report = pcck_buf->cck_agc_rpt & 0xc0; - report >>= 6; - switch (report) { - /* Modify the RF RNA gain value to -40, -20, - * -2, 14 by Jenyu's suggestion - * Note: different RF with the different - * RNA gain. - */ - case 0x3: - rx_pwr_all = -40 - (pcck_buf->cck_agc_rpt & - 0x3e); - break; - case 0x2: - rx_pwr_all = -20 - (pcck_buf->cck_agc_rpt & - 0x3e); - break; - case 0x1: - rx_pwr_all = -2 - (pcck_buf->cck_agc_rpt & - 0x3e); - break; - case 0x0: - rx_pwr_all = 14 - (pcck_buf->cck_agc_rpt & - 0x3e); - break; - } - } else { - report = ((u8)(le32_to_cpu(pphy_stat->phydw1) >> 8)) & - 0x60; - report >>= 5; - switch (report) { - case 0x3: - rx_pwr_all = -40 - ((pcck_buf->cck_agc_rpt & - 0x1f) << 1); - break; - case 0x2: - rx_pwr_all = -20 - ((pcck_buf->cck_agc_rpt & - 0x1f) << 1); - break; - case 0x1: - rx_pwr_all = -2 - ((pcck_buf->cck_agc_rpt & - 0x1f) << 1); - break; - case 0x0: - rx_pwr_all = 14 - ((pcck_buf->cck_agc_rpt & - 0x1f) << 1); - break; - } - } - pwdb_all = query_rx_pwr_percentage(rx_pwr_all); - /* CCK gain is smaller than OFDM/MCS gain,*/ - /* so we add gain diff by experiences, the val is 6 */ - pwdb_all += 6; - if (pwdb_all > 100) - pwdb_all = 100; - /* modify the offset to make the same gain index with OFDM.*/ - if (pwdb_all > 34 && pwdb_all <= 42) - pwdb_all -= 2; - else if (pwdb_all > 26 && pwdb_all <= 34) - pwdb_all -= 6; - else if (pwdb_all > 14 && pwdb_all <= 26) - pwdb_all -= 8; - else if (pwdb_all > 4 && pwdb_all <= 14) - pwdb_all -= 4; - /* - * (3) Get Signal Quality (EVM) - */ - if (pwdb_all > 40) { - sq = 100; - } else { - sq = pcck_buf->sq_rpt; - if (pcck_buf->sq_rpt > 64) - sq = 0; - else if (pcck_buf->sq_rpt < 20) - sq = 100; - else - sq = ((64 - sq) * 100) / 44; - } - prframe->u.hdr.attrib.signal_qual = sq; - prframe->u.hdr.attrib.rx_mimo_signal_qual[0] = sq; - prframe->u.hdr.attrib.rx_mimo_signal_qual[1] = -1; - } else { - /* (1)Get RSSI for HT rate */ - for (i = 0; i < ((padapter->registrypriv.rf_config) & - 0x0f); i++) { - rf_rx_num++; - rx_pwr[i] = ((pphy_head[PHY_STAT_GAIN_TRSW_SHT + i] - & 0x3F) * 2) - 110; - /* Translate DBM to percentage. */ - rssi = query_rx_pwr_percentage(rx_pwr[i]); - total_rssi += rssi; - } - /* (2)PWDB, Average PWDB calculated by hardware (for - * rate adaptive) - */ - rx_pwr_all = (((pphy_head[PHY_STAT_PWDB_ALL_SHT]) >> 1) & 0x7f) - - 106; - pwdb_all = query_rx_pwr_percentage(rx_pwr_all); - - { - /* (3)EVM of HT rate */ - if (prframe->u.hdr.attrib.htc && - prframe->u.hdr.attrib.mcs_rate >= 20 && - prframe->u.hdr.attrib.mcs_rate <= 27) { - /* both spatial stream make sense */ - max_spatial_stream = 2; - } else { - /* only spatial stream 1 makes sense */ - max_spatial_stream = 1; - } - for (i = 0; i < max_spatial_stream; i++) { - evm = evm_db2percentage((pphy_head - [PHY_STAT_RXEVM_SHT + i]));/*dbm*/ - prframe->u.hdr.attrib.signal_qual = - (u8)(evm & 0xff); - prframe->u.hdr.attrib.rx_mimo_signal_qual[i] = - (u8)(evm & 0xff); - } - } - } - /* UI BSS List signal strength(in percentage), make it good looking, - * from 0~100. It is assigned to the BSS List in - * GetValueFromBeaconOrProbeRsp(). - */ - if (bcck_rate) { - prframe->u.hdr.attrib.signal_strength = - (u8)r8712_signal_scale_mapping(pwdb_all); - } else { - if (rf_rx_num != 0) - prframe->u.hdr.attrib.signal_strength = - (u8)(r8712_signal_scale_mapping(total_rssi /= - rf_rx_num)); - } -} - -static void process_link_qual(struct _adapter *padapter, - union recv_frame *prframe) -{ - u32 last_evm = 0, avg_val; - struct rx_pkt_attrib *pattrib; - struct smooth_rssi_data *sqd = &padapter->recvpriv.signal_qual_data; - - if (!prframe || !padapter) - return; - pattrib = &prframe->u.hdr.attrib; - if (pattrib->signal_qual != 0) { - /* - * 1. Record the general EVM to the sliding window. - */ - if (sqd->total_num++ >= PHY_LINKQUALITY_SLID_WIN_MAX) { - sqd->total_num = PHY_LINKQUALITY_SLID_WIN_MAX; - last_evm = sqd->elements[sqd->index]; - sqd->total_val -= last_evm; - } - sqd->total_val += pattrib->signal_qual; - sqd->elements[sqd->index++] = pattrib->signal_qual; - if (sqd->index >= PHY_LINKQUALITY_SLID_WIN_MAX) - sqd->index = 0; - - /* <1> Showed on UI for user, in percentage. */ - avg_val = sqd->total_val / sqd->total_num; - padapter->recvpriv.signal = (u8)avg_val; - } -} - -static void process_rssi(struct _adapter *padapter, union recv_frame *prframe) -{ - u32 last_rssi, tmp_val; - struct rx_pkt_attrib *pattrib = &prframe->u.hdr.attrib; - struct smooth_rssi_data *ssd = &padapter->recvpriv.signal_strength_data; - - if (ssd->total_num++ >= PHY_RSSI_SLID_WIN_MAX) { - ssd->total_num = PHY_RSSI_SLID_WIN_MAX; - last_rssi = ssd->elements[ssd->index]; - ssd->total_val -= last_rssi; - } - ssd->total_val += pattrib->signal_strength; - ssd->elements[ssd->index++] = pattrib->signal_strength; - if (ssd->index >= PHY_RSSI_SLID_WIN_MAX) - ssd->index = 0; - tmp_val = ssd->total_val / ssd->total_num; - padapter->recvpriv.rssi = (s8)translate2dbm(padapter, (u8)tmp_val); -} - -static void process_phy_info(struct _adapter *padapter, - union recv_frame *prframe) -{ - query_rx_phy_status(padapter, prframe); - process_rssi(padapter, prframe); - process_link_qual(padapter, prframe); -} - -int recv_func(struct _adapter *padapter, void *pcontext) -{ - struct rx_pkt_attrib *pattrib; - union recv_frame *prframe, *orig_prframe; - int retval = _SUCCESS; - struct __queue *pfree_recv_queue = &padapter->recvpriv.free_recv_queue; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - prframe = pcontext; - orig_prframe = prframe; - pattrib = &prframe->u.hdr.attrib; - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) { - if (pattrib->crc_err == 1) - padapter->mppriv.rx_crcerrpktcount++; - else - padapter->mppriv.rx_pktcount++; - if (!check_fwstate(pmlmepriv, WIFI_MP_LPBK_STATE)) { - /* free this recv_frame */ - r8712_free_recvframe(orig_prframe, pfree_recv_queue); - goto _exit_recv_func; - } - } - /* check the frame crtl field and decache */ - retval = r8712_validate_recv_frame(padapter, prframe); - if (retval != _SUCCESS) { - /* free this recv_frame */ - r8712_free_recvframe(orig_prframe, pfree_recv_queue); - goto _exit_recv_func; - } - process_phy_info(padapter, prframe); - prframe = r8712_decryptor(padapter, prframe); - if (!prframe) { - retval = _FAIL; - goto _exit_recv_func; - } - prframe = r8712_recvframe_chk_defrag(padapter, prframe); - if (!prframe) - goto _exit_recv_func; - prframe = r8712_portctrl(padapter, prframe); - if (!prframe) { - retval = _FAIL; - goto _exit_recv_func; - } - retval = r8712_process_recv_indicatepkts(padapter, prframe); - if (retval != _SUCCESS) { - r8712_free_recvframe(orig_prframe, pfree_recv_queue); - goto _exit_recv_func; - } -_exit_recv_func: - return retval; -} - -static void recvbuf2recvframe(struct _adapter *padapter, struct sk_buff *pskb) -{ - u8 *pbuf, shift_sz = 0; - u8 frag, mf; - uint pkt_len; - u32 transfer_len; - struct recv_stat *prxstat; - u16 pkt_cnt, drvinfo_sz, pkt_offset, tmp_len, alloc_sz; - struct __queue *pfree_recv_queue; - _pkt *pkt_copy = NULL; - union recv_frame *precvframe = NULL; - struct recv_priv *precvpriv = &padapter->recvpriv; - - pfree_recv_queue = &precvpriv->free_recv_queue; - pbuf = pskb->data; - prxstat = (struct recv_stat *)pbuf; - pkt_cnt = (le32_to_cpu(prxstat->rxdw2) >> 16) & 0xff; - pkt_len = le32_to_cpu(prxstat->rxdw0) & 0x00003fff; - transfer_len = pskb->len; - /* Test throughput with Netgear 3700 (No security) with Chariot 3T3R - * pairs. The packet count will be a big number so that the containing - * packet will effect the Rx reordering. - */ - if (transfer_len < pkt_len) { - /* In this case, it means the MAX_RECVBUF_SZ is too small to - * get the data from 8712u. - */ - return; - } - do { - prxstat = (struct recv_stat *)pbuf; - pkt_len = le32_to_cpu(prxstat->rxdw0) & 0x00003fff; - /* more fragment bit */ - mf = (le32_to_cpu(prxstat->rxdw1) >> 27) & 0x1; - /* ragmentation number */ - frag = (le32_to_cpu(prxstat->rxdw2) >> 12) & 0xf; - /* uint 2^3 = 8 bytes */ - drvinfo_sz = (le32_to_cpu(prxstat->rxdw0) & 0x000f0000) >> 16; - drvinfo_sz <<= 3; - if (pkt_len <= 0) - return; - /* Qos data, wireless lan header length is 26 */ - if ((le32_to_cpu(prxstat->rxdw0) >> 23) & 0x01) - shift_sz = 2; - precvframe = r8712_alloc_recvframe(pfree_recv_queue); - if (!precvframe) - return; - INIT_LIST_HEAD(&precvframe->u.hdr.list); - precvframe->u.hdr.precvbuf = NULL; /*can't access the precvbuf*/ - precvframe->u.hdr.len = 0; - tmp_len = pkt_len + drvinfo_sz + RXDESC_SIZE; - pkt_offset = (u16)round_up(tmp_len, 128); - /* for first fragment packet, driver need allocate 1536 + - * drvinfo_sz + RXDESC_SIZE to defrag packet. - */ - if ((mf == 1) && (frag == 0)) - /*1658+6=1664, 1664 is 128 alignment.*/ - alloc_sz = max_t(u16, tmp_len, 1658); - else - alloc_sz = tmp_len; - /* 2 is for IP header 4 bytes alignment in QoS packet case. - * 4 is for skb->data 4 bytes alignment. - */ - alloc_sz += 6; - pkt_copy = netdev_alloc_skb(padapter->pnetdev, alloc_sz); - if (!pkt_copy) - return; - - precvframe->u.hdr.pkt = pkt_copy; - skb_reserve(pkt_copy, 4 - ((addr_t)(pkt_copy->data) % 4)); - skb_reserve(pkt_copy, shift_sz); - memcpy(pkt_copy->data, pbuf, tmp_len); - precvframe->u.hdr.rx_head = pkt_copy->data; - precvframe->u.hdr.rx_data = pkt_copy->data; - precvframe->u.hdr.rx_tail = pkt_copy->data; - precvframe->u.hdr.rx_end = pkt_copy->data + alloc_sz; - - recvframe_put(precvframe, tmp_len); - recvframe_pull(precvframe, drvinfo_sz + RXDESC_SIZE); - /* because the endian issue, driver avoid reference to the - * rxstat after calling update_recvframe_attrib_from_recvstat(); - */ - update_recvframe_attrib_from_recvstat(&precvframe->u.hdr.attrib, - prxstat); - r8712_recv_entry(precvframe); - transfer_len -= pkt_offset; - pbuf += pkt_offset; - pkt_cnt--; - precvframe = NULL; - pkt_copy = NULL; - } while ((transfer_len > 0) && pkt_cnt > 0); -} - -static void recv_tasklet(struct tasklet_struct *t) -{ - struct sk_buff *pskb; - struct _adapter *padapter = from_tasklet(padapter, t, - recvpriv.recv_tasklet); - struct recv_priv *precvpriv = &padapter->recvpriv; - - while (NULL != (pskb = skb_dequeue(&precvpriv->rx_skb_queue))) { - recvbuf2recvframe(padapter, pskb); - skb_reset_tail_pointer(pskb); - pskb->len = 0; - if (!skb_cloned(pskb)) - skb_queue_tail(&precvpriv->free_recv_skb_queue, pskb); - else - consume_skb(pskb); - } -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_recv.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_recv.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_recv.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_recv.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,145 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL8712_RECV_H_ -#define _RTL8712_RECV_H_ - -#include "osdep_service.h" -#include "drv_types.h" - -/* Realtek's v2.6.6 reduced this to 4. However, under heavy network and CPU - * loads, even 8 receive buffers might not be enough; cutting it to 4 seemed - * unwise. - */ -#define NR_RECVBUFF (8) - -#define NR_PREALLOC_RECV_SKB (8) -#define RXDESC_SIZE 24 -#define RXDESC_OFFSET RXDESC_SIZE -#define RECV_BLK_SZ 512 -#define RECV_BLK_CNT 16 -#define RECV_BLK_TH RECV_BLK_CNT -#define MAX_RECVBUF_SZ 9100 -#define RECVBUFF_ALIGN_SZ 512 -#define RSVD_ROOM_SZ (0) -/*These definition is used for Rx packet reordering.*/ -#define SN_LESS(a, b) (((a-b) & 0x800) != 0) -#define SN_EQUAL(a, b) (a == b) -#define REORDER_WAIT_TIME 30 /* (ms)*/ - -struct recv_stat { - __le32 rxdw0; - __le32 rxdw1; - __le32 rxdw2; - __le32 rxdw3; - __le32 rxdw4; - __le32 rxdw5; -}; - -struct phy_cck_rx_status { - /* For CCK rate descriptor. This is a unsigned 8:1 variable. - * LSB bit present 0.5. And MSB 7 bts present a signed value. - * Range from -64~+63.5. - */ - u8 adc_pwdb_X[4]; - u8 sq_rpt; - u8 cck_agc_rpt; -}; - -struct phy_stat { - __le32 phydw0; - __le32 phydw1; - __le32 phydw2; - __le32 phydw3; - __le32 phydw4; - __le32 phydw5; - __le32 phydw6; - __le32 phydw7; -}; - -#define PHY_STAT_GAIN_TRSW_SHT 0 -#define PHY_STAT_PWDB_ALL_SHT 4 -#define PHY_STAT_CFOSHO_SHT 5 -#define PHY_STAT_CCK_AGC_RPT_SHT 5 -#define PHY_STAT_CFOTAIL_SHT 9 -#define PHY_STAT_RXEVM_SHT 13 -#define PHY_STAT_RXSNR_SHT 15 -#define PHY_STAT_PDSNR_SHT 19 -#define PHY_STAT_CSI_CURRENT_SHT 21 -#define PHY_STAT_CSI_TARGET_SHT 23 -#define PHY_STAT_SIGEVM_SHT 25 -#define PHY_STAT_MAX_EX_PWR_SHT 26 - -union recvstat { - struct recv_stat recv_stat; - unsigned int value[RXDESC_SIZE >> 2]; -}; - -struct recv_buf { - struct list_head list; - spinlock_t recvbuf_lock; - u32 ref_cnt; - struct _adapter *adapter; - struct urb *purb; - _pkt *pskb; - u8 irp_pending; - u32 transfer_len; - uint len; - u8 *phead; - u8 *pdata; - u8 *ptail; - u8 *pend; - u8 *pbuf; - u8 *pallocated_buf; -}; - -/* - * head -----> - * data -----> - * payload - * tail -----> - * end -----> - * len = (unsigned int )(tail - data); - */ -struct recv_frame_hdr { - struct list_head list; - _pkt *pkt; - _pkt *pkt_newalloc; - struct _adapter *adapter; - u8 fragcnt; - struct rx_pkt_attrib attrib; - uint len; - u8 *rx_head; - u8 *rx_data; - u8 *rx_tail; - u8 *rx_end; - void *precvbuf; - struct sta_info *psta; - /*for A-MPDU Rx reordering buffer control*/ - struct recv_reorder_ctrl *preorder_ctrl; -}; - -union recv_frame { - union { - struct list_head list; - struct recv_frame_hdr hdr; - } u; -}; - -void r8712_init_recvbuf(struct _adapter *padapter, struct recv_buf *precvbuf); -void r8712_rxcmd_event_hdl(struct _adapter *padapter, void *prxcmdbuf); -s32 r8712_signal_scale_mapping(s32 cur_sig); -void r8712_reordering_ctrl_timeout_handler(void *pcontext); - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_REGDEF_H__ -#define __RTL8712_REGDEF_H__ - -#include "rtl8712_syscfg_regdef.h" -#include "rtl8712_cmdctrl_regdef.h" -#include "rtl8712_macsetting_regdef.h" -#include "rtl8712_timectrl_regdef.h" -#include "rtl8712_fifoctrl_regdef.h" -#include "rtl8712_ratectrl_regdef.h" -#include "rtl8712_edcasetting_regdef.h" -#include "rtl8712_wmac_regdef.h" -#include "rtl8712_powersave_regdef.h" -#include "rtl8712_gp_regdef.h" -#include "rtl8712_debugctrl_regdef.h" - -#define HIMR (RTL8712_INTERRUPT_ + 0x08) - -#endif /* __RTL8712_REGDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_security_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_security_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_security_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_security_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_SECURITY_BITDEF_H__ -#define __RTL8712_SECURITY_BITDEF_H__ - -/*CAMCMD*/ -#define _SECCAM_POLLING BIT(31) -#define _SECCAM_CLR BIT(30) -#define _SECCAM_WE BIT(16) -#define _SECCAM_ADR_MSK 0x000000FF -#define _SECCAM_ADR_SHT 0 - -/*CAMDBG*/ -#define _SECCAM_INFO BIT(31) -#define _SEC_KEYFOUND BIT(30) -#define _SEC_CONFIG_MSK 0x3F000000 -#define _SEC_CONFIG_SHT 24 -#define _SEC_KEYCONTENT_MSK 0x00FFFFFF -#define _SEC_KEYCONTENT_SHT 0 - -/*SECCFG*/ -#define _NOSKMC BIT(5) -#define _SKBYA2 BIT(4) -#define _RXDEC BIT(3) -#define _TXENC BIT(2) -#define _RXUSEDK BIT(1) -#define _TXUSEDK BIT(0) - -#endif /*__RTL8712_SECURITY_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_spec.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_spec.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_spec.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_spec.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,121 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_SPEC_H__ -#define __RTL8712_SPEC_H__ - -#define RTL8712_IOBASE_TXPKT 0x10200000 /*IOBASE_TXPKT*/ -#define RTL8712_IOBASE_RXPKT 0x10210000 /*IOBASE_RXPKT*/ -#define RTL8712_IOBASE_RXCMD 0x10220000 /*IOBASE_RXCMD*/ -#define RTL8712_IOBASE_TXSTATUS 0x10230000 /*IOBASE_TXSTATUS*/ -#define RTL8712_IOBASE_RXSTATUS 0x10240000 /*IOBASE_RXSTATUS*/ -#define RTL8712_IOBASE_IOREG 0x10250000 /*IOBASE_IOREG ADDR*/ -#define RTL8712_IOBASE_SCHEDULER 0x10260000 /*IOBASE_SCHEDULE*/ - -#define RTL8712_IOBASE_TRXDMA 0x10270000 /*IOBASE_TRXDMA*/ -#define RTL8712_IOBASE_TXLLT 0x10280000 /*IOBASE_TXLLT*/ -#define RTL8712_IOBASE_WMAC 0x10290000 /*IOBASE_WMAC*/ -#define RTL8712_IOBASE_FW2HW 0x102A0000 /*IOBASE_FW2HW*/ -#define RTL8712_IOBASE_ACCESS_PHYREG 0x102B0000 /*IOBASE_ACCESS_PHYREG*/ - -#define RTL8712_IOBASE_FF 0x10300000 /*IOBASE_FIFO 0x1031000~0x103AFFFF*/ - -/*IOREG Offset for 8712*/ -#define RTL8712_SYSCFG_ RTL8712_IOBASE_IOREG -#define RTL8712_CMDCTRL_ (RTL8712_IOBASE_IOREG + 0x40) -#define RTL8712_MACIDSETTING_ (RTL8712_IOBASE_IOREG + 0x50) -#define RTL8712_TIMECTRL_ (RTL8712_IOBASE_IOREG + 0x80) -#define RTL8712_FIFOCTRL_ (RTL8712_IOBASE_IOREG + 0xA0) -#define RTL8712_RATECTRL_ (RTL8712_IOBASE_IOREG + 0x160) -#define RTL8712_EDCASETTING_ (RTL8712_IOBASE_IOREG + 0x1D0) -#define RTL8712_WMAC_ (RTL8712_IOBASE_IOREG + 0x200) -#define RTL8712_SECURITY_ (RTL8712_IOBASE_IOREG + 0x240) -#define RTL8712_POWERSAVE_ (RTL8712_IOBASE_IOREG + 0x260) -#define RTL8712_GP_ (RTL8712_IOBASE_IOREG + 0x2E0) -#define RTL8712_INTERRUPT_ (RTL8712_IOBASE_IOREG + 0x300) -#define RTL8712_DEBUGCTRL_ (RTL8712_IOBASE_IOREG + 0x310) -#define RTL8712_OFFLOAD_ (RTL8712_IOBASE_IOREG + 0x2D0) - -/*FIFO for 8712*/ -#define RTL8712_DMA_BCNQ (RTL8712_IOBASE_FF + 0x10000) -#define RTL8712_DMA_MGTQ (RTL8712_IOBASE_FF + 0x20000) -#define RTL8712_DMA_BMCQ (RTL8712_IOBASE_FF + 0x30000) -#define RTL8712_DMA_VOQ (RTL8712_IOBASE_FF + 0x40000) -#define RTL8712_DMA_VIQ (RTL8712_IOBASE_FF + 0x50000) -#define RTL8712_DMA_BEQ (RTL8712_IOBASE_FF + 0x60000) -#define RTL8712_DMA_BKQ (RTL8712_IOBASE_FF + 0x70000) -#define RTL8712_DMA_RX0FF (RTL8712_IOBASE_FF + 0x80000) -#define RTL8712_DMA_H2CCMD (RTL8712_IOBASE_FF + 0x90000) -#define RTL8712_DMA_C2HCMD (RTL8712_IOBASE_FF + 0xA0000) - -/*------------------------------*/ - -/*BIT 16 15*/ -#define DID_SDIO_LOCAL 0 /* 0 0*/ -#define DID_WLAN_IOREG 1 /* 0 1*/ -#define DID_WLAN_FIFO 3 /* 1 1*/ -#define DID_UNDEFINE (-1) - -#define CMD_ADDR_MAPPING_SHIFT 2 /*SDIO CMD ADDR MAPPING, - *shift 2 bit for match - * offset[14:2] - */ - -/*Offset for SDIO LOCAL*/ -#define OFFSET_SDIO_LOCAL 0x0FFF - -/*Offset for WLAN IOREG*/ -#define OFFSET_WLAN_IOREG 0x0FFF - -/*Offset for WLAN FIFO*/ -#define OFFSET_TX_BCNQ 0x0300 -#define OFFSET_TX_HIQ 0x0310 -#define OFFSET_TX_CMDQ 0x0320 -#define OFFSET_TX_MGTQ 0x0330 -#define OFFSET_TX_HCCAQ 0x0340 -#define OFFSET_TX_VOQ 0x0350 -#define OFFSET_TX_VIQ 0x0360 -#define OFFSET_TX_BEQ 0x0370 -#define OFFSET_TX_BKQ 0x0380 -#define OFFSET_RX_RX0FFQ 0x0390 -#define OFFSET_RX_C2HFFQ 0x03A0 - -#define BK_QID_01 1 -#define BK_QID_02 2 -#define BE_QID_01 0 -#define BE_QID_02 3 -#define VI_QID_01 4 -#define VI_QID_02 5 -#define VO_QID_01 6 -#define VO_QID_02 7 -#define HCCA_QID_01 8 -#define HCCA_QID_02 9 -#define HCCA_QID_03 10 -#define HCCA_QID_04 11 -#define HCCA_QID_05 12 -#define HCCA_QID_06 13 -#define HCCA_QID_07 14 -#define HCCA_QID_08 15 -#define HI_QID 17 -#define CMD_QID 19 -#define MGT_QID 18 -#define BCN_QID 16 - -#include "rtl8712_regdef.h" - -#include "rtl8712_bitdef.h" - -#include "basic_types.h" - -#endif /* __RTL8712_SPEC_H__ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,163 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_SYSCFG_BITDEF_H__ -#define __RTL8712_SYSCFG_BITDEF_H__ - -/*SYS_PWR_CTRL*/ -/*SRCTRL0*/ -/*SRCTRL1*/ -/*SYS_CLKR*/ - -/*SYS_IOS_CTRL*/ -#define iso_LDR2RP_SHT 8 /* EE Loader to Retention Path*/ -#define iso_LDR2RP BIT(iso_LDR2RP_SHT) /* 1:isolation, 0:attach*/ - -/*SYS_CTRL*/ -#define FEN_DIO_SDIO_SHT 0 -#define FEN_DIO_SDIO BIT(FEN_DIO_SDIO_SHT) -#define FEN_SDIO_SHT 1 -#define FEN_SDIO BIT(FEN_SDIO_SHT) -#define FEN_USBA_SHT 2 -#define FEN_USBA BIT(FEN_USBA_SHT) -#define FEN_UPLL_SHT 3 -#define FEN_UPLL BIT(FEN_UPLL_SHT) -#define FEN_USBD_SHT 4 -#define FEN_USBD BIT(FEN_USBD_SHT) -#define FEN_DIO_PCIE_SHT 5 -#define FEN_DIO_PCIE BIT(FEN_DIO_PCIE_SHT) -#define FEN_PCIEA_SHT 6 -#define FEN_PCIEA BIT(FEN_PCIEA_SHT) -#define FEN_PPLL_SHT 7 -#define FEN_PPLL BIT(FEN_PPLL_SHT) -#define FEN_PCIED_SHT 8 -#define FEN_PCIED BIT(FEN_PCIED_SHT) -#define FEN_CPUEN_SHT 10 -#define FEN_CPUEN BIT(FEN_CPUEN_SHT) -#define FEN_DCORE_SHT 11 -#define FEN_DCORE BIT(FEN_DCORE_SHT) -#define FEN_ELDR_SHT 12 -#define FEN_ELDR BIT(FEN_ELDR_SHT) -#define PWC_DV2LDR_SHT 13 -#define PWC_DV2LDR BIT(PWC_DV2LDR_SHT) /* Loader Power Enable*/ - -/*=== SYS_CLKR ===*/ -#define SYS_CLKSEL_SHT 0 -#define SYS_CLKSEL BIT(SYS_CLKSEL_SHT) /* System Clock 80MHz*/ -#define PS_CLKSEL_SHT 1 -#define PS_CLKSEL BIT(PS_CLKSEL_SHT) /*System power save - * clock select. - */ -#define CPU_CLKSEL_SHT 2 -#define CPU_CLKSEL BIT(CPU_CLKSEL_SHT) /* System Clock select, - * 1: AFE source, - * 0: System clock(L-Bus) - */ -#define INT32K_EN_SHT 3 -#define INT32K_EN BIT(INT32K_EN_SHT) -#define MACSLP_SHT 4 -#define MACSLP BIT(MACSLP_SHT) -#define MAC_CLK_EN_SHT 11 -#define MAC_CLK_EN BIT(MAC_CLK_EN_SHT) /* MAC Clock Enable.*/ -#define SYS_CLK_EN_SHT 12 -#define SYS_CLK_EN BIT(SYS_CLK_EN_SHT) -#define RING_CLK_EN_SHT 13 -#define RING_CLK_EN BIT(RING_CLK_EN_SHT) -#define SWHW_SEL_SHT 14 -#define SWHW_SEL BIT(SWHW_SEL_SHT) /* Load done, - * control path switch. - */ -#define FWHW_SEL_SHT 15 -#define FWHW_SEL BIT(FWHW_SEL_SHT) /* Sleep exit, - * control path switch. - */ - -/*9346CR*/ -#define _VPDIDX_MSK 0xFF00 -#define _VPDIDX_SHT 8 -#define _EEM_MSK 0x00C0 -#define _EEM_SHT 6 -#define _EEM0 BIT(6) -#define _EEM1 BIT(7) -#define _EEPROM_EN BIT(5) -#define _9356SEL BIT(4) -#define _EECS BIT(3) -#define _EESK BIT(2) -#define _EEDI BIT(1) -#define _EEDO BIT(0) - -/*AFE_MISC*/ -#define AFE_MISC_USB_MBEN_SHT 7 -#define AFE_MISC_USB_MBEN BIT(AFE_MISC_USB_MBEN_SHT) -#define AFE_MISC_USB_BGEN_SHT 6 -#define AFE_MISC_USB_BGEN BIT(AFE_MISC_USB_BGEN_SHT) -#define AFE_MISC_LD12_VDAJ_SHT 4 -#define AFE_MISC_LD12_VDAJ_MSK 0X0030 -#define AFE_MISC_LD12_VDAJ BIT(AFE_MISC_LD12_VDAJ_SHT) -#define AFE_MISC_I32_EN_SHT 3 -#define AFE_MISC_I32_EN BIT(AFE_MISC_I32_EN_SHT) -#define AFE_MISC_E32_EN_SHT 2 -#define AFE_MISC_E32_EN BIT(AFE_MISC_E32_EN_SHT) -#define AFE_MISC_MBEN_SHT 1 -#define AFE_MISC_MBEN BIT(AFE_MISC_MBEN_SHT)/* Enable AFE Macro - * Block's Mbias. - */ -#define AFE_MISC_BGEN_SHT 0 -#define AFE_MISC_BGEN BIT(AFE_MISC_BGEN_SHT)/* Enable AFE Macro - * Block's Bandgap. - */ - -/*--------------------------------------------------------------------------*/ -/* SPS1_CTRL bits (Offset 0x18-1E, 56bits)*/ -/*--------------------------------------------------------------------------*/ -#define SPS1_SWEN BIT(1) /* Enable vsps18 SW Macro Block.*/ -#define SPS1_LDEN BIT(0) /* Enable VSPS12 LDO Macro block.*/ - -/*----------------------------------------------------------------------------*/ -/* LDOA15_CTRL bits (Offset 0x20, 8bits)*/ -/*----------------------------------------------------------------------------*/ -#define LDA15_EN BIT(0) /* Enable LDOA15 Macro Block*/ - -/*----------------------------------------------------------------------------*/ -/* 8192S LDOV12D_CTRL bit (Offset 0x21, 8bits)*/ -/*----------------------------------------------------------------------------*/ -#define LDV12_EN BIT(0) /* Enable LDOVD12 Macro Block*/ -#define LDV12_SDBY BIT(1) /* LDOVD12 standby mode*/ - -/*CLK_PS_CTRL*/ -#define _CLK_GATE_EN BIT(0) - -/* EFUSE_CTRL*/ -#define EF_FLAG BIT(31) /* Access Flag, Write:1; - * Read:0 - */ -#define EF_PGPD 0x70000000 /* E-fuse Program time*/ -#define EF_RDT 0x0F000000 /* E-fuse read time: in the - * unit of cycle time - */ -#define EF_PDN_EN BIT(19) /* EFuse Power down enable*/ -#define ALD_EN BIT(18) /* Autoload Enable*/ -#define EF_ADDR 0x0003FF00 /* Access Address*/ -#define EF_DATA 0x000000FF /* Access Data*/ - -/* EFUSE_TEST*/ -#define LDOE25_EN BIT(31) /* Enable LDOE25 Macro Block*/ - -/* EFUSE_CLK_CTRL*/ -#define EFUSE_CLK_EN BIT(1) /* E-Fuse Clock Enable*/ -#define EFUSE_CLK_SEL BIT(0) /* E-Fuse Clock Select, - * 0:500K, 1:40M - */ - -#endif /*__RTL8712_SYSCFG_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_syscfg_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_syscfg_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_syscfg_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_syscfg_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_SYSCFG_REGDEF_H__ -#define __RTL8712_SYSCFG_REGDEF_H__ - -#define SYS_ISO_CTRL (RTL8712_SYSCFG_ + 0x0000) -#define SYS_FUNC_EN (RTL8712_SYSCFG_ + 0x0002) -#define PMC_FSM (RTL8712_SYSCFG_ + 0x0004) -#define SYS_CLKR (RTL8712_SYSCFG_ + 0x0008) -#define EE_9346CR (RTL8712_SYSCFG_ + 0x000A) -#define EE_VPD (RTL8712_SYSCFG_ + 0x000C) -#define AFE_MISC (RTL8712_SYSCFG_ + 0x0010) -#define SPS0_CTRL (RTL8712_SYSCFG_ + 0x0011) -#define SPS1_CTRL (RTL8712_SYSCFG_ + 0x0018) -#define RF_CTRL (RTL8712_SYSCFG_ + 0x001F) -#define LDOA15_CTRL (RTL8712_SYSCFG_ + 0x0020) -#define LDOV12D_CTRL (RTL8712_SYSCFG_ + 0x0021) -#define LDOHCI12_CTRL (RTL8712_SYSCFG_ + 0x0022) -#define LDO_USB_CTRL (RTL8712_SYSCFG_ + 0x0023) -#define LPLDO_CTRL (RTL8712_SYSCFG_ + 0x0024) -#define AFE_XTAL_CTRL (RTL8712_SYSCFG_ + 0x0026) -#define AFE_PLL_CTRL (RTL8712_SYSCFG_ + 0x0028) -#define EFUSE_CTRL (RTL8712_SYSCFG_ + 0x0030) -#define EFUSE_TEST (RTL8712_SYSCFG_ + 0x0034) -#define PWR_DATA (RTL8712_SYSCFG_ + 0x0038) -#define DPS_TIMER (RTL8712_SYSCFG_ + 0x003C) -#define RCLK_MON (RTL8712_SYSCFG_ + 0x003E) -#define EFUSE_CLK_CTRL (RTL8712_SYSCFG_ + 0x02F8) - -#endif /*__RTL8712_SYSCFG_REGDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_TIMECTRL_BITDEF_H__ -#define __RTL8712_TIMECTRL_BITDEF_H__ - -/*TSFTR*/ -/*SLOT*/ -/*USTIME*/ - -/*TUBASE*/ -#define _TUBASE_MSK 0x07FF - -/*SIFS_CCK*/ -#define _SIFS_CCK_TRX_MSK 0xFF00 -#define _SIFS_CCK_TRX_SHT 0x8 -#define _SIFS_CCK_CTX_MSK 0x00FF -#define _SIFS_CCK_CTX_SHT 0 - -/*SIFS_OFDM*/ -#define _SIFS_OFDM_TRX_MSK 0xFF00 -#define _SIFS_OFDM_TRX_SHT 0x8 -#define _SIFS_OFDM_CTX_MSK 0x00FF -#define _SIFS_OFDM_CTX_SHT 0 - -/*PIFS*/ -/*ACKTO*/ -/*EIFS*/ -/*BCNITV*/ -/*ATIMWND*/ - -/*DRVERLYINT*/ -#define _ENSWBCN BIT(15) -#define _DRVERLY_TU_MSK 0x0FF0 -#define _DRVERLY_TU_SHT 4 -#define _DRVERLY_US_MSK 0x000F -#define _DRVERLY_US_SHT 0 - -/*BCNDMATIM*/ -#define _BCNDMATIM_MSK 0x03FF - -/*BCNERRTH*/ -/*MLT*/ - -#endif /* __RTL8712_TIMECTRL_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_timectrl_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_timectrl_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_timectrl_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_timectrl_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL8712_TIMECTRL_REGDEF_H__ -#define __RTL8712_TIMECTRL_REGDEF_H__ - -#define TSFTR (RTL8712_TIMECTRL_ + 0x00) -#define USTIME (RTL8712_TIMECTRL_ + 0x08) -#define SLOT (RTL8712_TIMECTRL_ + 0x09) -#define TUBASE (RTL8712_TIMECTRL_ + 0x0A) -#define SIFS_CCK (RTL8712_TIMECTRL_ + 0x0C) -#define SIFS_OFDM (RTL8712_TIMECTRL_ + 0x0E) -#define PIFS (RTL8712_TIMECTRL_ + 0x10) -#define ACKTO (RTL8712_TIMECTRL_ + 0x11) -#define EIFS (RTL8712_TIMECTRL_ + 0x12) -#define BCNITV (RTL8712_TIMECTRL_ + 0x14) -#define ATIMWND (RTL8712_TIMECTRL_ + 0x16) -#define DRVERLYINT (RTL8712_TIMECTRL_ + 0x18) -#define BCNDMATIM (RTL8712_TIMECTRL_ + 0x1A) -#define BCNERRTH (RTL8712_TIMECTRL_ + 0x1C) -#define MLT (RTL8712_TIMECTRL_ + 0x1D) - -#endif /* __RTL8712_TIMECTRL_REGDEF_H__ */ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_wmac_bitdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_wmac_bitdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_wmac_bitdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_wmac_bitdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_WMAC_BITDEF_H__ -#define __RTL8712_WMAC_BITDEF_H__ - -/*NAVCTRL*/ -#define _NAV_UPPER_EN BIT(18) -#define _NAV_MTO_EN BIT(17) -#define _NAV_UPPER BIT(16) -#define _NAV_MTO_MSK 0xFF00 -#define _NAV_MTO_SHT 8 -#define _RTSRST_MSK 0x00FF -#define _RTSRST_SHT 0 - -/*BWOPMODE*/ -#define _20MHZBW BIT(2) - -/*BACAMCMD*/ -#define _BACAM_POLL BIT(31) -#define _BACAM_RST BIT(17) -#define _BACAM_RW BIT(16) -#define _BACAM_ADDR_MSK 0x0000007F -#define _BACAM_ADDR_SHT 0 - -/*LBDLY*/ -#define _LBDLY_MSK 0x1F - -/*FWDLY*/ -#define _FWDLY_MSK 0x0F - -/*RXERR_RPT*/ -#define _RXERR_RPT_SEL_MSK 0xF0000000 -#define _RXERR_RPT_SEL_SHT 28 -#define _RPT_CNT_MSK 0x000FFFFF -#define _RPT_CNT_SHT 0 - -#endif /*__RTL8712_WMAC_BITDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_wmac_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_wmac_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_wmac_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_wmac_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_WMAC_REGDEF_H__ -#define __RTL8712_WMAC_REGDEF_H__ - -#define NAVCTRL (RTL8712_WMAC_ + 0x00) -#define BWOPMODE (RTL8712_WMAC_ + 0x03) -#define BACAMCMD (RTL8712_WMAC_ + 0x04) -#define BACAMCONTENT (RTL8712_WMAC_ + 0x08) -#define LBDLY (RTL8712_WMAC_ + 0x10) -#define FWDLY (RTL8712_WMAC_ + 0x11) -#define HWPC_RX_CTRL (RTL8712_WMAC_ + 0x18) -#define MQ (RTL8712_WMAC_ + 0x20) -#define MA (RTL8712_WMAC_ + 0x22) -#define MS (RTL8712_WMAC_ + 0x24) -#define CLM_RESULT (RTL8712_WMAC_ + 0x27) -#define NHM_RPI_CNT (RTL8712_WMAC_ + 0x28) -#define RXERR_RPT (RTL8712_WMAC_ + 0x30) -#define NAV_PROT_LEN (RTL8712_WMAC_ + 0x34) -#define CFEND_TH (RTL8712_WMAC_ + 0x36) -#define AMPDU_MIN_SPACE (RTL8712_WMAC_ + 0x37) -#define TXOP_STALL_CTRL (RTL8712_WMAC_ + 0x38) - -#endif /*__RTL8712_WMAC_REGDEF_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_xmit.c linux-6.12.63/drivers/staging/rtl8712/rtl8712_xmit.c --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_xmit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_xmit.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,732 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl8712_xmit.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL8712_XMIT_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "wifi.h" -#include "osdep_intf.h" -#include "usb_ops.h" - -static void dump_xframe(struct _adapter *padapter, - struct xmit_frame *pxmitframe); -static void update_txdesc(struct xmit_frame *pxmitframe, uint *pmem, int sz); - -sint _r8712_init_hw_txqueue(struct hw_txqueue *phw_txqueue, u8 ac_tag) -{ - phw_txqueue->ac_tag = ac_tag; - switch (ac_tag) { - case BE_QUEUE_INX: - phw_txqueue->ff_hwaddr = RTL8712_DMA_BEQ; - break; - case BK_QUEUE_INX: - phw_txqueue->ff_hwaddr = RTL8712_DMA_BKQ; - break; - case VI_QUEUE_INX: - phw_txqueue->ff_hwaddr = RTL8712_DMA_VIQ; - break; - case VO_QUEUE_INX: - phw_txqueue->ff_hwaddr = RTL8712_DMA_VOQ; - break; - case BMC_QUEUE_INX: - phw_txqueue->ff_hwaddr = RTL8712_DMA_BEQ; - break; - } - return _SUCCESS; -} - -int r8712_txframes_sta_ac_pending(struct _adapter *padapter, - struct pkt_attrib *pattrib) -{ - struct sta_info *psta; - struct tx_servq *ptxservq; - int priority = pattrib->priority; - - psta = pattrib->psta; - switch (priority) { - case 1: - case 2: - ptxservq = &psta->sta_xmitpriv.bk_q; - break; - case 4: - case 5: - ptxservq = &psta->sta_xmitpriv.vi_q; - break; - case 6: - case 7: - ptxservq = &psta->sta_xmitpriv.vo_q; - break; - case 0: - case 3: - default: - ptxservq = &psta->sta_xmitpriv.be_q; - break; - } - return ptxservq->qcnt; -} - -static u32 get_ff_hwaddr(struct xmit_frame *pxmitframe) -{ - u32 addr = 0; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - struct _adapter *padapter = pxmitframe->padapter; - struct dvobj_priv *pdvobj = &padapter->dvobjpriv; - - if (pxmitframe->frame_tag == TXAGG_FRAMETAG) { - addr = RTL8712_DMA_H2CCMD; - } else if (pxmitframe->frame_tag == MGNT_FRAMETAG) { - addr = RTL8712_DMA_MGTQ; - } else if (pdvobj->nr_endpoint == 6) { - switch (pattrib->priority) { - case 0: - case 3: - addr = RTL8712_DMA_BEQ; - break; - case 1: - case 2: - addr = RTL8712_DMA_BKQ; - break; - case 4: - case 5: - addr = RTL8712_DMA_VIQ; - break; - case 6: - case 7: - addr = RTL8712_DMA_VOQ; - break; - case 0x10: - case 0x11: - case 0x12: - case 0x13: - addr = RTL8712_DMA_H2CCMD; - break; - default: - addr = RTL8712_DMA_BEQ; - break; - } - } else if (pdvobj->nr_endpoint == 4) { - switch (pattrib->qsel) { - case 0: - case 3: - case 1: - case 2: - addr = RTL8712_DMA_BEQ;/*RTL8712_EP_LO;*/ - break; - case 4: - case 5: - case 6: - case 7: - addr = RTL8712_DMA_VOQ;/*RTL8712_EP_HI;*/ - break; - case 0x10: - case 0x11: - case 0x12: - case 0x13: - addr = RTL8712_DMA_H2CCMD; - break; - default: - addr = RTL8712_DMA_BEQ;/*RTL8712_EP_LO;*/ - break; - } - } - return addr; -} - -static struct xmit_frame *dequeue_one_xmitframe(struct xmit_priv *pxmitpriv, - struct hw_xmit *phwxmit, struct tx_servq *ptxservq, - struct __queue *pframe_queue) -{ - struct list_head *xmitframe_plist, *xmitframe_phead; - struct xmit_frame *pxmitframe = NULL; - - xmitframe_phead = &pframe_queue->queue; - xmitframe_plist = xmitframe_phead->next; - if (!end_of_queue_search(xmitframe_phead, xmitframe_plist)) { - pxmitframe = container_of(xmitframe_plist, - struct xmit_frame, list); - list_del_init(&pxmitframe->list); - ptxservq->qcnt--; - phwxmit->txcmdcnt++; - } - return pxmitframe; -} - -static struct xmit_frame *dequeue_xframe_ex(struct xmit_priv *pxmitpriv, - struct hw_xmit *phwxmit_i, sint entry) -{ - unsigned long irqL0; - struct list_head *sta_plist, *sta_phead; - struct hw_xmit *phwxmit; - struct tx_servq *ptxservq = NULL; - struct __queue *pframe_queue = NULL; - struct xmit_frame *pxmitframe = NULL; - int i, inx[4]; - int j, acirp_cnt[4]; - - /*entry indx: 0->vo, 1->vi, 2->be, 3->bk.*/ - inx[0] = 0; acirp_cnt[0] = pxmitpriv->voq_cnt; - inx[1] = 1; acirp_cnt[1] = pxmitpriv->viq_cnt; - inx[2] = 2; acirp_cnt[2] = pxmitpriv->beq_cnt; - inx[3] = 3; acirp_cnt[3] = pxmitpriv->bkq_cnt; - for (i = 0; i < 4; i++) { - for (j = i + 1; j < 4; j++) { - if (acirp_cnt[j] < acirp_cnt[i]) { - swap(acirp_cnt[i], acirp_cnt[j]); - swap(inx[i], inx[j]); - } - } - } - spin_lock_irqsave(&pxmitpriv->lock, irqL0); - for (i = 0; i < entry; i++) { - phwxmit = phwxmit_i + inx[i]; - sta_phead = &phwxmit->sta_queue->queue; - sta_plist = sta_phead->next; - while (!end_of_queue_search(sta_phead, sta_plist)) { - ptxservq = container_of(sta_plist, struct tx_servq, tx_pending); - pframe_queue = &ptxservq->sta_pending; - pxmitframe = dequeue_one_xmitframe(pxmitpriv, phwxmit, ptxservq, - pframe_queue); - if (pxmitframe) { - phwxmit->accnt--; - goto exit_dequeue_xframe_ex; - } - sta_plist = sta_plist->next; - /*Remove sta node when there are no pending packets.*/ - if (list_empty(&pframe_queue->queue)) { - /* must be done after sta_plist->next - * and before break - */ - list_del_init(&ptxservq->tx_pending); - } - } - } -exit_dequeue_xframe_ex: - spin_unlock_irqrestore(&pxmitpriv->lock, irqL0); - return pxmitframe; -} - -void r8712_do_queue_select(struct _adapter *padapter, struct pkt_attrib *pattrib) -{ - unsigned int qsel = 0; - struct dvobj_priv *pdvobj = &padapter->dvobjpriv; - - if (pdvobj->nr_endpoint == 6) { - qsel = (unsigned int)pattrib->priority; - } else if (pdvobj->nr_endpoint == 4) { - qsel = (unsigned int)pattrib->priority; - if (qsel == 0 || qsel == 3) - qsel = 3; - else if (qsel == 1 || qsel == 2) - qsel = 1; - else if (qsel == 4 || qsel == 5) - qsel = 5; - else if (qsel == 6 || qsel == 7) - qsel = 7; - else - qsel = 3; - } - pattrib->qsel = qsel; -} - -#ifdef CONFIG_R8712_TX_AGGR -void r8712_construct_txaggr_cmd_desc(struct xmit_buf *pxmitbuf) -{ - struct tx_desc *ptx_desc = (struct tx_desc *)pxmitbuf->pbuf; - - /* Fill up TxCmd Descriptor according as USB FW Tx Aggregation info.*/ - /* dw0 */ - ptx_desc->txdw0 = cpu_to_le32(CMD_HDR_SZ & 0xffff); - ptx_desc->txdw0 |= - cpu_to_le32(((TXDESC_SIZE + OFFSET_SZ) << OFFSET_SHT) & - 0x00ff0000); - ptx_desc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); - - /* dw1 */ - ptx_desc->txdw1 |= cpu_to_le32((0x13 << QSEL_SHT) & 0x00001f00); -} - -void r8712_construct_txaggr_cmd_hdr(struct xmit_buf *pxmitbuf) -{ - struct xmit_frame *pxmitframe = (struct xmit_frame *) - pxmitbuf->priv_data; - struct _adapter *padapter = pxmitframe->padapter; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct cmd_hdr *pcmd_hdr = (struct cmd_hdr *) - (pxmitbuf->pbuf + TXDESC_SIZE); - - /* Fill up Cmd Header for USB FW Tx Aggregation.*/ - /* dw0 */ - pcmd_hdr->cmd_dw0 = cpu_to_le32((GEN_CMD_CODE(_AMSDU_TO_AMPDU) << 16) | - (pcmdpriv->cmd_seq << 24)); - pcmdpriv->cmd_seq++; -} - -void r8712_append_mpdu_unit(struct xmit_buf *pxmitbuf, - struct xmit_frame *pxmitframe) -{ - struct _adapter *padapter = pxmitframe->padapter; - struct tx_desc *ptx_desc = (struct tx_desc *)pxmitbuf->pbuf; - int last_txcmdsz = 0; - int padding_sz = 0; - - /* 802.3->802.11 converter */ - r8712_xmitframe_coalesce(padapter, pxmitframe->pkt, pxmitframe); - /* free skb struct */ - r8712_xmit_complete(padapter, pxmitframe); - if (pxmitframe->attrib.ether_type != 0x0806) { - if ((pxmitframe->attrib.ether_type != 0x888e) && - (pxmitframe->attrib.dhcp_pkt != 1)) { - r8712_issue_addbareq_cmd(padapter, pxmitframe->attrib.priority); - } - } - pxmitframe->last[0] = 1; - update_txdesc(pxmitframe, (uint *)(pxmitframe->buf_addr), pxmitframe->attrib.last_txcmdsz); - /*padding zero */ - last_txcmdsz = pxmitframe->attrib.last_txcmdsz; - padding_sz = (8 - (last_txcmdsz % 8)); - if ((last_txcmdsz % 8) != 0) { - int i; - - for (i = 0; i < padding_sz; i++) - *(pxmitframe->buf_addr + TXDESC_SIZE + last_txcmdsz + - i) = 0; - } - /* Add the new mpdu's length */ - ptx_desc->txdw0 = cpu_to_le32((ptx_desc->txdw0 & 0xffff0000) | - ((ptx_desc->txdw0 & 0x0000ffff) + - ((TXDESC_SIZE + last_txcmdsz + padding_sz) & - 0x0000ffff))); -} - -void r8712_xmitframe_aggr_1st(struct xmit_buf *pxmitbuf, - struct xmit_frame *pxmitframe) -{ - /* linux complete context doesn't need to protect */ - pxmitframe->pxmitbuf = pxmitbuf; - pxmitbuf->priv_data = pxmitframe; - pxmitframe->pxmit_urb[0] = pxmitbuf->pxmit_urb[0]; - /* buffer addr assoc */ - pxmitframe->buf_addr = pxmitbuf->pbuf + TXDESC_SIZE + CMD_HDR_SZ; - /*RTL8712_DMA_H2CCMD */ - r8712_construct_txaggr_cmd_desc(pxmitbuf); - r8712_construct_txaggr_cmd_hdr(pxmitbuf); - r8712_append_mpdu_unit(pxmitbuf, pxmitframe); - pxmitbuf->aggr_nr = 1; -} - -u16 r8712_xmitframe_aggr_next(struct xmit_buf *pxmitbuf, struct xmit_frame *pxmitframe) -{ - pxmitframe->pxmitbuf = pxmitbuf; - pxmitbuf->priv_data = pxmitframe; - pxmitframe->pxmit_urb[0] = pxmitbuf->pxmit_urb[0]; - /* buffer addr assoc */ - pxmitframe->buf_addr = pxmitbuf->pbuf + TXDESC_SIZE + - (((struct tx_desc *)pxmitbuf->pbuf)->txdw0 & 0x0000ffff); - r8712_append_mpdu_unit(pxmitbuf, pxmitframe); - r8712_free_xmitframe_ex(&pxmitframe->padapter->xmitpriv, - pxmitframe); - pxmitbuf->aggr_nr++; - - return TXDESC_SIZE + - (((struct tx_desc *)pxmitbuf->pbuf)->txdw0 & 0x0000ffff); -} - -void r8712_dump_aggr_xframe(struct xmit_buf *pxmitbuf, - struct xmit_frame *pxmitframe) -{ - struct _adapter *padapter = pxmitframe->padapter; - struct dvobj_priv *pdvobj = &padapter->dvobjpriv; - struct tx_desc *ptxdesc = pxmitbuf->pbuf; - struct cmd_hdr *pcmd_hdr = (struct cmd_hdr *) - (pxmitbuf->pbuf + TXDESC_SIZE); - u16 total_length = (u16)(ptxdesc->txdw0 & 0xffff); - - /* use 1st xmitframe as media */ - xmitframe_xmitbuf_attach(pxmitframe, pxmitbuf); - pcmd_hdr->cmd_dw0 = cpu_to_le32(((total_length - CMD_HDR_SZ) & - 0x0000ffff) | (pcmd_hdr->cmd_dw0 & - 0xffff0000)); - - /* urb length in cmd_dw1 */ - pcmd_hdr->cmd_dw1 = cpu_to_le32((pxmitbuf->aggr_nr & 0xff) | - ((total_length + TXDESC_SIZE) << 16)); - pxmitframe->last[0] = 1; - pxmitframe->bpending[0] = false; - pxmitframe->mem_addr = pxmitbuf->pbuf; - - if ((pdvobj->ishighspeed && ((total_length + TXDESC_SIZE) % 0x200) == 0) || - ((!pdvobj->ishighspeed && ((total_length + TXDESC_SIZE) % - 0x40) == 0))) { - ptxdesc->txdw0 |= cpu_to_le32 - (((TXDESC_SIZE + OFFSET_SZ + 8) << OFFSET_SHT) & - 0x00ff0000); - /*32 bytes for TX Desc + 8 bytes pending*/ - } else { - ptxdesc->txdw0 |= cpu_to_le32 - (((TXDESC_SIZE + OFFSET_SZ) << OFFSET_SHT) & - 0x00ff0000); - /*default = 32 bytes for TX Desc*/ - } - r8712_write_port(pxmitframe->padapter, RTL8712_DMA_H2CCMD, total_length + TXDESC_SIZE, - (u8 *)pxmitframe); -} - -#endif - -static void update_txdesc(struct xmit_frame *pxmitframe, uint *pmem, int sz) -{ - uint qsel; - struct _adapter *padapter = pxmitframe->padapter; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct qos_priv *pqospriv = &pmlmepriv->qospriv; - struct security_priv *psecuritypriv = &padapter->securitypriv; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - struct tx_desc *ptxdesc = (struct tx_desc *)pmem; - struct dvobj_priv *pdvobj = &padapter->dvobjpriv; -#ifdef CONFIG_R8712_TX_AGGR - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; -#endif - u8 blnSetTxDescOffset; - bool bmcst = is_multicast_ether_addr(pattrib->ra); - struct ht_priv *phtpriv = &pmlmepriv->htpriv; - struct tx_desc txdesc_mp; - - memcpy(&txdesc_mp, ptxdesc, sizeof(struct tx_desc)); - memset(ptxdesc, 0, sizeof(struct tx_desc)); - /* offset 0 */ - ptxdesc->txdw0 |= cpu_to_le32(sz & 0x0000ffff); - if (pdvobj->ishighspeed) { - if (((sz + TXDESC_SIZE) % 512) == 0) - blnSetTxDescOffset = 1; - else - blnSetTxDescOffset = 0; - } else { - if (((sz + TXDESC_SIZE) % 64) == 0) - blnSetTxDescOffset = 1; - else - blnSetTxDescOffset = 0; - } - if (blnSetTxDescOffset) { - /* 32 bytes for TX Desc + 8 bytes pending */ - ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE + OFFSET_SZ + 8) << - OFFSET_SHT) & 0x00ff0000); - } else { - /* default = 32 bytes for TX Desc */ - ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE + OFFSET_SZ) << - OFFSET_SHT) & 0x00ff0000); - } - ptxdesc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); - if (pxmitframe->frame_tag == DATA_FRAMETAG) { - /* offset 4 */ - ptxdesc->txdw1 |= cpu_to_le32((pattrib->mac_id) & 0x1f); - -#ifdef CONFIG_R8712_TX_AGGR - /* dirty workaround, need to check if it is aggr cmd. */ - if ((u8 *)pmem != (u8 *)pxmitframe->pxmitbuf->pbuf) { - ptxdesc->txdw0 |= cpu_to_le32 - ((0x3 << TYPE_SHT) & TYPE_MSK); - qsel = (uint)(pattrib->qsel & 0x0000001f); - if (qsel == 2) - qsel = 0; - ptxdesc->txdw1 |= cpu_to_le32 - ((qsel << QSEL_SHT) & 0x00001f00); - ptxdesc->txdw2 = cpu_to_le32 - ((qsel << RTS_RC_SHT) & 0x001f0000); - ptxdesc->txdw6 |= cpu_to_le32 - ((0x5 << RSVD6_SHT) & RSVD6_MSK); - } else { - ptxdesc->txdw0 |= cpu_to_le32 - ((0x3 << TYPE_SHT) & TYPE_MSK); - ptxdesc->txdw1 |= cpu_to_le32 - ((0x13 << QSEL_SHT) & 0x00001f00); - qsel = (uint)(pattrib->qsel & 0x0000001f); - if (qsel == 2) - qsel = 0; - ptxdesc->txdw2 = cpu_to_le32 - ((qsel << RTS_RC_SHT) & 0x0001f000); - ptxdesc->txdw7 |= cpu_to_le32 - (pcmdpriv->cmd_seq << 24); - pcmdpriv->cmd_seq++; - } - pattrib->qsel = 0x13; -#else - qsel = (uint)(pattrib->qsel & 0x0000001f); - ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); -#endif - if (!pqospriv->qos_option) - ptxdesc->txdw1 |= cpu_to_le32(BIT(16));/*Non-QoS*/ - if ((pattrib->encrypt > 0) && !pattrib->bswenc) { - switch (pattrib->encrypt) { /*SEC_TYPE*/ - case _WEP40_: - case _WEP104_: - ptxdesc->txdw1 |= cpu_to_le32((0x01 << 22) & - 0x00c00000); - /*KEY_ID when WEP is used;*/ - ptxdesc->txdw1 |= - cpu_to_le32((psecuritypriv->PrivacyKeyIndex << 17) & - 0x00060000); - break; - case _TKIP_: - case _TKIP_WTMIC_: - ptxdesc->txdw1 |= cpu_to_le32((0x02 << 22) & - 0x00c00000); - break; - case _AES_: - ptxdesc->txdw1 |= cpu_to_le32((0x03 << 22) & - 0x00c00000); - break; - case _NO_PRIVACY_: - default: - break; - } - } - /*offset 8*/ - if (bmcst) - ptxdesc->txdw2 |= cpu_to_le32(BMC); - - /*offset 12*/ - /* f/w will increase the seqnum by itself, driver pass the - * correct priority to fw. - * fw will check the correct priority for increasing the - * seqnum per tid. about usb using 4-endpoint, qsel points out - * the correct mapping between AC&Endpoint, - * the purpose is that correct mapping lets the MAC release - * the AC Queue list correctly. - */ - ptxdesc->txdw3 = cpu_to_le32((pattrib->priority << SEQ_SHT) & - 0x0fff0000); - if ((pattrib->ether_type != 0x888e) && - (pattrib->ether_type != 0x0806) && - (pattrib->dhcp_pkt != 1)) { - /*Not EAP & ARP type data packet*/ - if (phtpriv->ht_option == 1) { /*B/G/N Mode*/ - if (!phtpriv->ampdu_enable) - ptxdesc->txdw2 |= cpu_to_le32(BK); - } - } else { - /* EAP data packet and ARP packet. - * Use the 1M data rate to send the EAP/ARP packet. - * This will maybe make the handshake smooth. - */ - /*driver uses data rate*/ - ptxdesc->txdw4 = cpu_to_le32(0x80000000); - ptxdesc->txdw5 = cpu_to_le32(0x001f8000);/*1M*/ - } - if (pattrib->pctrl == 1) { /* mp tx packets */ - struct tx_desc *ptxdesc_mp; - - ptxdesc_mp = &txdesc_mp; - /* offset 8 */ - ptxdesc->txdw2 = ptxdesc_mp->txdw2; - if (bmcst) - ptxdesc->txdw2 |= cpu_to_le32(BMC); - ptxdesc->txdw2 |= cpu_to_le32(BK); - /* offset 16 */ - ptxdesc->txdw4 = ptxdesc_mp->txdw4; - /* offset 20 */ - ptxdesc->txdw5 = ptxdesc_mp->txdw5; - pattrib->pctrl = 0;/* reset to zero; */ - } - } else if (pxmitframe->frame_tag == MGNT_FRAMETAG) { - /* offset 4 */ - /* CAM_ID(MAC_ID), default=5; */ - ptxdesc->txdw1 |= cpu_to_le32((0x05) & 0x1f); - qsel = (uint)(pattrib->qsel & 0x0000001f); - ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); - ptxdesc->txdw1 |= cpu_to_le32(BIT(16));/* Non-QoS */ - /* offset 8 */ - if (bmcst) - ptxdesc->txdw2 |= cpu_to_le32(BMC); - /* offset 12 */ - /* f/w will increase the seqnum by itself, driver pass the - * correct priority to fw. - * fw will check the correct priority for increasing the seqnum - * per tid. about usb using 4-endpoint, qsel points out the - * correct mapping between AC&Endpoint, - * the purpose is that correct mapping let the MAC releases - * the AC Queue list correctly. - */ - ptxdesc->txdw3 = cpu_to_le32((pattrib->priority << SEQ_SHT) & - 0x0fff0000); - /* offset 16 */ - ptxdesc->txdw4 = cpu_to_le32(0x80002040);/*gtest*/ - /* offset 20 */ - ptxdesc->txdw5 = cpu_to_le32(0x001f8000);/* gtest 1M */ - } else if (pxmitframe->frame_tag == TXAGG_FRAMETAG) { - /* offset 4 */ - qsel = 0x13; - ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); - } else { - /* offset 4 */ - qsel = (uint)(pattrib->priority & 0x0000001f); - ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); - /*offset 8*/ - /*offset 12*/ - ptxdesc->txdw3 = cpu_to_le32((pattrib->seqnum << SEQ_SHT) & - 0x0fff0000); - /*offset 16*/ - ptxdesc->txdw4 = cpu_to_le32(0x80002040);/*gtest*/ - /*offset 20*/ - ptxdesc->txdw5 = cpu_to_le32(0x001f9600);/*gtest*/ - } -} - -int r8712_xmitframe_complete(struct _adapter *padapter, - struct xmit_priv *pxmitpriv, - struct xmit_buf *pxmitbuf) -{ - struct hw_xmit *phwxmits; - sint hwentry; - struct xmit_frame *pxmitframe = NULL; -#ifdef CONFIG_R8712_TX_AGGR - struct xmit_frame *p2ndxmitframe = NULL; -#else - int res = _SUCCESS; -#endif - - phwxmits = pxmitpriv->hwxmits; - hwentry = pxmitpriv->hwxmit_entry; - if (!pxmitbuf) { - pxmitbuf = r8712_alloc_xmitbuf(pxmitpriv); - if (!pxmitbuf) - return false; -#ifdef CONFIG_R8712_TX_AGGR - pxmitbuf->aggr_nr = 0; -#endif - } - /* 1st frame dequeued */ - pxmitframe = dequeue_xframe_ex(pxmitpriv, phwxmits, hwentry); - /* need to remember the 1st frame */ - if (pxmitframe) { -#ifdef CONFIG_R8712_TX_AGGR - /* 1. dequeue 2nd frame - * 2. aggr if 2nd xframe is dequeued, else dump directly - */ - if (AGGR_NR_HIGH_BOUND > 1) - p2ndxmitframe = dequeue_xframe_ex(pxmitpriv, phwxmits, hwentry); - if (pxmitframe->frame_tag != DATA_FRAMETAG) { - r8712_free_xmitbuf(pxmitpriv, pxmitbuf); - return false; - } - if (p2ndxmitframe) - if (p2ndxmitframe->frame_tag != DATA_FRAMETAG) { - r8712_free_xmitbuf(pxmitpriv, pxmitbuf); - return false; - } - r8712_xmitframe_aggr_1st(pxmitbuf, pxmitframe); - if (p2ndxmitframe) { - u16 total_length; - - total_length = r8712_xmitframe_aggr_next(pxmitbuf, p2ndxmitframe); - do { - p2ndxmitframe = dequeue_xframe_ex(pxmitpriv, phwxmits, hwentry); - if (p2ndxmitframe) - total_length = - r8712_xmitframe_aggr_next(pxmitbuf, p2ndxmitframe); - else - break; - } while (total_length <= 0x1800 && - pxmitbuf->aggr_nr <= AGGR_NR_HIGH_BOUND); - } - if (pxmitbuf->aggr_nr > 0) - r8712_dump_aggr_xframe(pxmitbuf, pxmitframe); - -#else - - xmitframe_xmitbuf_attach(pxmitframe, pxmitbuf); - if (pxmitframe->frame_tag == DATA_FRAMETAG) { - if (pxmitframe->attrib.priority <= 15) - res = r8712_xmitframe_coalesce(padapter, pxmitframe->pkt, - pxmitframe); - /* always return ndis_packet after - * r8712_xmitframe_coalesce - */ - r8712_xmit_complete(padapter, pxmitframe); - } - if (res == _SUCCESS) - dump_xframe(padapter, pxmitframe); - else - r8712_free_xmitframe_ex(pxmitpriv, pxmitframe); -#endif - - } else { /* pxmitframe == NULL && p2ndxmitframe == NULL */ - r8712_free_xmitbuf(pxmitpriv, pxmitbuf); - return false; - } - return true; -} - -static void dump_xframe(struct _adapter *padapter, - struct xmit_frame *pxmitframe) -{ - int t, sz, w_sz; - u8 *mem_addr; - u32 ff_hwaddr; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct security_priv *psecuritypriv = &padapter->securitypriv; - - if (pxmitframe->attrib.ether_type != 0x0806) { - if (pxmitframe->attrib.ether_type != 0x888e) - r8712_issue_addbareq_cmd(padapter, pattrib->priority); - } - mem_addr = pxmitframe->buf_addr; - for (t = 0; t < pattrib->nr_frags; t++) { - if (t != (pattrib->nr_frags - 1)) { - sz = pxmitpriv->frag_len; - sz = sz - 4 - (psecuritypriv->sw_encrypt ? 0 : - pattrib->icv_len); - pxmitframe->last[t] = 0; - } else { - sz = pattrib->last_txcmdsz; - pxmitframe->last[t] = 1; - } - update_txdesc(pxmitframe, (uint *)mem_addr, sz); - w_sz = sz + TXDESC_SIZE; - pxmitframe->mem_addr = mem_addr; - pxmitframe->bpending[t] = false; - ff_hwaddr = get_ff_hwaddr(pxmitframe); -#ifdef CONFIG_R8712_TX_AGGR - r8712_write_port(padapter, RTL8712_DMA_H2CCMD, w_sz, - (unsigned char *)pxmitframe); -#else - r8712_write_port(padapter, ff_hwaddr, w_sz, - (unsigned char *)pxmitframe); -#endif - mem_addr += w_sz; - mem_addr = (u8 *)RND4(((addr_t)(mem_addr))); - } -} - -void r8712_xmit_direct(struct _adapter *padapter, struct xmit_frame *pxmitframe) -{ - int res; - - res = r8712_xmitframe_coalesce(padapter, pxmitframe->pkt, pxmitframe); - pxmitframe->pkt = NULL; - if (res == _SUCCESS) - dump_xframe(padapter, pxmitframe); -} - -int r8712_xmit_enqueue(struct _adapter *padapter, struct xmit_frame *pxmitframe) -{ - if (r8712_xmit_classifier(padapter, pxmitframe)) { - pxmitframe->pkt = NULL; - return _FAIL; - } - return _SUCCESS; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl8712_xmit.h linux-6.12.63/drivers/staging/rtl8712/rtl8712_xmit.h --- linux-6.12.57/drivers/staging/rtl8712/rtl8712_xmit.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl8712_xmit.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL8712_XMIT_H_ -#define _RTL8712_XMIT_H_ - -#define HWXMIT_ENTRY 4 - -#define VO_QUEUE_INX 0 -#define VI_QUEUE_INX 1 -#define BE_QUEUE_INX 2 -#define BK_QUEUE_INX 3 -#define TS_QUEUE_INX 4 -#define MGT_QUEUE_INX 5 -#define BMC_QUEUE_INX 6 -#define BCN_QUEUE_INX 7 - -#define HW_QUEUE_ENTRY 8 - -#define TXDESC_SIZE 32 -#define TXDESC_OFFSET TXDESC_SIZE - -#define NR_AMSDU_XMITFRAME 8 -#define NR_TXAGG_XMITFRAME 8 - -#define MAX_AMSDU_XMITBUF_SZ 8704 -#define MAX_TXAGG_XMITBUF_SZ 16384 /*16k*/ - -#define tx_cmd tx_desc - -/* - *defined for TX DESC Operation - */ - -#define MAX_TID (15) - -/*OFFSET 0*/ -#define OFFSET_SZ (0) -#define OFFSET_SHT (16) -#define OWN BIT(31) -#define FSG BIT(27) -#define LSG BIT(26) -#define TYPE_SHT (24) -#define TYPE_MSK (0x03000000) - -/*OFFSET 4*/ -#define PKT_OFFSET_SZ (0) -#define QSEL_SHT (8) -#define HWPC BIT(31) - -/*OFFSET 8*/ -#define BMC BIT(7) -#define BK BIT(30) -#define AGG_EN BIT(29) -#define RTS_RC_SHT (16) - -/*OFFSET 12*/ -#define SEQ_SHT (16) - -/*OFFSET 16*/ -#define TXBW BIT(18) - -/*OFFSET 20*/ -#define DISFB BIT(15) -#define RSVD6_MSK (0x00E00000) -#define RSVD6_SHT (21) - -struct tx_desc { - /*DWORD 0*/ - __le32 txdw0; - __le32 txdw1; - __le32 txdw2; - __le32 txdw3; - __le32 txdw4; - __le32 txdw5; - __le32 txdw6; - __le32 txdw7; -}; - -union txdesc { - struct tx_desc txdesc; - unsigned int value[TXDESC_SIZE >> 2]; -}; - -int r8712_xmitframe_complete(struct _adapter *padapter, - struct xmit_priv *pxmitpriv, - struct xmit_buf *pxmitbuf); -void r8712_do_queue_select(struct _adapter *padapter, - struct pkt_attrib *pattrib); - -#ifdef CONFIG_R8712_TX_AGGR -void r8712_xmitframe_aggr_1st(struct xmit_buf *pxmitbuf, - struct xmit_frame *pxmitframe); -void r8712_dump_aggr_xframe(struct xmit_buf *pxmitbuf, - struct xmit_frame *pxmitframe); -#endif - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_cmd.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_cmd.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_cmd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_cmd.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,750 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_cmd.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_CMD_C_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "recv_osdep.h" -#include "mlme_osdep.h" - -/* - * Caller and the r8712_cmd_thread can protect cmd_q by spin_lock. - * No irqsave is necessary. - */ - -int r8712_init_cmd_priv(struct cmd_priv *pcmdpriv) -{ - init_completion(&pcmdpriv->cmd_queue_comp); - init_completion(&pcmdpriv->terminate_cmdthread_comp); - - _init_queue(&(pcmdpriv->cmd_queue)); - - /* allocate DMA-able/Non-Page memory for cmd_buf and rsp_buf */ - pcmdpriv->cmd_seq = 1; - pcmdpriv->cmd_allocated_buf = kmalloc(MAX_CMDSZ + CMDBUFF_ALIGN_SZ, - GFP_ATOMIC); - if (!pcmdpriv->cmd_allocated_buf) - return -ENOMEM; - pcmdpriv->cmd_buf = pcmdpriv->cmd_allocated_buf + CMDBUFF_ALIGN_SZ - - ((addr_t)(pcmdpriv->cmd_allocated_buf) & - (CMDBUFF_ALIGN_SZ - 1)); - pcmdpriv->rsp_allocated_buf = kmalloc(MAX_RSPSZ + 4, GFP_ATOMIC); - if (!pcmdpriv->rsp_allocated_buf) { - kfree(pcmdpriv->cmd_allocated_buf); - pcmdpriv->cmd_allocated_buf = NULL; - return -ENOMEM; - } - pcmdpriv->rsp_buf = pcmdpriv->rsp_allocated_buf + 4 - - ((addr_t)(pcmdpriv->rsp_allocated_buf) & 3); - pcmdpriv->cmd_issued_cnt = 0; - pcmdpriv->cmd_done_cnt = 0; - pcmdpriv->rsp_cnt = 0; - return 0; -} - -int r8712_init_evt_priv(struct evt_priv *pevtpriv) -{ - /* allocate DMA-able/Non-Page memory for cmd_buf and rsp_buf */ - pevtpriv->event_seq = 0; - pevtpriv->evt_allocated_buf = kmalloc(MAX_EVTSZ + 4, GFP_ATOMIC); - - if (!pevtpriv->evt_allocated_buf) - return -ENOMEM; - pevtpriv->evt_buf = pevtpriv->evt_allocated_buf + 4 - - ((addr_t)(pevtpriv->evt_allocated_buf) & 3); - pevtpriv->evt_done_cnt = 0; - return 0; -} - -void r8712_free_evt_priv(struct evt_priv *pevtpriv) -{ - kfree(pevtpriv->evt_allocated_buf); -} - -void r8712_free_cmd_priv(struct cmd_priv *pcmdpriv) -{ - if (pcmdpriv) { - kfree(pcmdpriv->cmd_allocated_buf); - kfree(pcmdpriv->rsp_allocated_buf); - } -} - -/* - * Calling Context: - * - * r8712_enqueue_cmd can only be called between kernel thread, - * since only spin_lock is used. - * - * ISR/Call-Back functions can't call this sub-function. - * - */ - -void r8712_enqueue_cmd(struct cmd_priv *pcmdpriv, struct cmd_obj *obj) -{ - struct __queue *queue; - unsigned long irqL; - - if (pcmdpriv->padapter->eeprompriv.bautoload_fail_flag) - return; - if (!obj) - return; - queue = &pcmdpriv->cmd_queue; - spin_lock_irqsave(&queue->lock, irqL); - list_add_tail(&obj->list, &queue->queue); - spin_unlock_irqrestore(&queue->lock, irqL); - complete(&pcmdpriv->cmd_queue_comp); -} - -struct cmd_obj *r8712_dequeue_cmd(struct __queue *queue) -{ - unsigned long irqL; - struct cmd_obj *obj; - - spin_lock_irqsave(&queue->lock, irqL); - obj = list_first_entry_or_null(&queue->queue, - struct cmd_obj, list); - if (obj) - list_del_init(&obj->list); - spin_unlock_irqrestore(&queue->lock, irqL); - return obj; -} - -void r8712_enqueue_cmd_ex(struct cmd_priv *pcmdpriv, struct cmd_obj *obj) -{ - unsigned long irqL; - struct __queue *queue; - - if (!obj) - return; - if (pcmdpriv->padapter->eeprompriv.bautoload_fail_flag) - return; - queue = &pcmdpriv->cmd_queue; - spin_lock_irqsave(&queue->lock, irqL); - list_add_tail(&obj->list, &queue->queue); - spin_unlock_irqrestore(&queue->lock, irqL); - complete(&pcmdpriv->cmd_queue_comp); -} - -void r8712_free_cmd_obj(struct cmd_obj *pcmd) -{ - if ((pcmd->cmdcode != _JoinBss_CMD_) && - (pcmd->cmdcode != _CreateBss_CMD_)) - kfree(pcmd->parmbuf); - if (pcmd->rsp) { - if (pcmd->rspsz != 0) - kfree(pcmd->rsp); - } - kfree(pcmd); -} - -u8 r8712_sitesurvey_cmd(struct _adapter *padapter, - struct ndis_802_11_ssid *pssid) - __must_hold(&padapter->mlmepriv.lock) -{ - struct cmd_obj *ph2c; - struct sitesurvey_parm *psurveyPara; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return _FAIL; - psurveyPara = kmalloc(sizeof(*psurveyPara), GFP_ATOMIC); - if (!psurveyPara) { - kfree(ph2c); - return _FAIL; - } - init_h2fwcmd_w_parm_no_rsp(ph2c, psurveyPara, - GEN_CMD_CODE(_SiteSurvey)); - psurveyPara->bsslimit = cpu_to_le32(48); - psurveyPara->passive_mode = cpu_to_le32(pmlmepriv->passive_mode); - psurveyPara->ss_ssidlen = 0; - memset(psurveyPara->ss_ssid, 0, IW_ESSID_MAX_SIZE + 1); - if (pssid && pssid->SsidLength) { - int len = min_t(int, pssid->SsidLength, IW_ESSID_MAX_SIZE); - - memcpy(psurveyPara->ss_ssid, pssid->Ssid, len); - psurveyPara->ss_ssidlen = cpu_to_le32(len); - } - set_fwstate(pmlmepriv, _FW_UNDER_SURVEY); - r8712_enqueue_cmd(pcmdpriv, ph2c); - mod_timer(&pmlmepriv->scan_to_timer, - jiffies + msecs_to_jiffies(SCANNING_TIMEOUT)); - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_SITE_SURVEY); - complete(&padapter->rx_filter_ready); - return _SUCCESS; -} - -int r8712_setdatarate_cmd(struct _adapter *padapter, u8 *rateset) -{ - struct cmd_obj *ph2c; - struct setdatarate_parm *pbsetdataratepara; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return -ENOMEM; - pbsetdataratepara = kmalloc(sizeof(*pbsetdataratepara), GFP_ATOMIC); - if (!pbsetdataratepara) { - kfree(ph2c); - return -ENOMEM; - } - init_h2fwcmd_w_parm_no_rsp(ph2c, pbsetdataratepara, - GEN_CMD_CODE(_SetDataRate)); - pbsetdataratepara->mac_id = 5; - memcpy(pbsetdataratepara->datarates, rateset, NumRates); - r8712_enqueue_cmd(pcmdpriv, ph2c); - return 0; -} - -void r8712_set_chplan_cmd(struct _adapter *padapter, int chplan) -{ - struct cmd_obj *ph2c; - struct SetChannelPlan_param *psetchplanpara; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return; - psetchplanpara = kmalloc(sizeof(*psetchplanpara), GFP_ATOMIC); - if (!psetchplanpara) { - kfree(ph2c); - return; - } - init_h2fwcmd_w_parm_no_rsp(ph2c, psetchplanpara, GEN_CMD_CODE(_SetChannelPlan)); - psetchplanpara->ChannelPlan = chplan; - r8712_enqueue_cmd(pcmdpriv, ph2c); -} - -int r8712_setrfreg_cmd(struct _adapter *padapter, u8 offset, u32 val) -{ - struct cmd_obj *ph2c; - struct writeRF_parm *pwriterfparm; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return -ENOMEM; - pwriterfparm = kmalloc(sizeof(*pwriterfparm), GFP_ATOMIC); - if (!pwriterfparm) { - kfree(ph2c); - return -ENOMEM; - } - init_h2fwcmd_w_parm_no_rsp(ph2c, pwriterfparm, GEN_CMD_CODE(_SetRFReg)); - pwriterfparm->offset = offset; - pwriterfparm->value = val; - r8712_enqueue_cmd(pcmdpriv, ph2c); - return 0; -} - -int r8712_getrfreg_cmd(struct _adapter *padapter, u8 offset, u8 *pval) -{ - struct cmd_obj *ph2c; - struct readRF_parm *prdrfparm; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return -ENOMEM; - prdrfparm = kmalloc(sizeof(*prdrfparm), GFP_ATOMIC); - if (!prdrfparm) { - kfree(ph2c); - return -ENOMEM; - } - INIT_LIST_HEAD(&ph2c->list); - ph2c->cmdcode = GEN_CMD_CODE(_GetRFReg); - ph2c->parmbuf = (unsigned char *)prdrfparm; - ph2c->cmdsz = sizeof(struct readRF_parm); - ph2c->rsp = pval; - ph2c->rspsz = sizeof(struct readRF_rsp); - prdrfparm->offset = offset; - r8712_enqueue_cmd(pcmdpriv, ph2c); - return 0; -} - -void r8712_getbbrfreg_cmdrsp_callback(struct _adapter *padapter, - struct cmd_obj *pcmd) -{ - kfree(pcmd->parmbuf); - kfree(pcmd); - padapter->mppriv.workparam.bcompleted = true; -} - -void r8712_readtssi_cmdrsp_callback(struct _adapter *padapter, struct cmd_obj *pcmd) -{ - kfree(pcmd->parmbuf); - kfree(pcmd); - - padapter->mppriv.workparam.bcompleted = true; -} - -int r8712_createbss_cmd(struct _adapter *padapter) -{ - struct cmd_obj *pcmd; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct wlan_bssid_ex *pdev_network = - &padapter->registrypriv.dev_network; - - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_START_TO_LINK); - pcmd = kmalloc(sizeof(*pcmd), GFP_ATOMIC); - if (!pcmd) - return -ENOMEM; - INIT_LIST_HEAD(&pcmd->list); - pcmd->cmdcode = _CreateBss_CMD_; - pcmd->parmbuf = (unsigned char *)pdev_network; - pcmd->cmdsz = r8712_get_wlan_bssid_ex_sz(pdev_network); - pcmd->rsp = NULL; - pcmd->rspsz = 0; - /* notes: translate IELength & Length after assign to cmdsz; */ - pdev_network->Length = pcmd->cmdsz; - pdev_network->IELength = pdev_network->IELength; - pdev_network->Ssid.SsidLength = pdev_network->Ssid.SsidLength; - r8712_enqueue_cmd(pcmdpriv, pcmd); - return 0; -} - -int r8712_joinbss_cmd(struct _adapter *padapter, struct wlan_network *pnetwork) -{ - struct wlan_bssid_ex *psecnetwork; - struct cmd_obj *pcmd; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct qos_priv *pqospriv = &pmlmepriv->qospriv; - struct security_priv *psecuritypriv = &padapter->securitypriv; - struct registry_priv *pregistrypriv = &padapter->registrypriv; - enum NDIS_802_11_NETWORK_INFRASTRUCTURE ndis_network_mode = - pnetwork->network.InfrastructureMode; - - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_START_TO_LINK); - pcmd = kmalloc(sizeof(*pcmd), GFP_ATOMIC); - if (!pcmd) - return -ENOMEM; - - /* for hidden ap to set fw_state here */ - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE | WIFI_ADHOC_STATE) != - true) { - switch (ndis_network_mode) { - case Ndis802_11IBSS: - pmlmepriv->fw_state |= WIFI_ADHOC_STATE; - break; - case Ndis802_11Infrastructure: - pmlmepriv->fw_state |= WIFI_STATION_STATE; - break; - case Ndis802_11APMode: - case Ndis802_11AutoUnknown: - case Ndis802_11InfrastructureMax: - break; - } - } - psecnetwork = &psecuritypriv->sec_bss; - memcpy(psecnetwork, &pnetwork->network, sizeof(*psecnetwork)); - psecuritypriv->authenticator_ie[0] = (unsigned char) - psecnetwork->IELength; - if ((psecnetwork->IELength - 12) < (256 - 1)) - memcpy(&psecuritypriv->authenticator_ie[1], &psecnetwork->IEs[12], - psecnetwork->IELength - 12); - else - memcpy(&psecuritypriv->authenticator_ie[1], &psecnetwork->IEs[12], (256 - 1)); - psecnetwork->IELength = 0; - /* - * If the driver wants to use the bssid to create the connection. - * If not, we copy the connecting AP's MAC address to it so that - * the driver just has the bssid information for PMKIDList searching. - */ - if (!pmlmepriv->assoc_by_bssid) - ether_addr_copy(&pmlmepriv->assoc_bssid[0], - &pnetwork->network.MacAddress[0]); - psecnetwork->IELength = r8712_restruct_sec_ie(padapter, &pnetwork->network.IEs[0], - &psecnetwork->IEs[0], pnetwork->network.IELength); - pqospriv->qos_option = 0; - if (pregistrypriv->wmm_enable) { - u32 tmp_len; - - tmp_len = r8712_restruct_wmm_ie(padapter, &pnetwork->network.IEs[0], - &psecnetwork->IEs[0], pnetwork->network.IELength, - psecnetwork->IELength); - if (psecnetwork->IELength != tmp_len) { - psecnetwork->IELength = tmp_len; - pqospriv->qos_option = 1; /* WMM IE in beacon */ - } else { - pqospriv->qos_option = 0; /* no WMM IE in beacon */ - } - } - if (pregistrypriv->ht_enable) { - /* - * For WEP mode, we will use the bg mode to do the connection - * to avoid some IOT issues, especially for Realtek 8192u - * SoftAP. - */ - if ((padapter->securitypriv.PrivacyAlgrthm != _WEP40_) && - (padapter->securitypriv.PrivacyAlgrthm != _WEP104_)) { - /* restructure_ht_ie */ - r8712_restructure_ht_ie(padapter, - &pnetwork->network.IEs[0], - &psecnetwork->IEs[0], - pnetwork->network.IELength, - &psecnetwork->IELength); - } - } - psecuritypriv->supplicant_ie[0] = (u8)psecnetwork->IELength; - if (psecnetwork->IELength < 255) - memcpy(&psecuritypriv->supplicant_ie[1], &psecnetwork->IEs[0], - psecnetwork->IELength); - else - memcpy(&psecuritypriv->supplicant_ie[1], &psecnetwork->IEs[0], - 255); - /* get cmdsz before endian conversion */ - pcmd->cmdsz = r8712_get_wlan_bssid_ex_sz(psecnetwork); -#ifdef __BIG_ENDIAN - /* wlan_network endian conversion */ - psecnetwork->Length = cpu_to_le32(psecnetwork->Length); - psecnetwork->Ssid.SsidLength = cpu_to_le32(psecnetwork->Ssid.SsidLength); - psecnetwork->Privacy = cpu_to_le32(psecnetwork->Privacy); - psecnetwork->Rssi = cpu_to_le32(psecnetwork->Rssi); - psecnetwork->NetworkTypeInUse = cpu_to_le32(psecnetwork->NetworkTypeInUse); - psecnetwork->Configuration.ATIMWindow = cpu_to_le32(psecnetwork->Configuration.ATIMWindow); - psecnetwork->Configuration.BeaconPeriod = cpu_to_le32(psecnetwork->Configuration.BeaconPeriod); - psecnetwork->Configuration.DSConfig = cpu_to_le32(psecnetwork->Configuration.DSConfig); - psecnetwork->Configuration.FHConfig.DwellTime = cpu_to_le32(psecnetwork->Configuration.FHConfig.DwellTime); - psecnetwork->Configuration.FHConfig.HopPattern = cpu_to_le32(psecnetwork->Configuration.FHConfig.HopPattern); - psecnetwork->Configuration.FHConfig.HopSet = cpu_to_le32(psecnetwork->Configuration.FHConfig.HopSet); - psecnetwork->Configuration.FHConfig.Length = cpu_to_le32(psecnetwork->Configuration.FHConfig.Length); - psecnetwork->Configuration.Length = cpu_to_le32(psecnetwork->Configuration.Length); - psecnetwork->InfrastructureMode = cpu_to_le32(psecnetwork->InfrastructureMode); - psecnetwork->IELength = cpu_to_le32(psecnetwork->IELength); -#endif - INIT_LIST_HEAD(&pcmd->list); - pcmd->cmdcode = _JoinBss_CMD_; - pcmd->parmbuf = (unsigned char *)psecnetwork; - pcmd->rsp = NULL; - pcmd->rspsz = 0; - r8712_enqueue_cmd(pcmdpriv, pcmd); - return 0; -} - -void r8712_disassoc_cmd(struct _adapter *padapter) /* for sta_mode */ -{ - struct cmd_obj *pdisconnect_cmd; - struct disconnect_parm *pdisconnect; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - - pdisconnect_cmd = kmalloc(sizeof(*pdisconnect_cmd), GFP_ATOMIC); - if (!pdisconnect_cmd) - return; - pdisconnect = kmalloc(sizeof(*pdisconnect), GFP_ATOMIC); - if (!pdisconnect) { - kfree(pdisconnect_cmd); - return; - } - init_h2fwcmd_w_parm_no_rsp(pdisconnect_cmd, pdisconnect, _DisConnect_CMD_); - r8712_enqueue_cmd(pcmdpriv, pdisconnect_cmd); -} - -void r8712_setopmode_cmd(struct _adapter *padapter, - enum NDIS_802_11_NETWORK_INFRASTRUCTURE networktype) -{ - struct cmd_obj *ph2c; - struct setopmode_parm *psetop; - - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return; - psetop = kmalloc(sizeof(*psetop), GFP_ATOMIC); - if (!psetop) { - kfree(ph2c); - return; - } - init_h2fwcmd_w_parm_no_rsp(ph2c, psetop, _SetOpMode_CMD_); - psetop->mode = (u8)networktype; - r8712_enqueue_cmd(pcmdpriv, ph2c); -} - -void r8712_setstakey_cmd(struct _adapter *padapter, u8 *psta, u8 unicast_key) -{ - struct cmd_obj *ph2c; - struct set_stakey_parm *psetstakey_para; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct set_stakey_rsp *psetstakey_rsp = NULL; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct security_priv *psecuritypriv = &padapter->securitypriv; - struct sta_info *sta = (struct sta_info *)psta; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return; - psetstakey_para = kmalloc(sizeof(*psetstakey_para), GFP_ATOMIC); - if (!psetstakey_para) { - kfree(ph2c); - return; - } - psetstakey_rsp = kmalloc(sizeof(*psetstakey_rsp), GFP_ATOMIC); - if (!psetstakey_rsp) { - kfree(ph2c); - kfree(psetstakey_para); - return; - } - init_h2fwcmd_w_parm_no_rsp(ph2c, psetstakey_para, _SetStaKey_CMD_); - ph2c->rsp = (u8 *)psetstakey_rsp; - ph2c->rspsz = sizeof(struct set_stakey_rsp); - ether_addr_copy(psetstakey_para->addr, sta->hwaddr); - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) - psetstakey_para->algorithm = (unsigned char) - psecuritypriv->PrivacyAlgrthm; - else - GET_ENCRY_ALGO(psecuritypriv, sta, psetstakey_para->algorithm, false); - if (unicast_key) - memcpy(&psetstakey_para->key, &sta->x_UncstKey, 16); - else - memcpy(&psetstakey_para->key, - &psecuritypriv->XGrpKey[psecuritypriv->XGrpKeyid - 1].skey, - 16); - r8712_enqueue_cmd(pcmdpriv, ph2c); -} - -void r8712_setMacAddr_cmd(struct _adapter *padapter, const u8 *mac_addr) -{ - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct cmd_obj *ph2c; - struct SetMacAddr_param *psetMacAddr_para; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return; - psetMacAddr_para = kmalloc(sizeof(*psetMacAddr_para), GFP_ATOMIC); - if (!psetMacAddr_para) { - kfree(ph2c); - return; - } - init_h2fwcmd_w_parm_no_rsp(ph2c, psetMacAddr_para, _SetMacAddress_CMD_); - ether_addr_copy(psetMacAddr_para->MacAddr, mac_addr); - r8712_enqueue_cmd(pcmdpriv, ph2c); -} - -void r8712_addbareq_cmd(struct _adapter *padapter, u8 tid) -{ - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - struct cmd_obj *ph2c; - struct addBaReq_parm *paddbareq_parm; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return; - paddbareq_parm = kmalloc(sizeof(*paddbareq_parm), GFP_ATOMIC); - if (!paddbareq_parm) { - kfree(ph2c); - return; - } - paddbareq_parm->tid = tid; - init_h2fwcmd_w_parm_no_rsp(ph2c, paddbareq_parm, GEN_CMD_CODE(_AddBAReq)); - r8712_enqueue_cmd_ex(pcmdpriv, ph2c); -} - -void r8712_wdg_wk_cmd(struct _adapter *padapter) -{ - struct cmd_obj *ph2c; - struct drvint_cmd_parm *pdrvintcmd_param; - struct cmd_priv *pcmdpriv = &padapter->cmdpriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return; - pdrvintcmd_param = kmalloc(sizeof(*pdrvintcmd_param), GFP_ATOMIC); - if (!pdrvintcmd_param) { - kfree(ph2c); - return; - } - pdrvintcmd_param->i_cid = WDG_WK_CID; - pdrvintcmd_param->sz = 0; - pdrvintcmd_param->pbuf = NULL; - init_h2fwcmd_w_parm_no_rsp(ph2c, pdrvintcmd_param, _DRV_INT_CMD_); - r8712_enqueue_cmd_ex(pcmdpriv, ph2c); -} - -void r8712_survey_cmd_callback(struct _adapter *padapter, struct cmd_obj *pcmd) -{ - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - if (pcmd->res != H2C_SUCCESS) - clr_fwstate(pmlmepriv, _FW_UNDER_SURVEY); - r8712_free_cmd_obj(pcmd); -} - -void r8712_disassoc_cmd_callback(struct _adapter *padapter, - struct cmd_obj *pcmd) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - if (pcmd->res != H2C_SUCCESS) { - spin_lock_irqsave(&pmlmepriv->lock, irqL); - set_fwstate(pmlmepriv, _FW_LINKED); - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - return; - } - r8712_free_cmd_obj(pcmd); -} - -void r8712_joinbss_cmd_callback(struct _adapter *padapter, struct cmd_obj *pcmd) -{ - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - if (pcmd->res != H2C_SUCCESS) - mod_timer(&pmlmepriv->assoc_timer, jiffies + msecs_to_jiffies(1)); - r8712_free_cmd_obj(pcmd); -} - -void r8712_createbss_cmd_callback(struct _adapter *padapter, struct cmd_obj *pcmd) -{ - unsigned long irqL; - struct sta_info *psta = NULL; - struct wlan_network *pwlan = NULL; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_bssid_ex *pnetwork = (struct wlan_bssid_ex *)pcmd->parmbuf; - struct wlan_network *tgt_network = &(pmlmepriv->cur_network); - - if (pcmd->res != H2C_SUCCESS) - mod_timer(&pmlmepriv->assoc_timer, jiffies + msecs_to_jiffies(1)); - del_timer(&pmlmepriv->assoc_timer); -#ifdef __BIG_ENDIAN - /* endian_convert */ - pnetwork->Length = le32_to_cpu(pnetwork->Length); - pnetwork->Ssid.SsidLength = le32_to_cpu(pnetwork->Ssid.SsidLength); - pnetwork->Privacy = le32_to_cpu(pnetwork->Privacy); - pnetwork->Rssi = le32_to_cpu(pnetwork->Rssi); - pnetwork->NetworkTypeInUse = le32_to_cpu(pnetwork->NetworkTypeInUse); - pnetwork->Configuration.ATIMWindow = le32_to_cpu(pnetwork->Configuration.ATIMWindow); - pnetwork->Configuration.DSConfig = le32_to_cpu(pnetwork->Configuration.DSConfig); - pnetwork->Configuration.FHConfig.DwellTime = le32_to_cpu(pnetwork->Configuration.FHConfig.DwellTime); - pnetwork->Configuration.FHConfig.HopPattern = le32_to_cpu(pnetwork->Configuration.FHConfig.HopPattern); - pnetwork->Configuration.FHConfig.HopSet = le32_to_cpu(pnetwork->Configuration.FHConfig.HopSet); - pnetwork->Configuration.FHConfig.Length = le32_to_cpu(pnetwork->Configuration.FHConfig.Length); - pnetwork->Configuration.Length = le32_to_cpu(pnetwork->Configuration.Length); - pnetwork->InfrastructureMode = le32_to_cpu(pnetwork->InfrastructureMode); - pnetwork->IELength = le32_to_cpu(pnetwork->IELength); -#endif - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if ((pmlmepriv->fw_state) & WIFI_AP_STATE) { - psta = r8712_get_stainfo(&padapter->stapriv, pnetwork->MacAddress); - if (!psta) { - psta = r8712_alloc_stainfo(&padapter->stapriv, pnetwork->MacAddress); - if (!psta) - goto createbss_cmd_fail; - } - r8712_indicate_connect(padapter); - } else { - pwlan = _r8712_alloc_network(pmlmepriv); - if (!pwlan) { - pwlan = r8712_get_oldest_wlan_network(&pmlmepriv->scanned_queue); - if (!pwlan) - goto createbss_cmd_fail; - pwlan->last_scanned = jiffies; - } else { - list_add_tail(&(pwlan->list), &pmlmepriv->scanned_queue.queue); - } - pnetwork->Length = r8712_get_wlan_bssid_ex_sz(pnetwork); - memcpy(&(pwlan->network), pnetwork, pnetwork->Length); - pwlan->fixed = true; - memcpy(&tgt_network->network, pnetwork, (r8712_get_wlan_bssid_ex_sz(pnetwork))); - if (pmlmepriv->fw_state & _FW_UNDER_LINKING) - pmlmepriv->fw_state ^= _FW_UNDER_LINKING; - /* - * we will set _FW_LINKED when there is one more sat to - * join us (stassoc_event_callback) - */ - } -createbss_cmd_fail: - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - r8712_free_cmd_obj(pcmd); -} - -void r8712_setstaKey_cmdrsp_callback(struct _adapter *padapter, struct cmd_obj *pcmd) -{ - struct sta_priv *pstapriv = &padapter->stapriv; - struct set_stakey_rsp *psetstakey_rsp = (struct set_stakey_rsp *) (pcmd->rsp); - struct sta_info *psta = r8712_get_stainfo(pstapriv, psetstakey_rsp->addr); - - if (!psta) - goto exit; - psta->aid = psta->mac_id = psetstakey_rsp->keyid; /*CAM_ID(CAM_ENTRY)*/ -exit: - r8712_free_cmd_obj(pcmd); -} - -void r8712_setassocsta_cmdrsp_callback(struct _adapter *padapter, - struct cmd_obj *pcmd) -{ - unsigned long irqL; - struct sta_priv *pstapriv = &padapter->stapriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct set_assocsta_parm *passocsta_parm = (struct set_assocsta_parm *)(pcmd->parmbuf); - struct set_assocsta_rsp *passocsta_rsp = (struct set_assocsta_rsp *) (pcmd->rsp); - struct sta_info *psta = r8712_get_stainfo(pstapriv, passocsta_parm->addr); - - if (!psta) - return; - psta->aid = psta->mac_id = passocsta_rsp->cam_id; - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if ((check_fwstate(pmlmepriv, WIFI_MP_STATE)) && (check_fwstate(pmlmepriv, _FW_UNDER_LINKING))) - pmlmepriv->fw_state ^= _FW_UNDER_LINKING; - set_fwstate(pmlmepriv, _FW_LINKED); - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - r8712_free_cmd_obj(pcmd); -} - -void r8712_disconnectCtrlEx_cmd(struct _adapter *adapter, u32 enableDrvCtrl, u32 tryPktCnt, - u32 tryPktInterval, u32 firstStageTO) -{ - struct cmd_obj *ph2c; - struct DisconnectCtrlEx_param *param; - struct cmd_priv *pcmdpriv = &adapter->cmdpriv; - - ph2c = kmalloc(sizeof(*ph2c), GFP_ATOMIC); - if (!ph2c) - return; - param = kzalloc(sizeof(*param), GFP_ATOMIC); - if (!param) { - kfree(ph2c); - return; - } - - param->EnableDrvCtrl = (unsigned char)enableDrvCtrl; - param->TryPktCnt = (unsigned char)tryPktCnt; - param->TryPktInterval = (unsigned char)tryPktInterval; - param->FirstStageTO = (unsigned int)firstStageTO; - - init_h2fwcmd_w_parm_no_rsp(ph2c, param, GEN_CMD_CODE(_DisconnectCtrlEx)); - r8712_enqueue_cmd(pcmdpriv, ph2c); -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_cmd.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_cmd.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_cmd.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_cmd.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,750 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL871X_CMD_H_ -#define __RTL871X_CMD_H_ - -#include "wlan_bssdef.h" -#include "rtl871x_rf.h" -#define C2H_MEM_SZ (16*1024) - -#include "osdep_service.h" -#include "ieee80211.h" - -#define FREE_CMDOBJ_SZ 128 -#define MAX_CMDSZ 512 -#define MAX_RSPSZ 512 -#define MAX_EVTSZ 1024 -#define CMDBUFF_ALIGN_SZ 512 - -struct cmd_obj { - u16 cmdcode; - u8 res; - u8 *parmbuf; - u32 cmdsz; - u8 *rsp; - u32 rspsz; - struct list_head list; -}; - -struct cmd_priv { - struct completion cmd_queue_comp; - struct completion terminate_cmdthread_comp; - struct __queue cmd_queue; - u8 cmd_seq; - u8 *cmd_buf; /*shall be non-paged, and 4 bytes aligned*/ - u8 *cmd_allocated_buf; - u8 *rsp_buf; /*shall be non-paged, and 4 bytes aligned*/ - u8 *rsp_allocated_buf; - u32 cmd_issued_cnt; - u32 cmd_done_cnt; - u32 rsp_cnt; - struct _adapter *padapter; -}; - -struct evt_obj { - u16 evtcode; - u8 res; - u8 *parmbuf; - u32 evtsz; - struct list_head list; -}; - -struct evt_priv { - struct __queue evt_queue; - u8 event_seq; - u8 *evt_buf; /*shall be non-paged, and 4 bytes aligned*/ - u8 *evt_allocated_buf; - u32 evt_done_cnt; -}; - -#define init_h2fwcmd_w_parm_no_rsp(pcmd, pparm, code) \ -do {\ - INIT_LIST_HEAD(&pcmd->list);\ - pcmd->cmdcode = code;\ - pcmd->parmbuf = (u8 *)(pparm);\ - pcmd->cmdsz = sizeof(*pparm);\ - pcmd->rsp = NULL;\ - pcmd->rspsz = 0;\ -} while (0) - -void r8712_enqueue_cmd(struct cmd_priv *pcmdpriv, struct cmd_obj *obj); -void r8712_enqueue_cmd_ex(struct cmd_priv *pcmdpriv, struct cmd_obj *obj); -struct cmd_obj *r8712_dequeue_cmd(struct __queue *queue); -void r8712_free_cmd_obj(struct cmd_obj *pcmd); -int r8712_cmd_thread(void *context); -int r8712_init_cmd_priv(struct cmd_priv *pcmdpriv); -void r8712_free_cmd_priv(struct cmd_priv *pcmdpriv); -int r8712_init_evt_priv(struct evt_priv *pevtpriv); -void r8712_free_evt_priv(struct evt_priv *pevtpriv); - -enum rtl871x_drvint_cid { - NONE_WK_CID, - WDG_WK_CID, - MAX_WK_CID -}; - -enum RFINTFS { - SWSI, - HWSI, - HWPI, -}; - -/* - * Caller Mode: Infra, Ad-HoC(C) - * Notes: To enter USB suspend mode - * Command Mode - */ -struct usb_suspend_parm { - u32 action; /* 1: sleep, 0:resume */ -}; - -/* - * Caller Mode: Infra, Ad-HoC(C) - * Notes: To disconnect the current associated BSS - * Command Mode - */ -struct disconnect_parm { - u32 rsvd; -}; - -/* - * Caller Mode: AP, Ad-HoC, Infra - * Notes: To set the NIC mode of RTL8711 - * Command Mode - * The definition of mode: - * - * #define IW_MODE_AUTO 0 // Let the driver decides which AP to join - * #define IW_MODE_ADHOC 1 // Single cell network (Ad-Hoc Clients) - * #define IW_MODE_INFRA 2 // Multi cell network, roaming, .. - * #define IW_MODE_MASTER 3 // Synchronisation master or AP - * #define IW_MODE_REPEAT 4 // Wireless Repeater (forwarder) - * #define IW_MODE_SECOND 5 // Secondary master/repeater (backup) - * #define IW_MODE_MONITOR 6 // Passive monitor (listen only) - */ -struct setopmode_parm { - u8 mode; - u8 rsvd[3]; -}; - -/* - * Caller Mode: AP, Ad-HoC, Infra - * Notes: To ask RTL8711 performing site-survey - * Command-Event Mode - */ -struct sitesurvey_parm { - __le32 passive_mode; /*active: 1, passive: 0 */ - __le32 bsslimit; /* 1 ~ 48 */ - __le32 ss_ssidlen; - u8 ss_ssid[IW_ESSID_MAX_SIZE + 1]; -}; - -/* - * Caller Mode: Any - * Notes: To set the auth type of RTL8711. open/shared/802.1x - * Command Mode - */ -struct setauth_parm { - u8 mode; /*0: legacy open, 1: legacy shared 2: 802.1x*/ - u8 _1x; /*0: PSK, 1: TLS*/ - u8 rsvd[2]; -}; - -/* - * Caller Mode: Infra - * a. algorithm: wep40, wep104, tkip & aes - * b. keytype: grp key/unicast key - * c. key contents - * - * when shared key ==> keyid is the camid - * when 802.1x ==> keyid [0:1] ==> grp key - * when 802.1x ==> keyid > 2 ==> unicast key - */ -struct setkey_parm { - u8 algorithm; /* encryption algorithm, could be none, wep40, - * TKIP, CCMP, wep104 - */ - u8 keyid; - u8 grpkey; /* 1: this is the grpkey for 802.1x. - * 0: this is the unicast key for 802.1x - */ - u8 key[16]; /* this could be 40 or 104 */ -}; - -/* - * When in AP or Ad-Hoc mode, this is used to - * allocate an sw/hw entry for a newly associated sta. - * Command - * when shared key ==> algorithm/keyid - */ -struct set_stakey_parm { - u8 addr[ETH_ALEN]; - u8 algorithm; - u8 key[16]; -}; - -struct set_stakey_rsp { - u8 addr[ETH_ALEN]; - u8 keyid; - u8 rsvd; -}; - -struct SetMacAddr_param { - u8 MacAddr[ETH_ALEN]; -}; - -/* - * Caller Ad-Hoc/AP - * - * Command -Rsp(AID == CAMID) mode - * - * This is to force fw to add an sta_data entry per driver's request. - * - * FW will write an cam entry associated with it. - * - */ -struct set_assocsta_parm { - u8 addr[ETH_ALEN]; -}; - -struct set_assocsta_rsp { - u8 cam_id; - u8 rsvd[3]; -}; - -/* - * Caller Ad-Hoc/AP - * - * Command mode - * - * This is to force fw to del an sta_data entry per driver's request - * - * FW will invalidate the cam entry associated with it. - * - */ -struct del_assocsta_parm { - u8 addr[ETH_ALEN]; -}; - -/* - * Caller Mode: AP/Ad-HoC(M) - * - * Notes: To notify fw that given staid has changed its power state - * - * Command Mode - * - */ -struct setstapwrstate_parm { - u8 staid; - u8 status; - u8 hwaddr[6]; -}; - -/* - * Caller Mode: Any - * - * Notes: To setup the basic rate of RTL8711 - * - * Command Mode - * - */ -struct setbasicrate_parm { - u8 basicrates[NumRates]; -}; - -/* - * Caller Mode: Any - * - * Notes: To read the current basic rate - * - * Command-Rsp Mode - * - */ -struct getbasicrate_parm { - u32 rsvd; -}; - -struct getbasicrate_rsp { - u8 basicrates[NumRates]; -}; - -/* - * Caller Mode: Any - * - * Notes: To setup the data rate of RTL8711 - * - * Command Mode - * - */ -struct setdatarate_parm { - u8 mac_id; - u8 datarates[NumRates]; -}; - -enum _RT_CHANNEL_DOMAIN { - RT_CHANNEL_DOMAIN_FCC = 0, - RT_CHANNEL_DOMAIN_IC = 1, - RT_CHANNEL_DOMAIN_ETSI = 2, - RT_CHANNEL_DOMAIN_SPAIN = 3, - RT_CHANNEL_DOMAIN_FRANCE = 4, - RT_CHANNEL_DOMAIN_MKK = 5, - RT_CHANNEL_DOMAIN_MKK1 = 6, - RT_CHANNEL_DOMAIN_ISRAEL = 7, - RT_CHANNEL_DOMAIN_TELEC = 8, - - /* Be compatible with old channel plan. No good! */ - RT_CHANNEL_DOMAIN_MIC = 9, - RT_CHANNEL_DOMAIN_GLOBAL_DOAMIN = 10, - RT_CHANNEL_DOMAIN_WORLD_WIDE_13 = 11, - RT_CHANNEL_DOMAIN_TELEC_NETGEAR = 12, - - RT_CHANNEL_DOMAIN_NCC = 13, - RT_CHANNEL_DOMAIN_5G = 14, - RT_CHANNEL_DOMAIN_5G_40M = 15, - /*===== Add new channel plan above this line===============*/ - RT_CHANNEL_DOMAIN_MAX, -}; - -struct SetChannelPlan_param { - enum _RT_CHANNEL_DOMAIN ChannelPlan; -}; - -/* - * Caller Mode: Any - * - * Notes: To read the current data rate - * - * Command-Rsp Mode - * - */ -struct getdatarate_parm { - u32 rsvd; - -}; - -struct getdatarate_rsp { - u8 datarates[NumRates]; -}; - -/* - * Caller Mode: Any - * AP: AP can use the info for the contents of beacon frame - * Infra: STA can use the info when sitesurveying - * Ad-HoC(M): Like AP - * Ad-HoC(C): Like STA - * - * - * Notes: To set the phy capability of the NIC - * - * Command Mode - * - */ - -/* - * Caller Mode: Any - * - * Notes: To set the channel/modem/band - * This command will be used when channel/modem/band is changed. - * - * Command Mode - * - */ -/* - * Caller Mode: Any - * - * Notes: To get the current setting of channel/modem/band - * - * Command-Rsp Mode - * - */ -struct getphy_rsp { - u8 rfchannel; - u8 modem; -}; - -struct readBB_parm { - u8 offset; -}; - -struct readBB_rsp { - u8 value; -}; - -struct readTSSI_parm { - u8 offset; -}; - -struct readTSSI_rsp { - u8 value; -}; - -struct writeBB_parm { - u8 offset; - u8 value; -}; - -struct writePTM_parm { - u8 type; -}; - -struct readRF_parm { - u8 offset; -}; - -struct readRF_rsp { - u32 value; -}; - -struct writeRF_parm { - u32 offset; - u32 value; -}; - -struct setrfintfs_parm { - u8 rfintfs; -}; - -struct getrfintfs_parm { - u8 rfintfs; -}; - -/* - * Notes: This command is used for H2C/C2H loopback testing - * - * mac[0] == 0 - * ==> CMD mode, return H2C_SUCCESS. - * The following condition must be true under CMD mode - * mac[1] == mac[4], mac[2] == mac[3], mac[0]=mac[5]= 0; - * s0 == 0x1234, s1 == 0xabcd, w0 == 0x78563412, w1 == 0x5aa5def7; - * s2 == (b1 << 8 | b0); - * - * mac[0] == 1 - * ==> CMD_RSP mode, return H2C_SUCCESS_RSP - * - * The rsp layout shall be: - * rsp: parm: - * mac[0] = mac[5]; - * mac[1] = mac[4]; - * mac[2] = mac[3]; - * mac[3] = mac[2]; - * mac[4] = mac[1]; - * mac[5] = mac[0]; - * s0 = s1; - * s1 = swap16(s0); - * w0 = swap32(w1); - * b0 = b1 - * s2 = s0 + s1 - * b1 = b0 - * w1 = w0 - * - * mac[0] == 2 - * ==> CMD_EVENT mode, return H2C_SUCCESS - * The event layout shall be: - * event: parm: - * mac[0] = mac[5]; - * mac[1] = mac[4]; - * mac[2] = event's sequence number, starting from 1 to parm's marc[3] - * mac[3] = mac[2]; - * mac[4] = mac[1]; - * mac[5] = mac[0]; - * s0 = swap16(s0) - event.mac[2]; - * s1 = s1 + event.mac[2]; - * w0 = swap32(w0); - * b0 = b1 - * s2 = s0 + event.mac[2] - * b1 = b0 - * w1 = swap32(w1) - event.mac[2]; - * - * parm->mac[3] is the total event counts that host requested. - * - * - * event will be the same with the cmd's param. - * - */ - -/* CMD param Formart for DRV INTERNAL CMD HDL*/ -struct drvint_cmd_parm { - int i_cid; /*internal cmd id*/ - int sz; /* buf sz*/ - unsigned char *pbuf; -}; - -/*------------------- Below are used for RF/BB tuning ---------------------*/ - -struct setantenna_parm { - u8 tx_antset; - u8 rx_antset; - u8 tx_antenna; - u8 rx_antenna; -}; - -struct enrateadaptive_parm { - u32 en; -}; - -struct settxagctbl_parm { - u32 txagc[MAX_RATES_LENGTH]; -}; - -struct gettxagctbl_parm { - u32 rsvd; -}; - -struct gettxagctbl_rsp { - u32 txagc[MAX_RATES_LENGTH]; -}; - -struct setagcctrl_parm { - u32 agcctrl; /* 0: pure hw, 1: fw */ -}; - -struct setssup_parm { - u32 ss_ForceUp[MAX_RATES_LENGTH]; -}; - -struct getssup_parm { - u32 rsvd; -}; - -struct getssup_rsp { - u8 ss_ForceUp[MAX_RATES_LENGTH]; -}; - -struct setssdlevel_parm { - u8 ss_DLevel[MAX_RATES_LENGTH]; -}; - -struct getssdlevel_parm { - u32 rsvd; -}; - -struct getssdlevel_rsp { - u8 ss_DLevel[MAX_RATES_LENGTH]; -}; - -struct setssulevel_parm { - u8 ss_ULevel[MAX_RATES_LENGTH]; -}; - -struct getssulevel_parm { - u32 rsvd; -}; - -struct getssulevel_rsp { - u8 ss_ULevel[MAX_RATES_LENGTH]; -}; - -struct setcountjudge_parm { - u8 count_judge[MAX_RATES_LENGTH]; -}; - -struct getcountjudge_parm { - u32 rsvd; -}; - -struct getcountjudge_rsp { - u8 count_judge[MAX_RATES_LENGTH]; -}; - -struct setpwrmode_parm { - u8 mode; - u8 flag_low_traffic_en; - u8 flag_lpnav_en; - u8 flag_rf_low_snr_en; - u8 flag_dps_en; /* 1: dps, 0: 32k */ - u8 bcn_rx_en; - u8 bcn_pass_cnt; /* fw report one beacon information to - * driver when it receives bcn_pass_cnt - * beacons. - */ - u8 bcn_to; /* beacon TO (ms). ¡§=0¡¨ no limit.*/ - u16 bcn_itv; - u8 app_itv; /* only for VOIP mode. */ - u8 awake_bcn_itv; - u8 smart_ps; - u8 bcn_pass_time; /* unit: 100ms */ -}; - -struct setatim_parm { - u8 op; /*0: add, 1:del*/ - u8 txid; /* id of dest station.*/ -}; - -struct setratable_parm { - u8 ss_ForceUp[NumRates]; - u8 ss_ULevel[NumRates]; - u8 ss_DLevel[NumRates]; - u8 count_judge[NumRates]; -}; - -struct getratable_parm { - uint rsvd; -}; - -struct getratable_rsp { - u8 ss_ForceUp[NumRates]; - u8 ss_ULevel[NumRates]; - u8 ss_DLevel[NumRates]; - u8 count_judge[NumRates]; -}; - -/*to get TX,RX retry count*/ -struct gettxretrycnt_parm { - unsigned int rsvd; -}; - -struct gettxretrycnt_rsp { - unsigned long tx_retrycnt; -}; - -struct getrxretrycnt_parm { - unsigned int rsvd; -}; - -struct getrxretrycnt_rsp { - unsigned long rx_retrycnt; -}; - -/*to get BCNOK,BCNERR count*/ -struct getbcnokcnt_parm { - unsigned int rsvd; -}; - -struct getbcnokcnt_rsp { - unsigned long bcnokcnt; -}; - -struct getbcnerrcnt_parm { - unsigned int rsvd; -}; - -struct getbcnerrcnt_rsp { - unsigned long bcnerrcnt; -}; - -/* to get current TX power level*/ -struct getcurtxpwrlevel_parm { - unsigned int rsvd; -}; - -struct getcurtxpwrlevel_rsp { - unsigned short tx_power; -}; - -/*dynamic on/off DIG*/ -struct setdig_parm { - unsigned char dig_on; /* 1:on , 0:off */ -}; - -/*dynamic on/off RA*/ -struct setra_parm { - unsigned char ra_on; /* 1:on , 0:off */ -}; - -struct setprobereqextraie_parm { - unsigned char e_id; - unsigned char ie_len; - unsigned char ie[]; -}; - -struct setassocreqextraie_parm { - unsigned char e_id; - unsigned char ie_len; - unsigned char ie[]; -}; - -struct setproberspextraie_parm { - unsigned char e_id; - unsigned char ie_len; - unsigned char ie[]; -}; - -struct setassocrspextraie_parm { - unsigned char e_id; - unsigned char ie_len; - unsigned char ie[]; -}; - -struct addBaReq_parm { - unsigned int tid; -}; - -/*H2C Handler index: 46 */ -struct SetChannel_parm { - u32 curr_ch; -}; - -/*H2C Handler index: 61 */ -struct DisconnectCtrlEx_param { - /* MAXTIME = (2 * FirstStageTO) + (TryPktCnt * TryPktInterval) */ - unsigned char EnableDrvCtrl; - unsigned char TryPktCnt; - unsigned char TryPktInterval; /* Unit: ms */ - unsigned char rsvd; - unsigned int FirstStageTO; /* Unit: ms */ -}; - -#define GEN_CMD_CODE(cmd) cmd ## _CMD_ - -/* - * Result: - * 0x00: success - * 0x01: success, and check Response. - * 0x02: cmd ignored due to duplicated sequence number - * 0x03: cmd dropped due to invalid cmd code - * 0x04: reserved. - */ - -#define H2C_RSP_OFFSET 512 -#define H2C_SUCCESS 0x00 -#define H2C_SUCCESS_RSP 0x01 -#define H2C_DUPLICATED 0x02 -#define H2C_DROPPED 0x03 -#define H2C_PARAMETERS_ERROR 0x04 -#define H2C_REJECTED 0x05 -#define H2C_CMD_OVERFLOW 0x06 -#define H2C_RESERVED 0x07 - -void r8712_setMacAddr_cmd(struct _adapter *padapter, const u8 *mac_addr); -u8 r8712_sitesurvey_cmd(struct _adapter *padapter, struct ndis_802_11_ssid *pssid); -int r8712_createbss_cmd(struct _adapter *padapter); -void r8712_setstakey_cmd(struct _adapter *padapter, u8 *psta, u8 unicast_key); -int r8712_joinbss_cmd(struct _adapter *padapter, struct wlan_network *pnetwork); -void r8712_disassoc_cmd(struct _adapter *padapter); -void r8712_setopmode_cmd(struct _adapter *padapter, enum NDIS_802_11_NETWORK_INFRASTRUCTURE networktype); -int r8712_setdatarate_cmd(struct _adapter *padapter, u8 *rateset); -void r8712_set_chplan_cmd(struct _adapter *padapter, int chplan); -int r8712_getrfreg_cmd(struct _adapter *padapter, u8 offset, u8 *pval); -int r8712_setrfreg_cmd(struct _adapter *padapter, u8 offset, u32 val); -void r8712_addbareq_cmd(struct _adapter *padapter, u8 tid); -void r8712_wdg_wk_cmd(struct _adapter *padapter); -void r8712_survey_cmd_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_disassoc_cmd_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_joinbss_cmd_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_createbss_cmd_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_getbbrfreg_cmdrsp_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_readtssi_cmdrsp_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_setstaKey_cmdrsp_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_setassocsta_cmdrsp_callback(struct _adapter *padapter, struct cmd_obj *pcmd); -void r8712_disconnectCtrlEx_cmd(struct _adapter *adapter, u32 enableDrvCtrl, u32 tryPktCnt, - u32 tryPktInterval, u32 firstStageTO); - -struct _cmd_callback { - u32 cmd_code; - void (*callback)(struct _adapter *padapter, struct cmd_obj *cmd); -}; - -#include "rtl8712_cmd.h" - -#endif /* _CMD_H_ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_debug.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_debug.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_debug.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_debug.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,130 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL871X_DEBUG_H__ -#define __RTL871X_DEBUG_H__ - -#include "osdep_service.h" -#include "drv_types.h" - -#define _drv_emerg_ 1 -#define _drv_alert_ 2 -#define _drv_crit_ 3 -#define _drv_err_ 4 -#define _drv_warning_ 5 -#define _drv_notice_ 6 -#define _drv_info_ 7 -#define _drv_dump_ 8 -#define _drv_debug_ 9 - -#define _module_rtl871x_xmit_c_ BIT(0) -#define _module_xmit_osdep_c_ BIT(1) -#define _module_rtl871x_recv_c_ BIT(2) -#define _module_recv_osdep_c_ BIT(3) -#define _module_rtl871x_mlme_c_ BIT(4) -#define _module_mlme_osdep_c_ BIT(5) -#define _module_rtl871x_sta_mgt_c_ BIT(6) -#define _module_rtl871x_cmd_c_ BIT(7) -#define _module_cmd_osdep_c_ BIT(8) -#define _module_rtl871x_io_c_ BIT(9) -#define _module_io_osdep_c_ BIT(10) -#define _module_os_intfs_c_ BIT(11) -#define _module_rtl871x_security_c_ BIT(12) -#define _module_rtl871x_eeprom_c_ BIT(13) -#define _module_hal_init_c_ BIT(14) -#define _module_hci_hal_init_c_ BIT(15) -#define _module_rtl871x_ioctl_c_ BIT(16) -#define _module_rtl871x_ioctl_set_c_ BIT(17) -#define _module_rtl871x_pwrctrl_c_ BIT(19) -#define _module_hci_intfs_c_ BIT(20) -#define _module_hci_ops_c_ BIT(21) -#define _module_osdep_service_c_ BIT(22) -#define _module_rtl871x_mp_ioctl_c_ BIT(23) -#define _module_hci_ops_os_c_ BIT(24) -#define _module_rtl871x_ioctl_os_c BIT(25) -#define _module_rtl8712_cmd_c_ BIT(26) -#define _module_rtl871x_mp_c_ BIT(27) -#define _module_rtl8712_xmit_c_ BIT(28) -#define _module_rtl8712_efuse_c_ BIT(29) -#define _module_rtl8712_recv_c_ BIT(30) -#define _module_rtl8712_led_c_ BIT(31) - -#undef _MODULE_DEFINE_ - -#if defined _RTL871X_XMIT_C_ - #define _MODULE_DEFINE_ _module_rtl871x_xmit_c_ -#elif defined _XMIT_OSDEP_C_ - #define _MODULE_DEFINE_ _module_xmit_osdep_c_ -#elif defined _RTL871X_RECV_C_ - #define _MODULE_DEFINE_ _module_rtl871x_recv_c_ -#elif defined _RECV_OSDEP_C_ - #define _MODULE_DEFINE_ _module_recv_osdep_c_ -#elif defined _RTL871X_MLME_C_ - #define _MODULE_DEFINE_ _module_rtl871x_mlme_c_ -#elif defined _MLME_OSDEP_C_ - #define _MODULE_DEFINE_ _module_mlme_osdep_c_ -#elif defined _RTL871X_STA_MGT_C_ - #define _MODULE_DEFINE_ _module_rtl871x_sta_mgt_c_ -#elif defined _RTL871X_CMD_C_ - #define _MODULE_DEFINE_ _module_rtl871x_cmd_c_ -#elif defined _CMD_OSDEP_C_ - #define _MODULE_DEFINE_ _module_cmd_osdep_c_ -#elif defined _RTL871X_IO_C_ - #define _MODULE_DEFINE_ _module_rtl871x_io_c_ -#elif defined _IO_OSDEP_C_ - #define _MODULE_DEFINE_ _module_io_osdep_c_ -#elif defined _OS_INTFS_C_ - #define _MODULE_DEFINE_ _module_os_intfs_c_ -#elif defined _RTL871X_SECURITY_C_ - #define _MODULE_DEFINE_ _module_rtl871x_security_c_ -#elif defined _RTL871X_EEPROM_C_ - #define _MODULE_DEFINE_ _module_rtl871x_eeprom_c_ -#elif defined _HAL_INIT_C_ - #define _MODULE_DEFINE_ _module_hal_init_c_ -#elif defined _HCI_HAL_INIT_C_ - #define _MODULE_DEFINE_ _module_hci_hal_init_c_ -#elif defined _RTL871X_IOCTL_C_ - #define _MODULE_DEFINE_ _module_rtl871x_ioctl_c_ -#elif defined _RTL871X_IOCTL_SET_C_ - #define _MODULE_DEFINE_ _module_rtl871x_ioctl_set_c_ -#elif defined _RTL871X_PWRCTRL_C_ - #define _MODULE_DEFINE_ _module_rtl871x_pwrctrl_c_ -#elif defined _HCI_INTF_C_ - #define _MODULE_DEFINE_ _module_hci_intfs_c_ -#elif defined _HCI_OPS_C_ - #define _MODULE_DEFINE_ _module_hci_ops_c_ -#elif defined _OSDEP_HCI_INTF_C_ - #define _MODULE_DEFINE_ _module_hci_intfs_c_ -#elif defined _OSDEP_SERVICE_C_ - #define _MODULE_DEFINE_ _module_osdep_service_c_ -#elif defined _RTL871X_MP_IOCTL_C_ - #define _MODULE_DEFINE_ _module_rtl871x_mp_ioctl_c_ -#elif defined _HCI_OPS_OS_C_ - #define _MODULE_DEFINE_ _module_hci_ops_os_c_ -#elif defined _RTL871X_IOCTL_LINUX_C_ - #define _MODULE_DEFINE_ _module_rtl871x_ioctl_os_c -#elif defined _RTL871X_MP_C_ - #define _MODULE_DEFINE_ _module_rtl871x_mp_c_ -#elif defined _RTL8712_CMD_C_ - #define _MODULE_DEFINE_ _module_rtl8712_cmd_c_ -#elif defined _RTL8712_XMIT_C_ - #define _MODULE_DEFINE_ _module_rtl8712_xmit_c_ -#elif defined _RTL8712_EFUSE_C_ - #define _MODULE_DEFINE_ _module_rtl8712_efuse_c_ -#elif defined _RTL8712_RECV_C_ - #define _MODULE_DEFINE_ _module_rtl8712_recv_c_ -#else - #undef _MODULE_DEFINE_ -#endif - -#endif /*__RTL871X_DEBUG_H__*/ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_eeprom.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_eeprom.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_eeprom.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_eeprom.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,220 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_eeprom.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_EEPROM_C_ - -#include "osdep_service.h" -#include "drv_types.h" - -static void up_clk(struct _adapter *padapter, u16 *x) -{ - *x = *x | _EESK; - r8712_write8(padapter, EE_9346CR, (u8)*x); - udelay(CLOCK_RATE); -} - -static void down_clk(struct _adapter *padapter, u16 *x) -{ - *x = *x & ~_EESK; - r8712_write8(padapter, EE_9346CR, (u8)*x); - udelay(CLOCK_RATE); -} - -static void shift_out_bits(struct _adapter *padapter, u16 data, u16 count) -{ - u16 x, mask; - - if (padapter->surprise_removed) - goto out; - mask = 0x01 << (count - 1); - x = r8712_read8(padapter, EE_9346CR); - x &= ~(_EEDO | _EEDI); - do { - x &= ~_EEDI; - if (data & mask) - x |= _EEDI; - if (padapter->surprise_removed) - goto out; - r8712_write8(padapter, EE_9346CR, (u8)x); - udelay(CLOCK_RATE); - up_clk(padapter, &x); - down_clk(padapter, &x); - mask >>= 1; - } while (mask); - if (padapter->surprise_removed) - goto out; - x &= ~_EEDI; - r8712_write8(padapter, EE_9346CR, (u8)x); -out:; -} - -static u16 shift_in_bits(struct _adapter *padapter) -{ - u16 x, d = 0, i; - - if (padapter->surprise_removed) - goto out; - x = r8712_read8(padapter, EE_9346CR); - x &= ~(_EEDO | _EEDI); - d = 0; - for (i = 0; i < 16; i++) { - d <<= 1; - up_clk(padapter, &x); - if (padapter->surprise_removed) - goto out; - x = r8712_read8(padapter, EE_9346CR); - x &= ~(_EEDI); - if (x & _EEDO) - d |= 1; - down_clk(padapter, &x); - } -out: - return d; -} - -static void standby(struct _adapter *padapter) -{ - u8 x; - - x = r8712_read8(padapter, EE_9346CR); - x &= ~(_EECS | _EESK); - r8712_write8(padapter, EE_9346CR, x); - udelay(CLOCK_RATE); - x |= _EECS; - r8712_write8(padapter, EE_9346CR, x); - udelay(CLOCK_RATE); -} - -static u16 wait_eeprom_cmd_done(struct _adapter *padapter) -{ - u8 x; - u16 i; - - standby(padapter); - for (i = 0; i < 200; i++) { - x = r8712_read8(padapter, EE_9346CR); - if (x & _EEDO) - return true; - udelay(CLOCK_RATE); - } - return false; -} - -static void eeprom_clean(struct _adapter *padapter) -{ - u16 x; - - if (padapter->surprise_removed) - return; - x = r8712_read8(padapter, EE_9346CR); - if (padapter->surprise_removed) - return; - x &= ~(_EECS | _EEDI); - r8712_write8(padapter, EE_9346CR, (u8)x); - if (padapter->surprise_removed) - return; - up_clk(padapter, &x); - if (padapter->surprise_removed) - return; - down_clk(padapter, &x); -} - -void r8712_eeprom_write16(struct _adapter *padapter, u16 reg, u16 data) -{ - u8 x; - u8 tmp8_ori, tmp8_new, tmp8_clk_ori, tmp8_clk_new; - - tmp8_ori = r8712_read8(padapter, 0x102502f1); - tmp8_new = tmp8_ori & 0xf7; - if (tmp8_ori != tmp8_new) - r8712_write8(padapter, 0x102502f1, tmp8_new); - tmp8_clk_ori = r8712_read8(padapter, 0x10250003); - tmp8_clk_new = tmp8_clk_ori | 0x20; - if (tmp8_clk_new != tmp8_clk_ori) - r8712_write8(padapter, 0x10250003, tmp8_clk_new); - x = r8712_read8(padapter, EE_9346CR); - x &= ~(_EEDI | _EEDO | _EESK | _EEM0); - x |= _EEM1 | _EECS; - r8712_write8(padapter, EE_9346CR, x); - shift_out_bits(padapter, EEPROM_EWEN_OPCODE, 5); - if (padapter->eeprom_address_size == 8) /*CF+ and SDIO*/ - shift_out_bits(padapter, 0, 6); - else /* USB */ - shift_out_bits(padapter, 0, 4); - standby(padapter); - /* Erase this particular word. Write the erase opcode and register - * number in that order. The opcode is 3bits in length; reg is 6 - * bits long. - */ - standby(padapter); - /* write the new word to the EEPROM - * send the write opcode the EEPORM - */ - shift_out_bits(padapter, EEPROM_WRITE_OPCODE, 3); - /* select which word in the EEPROM that we are writing to. */ - shift_out_bits(padapter, reg, padapter->eeprom_address_size); - /* write the data to the selected EEPROM word. */ - shift_out_bits(padapter, data, 16); - if (wait_eeprom_cmd_done(padapter)) { - standby(padapter); - shift_out_bits(padapter, EEPROM_EWDS_OPCODE, 5); - shift_out_bits(padapter, reg, 4); - eeprom_clean(padapter); - } - if (tmp8_clk_new != tmp8_clk_ori) - r8712_write8(padapter, 0x10250003, tmp8_clk_ori); - if (tmp8_new != tmp8_ori) - r8712_write8(padapter, 0x102502f1, tmp8_ori); -} - -u16 r8712_eeprom_read16(struct _adapter *padapter, u16 reg) /*ReadEEprom*/ -{ - u16 x; - u16 data = 0; - u8 tmp8_ori, tmp8_new, tmp8_clk_ori, tmp8_clk_new; - - tmp8_ori = r8712_read8(padapter, 0x102502f1); - tmp8_new = tmp8_ori & 0xf7; - if (tmp8_ori != tmp8_new) - r8712_write8(padapter, 0x102502f1, tmp8_new); - tmp8_clk_ori = r8712_read8(padapter, 0x10250003); - tmp8_clk_new = tmp8_clk_ori | 0x20; - if (tmp8_clk_new != tmp8_clk_ori) - r8712_write8(padapter, 0x10250003, tmp8_clk_new); - if (padapter->surprise_removed) - goto out; - /* select EEPROM, reset bits, set _EECS */ - x = r8712_read8(padapter, EE_9346CR); - if (padapter->surprise_removed) - goto out; - x &= ~(_EEDI | _EEDO | _EESK | _EEM0); - x |= _EEM1 | _EECS; - r8712_write8(padapter, EE_9346CR, (unsigned char)x); - /* write the read opcode and register number in that order - * The opcode is 3bits in length, reg is 6 bits long - */ - shift_out_bits(padapter, EEPROM_READ_OPCODE, 3); - shift_out_bits(padapter, reg, padapter->eeprom_address_size); - /* Now read the data (16 bits) in from the selected EEPROM word */ - data = shift_in_bits(padapter); - eeprom_clean(padapter); -out: - if (tmp8_clk_new != tmp8_clk_ori) - r8712_write8(padapter, 0x10250003, tmp8_clk_ori); - if (tmp8_new != tmp8_ori) - r8712_write8(padapter, 0x102502f1, tmp8_ori); - return data; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_eeprom.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_eeprom.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_eeprom.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_eeprom.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,88 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - ******************************************************************************/ -#ifndef __RTL871X_EEPROM_H__ -#define __RTL871X_EEPROM_H__ - -#include "osdep_service.h" - -#define RTL8712_EEPROM_ID 0x8712 -#define EEPROM_MAX_SIZE 256 -#define CLOCK_RATE 50 /*100us*/ - -/*- EEPROM opcodes*/ -#define EEPROM_READ_OPCODE 06 -#define EEPROM_WRITE_OPCODE 05 -#define EEPROM_ERASE_OPCODE 07 -#define EEPROM_EWEN_OPCODE 19 /* Erase/write enable*/ -#define EEPROM_EWDS_OPCODE 16 /* Erase/write disable*/ - -#define EEPROM_CID_DEFAULT 0x0 -#define EEPROM_CID_ALPHA 0x1 -#define EEPROM_CID_Senao 0x3 -#define EEPROM_CID_NetCore 0x5 -#define EEPROM_CID_CAMEO 0X8 -#define EEPROM_CID_SITECOM 0x9 -#define EEPROM_CID_COREGA 0xB -#define EEPROM_CID_EDIMAX_BELKIN 0xC -#define EEPROM_CID_SERCOMM_BELKIN 0xE -#define EEPROM_CID_CAMEO1 0xF -#define EEPROM_CID_WNC_COREGA 0x12 -#define EEPROM_CID_CLEVO 0x13 -#define EEPROM_CID_WHQL 0xFE - -enum RT_CUSTOMER_ID { - RT_CID_DEFAULT = 0, - RT_CID_8187_ALPHA0 = 1, - RT_CID_8187_SERCOMM_PS = 2, - RT_CID_8187_HW_LED = 3, - RT_CID_8187_NETGEAR = 4, - RT_CID_WHQL = 5, - RT_CID_819x_CAMEO = 6, - RT_CID_819x_RUNTOP = 7, - RT_CID_819x_Senao = 8, - RT_CID_TOSHIBA = 9, - RT_CID_819x_Netcore = 10, - RT_CID_Nettronix = 11, - RT_CID_DLINK = 12, - RT_CID_PRONET = 13, - RT_CID_COREGA = 14, - RT_CID_819x_ALPHA = 15, - RT_CID_819x_Sitecom = 16, - RT_CID_CCX = 17, - RT_CID_819x_Lenovo = 18, - RT_CID_819x_QMI = 19, - RT_CID_819x_Edimax_Belkin = 20, - RT_CID_819x_Sercomm_Belkin = 21, - RT_CID_819x_CAMEO1 = 22, - RT_CID_819x_MSI = 23, - RT_CID_819x_Acer = 24, - RT_CID_819x_AzWave_ASUS = 25, - RT_CID_819x_AzWave = 26, - RT_CID_819x_WNC_COREGA = 27, - RT_CID_819x_CLEVO = 28, -}; - -struct eeprom_priv { - u8 bautoload_fail_flag; - u8 bempty; - u8 sys_config; - u8 mac_addr[6]; - u8 config0; - u16 channel_plan; - u8 country_string[3]; - u8 tx_power_b[15]; - u8 tx_power_g[15]; - u8 tx_power_a[201]; - u8 efuse_eeprom_data[EEPROM_MAX_SIZE]; - enum RT_CUSTOMER_ID CustomerID; -}; - -void r8712_eeprom_write16(struct _adapter *padapter, u16 reg, u16 data); -u16 r8712_eeprom_read16(struct _adapter *padapter, u16 reg); - -#endif /*__RTL871X_EEPROM_H__*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_event.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_event.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_event.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_event.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,109 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL871x_EVENT_H_ -#define _RTL871x_EVENT_H_ - -#include "osdep_service.h" - -#include "wlan_bssdef.h" -#include -#include - -/* - * Used to report a bss has been scanned - */ -struct survey_event { - struct wlan_bssid_ex bss; -}; - -/* - * Used to report that the requested site survey has been done. - * bss_cnt indicates the number of bss that has been reported. - */ -struct surveydone_event { - unsigned int bss_cnt; - -}; - -/* - * Used to report the link result of joining the given bss - * join_res: - * -1: authentication fail - * -2: association fail - * > 0: TID - */ -struct joinbss_event { - struct wlan_network network; -}; - -/* - * Used to report a given STA has joinned the created BSS. - * It is used in AP/Ad-HoC(M) mode. - */ -struct stassoc_event { - unsigned char macaddr[6]; - unsigned char rsvd[2]; - __le32 cam_id; -}; - -struct stadel_event { - unsigned char macaddr[6]; - unsigned char rsvd[2]; -}; - -struct addba_event { - unsigned int tid; -}; - -#define GEN_EVT_CODE(event) event ## _EVT_ - -struct fwevent { - u32 parmsize; - void (*event_callback)(struct _adapter *dev, u8 *pbuf); -}; - -#define C2HEVENT_SZ 32 -struct event_node { - unsigned char *node; - unsigned char evt_code; - unsigned short evt_sz; - /*volatile*/ int *caller_ff_tail; - int caller_ff_sz; -}; - -struct c2hevent_queue { - /*volatile*/ int head; - /*volatile*/ int tail; - struct event_node nodes[C2HEVENT_SZ]; - unsigned char seq; -}; - -#define NETWORK_QUEUE_SZ 4 - -struct network_queue { - /*volatile*/ int head; - /*volatile*/ int tail; - struct wlan_bssid_ex networks[NETWORK_QUEUE_SZ]; -}; - -struct ADDBA_Req_Report_parm { - unsigned char MacAddress[ETH_ALEN]; - unsigned short StartSeqNum; - unsigned char tid; -}; - -#include "rtl8712_event.h" - -#endif /* _WLANEVENT_H_ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_ht.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_ht.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_ht.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_ht.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL871X_HT_H_ -#define _RTL871X_HT_H_ - -#include "osdep_service.h" -#include "wifi.h" - -struct ht_priv { - unsigned int ht_option; - unsigned int ampdu_enable;/*for enable Tx A-MPDU*/ - unsigned char baddbareq_issued[16]; - unsigned int tx_amsdu_enable;/*for enable Tx A-MSDU */ - unsigned int tx_amdsu_maxlen; /* 1: 8k, 0:4k ; default:8k, for tx */ - unsigned int rx_ampdu_maxlen; /* for rx reordering ctrl win_sz, - * updated when join_callback. - */ - struct ieee80211_ht_cap ht_cap; -}; - -#endif /*_RTL871X_HT_H_ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_io.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_io.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_io.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_io.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,147 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_io.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -/* - * - * The purpose of rtl871x_io.c - * - * a. provides the API - * b. provides the protocol engine - * c. provides the software interface between caller and the hardware interface - * - * For r8712u, both sync/async operations are provided. - * - * Only sync read/write_mem operations are provided. - * - */ - -#define _RTL871X_IO_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "rtl871x_io.h" -#include "osdep_intf.h" -#include "usb_ops.h" - -static uint _init_intf_hdl(struct _adapter *padapter, - struct intf_hdl *pintf_hdl) -{ - struct intf_priv *pintf_priv; - void (*set_intf_option)(u32 *poption) = NULL; - void (*set_intf_funs)(struct intf_hdl *pintf_hdl); - void (*set_intf_ops)(struct _io_ops *pops); - uint (*init_intf_priv)(struct intf_priv *pintfpriv); - - set_intf_option = &(r8712_usb_set_intf_option); - set_intf_funs = &(r8712_usb_set_intf_funs); - set_intf_ops = &r8712_usb_set_intf_ops; - init_intf_priv = &r8712_usb_init_intf_priv; - pintf_priv = kmalloc(sizeof(*pintf_priv), GFP_ATOMIC); - pintf_hdl->pintfpriv = pintf_priv; - if (!pintf_priv) - goto _init_intf_hdl_fail; - pintf_hdl->adapter = (u8 *)padapter; - set_intf_option(&pintf_hdl->intf_option); - set_intf_funs(pintf_hdl); - set_intf_ops(&pintf_hdl->io_ops); - pintf_priv->intf_dev = (u8 *)&padapter->dvobjpriv; - if (init_intf_priv(pintf_priv) == _FAIL) - goto _init_intf_hdl_fail; - return _SUCCESS; -_init_intf_hdl_fail: - kfree(pintf_priv); - return _FAIL; -} - -static void _unload_intf_hdl(struct intf_priv *pintfpriv) -{ - void (*unload_intf_priv)(struct intf_priv *pintfpriv); - - unload_intf_priv = &r8712_usb_unload_intf_priv; - unload_intf_priv(pintfpriv); - kfree(pintfpriv); -} - -static uint register_intf_hdl(u8 *dev, struct intf_hdl *pintfhdl) -{ - struct _adapter *adapter = (struct _adapter *)dev; - - pintfhdl->intf_option = 0; - pintfhdl->adapter = dev; - pintfhdl->intf_dev = (u8 *)&adapter->dvobjpriv; - if (!_init_intf_hdl(adapter, pintfhdl)) - goto register_intf_hdl_fail; - return _SUCCESS; -register_intf_hdl_fail: - return false; -} - -static void unregister_intf_hdl(struct intf_hdl *pintfhdl) -{ - _unload_intf_hdl(pintfhdl->pintfpriv); - memset((u8 *)pintfhdl, 0, sizeof(struct intf_hdl)); -} - -uint r8712_alloc_io_queue(struct _adapter *adapter) -{ - u32 i; - struct io_queue *pio_queue; - struct io_req *pio_req; - - pio_queue = kmalloc(sizeof(*pio_queue), GFP_ATOMIC); - if (!pio_queue) - goto alloc_io_queue_fail; - INIT_LIST_HEAD(&pio_queue->free_ioreqs); - INIT_LIST_HEAD(&pio_queue->processing); - INIT_LIST_HEAD(&pio_queue->pending); - spin_lock_init(&pio_queue->lock); - pio_queue->pallocated_free_ioreqs_buf = kzalloc(NUM_IOREQ * - (sizeof(struct io_req)) + 4, - GFP_ATOMIC); - if ((pio_queue->pallocated_free_ioreqs_buf) == NULL) - goto alloc_io_queue_fail; - pio_queue->free_ioreqs_buf = pio_queue->pallocated_free_ioreqs_buf + 4 - - ((addr_t)(pio_queue->pallocated_free_ioreqs_buf) - & 3); - pio_req = (struct io_req *)(pio_queue->free_ioreqs_buf); - for (i = 0; i < NUM_IOREQ; i++) { - INIT_LIST_HEAD(&pio_req->list); - list_add_tail(&pio_req->list, &pio_queue->free_ioreqs); - pio_req++; - } - if ((register_intf_hdl((u8 *)adapter, &pio_queue->intf)) == _FAIL) - goto alloc_io_queue_fail; - adapter->pio_queue = pio_queue; - return _SUCCESS; -alloc_io_queue_fail: - if (pio_queue) { - kfree(pio_queue->pallocated_free_ioreqs_buf); - kfree(pio_queue); - } - adapter->pio_queue = NULL; - return _FAIL; -} - -void r8712_free_io_queue(struct _adapter *adapter) -{ - struct io_queue *pio_queue = adapter->pio_queue; - - if (pio_queue) { - kfree(pio_queue->pallocated_free_ioreqs_buf); - adapter->pio_queue = NULL; - unregister_intf_hdl(&pio_queue->intf); - kfree(pio_queue); - } -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_io.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_io.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_io.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_io.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,236 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL871X_IO_H_ -#define _RTL871X_IO_H_ - -#include "osdep_service.h" -#include "osdep_intf.h" - -#define NUM_IOREQ 8 - -#define MAX_PROT_SZ (64-16) - -#define _IOREADY 0 -#define _IO_WAIT_COMPLETE 1 -#define _IO_WAIT_RSP 2 - -/* IO COMMAND TYPE */ -#define _IOSZ_MASK_ (0x7F) -#define _IO_WRITE_ BIT(7) -#define _IO_FIXED_ BIT(8) -#define _IO_BURST_ BIT(9) -#define _IO_BYTE_ BIT(10) -#define _IO_HW_ BIT(11) -#define _IO_WORD_ BIT(12) -#define _IO_SYNC_ BIT(13) -#define _IO_CMDMASK_ (0x1F80) - -/* - * For prompt mode accessing, caller shall free io_req - * Otherwise, io_handler will free io_req - */ -/* IO STATUS TYPE */ -#define _IO_ERR_ BIT(2) -#define _IO_SUCCESS_ BIT(1) -#define _IO_DONE_ BIT(0) -#define IO_RD32 (_IO_SYNC_ | _IO_WORD_) -#define IO_RD16 (_IO_SYNC_ | _IO_HW_) -#define IO_RD8 (_IO_SYNC_ | _IO_BYTE_) -#define IO_RD32_ASYNC (_IO_WORD_) -#define IO_RD16_ASYNC (_IO_HW_) -#define IO_RD8_ASYNC (_IO_BYTE_) -#define IO_WR32 (_IO_WRITE_ | _IO_SYNC_ | _IO_WORD_) -#define IO_WR16 (_IO_WRITE_ | _IO_SYNC_ | _IO_HW_) -#define IO_WR8 (_IO_WRITE_ | _IO_SYNC_ | _IO_BYTE_) -#define IO_WR32_ASYNC (_IO_WRITE_ | _IO_WORD_) -#define IO_WR16_ASYNC (_IO_WRITE_ | _IO_HW_) -#define IO_WR8_ASYNC (_IO_WRITE_ | _IO_BYTE_) -/* - * Only Sync. burst accessing is provided. - */ -#define IO_WR_BURST(x) (IO_WRITE_ | _IO_SYNC_ | _IO_BURST_ | \ - ((x) & _IOSZ_MASK_)) -#define IO_RD_BURST(x) (_IO_SYNC_ | _IO_BURST_ | ((x) & _IOSZ_MASK_)) -/*below is for the intf_option bit definition...*/ -#define _INTF_ASYNC_ BIT(0) /*support async io*/ -struct intf_priv; -struct intf_hdl; -struct io_queue; -struct _io_ops { - uint (*_sdbus_read_bytes_to_membuf)(struct intf_priv *pintfpriv, - u32 addr, u32 cnt, u8 *pbuf); - uint (*_sdbus_read_blocks_to_membuf)(struct intf_priv *pintfpriv, - u32 addr, u32 cnt, u8 *pbuf); - u8 (*_read8)(struct intf_hdl *pintfhdl, u32 addr); - u16 (*_read16)(struct intf_hdl *pintfhdl, u32 addr); - u32 (*_read32)(struct intf_hdl *pintfhdl, u32 addr); - uint (*_sdbus_write_blocks_from_membuf)(struct intf_priv *pintfpriv, - u32 addr, u32 cnt, u8 *pbuf, - u8 async); - uint (*_sdbus_write_bytes_from_membuf)(struct intf_priv *pintfpriv, - u32 addr, u32 cnt, u8 *pbuf); - u8 (*_cmd52r)(struct intf_priv *pintfpriv, u32 addr); - void (*_cmd52w)(struct intf_priv *pintfpriv, u32 addr, u8 val8); - u8 (*_cmdfunc152r)(struct intf_priv *pintfpriv, u32 addr); - void (*_cmdfunc152w)(struct intf_priv *pintfpriv, u32 addr, u8 val8); - void (*_write8)(struct intf_hdl *pintfhdl, u32 addr, u8 val); - void (*_write16)(struct intf_hdl *pintfhdl, u32 addr, u16 val); - void (*_write32)(struct intf_hdl *pintfhdl, u32 addr, u32 val); - void (*_read_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, - u8 *pmem); - void (*_write_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, - u8 *pmem); - void (*_sync_irp_protocol_rw)(struct io_queue *pio_q); - u32 (*_read_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, - u8 *pmem); - u32 (*_write_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, - u8 *pmem); -}; - -struct io_req { - struct list_head list; - u32 addr; - /*volatile*/ u32 val; - u32 command; - u32 status; - u8 *pbuf; - void (*_async_io_callback)(struct _adapter *padapter, - struct io_req *pio_req, u8 *cnxt); - u8 *cnxt; -}; - -struct intf_hdl { - u32 intf_option; - u8 *adapter; - u8 *intf_dev; - struct intf_priv *pintfpriv; - void (*intf_hdl_init)(u8 *priv); - void (*intf_hdl_unload)(u8 *priv); - void (*intf_hdl_open)(u8 *priv); - void (*intf_hdl_close)(u8 *priv); - struct _io_ops io_ops; -}; - -struct reg_protocol_rd { -#ifdef __LITTLE_ENDIAN - /* DW1 */ - u32 NumOfTrans:4; - u32 Reserved1:4; - u32 Reserved2:24; - /* DW2 */ - u32 ByteCount:7; - u32 WriteEnable:1; /*0:read, 1:write*/ - u32 FixOrContinuous:1; /*0:continuous, 1: Fix*/ - u32 BurstMode:1; - u32 Byte1Access:1; - u32 Byte2Access:1; - u32 Byte4Access:1; - u32 Reserved3:3; - u32 Reserved4:16; - /*DW3*/ - u32 BusAddress; - /*DW4*/ -#else -/*DW1*/ - u32 Reserved1:4; - u32 NumOfTrans:4; - u32 Reserved2:24; - /*DW2*/ - u32 WriteEnable:1; - u32 ByteCount:7; - u32 Reserved3:3; - u32 Byte4Access:1; - u32 Byte2Access:1; - u32 Byte1Access:1; - u32 BurstMode:1; - u32 FixOrContinuous:1; - u32 Reserved4:16; - /*DW3*/ - u32 BusAddress; - /*DW4*/ -#endif -}; - -struct reg_protocol_wt { -#ifdef __LITTLE_ENDIAN - /*DW1*/ - u32 NumOfTrans:4; - u32 Reserved1:4; - u32 Reserved2:24; - /*DW2*/ - u32 ByteCount:7; - u32 WriteEnable:1; /*0:read, 1:write*/ - u32 FixOrContinuous:1; /*0:continuous, 1: Fix*/ - u32 BurstMode:1; - u32 Byte1Access:1; - u32 Byte2Access:1; - u32 Byte4Access:1; - u32 Reserved3:3; - u32 Reserved4:16; - /*DW3*/ - u32 BusAddress; - /*DW4*/ - u32 Value; -#else - /*DW1*/ - u32 Reserved1:4; - u32 NumOfTrans:4; - u32 Reserved2:24; - /*DW2*/ - u32 WriteEnable:1; - u32 ByteCount:7; - u32 Reserved3:3; - u32 Byte4Access:1; - u32 Byte2Access:1; - u32 Byte1Access:1; - u32 BurstMode:1; - u32 FixOrContinuous:1; - u32 Reserved4:16; - /*DW3*/ - u32 BusAddress; - /*DW4*/ - u32 Value; -#endif -}; - -/* - * Below is the data structure used by _io_handler - */ - -struct io_queue { - spinlock_t lock; - struct list_head free_ioreqs; - /*The io_req list that will be served in the single protocol r/w.*/ - struct list_head pending; - struct list_head processing; - u8 *free_ioreqs_buf; /* 4-byte aligned */ - u8 *pallocated_free_ioreqs_buf; - struct intf_hdl intf; -}; - -u8 r8712_read8(struct _adapter *adapter, u32 addr); -u16 r8712_read16(struct _adapter *adapter, u32 addr); -u32 r8712_read32(struct _adapter *adapter, u32 addr); -void r8712_read_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); -void r8712_read_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); -void r8712_write8(struct _adapter *adapter, u32 addr, u8 val); -void r8712_write16(struct _adapter *adapter, u32 addr, u16 val); -void r8712_write32(struct _adapter *adapter, u32 addr, u32 val); -void r8712_write_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); -void r8712_write_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); -/*ioreq */ -uint r8712_alloc_io_queue(struct _adapter *adapter); -void r8712_free_io_queue(struct _adapter *adapter); - -#endif /*_RTL871X_IO_H_*/ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,94 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef __IOCTL_H -#define __IOCTL_H - -#include "osdep_service.h" -#include "drv_types.h" - -#ifndef OID_802_11_CAPABILITY - #define OID_802_11_CAPABILITY 0x0d010122 -#endif - -#ifndef OID_802_11_PMKID - #define OID_802_11_PMKID 0x0d010123 -#endif - -/* For DDK-defined OIDs*/ -#define OID_NDIS_SEG1 0x00010100 -#define OID_NDIS_SEG2 0x00010200 -#define OID_NDIS_SEG3 0x00020100 -#define OID_NDIS_SEG4 0x01010100 -#define OID_NDIS_SEG5 0x01020100 -#define OID_NDIS_SEG6 0x01020200 -#define OID_NDIS_SEG7 0xFD010100 -#define OID_NDIS_SEG8 0x0D010100 -#define OID_NDIS_SEG9 0x0D010200 -#define OID_NDIS_SEG10 0x0D020200 -#define SZ_OID_NDIS_SEG1 23 -#define SZ_OID_NDIS_SEG2 3 -#define SZ_OID_NDIS_SEG3 6 -#define SZ_OID_NDIS_SEG4 6 -#define SZ_OID_NDIS_SEG5 4 -#define SZ_OID_NDIS_SEG6 8 -#define SZ_OID_NDIS_SEG7 7 -#define SZ_OID_NDIS_SEG8 36 -#define SZ_OID_NDIS_SEG9 24 -#define SZ_OID_NDIS_SEG10 19 - -/* For Realtek-defined OIDs*/ -#define OID_MP_SEG1 0xFF871100 -#define OID_MP_SEG2 0xFF818000 -#define OID_MP_SEG3 0xFF818700 -#define OID_MP_SEG4 0xFF011100 - -enum oid_type { - QUERY_OID, - SET_OID -}; - -struct oid_funs_node { - unsigned int oid_start; /*the starting number for OID*/ - unsigned int oid_end; /*the ending number for OID*/ - struct oid_obj_priv *node_array; - unsigned int array_sz; /*the size of node_array*/ - int query_counter; /*count the number of query hits for this segment*/ - int set_counter; /*count the number of set hits for this segment*/ -}; - -struct oid_par_priv { - void *adapter_context; - uint oid; - void *information_buf; - unsigned long information_buf_len; - unsigned long *bytes_rw; - unsigned long *bytes_needed; - enum oid_type type_of_oid; - unsigned int dbg; -}; - -struct oid_obj_priv { - unsigned char dbg; /* 0: without OID debug message - * 1: with OID debug message - */ - uint (*oidfuns)(struct oid_par_priv *poid_par_priv); -}; - -uint oid_null_function(struct oid_par_priv *poid_par_priv); - -extern struct iw_handler_def r871x_handlers_def; - -uint drv_query_info(struct net_device *MiniportAdapterContext, - uint Oid, - void *InformationBuffer, - u32 InformationBufferLength, - u32 *BytesWritten, - u32 *BytesNeeded); - -uint drv_set_info(struct net_device *MiniportAdapterContext, - uint Oid, - void *InformationBuffer, - u32 InformationBufferLength, - u32 *BytesRead, - u32 *BytesNeeded); - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_linux.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_linux.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_linux.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_linux.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2275 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_ioctl_linux.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_IOCTL_LINUX_C_ -#define _RTL871X_MP_IOCTL_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "wlan_bssdef.h" -#include "rtl871x_debug.h" -#include "wifi.h" -#include "rtl871x_mlme.h" -#include "rtl871x_ioctl.h" -#include "rtl871x_ioctl_set.h" -#include "rtl871x_mp_ioctl.h" -#include "mlme_osdep.h" -#include -#include -#include -#include -#include -#include -#include -#include - -#define RTL_IOCTL_WPA_SUPPLICANT (SIOCIWFIRSTPRIV + 0x1E) - -#define SCAN_ITEM_SIZE 768 -#define MAX_CUSTOM_LEN 64 -#define RATE_COUNT 4 - -static const u32 rtl8180_rates[] = {1000000, 2000000, 5500000, 11000000, - 6000000, 9000000, 12000000, 18000000, - 24000000, 36000000, 48000000, 54000000}; - -static const long ieee80211_wlan_frequencies[] = { - 2412, 2417, 2422, 2427, - 2432, 2437, 2442, 2447, - 2452, 2457, 2462, 2467, - 2472, 2484 -}; - -void r8712_indicate_wx_assoc_event(struct _adapter *padapter) -{ - union iwreq_data wrqu; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - wrqu.ap_addr.sa_family = ARPHRD_ETHER; - memcpy(wrqu.ap_addr.sa_data, pmlmepriv->cur_network.network.MacAddress, ETH_ALEN); - wireless_send_event(padapter->pnetdev, SIOCGIWAP, &wrqu, NULL); -} - -void r8712_indicate_wx_disassoc_event(struct _adapter *padapter) -{ - union iwreq_data wrqu; - - wrqu.ap_addr.sa_family = ARPHRD_ETHER; - eth_zero_addr(wrqu.ap_addr.sa_data); - wireless_send_event(padapter->pnetdev, SIOCGIWAP, &wrqu, NULL); -} - -static inline void handle_pairwise_key(struct sta_info *psta, - struct ieee_param *param, - struct _adapter *padapter) -{ - /* pairwise key */ - memcpy(psta->x_UncstKey.skey, param->u.crypt.key, - (param->u.crypt. key_len > 16 ? 16 : param->u.crypt.key_len)); - if (strcmp(param->u.crypt.alg, "TKIP") == 0) { /* set mic key */ - memcpy(psta->tkiptxmickey. skey, - ¶m->u.crypt.key[16], 8); - memcpy(psta->tkiprxmickey. skey, - ¶m->u.crypt.key[24], 8); - padapter->securitypriv. busetkipkey = false; - mod_timer(&padapter->securitypriv.tkip_timer, - jiffies + msecs_to_jiffies(50)); - } - r8712_setstakey_cmd(padapter, (unsigned char *)psta, true); -} - -static inline void handle_group_key(struct ieee_param *param, - struct _adapter *padapter) -{ - union Keytype *gk = padapter->securitypriv.XGrpKey; - union Keytype *gtk = padapter->securitypriv.XGrptxmickey; - union Keytype *grk = padapter->securitypriv.XGrprxmickey; - - if (param->u.crypt.idx > 0 && - param->u.crypt.idx < 3) { - /* group key idx is 1 or 2 */ - memcpy(gk[param->u.crypt.idx - 1].skey, - param->u.crypt.key, - (param->u.crypt.key_len > 16 ? 16 : - param->u.crypt.key_len)); - memcpy(gtk[param->u.crypt.idx - 1].skey, - ¶m->u.crypt.key[16], 8); - memcpy(grk[param->u.crypt.idx - 1].skey, - ¶m->u.crypt.key[24], 8); - padapter->securitypriv.binstallGrpkey = true; - r8712_set_key(padapter, &padapter->securitypriv, param->u.crypt.idx); - if (padapter->registrypriv.power_mgnt > PS_MODE_ACTIVE) { - if (padapter->registrypriv.power_mgnt != padapter->pwrctrlpriv.pwr_mode) - mod_timer(&padapter->mlmepriv.dhcp_timer, - jiffies + msecs_to_jiffies(60000)); - } - } -} - -static noinline_for_stack char *translate_scan_wpa(struct iw_request_info *info, - struct wlan_network *pnetwork, - struct iw_event *iwe, - char *start, char *stop) -{ - /* parsing WPA/WPA2 IE */ - u8 buf[MAX_WPA_IE_LEN]; - u8 wpa_ie[255], rsn_ie[255]; - u16 wpa_len = 0, rsn_len = 0; - int n, i; - - r8712_get_sec_ie(pnetwork->network.IEs, - pnetwork->network.IELength, rsn_ie, &rsn_len, - wpa_ie, &wpa_len); - if (wpa_len > 0) { - memset(buf, 0, MAX_WPA_IE_LEN); - n = sprintf(buf, "wpa_ie="); - for (i = 0; i < wpa_len; i++) { - n += scnprintf(buf + n, MAX_WPA_IE_LEN - n, - "%02x", wpa_ie[i]); - if (n == MAX_WPA_IE_LEN - 1) - break; - } - memset(iwe, 0, sizeof(*iwe)); - iwe->cmd = IWEVCUSTOM; - iwe->u.data.length = (u16)strlen(buf); - start = iwe_stream_add_point(info, start, stop, iwe, buf); - memset(iwe, 0, sizeof(*iwe)); - iwe->cmd = IWEVGENIE; - iwe->u.data.length = (u16)wpa_len; - start = iwe_stream_add_point(info, start, stop, iwe, wpa_ie); - } - if (rsn_len > 0) { - memset(buf, 0, MAX_WPA_IE_LEN); - n = sprintf(buf, "rsn_ie="); - for (i = 0; i < rsn_len; i++) { - n += scnprintf(buf + n, MAX_WPA_IE_LEN - n, - "%02x", rsn_ie[i]); - if (n == MAX_WPA_IE_LEN - 1) - break; - } - memset(iwe, 0, sizeof(*iwe)); - iwe->cmd = IWEVCUSTOM; - iwe->u.data.length = strlen(buf); - start = iwe_stream_add_point(info, start, stop, iwe, buf); - memset(iwe, 0, sizeof(*iwe)); - iwe->cmd = IWEVGENIE; - iwe->u.data.length = rsn_len; - start = iwe_stream_add_point(info, start, stop, iwe, rsn_ie); - } - - return start; -} - -static noinline_for_stack char *translate_scan_wps(struct iw_request_info *info, - struct wlan_network *pnetwork, - struct iw_event *iwe, - char *start, char *stop) -{ - /* parsing WPS IE */ - u8 wps_ie[512]; - uint wps_ielen; - - if (r8712_get_wps_ie(pnetwork->network.IEs, pnetwork->network.IELength, wps_ie, &wps_ielen)) { - if (wps_ielen > 2) { - iwe->cmd = IWEVGENIE; - iwe->u.data.length = (u16)wps_ielen; - start = iwe_stream_add_point(info, start, stop, iwe, wps_ie); - } - } - - return start; -} - -static char *translate_scan(struct _adapter *padapter, - struct iw_request_info *info, - struct wlan_network *pnetwork, - char *start, char *stop) -{ - struct iw_event iwe; - char *current_val; - s8 *p; - u32 i = 0, ht_ielen = 0; - u16 cap, ht_cap = false; - u8 rssi; - - if ((pnetwork->network.Configuration.DSConfig < 1) || - (pnetwork->network.Configuration.DSConfig > 14)) { - if (pnetwork->network.Configuration.DSConfig < 1) - pnetwork->network.Configuration.DSConfig = 1; - else - pnetwork->network.Configuration.DSConfig = 14; - } - /* AP MAC address */ - iwe.cmd = SIOCGIWAP; - iwe.u.ap_addr.sa_family = ARPHRD_ETHER; - ether_addr_copy(iwe.u.ap_addr.sa_data, pnetwork->network.MacAddress); - start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_ADDR_LEN); - /* Add the ESSID */ - iwe.cmd = SIOCGIWESSID; - iwe.u.data.flags = 1; - iwe.u.data.length = min_t(u32, pnetwork->network.Ssid.SsidLength, 32); - start = iwe_stream_add_point(info, start, stop, &iwe, - pnetwork->network.Ssid.Ssid); - /* parsing HT_CAP_IE */ - p = r8712_get_ie(&pnetwork->network.IEs[12], WLAN_EID_HT_CAPABILITY, - &ht_ielen, pnetwork->network.IELength - 12); - if (p && ht_ielen > 0) - ht_cap = true; - /* Add the protocol name */ - iwe.cmd = SIOCGIWNAME; - if (r8712_is_cckratesonly_included(pnetwork->network.rates)) { - if (ht_cap) - snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11bn"); - else - snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11b"); - } else if (r8712_is_cckrates_included(pnetwork->network.rates)) { - if (ht_cap) - snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11bgn"); - else - snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11bg"); - } else { - if (ht_cap) - snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11gn"); - else - snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11g"); - } - start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_CHAR_LEN); - /* Add mode */ - iwe.cmd = SIOCGIWMODE; - memcpy((u8 *)&cap, r8712_get_capability_from_ie(pnetwork->network.IEs), 2); - le16_to_cpus(&cap); - if (cap & (WLAN_CAPABILITY_IBSS | WLAN_CAPABILITY_ESS)) { - if (cap & WLAN_CAPABILITY_ESS) - iwe.u.mode = (u32)IW_MODE_MASTER; - else - iwe.u.mode = (u32)IW_MODE_ADHOC; - start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_UINT_LEN); - } - /* Add frequency/channel */ - iwe.cmd = SIOCGIWFREQ; - { - /* check legal index */ - u8 dsconfig = pnetwork->network.Configuration.DSConfig; - - if (dsconfig >= 1 && dsconfig <= sizeof(ieee80211_wlan_frequencies) / sizeof(long)) - iwe.u.freq.m = (s32)(ieee80211_wlan_frequencies[dsconfig - 1] * 100000); - else - iwe.u.freq.m = 0; - } - iwe.u.freq.e = (s16)1; - iwe.u.freq.i = (u8)pnetwork->network.Configuration.DSConfig; - start = iwe_stream_add_event(info, start, stop, &iwe, - IW_EV_FREQ_LEN); - /* Add encryption capability */ - iwe.cmd = SIOCGIWENCODE; - if (cap & WLAN_CAPABILITY_PRIVACY) - iwe.u.data.flags = (u16)(IW_ENCODE_ENABLED | IW_ENCODE_NOKEY); - else - iwe.u.data.flags = (u16)(IW_ENCODE_DISABLED); - iwe.u.data.length = (u16)0; - start = iwe_stream_add_point(info, start, stop, &iwe, pnetwork->network.Ssid.Ssid); - /*Add basic and extended rates */ - current_val = start + iwe_stream_lcp_len(info); - iwe.cmd = SIOCGIWRATE; - iwe.u.bitrate.fixed = 0; - iwe.u.bitrate.disabled = 0; - iwe.u.bitrate.value = 0; - i = 0; - while (pnetwork->network.rates[i] != 0) { - /* Bit rate given in 500 kb/s units */ - iwe.u.bitrate.value = (pnetwork->network.rates[i++] & 0x7F) * 500000; - current_val = iwe_stream_add_value(info, start, current_val, stop, &iwe, - IW_EV_PARAM_LEN); - } - /* Check if we added any event */ - if ((current_val - start) > iwe_stream_lcp_len(info)) - start = current_val; - - start = translate_scan_wpa(info, pnetwork, &iwe, start, stop); - - start = translate_scan_wps(info, pnetwork, &iwe, start, stop); - - /* Add quality statistics */ - iwe.cmd = IWEVQUAL; - rssi = r8712_signal_scale_mapping(pnetwork->network.Rssi); - /* we only update signal_level (signal strength) that is rssi. */ - iwe.u.qual.updated = (u8)(IW_QUAL_QUAL_INVALID | IW_QUAL_LEVEL_UPDATED | IW_QUAL_NOISE_INVALID); - iwe.u.qual.level = rssi; /* signal strength */ - iwe.u.qual.qual = 0; /* signal quality */ - iwe.u.qual.noise = 0; /* noise level */ - start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_QUAL_LEN); - /* how to translate rssi to ?% */ - return start; -} - -static int wpa_set_auth_algs(struct net_device *dev, u32 value) -{ - struct _adapter *padapter = netdev_priv(dev); - int ret = 0; - - if ((value & AUTH_ALG_SHARED_KEY) && (value & AUTH_ALG_OPEN_SYSTEM)) { - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption1Enabled; - padapter->securitypriv.ndisauthtype = - Ndis802_11AuthModeAutoSwitch; - padapter->securitypriv.AuthAlgrthm = 3; - } else if (value & AUTH_ALG_SHARED_KEY) { - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption1Enabled; - padapter->securitypriv.ndisauthtype = Ndis802_11AuthModeShared; - padapter->securitypriv.AuthAlgrthm = 1; - } else if (value & AUTH_ALG_OPEN_SYSTEM) { - if (padapter->securitypriv.ndisauthtype < - Ndis802_11AuthModeWPAPSK) { - padapter->securitypriv.ndisauthtype = - Ndis802_11AuthModeOpen; - padapter->securitypriv.AuthAlgrthm = 0; - } - } else { - ret = -EINVAL; - } - return ret; -} - -static int wpa_set_encryption(struct net_device *dev, struct ieee_param *param, - u32 param_len) -{ - int ret = 0; - u32 wep_key_idx, wep_key_len = 0; - struct NDIS_802_11_WEP *pwep = NULL; - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct security_priv *psecuritypriv = &padapter->securitypriv; - - param->u.crypt.err = 0; - param->u.crypt.alg[IEEE_CRYPT_ALG_NAME_LEN - 1] = '\0'; - if (param_len != (u32)((u8 *) param->u.crypt.key - (u8 *)param) + - param->u.crypt.key_len) - return -EINVAL; - if (!is_broadcast_ether_addr(param->sta_addr)) - return -EINVAL; - - if (param->u.crypt.idx >= WEP_KEYS) { - /* for large key indices, set the default (0) */ - param->u.crypt.idx = 0; - } - if (strcmp(param->u.crypt.alg, "WEP") == 0) { - netdev_info(dev, "r8712u: %s: crypt.alg = WEP\n", __func__); - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption1Enabled; - padapter->securitypriv.PrivacyAlgrthm = _WEP40_; - padapter->securitypriv.XGrpPrivacy = _WEP40_; - wep_key_idx = param->u.crypt.idx; - wep_key_len = param->u.crypt.key_len; - if (wep_key_idx >= WEP_KEYS) - wep_key_idx = 0; - if (wep_key_len <= 0) - return -EINVAL; - - wep_key_len = wep_key_len <= 5 ? 5 : 13; - pwep = kzalloc(sizeof(*pwep), GFP_ATOMIC); - if (!pwep) - return -ENOMEM; - pwep->KeyLength = wep_key_len; - pwep->Length = wep_key_len + - offsetof(struct NDIS_802_11_WEP, KeyMaterial); - if (wep_key_len == 13) { - padapter->securitypriv.PrivacyAlgrthm = _WEP104_; - padapter->securitypriv.XGrpPrivacy = _WEP104_; - } - pwep->KeyIndex = wep_key_idx; - pwep->KeyIndex |= 0x80000000; - memcpy(pwep->KeyMaterial, param->u.crypt.key, pwep->KeyLength); - if (param->u.crypt.set_tx) { - if (r8712_set_802_11_add_wep(padapter, pwep)) - ret = -EOPNOTSUPP; - } else { - /* don't update "psecuritypriv->PrivacyAlgrthm" and - * "psecuritypriv->PrivacyKeyIndex=keyid", but can - * r8712_set_key to fw/cam - */ - if (wep_key_idx >= WEP_KEYS) { - ret = -EOPNOTSUPP; - goto exit; - } - memcpy(&psecuritypriv->DefKey[wep_key_idx].skey[0], - pwep->KeyMaterial, - pwep->KeyLength); - psecuritypriv->DefKeylen[wep_key_idx] = - pwep->KeyLength; - r8712_set_key(padapter, psecuritypriv, wep_key_idx); - } - goto exit; - } - if (padapter->securitypriv.AuthAlgrthm == 2) { /* 802_1x */ - struct sta_info *psta, *pbcmc_sta; - struct sta_priv *pstapriv = &padapter->stapriv; - struct security_priv *spriv = &padapter->securitypriv; - - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE | - WIFI_MP_STATE)) { /* sta mode */ - psta = r8712_get_stainfo(pstapriv, - get_bssid(pmlmepriv)); - if (psta) { - psta->ieee8021x_blocked = false; - if (spriv->ndisencryptstatus == - Ndis802_11Encryption2Enabled || - spriv->ndisencryptstatus == - Ndis802_11Encryption3Enabled) - psta->XPrivacy = spriv->PrivacyAlgrthm; - if (param->u.crypt.set_tx == 1) - handle_pairwise_key(psta, param, - padapter); - else /* group key */ - handle_group_key(param, padapter); - } - pbcmc_sta = r8712_get_bcmc_stainfo(padapter); - if (pbcmc_sta) { - pbcmc_sta->ieee8021x_blocked = false; - if (spriv->ndisencryptstatus == - Ndis802_11Encryption2Enabled || - spriv->ndisencryptstatus == - Ndis802_11Encryption3Enabled) - pbcmc_sta->XPrivacy = - spriv->PrivacyAlgrthm; - } - } - } -exit: - kfree(pwep); - return ret; -} - -static int r871x_set_wpa_ie(struct _adapter *padapter, char *pie, - unsigned short ielen) -{ - u8 *buf = NULL; - int group_cipher = 0, pairwise_cipher = 0; - int ret = 0; - - if (ielen > MAX_WPA_IE_LEN || !pie) - return -EINVAL; - if (ielen) { - buf = kmemdup(pie, ielen, GFP_ATOMIC); - if (!buf) - return -ENOMEM; - if (ielen < RSN_HEADER_LEN) { - ret = -EINVAL; - goto exit; - } - if (r8712_parse_wpa_ie(buf, ielen, &group_cipher, - &pairwise_cipher) == 0) { - padapter->securitypriv.AuthAlgrthm = 2; - padapter->securitypriv.ndisauthtype = - Ndis802_11AuthModeWPAPSK; - } - if (r8712_parse_wpa2_ie(buf, ielen, &group_cipher, - &pairwise_cipher) == 0) { - padapter->securitypriv.AuthAlgrthm = 2; - padapter->securitypriv.ndisauthtype = - Ndis802_11AuthModeWPA2PSK; - } - switch (group_cipher) { - case WPA_CIPHER_NONE: - padapter->securitypriv.XGrpPrivacy = _NO_PRIVACY_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11EncryptionDisabled; - break; - case WPA_CIPHER_WEP40: - padapter->securitypriv.XGrpPrivacy = _WEP40_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption1Enabled; - break; - case WPA_CIPHER_TKIP: - padapter->securitypriv.XGrpPrivacy = _TKIP_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption2Enabled; - break; - case WPA_CIPHER_CCMP: - padapter->securitypriv.XGrpPrivacy = _AES_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption3Enabled; - break; - case WPA_CIPHER_WEP104: - padapter->securitypriv.XGrpPrivacy = _WEP104_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption1Enabled; - break; - } - switch (pairwise_cipher) { - case WPA_CIPHER_NONE: - padapter->securitypriv.PrivacyAlgrthm = _NO_PRIVACY_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11EncryptionDisabled; - break; - case WPA_CIPHER_WEP40: - padapter->securitypriv.PrivacyAlgrthm = _WEP40_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption1Enabled; - break; - case WPA_CIPHER_TKIP: - padapter->securitypriv.PrivacyAlgrthm = _TKIP_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption2Enabled; - break; - case WPA_CIPHER_CCMP: - padapter->securitypriv.PrivacyAlgrthm = _AES_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption3Enabled; - break; - case WPA_CIPHER_WEP104: - padapter->securitypriv.PrivacyAlgrthm = _WEP104_; - padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption1Enabled; - break; - } - padapter->securitypriv.wps_phase = false; - {/* set wps_ie */ - u16 cnt = 0; - u8 eid, wps_oui[4] = {0x0, 0x50, 0xf2, 0x04}; - - while (cnt < ielen) { - eid = buf[cnt]; - - if ((eid == WLAN_EID_VENDOR_SPECIFIC) && - (!memcmp(&buf[cnt + 2], wps_oui, 4))) { - netdev_info(padapter->pnetdev, "r8712u: SET WPS_IE\n"); - padapter->securitypriv.wps_ie_len = - ((buf[cnt + 1] + 2) < - (MAX_WPA_IE_LEN << 2)) ? - (buf[cnt + 1] + 2) : - (MAX_WPA_IE_LEN << 2); - memcpy(padapter->securitypriv.wps_ie, - &buf[cnt], - padapter->securitypriv.wps_ie_len); - padapter->securitypriv.wps_phase = - true; - netdev_info(padapter->pnetdev, "r8712u: SET WPS_IE, wps_phase==true\n"); - cnt += buf[cnt + 1] + 2; - break; - } - - cnt += buf[cnt + 1] + 2; - } - } - } -exit: - kfree(buf); - return ret; -} - -static int r8711_wx_get_name(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - u32 ht_ielen = 0; - char *p; - u8 ht_cap = false; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_bssid_ex *pcur_bss = &pmlmepriv->cur_network.network; - u8 *prates; - - if (check_fwstate(pmlmepriv, _FW_LINKED | WIFI_ADHOC_MASTER_STATE) == true) { - /* parsing HT_CAP_IE */ - p = r8712_get_ie(&pcur_bss->IEs[12], WLAN_EID_HT_CAPABILITY, - &ht_ielen, pcur_bss->IELength - 12); - if (p && ht_ielen > 0) - ht_cap = true; - prates = pcur_bss->rates; - if (r8712_is_cckratesonly_included(prates)) { - if (ht_cap) - snprintf(wrqu->name, IFNAMSIZ, - "IEEE 802.11bn"); - else - snprintf(wrqu->name, IFNAMSIZ, - "IEEE 802.11b"); - } else if (r8712_is_cckrates_included(prates)) { - if (ht_cap) - snprintf(wrqu->name, IFNAMSIZ, - "IEEE 802.11bgn"); - else - snprintf(wrqu->name, IFNAMSIZ, - "IEEE 802.11bg"); - } else { - if (ht_cap) - snprintf(wrqu->name, IFNAMSIZ, - "IEEE 802.11gn"); - else - snprintf(wrqu->name, IFNAMSIZ, - "IEEE 802.11g"); - } - } else { - snprintf(wrqu->name, IFNAMSIZ, "unassociated"); - } - return 0; -} - -static const long frequency_list[] = { - 2412, 2417, 2422, 2427, 2432, 2437, 2442, 2447, 2452, 2457, 2462, - 2467, 2472, 2484, 4915, 4920, 4925, 4935, 4940, 4945, 4960, 4980, - 5035, 5040, 5045, 5055, 5060, 5080, 5170, 5180, 5190, 5200, 5210, - 5220, 5230, 5240, 5260, 5280, 5300, 5320, 5500, 5520, 5540, 5560, - 5580, 5600, 5620, 5640, 5660, 5680, 5700, 5745, 5765, 5785, 5805, - 5825 -}; - -static int r8711_wx_set_freq(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct iw_freq *fwrq = &wrqu->freq; - int rc = 0; - -/* If setting by frequency, convert to a channel */ - if ((fwrq->e == 1) && (fwrq->m >= 241200000) && (fwrq->m <= 248700000)) { - int f = fwrq->m / 100000; - int c = 0; - - while ((c < 14) && (f != frequency_list[c])) - c++; - fwrq->e = 0; - fwrq->m = c + 1; - } - /* Setting by channel number */ - if ((fwrq->m > 14) || (fwrq->e > 0)) { - rc = -EOPNOTSUPP; - } else { - int channel = fwrq->m; - - if ((channel < 1) || (channel > 14)) { - rc = -EINVAL; - } else { - /* Yes ! We can set it !!! */ - padapter->registrypriv.channel = channel; - } - } - return rc; -} - -static int r8711_wx_get_freq(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_bssid_ex *pcur_bss = &pmlmepriv->cur_network.network; - - if (!check_fwstate(pmlmepriv, _FW_LINKED)) - return -ENOLINK; - - wrqu->freq.m = ieee80211_wlan_frequencies[ - pcur_bss->Configuration.DSConfig - 1] * 100000; - wrqu->freq.e = 1; - wrqu->freq.i = pcur_bss->Configuration.DSConfig; - - return 0; -} - -static int r8711_wx_set_mode(struct net_device *dev, - struct iw_request_info *a, - union iwreq_data *wrqu, char *b) -{ - struct _adapter *padapter = netdev_priv(dev); - enum NDIS_802_11_NETWORK_INFRASTRUCTURE networkType; - - switch (wrqu->mode) { - case IW_MODE_AUTO: - networkType = Ndis802_11AutoUnknown; - break; - case IW_MODE_ADHOC: - networkType = Ndis802_11IBSS; - break; - case IW_MODE_MASTER: - networkType = Ndis802_11APMode; - break; - case IW_MODE_INFRA: - networkType = Ndis802_11Infrastructure; - break; - default: - return -EINVAL; - } - if (Ndis802_11APMode == networkType) - r8712_setopmode_cmd(padapter, networkType); - else - r8712_setopmode_cmd(padapter, Ndis802_11AutoUnknown); - - r8712_set_802_11_infrastructure_mode(padapter, networkType); - return 0; -} - -static int r8711_wx_get_mode(struct net_device *dev, struct iw_request_info *a, - union iwreq_data *wrqu, char *b) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) - wrqu->mode = IW_MODE_INFRA; - else if (check_fwstate(pmlmepriv, - WIFI_ADHOC_MASTER_STATE | WIFI_ADHOC_STATE)) - wrqu->mode = IW_MODE_ADHOC; - else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) - wrqu->mode = IW_MODE_MASTER; - else - wrqu->mode = IW_MODE_AUTO; - return 0; -} - -static int r871x_wx_set_pmkid(struct net_device *dev, struct iw_request_info *a, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct security_priv *psecuritypriv = &padapter->securitypriv; - struct iw_pmksa *pPMK = (struct iw_pmksa *) extra; - struct RT_PMKID_LIST *pl = psecuritypriv->PMKIDList; - u8 strZeroMacAddress[ETH_ALEN] = {0x00}; - u8 strIssueBssid[ETH_ALEN] = {0x00}; - u8 j, blInserted = false; - int intReturn = false; - -/* - * There are the BSSID information in the bssid.sa_data array. - * If cmd is IW_PMKSA_FLUSH, it means the wpa_supplicant wants to clear - * all the PMKID information. If cmd is IW_PMKSA_ADD, it means the - * wpa_supplicant wants to add a PMKID/BSSID to driver. - * If cmd is IW_PMKSA_REMOVE, it means the wpa_supplicant wants to - * remove a PMKID/BSSID from driver. - */ - if (!pPMK) - return -EINVAL; - memcpy(strIssueBssid, pPMK->bssid.sa_data, ETH_ALEN); - switch (pPMK->cmd) { - case IW_PMKSA_ADD: - if (!memcmp(strIssueBssid, strZeroMacAddress, ETH_ALEN)) - return intReturn; - intReturn = true; - blInserted = false; - /* overwrite PMKID */ - for (j = 0; j < NUM_PMKID_CACHE; j++) { - if (!memcmp(pl[j].Bssid, strIssueBssid, ETH_ALEN)) { - /* BSSID is matched, the same AP => rewrite - * with new PMKID. - */ - netdev_info(dev, "r8712u: %s: BSSID exists in the PMKList.\n", - __func__); - memcpy(pl[j].PMKID, pPMK->pmkid, IW_PMKID_LEN); - pl[j].bUsed = true; - psecuritypriv->PMKIDIndex = j + 1; - blInserted = true; - break; - } - } - if (!blInserted) { - /* Find a new entry */ - netdev_info(dev, "r8712u: %s: Use the new entry index = %d for this PMKID.\n", - __func__, psecuritypriv->PMKIDIndex); - memcpy(pl[psecuritypriv->PMKIDIndex].Bssid, - strIssueBssid, ETH_ALEN); - memcpy(pl[psecuritypriv->PMKIDIndex].PMKID, - pPMK->pmkid, IW_PMKID_LEN); - pl[psecuritypriv->PMKIDIndex].bUsed = true; - psecuritypriv->PMKIDIndex++; - if (psecuritypriv->PMKIDIndex == NUM_PMKID_CACHE) - psecuritypriv->PMKIDIndex = 0; - } - break; - case IW_PMKSA_REMOVE: - intReturn = true; - for (j = 0; j < NUM_PMKID_CACHE; j++) { - if (!memcmp(pl[j].Bssid, strIssueBssid, ETH_ALEN)) { - /* BSSID is matched, the same AP => Remove - * this PMKID information and reset it. - */ - eth_zero_addr(pl[j].Bssid); - pl[j].bUsed = false; - break; - } - } - break; - case IW_PMKSA_FLUSH: - memset(psecuritypriv->PMKIDList, 0, - sizeof(struct RT_PMKID_LIST) * NUM_PMKID_CACHE); - psecuritypriv->PMKIDIndex = 0; - intReturn = true; - break; - default: - netdev_info(dev, "r8712u: %s: unknown Command\n", __func__); - intReturn = false; - break; - } - return intReturn; -} - -static int r8711_wx_get_sens(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - wrqu->sens.value = 0; - wrqu->sens.fixed = 0; /* no auto select */ - wrqu->sens.disabled = 1; - return 0; -} - -static int r8711_wx_get_range(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct iw_range *range = (struct iw_range *)extra; - u16 val; - int i; - - wrqu->data.length = sizeof(*range); - memset(range, 0, sizeof(*range)); - /* Let's try to keep this struct in the same order as in - * linux/include/wireless.h - */ - - /* TODO: See what values we can set, and remove the ones we can't - * set, or fill them with some default data. - */ - /* ~5 Mb/s real (802.11b) */ - range->throughput = 5 * 1000 * 1000; - /* TODO: 8711 sensitivity ? */ - /* signal level threshold range */ - /* percent values between 0 and 100. */ - range->max_qual.qual = 100; - range->max_qual.level = 100; - range->max_qual.noise = 100; - range->max_qual.updated = 7; /* Updated all three */ - range->avg_qual.qual = 92; /* > 8% missed beacons is 'bad' */ - /* TODO: Find real 'good' to 'bad' threshold value for RSSI */ - range->avg_qual.level = 0x100 - 78; - range->avg_qual.noise = 0; - range->avg_qual.updated = 7; /* Updated all three */ - range->num_bitrates = RATE_COUNT; - for (i = 0; i < RATE_COUNT && i < IW_MAX_BITRATES; i++) - range->bitrate[i] = rtl8180_rates[i]; - range->min_frag = MIN_FRAG_THRESHOLD; - range->max_frag = MAX_FRAG_THRESHOLD; - range->pm_capa = 0; - range->we_version_compiled = WIRELESS_EXT; - range->we_version_source = 16; - range->num_channels = 14; - for (i = 0, val = 0; i < 14; i++) { - /* Include only legal frequencies for some countries */ - range->freq[val].i = i + 1; - range->freq[val].m = ieee80211_wlan_frequencies[i] * 100000; - range->freq[val].e = 1; - val++; - if (val == IW_MAX_FREQUENCIES) - break; - } - range->num_frequency = val; - range->enc_capa = IW_ENC_CAPA_WPA | - IW_ENC_CAPA_WPA2 | - IW_ENC_CAPA_CIPHER_TKIP | - IW_ENC_CAPA_CIPHER_CCMP; - return 0; -} - -static int r8711_wx_get_rate(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra); - -static int r871x_wx_set_priv(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *awrq, - char *extra) -{ - int ret = 0, len = 0; - char *ext; - struct _adapter *padapter = netdev_priv(dev); - struct iw_point *dwrq = (struct iw_point *)awrq; - - len = dwrq->length; - ext = strndup_user(dwrq->pointer, len); - if (IS_ERR(ext)) - return PTR_ERR(ext); - - if (!strcasecmp(ext, "RSSI")) { - /*Return received signal strength indicator in -db for */ - /* current AP */ - /* Rssi xx */ - struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); - struct wlan_network *pcur_network = &pmlmepriv->cur_network; - /*static u8 xxxx; */ - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - sprintf(ext, "%s rssi %d", - pcur_network->network.Ssid.Ssid, - /*(xxxx=xxxx+10) */ - ((padapter->recvpriv.fw_rssi) >> 1) - 95 - /*pcur_network->network.Rssi */ - ); - } else { - sprintf(ext, "OK"); - } - } else if (!strcasecmp(ext, "LINKSPEED")) { - /*Return link speed in MBPS */ - /*LinkSpeed xx */ - union iwreq_data wrqd; - int ret_inner; - int mbps; - - ret_inner = r8711_wx_get_rate(dev, info, &wrqd, extra); - if (ret_inner != 0) - mbps = 0; - else - mbps = wrqd.bitrate.value / 1000000; - sprintf(ext, "LINKSPEED %d", mbps); - } else if (!strcasecmp(ext, "MACADDR")) { - /*Return mac address of the station */ - /* Macaddr = xx:xx:xx:xx:xx:xx */ - sprintf(ext, "MACADDR = %pM", dev->dev_addr); - } else if (!strcasecmp(ext, "SCAN-ACTIVE")) { - /*Set scan type to active */ - /*OK if successful */ - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - pmlmepriv->passive_mode = 1; - sprintf(ext, "OK"); - } else if (!strcasecmp(ext, "SCAN-PASSIVE")) { - /*Set scan type to passive */ - /*OK if successful */ - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - pmlmepriv->passive_mode = 0; - sprintf(ext, "OK"); - } else if (!strncmp(ext, "DCE-E", 5)) { - /*Set scan type to passive */ - /*OK if successful */ - r8712_disconnectCtrlEx_cmd(padapter - , 1 /*u32 enableDrvCtrl */ - , 5 /*u32 tryPktCnt */ - , 100 /*u32 tryPktInterval */ - , 5000 /*u32 firstStageTO */ - ); - sprintf(ext, "OK"); - } else if (!strncmp(ext, "DCE-D", 5)) { - /*Set scan type to passive */ - /*OK if successfu */ - r8712_disconnectCtrlEx_cmd(padapter - , 0 /*u32 enableDrvCtrl */ - , 5 /*u32 tryPktCnt */ - , 100 /*u32 tryPktInterval */ - , 5000 /*u32 firstStageTO */ - ); - sprintf(ext, "OK"); - } else { - netdev_info(dev, "r8712u: %s: unknown Command %s.\n", __func__, ext); - goto FREE_EXT; - } - if (copy_to_user(dwrq->pointer, ext, min(dwrq->length, (__u16)(strlen(ext) + 1)))) - ret = -EFAULT; - -FREE_EXT: - kfree(ext); - return ret; -} - -/* set bssid flow - * s1. set_802_11_infrastructure_mode() - * s2. set_802_11_authentication_mode() - * s3. set_802_11_encryption_mode() - * s4. set_802_11_bssid() - * - * This function intends to handle the Set AP command, which specifies the - * MAC# of a preferred Access Point. - * Currently, the request comes via Wireless Extensions' SIOCSIWAP ioctl. - * - * For this operation to succeed, there is no need for the interface to be up. - * - */ -static int r8711_wx_set_wap(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *awrq, char *extra) -{ - int ret = -EINPROGRESS; - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct __queue *queue = &pmlmepriv->scanned_queue; - struct sockaddr *temp = (struct sockaddr *)awrq; - unsigned long irqL; - struct list_head *phead; - u8 *dst_bssid; - struct wlan_network *pnetwork = NULL; - enum NDIS_802_11_AUTHENTICATION_MODE authmode; - - if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY)) - return -EBUSY; - if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) - return ret; - if (temp->sa_family != ARPHRD_ETHER) - return -EINVAL; - authmode = padapter->securitypriv.ndisauthtype; - spin_lock_irqsave(&queue->lock, irqL); - phead = &queue->queue; - pmlmepriv->pscanned = phead->next; - while (1) { - if (end_of_queue_search(phead, pmlmepriv->pscanned)) - break; - pnetwork = container_of(pmlmepriv->pscanned, - struct wlan_network, list); - pmlmepriv->pscanned = pmlmepriv->pscanned->next; - dst_bssid = pnetwork->network.MacAddress; - if (!memcmp(dst_bssid, temp->sa_data, ETH_ALEN)) { - r8712_set_802_11_infrastructure_mode(padapter, - pnetwork->network.InfrastructureMode); - break; - } - } - spin_unlock_irqrestore(&queue->lock, irqL); - if (!ret) { - if (!r8712_set_802_11_authentication_mode(padapter, authmode)) { - ret = -ENOMEM; - } else { - if (!r8712_set_802_11_bssid(padapter, temp->sa_data)) - ret = -1; - } - } - return ret; -} - -static int r8711_wx_get_wap(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_bssid_ex *pcur_bss = &pmlmepriv->cur_network.network; - - wrqu->ap_addr.sa_family = ARPHRD_ETHER; - if (check_fwstate(pmlmepriv, _FW_LINKED | WIFI_ADHOC_MASTER_STATE | WIFI_AP_STATE)) - ether_addr_copy(wrqu->ap_addr.sa_data, pcur_bss->MacAddress); - else - eth_zero_addr(wrqu->ap_addr.sa_data); - return 0; -} - -static int r871x_wx_set_mlme(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - int ret = 0; - struct _adapter *padapter = netdev_priv(dev); - struct iw_mlme *mlme = (struct iw_mlme *) extra; - - if (!mlme) - return -1; - switch (mlme->cmd) { - case IW_MLME_DEAUTH: - if (!r8712_set_802_11_disassociate(padapter)) - ret = -1; - break; - case IW_MLME_DISASSOC: - if (!r8712_set_802_11_disassociate(padapter)) - ret = -1; - break; - default: - return -EOPNOTSUPP; - } - return ret; -} - -/* - * - * This function intends to handle the Set Scan command. - * Currently, the request comes via Wireless Extensions' SIOCSIWSCAN ioctl. - * - * For this operation to succeed, the interface is brought Up beforehand. - * - */ -static int r8711_wx_set_scan(struct net_device *dev, struct iw_request_info *a, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - u8 status = true; - - if (padapter->driver_stopped) { - netdev_info(dev, "In %s: driver_stopped=%d\n", - __func__, padapter->driver_stopped); - return -1; - } - if (!padapter->bup) - return -ENETDOWN; - if (!padapter->hw_init_completed) - return -1; - if ((check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | _FW_UNDER_LINKING)) || - (pmlmepriv->sitesurveyctrl.traffic_busy)) - return 0; - if (wrqu->data.length == sizeof(struct iw_scan_req)) { - struct iw_scan_req *req = (struct iw_scan_req *)extra; - - if (wrqu->data.flags & IW_SCAN_THIS_ESSID) { - struct ndis_802_11_ssid ssid; - unsigned long irqL; - u32 len = min_t(u8, req->essid_len, IW_ESSID_MAX_SIZE); - - memset((unsigned char *)&ssid, 0, sizeof(struct ndis_802_11_ssid)); - memcpy(ssid.Ssid, req->essid, len); - ssid.SsidLength = len; - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if ((check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | - _FW_UNDER_LINKING)) || - (pmlmepriv->sitesurveyctrl.traffic_busy)) { - if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) - status = false; - } else { - status = r8712_sitesurvey_cmd(padapter, &ssid); - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - } - } else { - status = r8712_set_802_11_bssid_list_scan(padapter); - } - if (!status) - return -1; - return 0; -} - -static int r8711_wx_get_scan(struct net_device *dev, struct iw_request_info *a, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct __queue *queue = &pmlmepriv->scanned_queue; - struct wlan_network *pnetwork = NULL; - unsigned long irqL; - struct list_head *plist, *phead; - char *ev = extra; - char *stop = ev + wrqu->data.length; - u32 ret = 0, cnt = 0; - - if (padapter->driver_stopped) - return -EINVAL; - while (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | _FW_UNDER_LINKING)) { - msleep(30); - cnt++; - if (cnt > 100) - break; - } - spin_lock_irqsave(&queue->lock, irqL); - phead = &queue->queue; - plist = phead->next; - while (1) { - if (end_of_queue_search(phead, plist)) - break; - if ((stop - ev) < SCAN_ITEM_SIZE) { - ret = -E2BIG; - break; - } - pnetwork = container_of(plist, struct wlan_network, list); - ev = translate_scan(padapter, a, pnetwork, ev, stop); - plist = plist->next; - } - spin_unlock_irqrestore(&queue->lock, irqL); - wrqu->data.length = ev - extra; - wrqu->data.flags = 0; - return ret; -} - -/* set ssid flow - * s1. set_802_11_infrastructure_mode() - * s2. set_802_11_authenticaion_mode() - * s3. set_802_11_encryption_mode() - * s4. set_802_11_ssid() - * - * This function intends to handle the Set ESSID command. - * Currently, the request comes via the Wireless Extensions' SIOCSIWESSID ioctl. - * - * For this operation to succeed, there is no need for the interface to be Up. - * - */ -static int r8711_wx_set_essid(struct net_device *dev, struct iw_request_info *a, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct __queue *queue = &pmlmepriv->scanned_queue; - struct wlan_network *pnetwork = NULL; - enum NDIS_802_11_AUTHENTICATION_MODE authmode; - struct ndis_802_11_ssid ndis_ssid; - u8 *dst_ssid, *src_ssid; - struct list_head *phead; - u32 len; - - if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY)) - return -EBUSY; - if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) - return 0; - if (wrqu->essid.length > IW_ESSID_MAX_SIZE) - return -E2BIG; - authmode = padapter->securitypriv.ndisauthtype; - if (wrqu->essid.flags && wrqu->essid.length) { - len = (wrqu->essid.length < IW_ESSID_MAX_SIZE) ? - wrqu->essid.length : IW_ESSID_MAX_SIZE; - memset(&ndis_ssid, 0, sizeof(struct ndis_802_11_ssid)); - ndis_ssid.SsidLength = len; - memcpy(ndis_ssid.Ssid, extra, len); - src_ssid = ndis_ssid.Ssid; - phead = &queue->queue; - pmlmepriv->pscanned = phead->next; - while (1) { - if (end_of_queue_search(phead, pmlmepriv->pscanned)) - break; - pnetwork = container_of(pmlmepriv->pscanned, - struct wlan_network, list); - pmlmepriv->pscanned = pmlmepriv->pscanned->next; - dst_ssid = pnetwork->network.Ssid.Ssid; - if ((!memcmp(dst_ssid, src_ssid, ndis_ssid.SsidLength)) - && (pnetwork->network.Ssid.SsidLength == - ndis_ssid.SsidLength)) { - if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) { - if (pnetwork->network. - InfrastructureMode - != - padapter->mlmepriv. - cur_network.network. - InfrastructureMode) - continue; - } - - r8712_set_802_11_infrastructure_mode( - padapter, - pnetwork->network.InfrastructureMode); - break; - } - } - r8712_set_802_11_authentication_mode(padapter, authmode); - r8712_set_802_11_ssid(padapter, &ndis_ssid); - } - return -EINPROGRESS; -} - -static int r8711_wx_get_essid(struct net_device *dev, struct iw_request_info *a, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_bssid_ex *pcur_bss = &pmlmepriv->cur_network.network; - u32 len, ret = 0; - - if (check_fwstate(pmlmepriv, _FW_LINKED | WIFI_ADHOC_MASTER_STATE)) { - len = pcur_bss->Ssid.SsidLength; - wrqu->essid.length = len; - memcpy(extra, pcur_bss->Ssid.Ssid, len); - wrqu->essid.flags = 1; - } else { - ret = -ENOLINK; - } - return ret; -} - -static int r8711_wx_set_rate(struct net_device *dev, struct iw_request_info *a, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - u32 target_rate = wrqu->bitrate.value; - u32 fixed = wrqu->bitrate.fixed; - u32 ratevalue = 0; - u8 datarates[NumRates]; - u8 mpdatarate[NumRates] = {11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0xff}; - int i; - - if (target_rate == -1) { - ratevalue = 11; - goto set_rate; - } - target_rate = target_rate / 100000; - switch (target_rate) { - case 10: - ratevalue = 0; - break; - case 20: - ratevalue = 1; - break; - case 55: - ratevalue = 2; - break; - case 60: - ratevalue = 3; - break; - case 90: - ratevalue = 4; - break; - case 110: - ratevalue = 5; - break; - case 120: - ratevalue = 6; - break; - case 180: - ratevalue = 7; - break; - case 240: - ratevalue = 8; - break; - case 360: - ratevalue = 9; - break; - case 480: - ratevalue = 10; - break; - case 540: - ratevalue = 11; - break; - default: - ratevalue = 11; - break; - } -set_rate: - for (i = 0; i < NumRates; i++) { - if (ratevalue == mpdatarate[i]) { - datarates[i] = mpdatarate[i]; - if (fixed == 0) - break; - } else { - datarates[i] = 0xff; - } - } - return r8712_setdatarate_cmd(padapter, datarates); -} - -static int r8711_wx_get_rate(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_bssid_ex *pcur_bss = &pmlmepriv->cur_network.network; - struct ieee80211_ht_cap *pht_capie; - unsigned char rf_type = padapter->registrypriv.rf_config; - int i; - u8 *p; - u16 rate, max_rate = 0, ht_cap = false; - u32 ht_ielen = 0; - u8 bw_40MHz = 0, short_GI = 0; - u16 mcs_rate = 0; - - i = 0; - if (!check_fwstate(pmlmepriv, _FW_LINKED | WIFI_ADHOC_MASTER_STATE)) - return -ENOLINK; - p = r8712_get_ie(&pcur_bss->IEs[12], WLAN_EID_HT_CAPABILITY, &ht_ielen, - pcur_bss->IELength - 12); - if (p && ht_ielen > 0) { - ht_cap = true; - pht_capie = (struct ieee80211_ht_cap *)(p + 2); - memcpy(&mcs_rate, &pht_capie->mcs, 2); - bw_40MHz = (le16_to_cpu(pht_capie->cap_info) & - IEEE80211_HT_CAP_SUP_WIDTH_20_40) ? 1 : 0; - short_GI = (le16_to_cpu(pht_capie->cap_info) & - (IEEE80211_HT_CAP_SGI_20 | - IEEE80211_HT_CAP_SGI_40)) ? 1 : 0; - } - while ((pcur_bss->rates[i] != 0) && - (pcur_bss->rates[i] != 0xFF)) { - rate = pcur_bss->rates[i] & 0x7F; - if (rate > max_rate) - max_rate = rate; - wrqu->bitrate.fixed = 0; /* no auto select */ - wrqu->bitrate.value = rate * 500000; - i++; - } - if (ht_cap) { - if (mcs_rate & 0x8000 /* MCS15 */ - && - rf_type == RTL8712_RF_2T2R) - max_rate = (bw_40MHz) ? ((short_GI) ? 300 : 270) : - ((short_GI) ? 144 : 130); - else /* default MCS7 */ - max_rate = (bw_40MHz) ? ((short_GI) ? 150 : 135) : - ((short_GI) ? 72 : 65); - max_rate *= 2; /* Mbps/2 */ - } - wrqu->bitrate.value = max_rate * 500000; - return 0; -} - -static int r8711_wx_get_rts(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - - wrqu->rts.value = padapter->registrypriv.rts_thresh; - wrqu->rts.fixed = 0; /* no auto select */ - return 0; -} - -static int r8711_wx_set_frag(struct net_device *dev, struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - - if (wrqu->frag.disabled) { - padapter->xmitpriv.frag_len = MAX_FRAG_THRESHOLD; - } else { - if (wrqu->frag.value < MIN_FRAG_THRESHOLD || - wrqu->frag.value > MAX_FRAG_THRESHOLD) - return -EINVAL; - padapter->xmitpriv.frag_len = wrqu->frag.value & ~0x1; - } - return 0; -} - -static int r8711_wx_get_frag(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - - wrqu->frag.value = padapter->xmitpriv.frag_len; - wrqu->frag.fixed = 0; /* no auto select */ - return 0; -} - -static int r8711_wx_get_retry(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - wrqu->retry.value = 7; - wrqu->retry.fixed = 0; /* no auto select */ - wrqu->retry.disabled = 1; - return 0; -} - -static int r8711_wx_set_enc(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *keybuf) -{ - u32 key; - u32 keyindex_provided; - struct NDIS_802_11_WEP wep; - enum NDIS_802_11_AUTHENTICATION_MODE authmode; - struct iw_point *erq = &wrqu->encoding; - struct _adapter *padapter = netdev_priv(dev); - - key = erq->flags & IW_ENCODE_INDEX; - memset(&wep, 0, sizeof(struct NDIS_802_11_WEP)); - if (erq->flags & IW_ENCODE_DISABLED) { - netdev_info(dev, "r8712u: %s: EncryptionDisabled\n", __func__); - padapter->securitypriv.ndisencryptstatus = - Ndis802_11EncryptionDisabled; - padapter->securitypriv.PrivacyAlgrthm = _NO_PRIVACY_; - padapter->securitypriv.XGrpPrivacy = _NO_PRIVACY_; - padapter->securitypriv.AuthAlgrthm = 0; /* open system */ - authmode = Ndis802_11AuthModeOpen; - padapter->securitypriv.ndisauthtype = authmode; - return 0; - } - if (key) { - if (key > WEP_KEYS) - return -EINVAL; - key--; - keyindex_provided = 1; - } else { - keyindex_provided = 0; - key = padapter->securitypriv.PrivacyKeyIndex; - } - /* set authentication mode */ - if (erq->flags & IW_ENCODE_OPEN) { - netdev_info(dev, "r8712u: %s: IW_ENCODE_OPEN\n", __func__); - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption1Enabled; - padapter->securitypriv.AuthAlgrthm = 0; /* open system */ - padapter->securitypriv.PrivacyAlgrthm = _NO_PRIVACY_; - padapter->securitypriv.XGrpPrivacy = _NO_PRIVACY_; - authmode = Ndis802_11AuthModeOpen; - padapter->securitypriv.ndisauthtype = authmode; - } else if (erq->flags & IW_ENCODE_RESTRICTED) { - netdev_info(dev, - "r8712u: %s: IW_ENCODE_RESTRICTED\n", __func__); - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption1Enabled; - padapter->securitypriv.AuthAlgrthm = 1; /* shared system */ - padapter->securitypriv.PrivacyAlgrthm = _WEP40_; - padapter->securitypriv.XGrpPrivacy = _WEP40_; - authmode = Ndis802_11AuthModeShared; - padapter->securitypriv.ndisauthtype = authmode; - } else { - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption1Enabled; - padapter->securitypriv.AuthAlgrthm = 0; /* open system */ - padapter->securitypriv.PrivacyAlgrthm = _NO_PRIVACY_; - padapter->securitypriv.XGrpPrivacy = _NO_PRIVACY_; - authmode = Ndis802_11AuthModeOpen; - padapter->securitypriv.ndisauthtype = authmode; - } - wep.KeyIndex = key; - if (erq->length > 0) { - wep.KeyLength = erq->length <= 5 ? 5 : 13; - wep.Length = wep.KeyLength + - offsetof(struct NDIS_802_11_WEP, KeyMaterial); - } else { - wep.KeyLength = 0; - if (keyindex_provided == 1) { /* set key_id only, no given - * KeyMaterial(erq->length==0). - */ - padapter->securitypriv.PrivacyKeyIndex = key; - switch (padapter->securitypriv.DefKeylen[key]) { - case 5: - padapter->securitypriv.PrivacyAlgrthm = - _WEP40_; - break; - case 13: - padapter->securitypriv.PrivacyAlgrthm = - _WEP104_; - break; - default: - padapter->securitypriv.PrivacyAlgrthm = - _NO_PRIVACY_; - break; - } - return 0; - } - } - wep.KeyIndex |= 0x80000000; /* transmit key */ - memcpy(wep.KeyMaterial, keybuf, wep.KeyLength); - if (r8712_set_802_11_add_wep(padapter, &wep)) - return -EOPNOTSUPP; - return 0; -} - -static int r8711_wx_get_enc(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *keybuf) -{ - uint key; - struct _adapter *padapter = netdev_priv(dev); - struct iw_point *erq = &wrqu->encoding; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - union Keytype *dk = padapter->securitypriv.DefKey; - - if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - if (!check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) { - erq->length = 0; - erq->flags |= IW_ENCODE_DISABLED; - return 0; - } - } - key = erq->flags & IW_ENCODE_INDEX; - if (key) { - if (key > WEP_KEYS) - return -EINVAL; - key--; - } else { - key = padapter->securitypriv.PrivacyKeyIndex; - } - erq->flags = key + 1; - switch (padapter->securitypriv.ndisencryptstatus) { - case Ndis802_11EncryptionNotSupported: - case Ndis802_11EncryptionDisabled: - erq->length = 0; - erq->flags |= IW_ENCODE_DISABLED; - break; - case Ndis802_11Encryption1Enabled: - erq->length = padapter->securitypriv.DefKeylen[key]; - if (erq->length) { - memcpy(keybuf, dk[key].skey, - padapter->securitypriv.DefKeylen[key]); - erq->flags |= IW_ENCODE_ENABLED; - if (padapter->securitypriv.ndisauthtype == - Ndis802_11AuthModeOpen) - erq->flags |= IW_ENCODE_OPEN; - else if (padapter->securitypriv.ndisauthtype == - Ndis802_11AuthModeShared) - erq->flags |= IW_ENCODE_RESTRICTED; - } else { - erq->length = 0; - erq->flags |= IW_ENCODE_DISABLED; - } - break; - case Ndis802_11Encryption2Enabled: - case Ndis802_11Encryption3Enabled: - erq->length = 16; - erq->flags |= (IW_ENCODE_ENABLED | IW_ENCODE_OPEN | - IW_ENCODE_NOKEY); - break; - default: - erq->length = 0; - erq->flags |= IW_ENCODE_DISABLED; - break; - } - return 0; -} - -static int r8711_wx_get_power(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - wrqu->power.value = 0; - wrqu->power.fixed = 0; /* no auto select */ - wrqu->power.disabled = 1; - return 0; -} - -static int r871x_wx_set_gen_ie(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - - return r871x_set_wpa_ie(padapter, extra, wrqu->data.length); -} - -static int r871x_wx_set_auth(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct iw_param *param = (struct iw_param *)&wrqu->param; - int paramid; - int paramval; - int ret = 0; - - paramid = param->flags & IW_AUTH_INDEX; - paramval = param->value; - switch (paramid) { - case IW_AUTH_WPA_VERSION: - break; - case IW_AUTH_CIPHER_PAIRWISE: - break; - case IW_AUTH_CIPHER_GROUP: - break; - case IW_AUTH_KEY_MGMT: - /* - * ??? does not use these parameters - */ - break; - case IW_AUTH_TKIP_COUNTERMEASURES: - if (paramval) { - /* wpa_supplicant is enabling tkip countermeasure. */ - padapter->securitypriv.btkip_countermeasure = true; - } else { - /* wpa_supplicant is disabling tkip countermeasure. */ - padapter->securitypriv.btkip_countermeasure = false; - } - break; - case IW_AUTH_DROP_UNENCRYPTED: - /* HACK: - * - * wpa_supplicant calls set_wpa_enabled when the driver - * is loaded and unloaded, regardless of if WPA is being - * used. No other calls are made which can be used to - * determine if encryption will be used or not prior to - * association being expected. If encryption is not being - * used, drop_unencrypted is set to false, else true -- we - * can use this to determine if the CAP_PRIVACY_ON bit should - * be set. - */ - if (padapter->securitypriv.ndisencryptstatus == - Ndis802_11Encryption1Enabled) { - /* it means init value, or using wep, - * ndisencryptstatus = - * Ndis802_11Encryption1Enabled, - * then it needn't reset it; - */ - break; - } - - if (paramval) { - padapter->securitypriv.ndisencryptstatus = - Ndis802_11EncryptionDisabled; - padapter->securitypriv.PrivacyAlgrthm = - _NO_PRIVACY_; - padapter->securitypriv.XGrpPrivacy = - _NO_PRIVACY_; - padapter->securitypriv.AuthAlgrthm = 0; - padapter->securitypriv.ndisauthtype = - Ndis802_11AuthModeOpen; - } - break; - case IW_AUTH_80211_AUTH_ALG: - ret = wpa_set_auth_algs(dev, (u32)paramval); - break; - case IW_AUTH_WPA_ENABLED: - break; - case IW_AUTH_RX_UNENCRYPTED_EAPOL: - break; - case IW_AUTH_PRIVACY_INVOKED: - break; - default: - return -EOPNOTSUPP; - } - - return ret; -} - -static int r871x_wx_set_enc_ext(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct iw_point *pencoding = &wrqu->encoding; - struct iw_encode_ext *pext = (struct iw_encode_ext *)extra; - struct ieee_param *param = NULL; - char *alg_name; - u32 param_len; - int ret = 0; - - switch (pext->alg) { - case IW_ENCODE_ALG_NONE: - alg_name = "none"; - break; - case IW_ENCODE_ALG_WEP: - alg_name = "WEP"; - break; - case IW_ENCODE_ALG_TKIP: - alg_name = "TKIP"; - break; - case IW_ENCODE_ALG_CCMP: - alg_name = "CCMP"; - break; - default: - return -EINVAL; - } - - param_len = sizeof(struct ieee_param) + pext->key_len; - param = kzalloc(param_len, GFP_ATOMIC); - if (!param) - return -ENOMEM; - param->cmd = IEEE_CMD_SET_ENCRYPTION; - eth_broadcast_addr(param->sta_addr); - strscpy((char *)param->u.crypt.alg, alg_name, IEEE_CRYPT_ALG_NAME_LEN); - if (pext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) - param->u.crypt.set_tx = 0; - if (pext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) - param->u.crypt.set_tx = 1; - param->u.crypt.idx = (pencoding->flags & 0x00FF) - 1; - if (pext->ext_flags & IW_ENCODE_EXT_RX_SEQ_VALID) - memcpy(param->u.crypt.seq, pext->rx_seq, 8); - if (pext->key_len) { - param->u.crypt.key_len = pext->key_len; - memcpy(param + 1, pext + 1, pext->key_len); - } - ret = wpa_set_encryption(dev, param, param_len); - kfree(param); - return ret; -} - -static int r871x_wx_get_nick(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - if (extra) { - wrqu->data.length = 8; - wrqu->data.flags = 1; - memcpy(extra, "rtl_wifi", 8); - } - return 0; -} - -static int r8711_wx_read32(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *keybuf) -{ - struct _adapter *padapter = netdev_priv(dev); - u32 addr; - u32 data32; - - get_user(addr, (u32 __user *)wrqu->data.pointer); - data32 = r8712_read32(padapter, addr); - put_user(data32, (u32 __user *)wrqu->data.pointer); - wrqu->data.length = (data32 & 0xffff0000) >> 16; - wrqu->data.flags = data32 & 0xffff; - get_user(addr, (u32 __user *)wrqu->data.pointer); - return 0; -} - -static int r8711_wx_write32(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *keybuf) -{ - struct _adapter *padapter = netdev_priv(dev); - u32 addr; - u32 data32; - - get_user(addr, (u32 __user *)wrqu->data.pointer); - data32 = ((u32)wrqu->data.length << 16) | (u32)wrqu->data.flags; - r8712_write32(padapter, addr, data32); - return 0; -} - -static int dummy(struct net_device *dev, - struct iw_request_info *a, - union iwreq_data *wrqu, char *b) -{ - return -EINVAL; -} - -static int r8711_drvext_hdl(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - return 0; -} - -static int r871x_mp_ioctl_hdl(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct iw_point *p = &wrqu->data; - struct oid_par_priv oid_par; - struct mp_ioctl_handler *phandler; - struct mp_ioctl_param *poidparam; - unsigned long BytesRead, BytesWritten, BytesNeeded; - u8 *pparmbuf, bset; - u16 len; - uint status; - int ret = 0; - - if ((!p->length) || (!p->pointer)) - return -EINVAL; - - bset = (u8)(p->flags & 0xFFFF); - len = p->length; - pparmbuf = memdup_user(p->pointer, len); - if (IS_ERR(pparmbuf)) - return PTR_ERR(pparmbuf); - - poidparam = (struct mp_ioctl_param *)pparmbuf; - if (poidparam->subcode >= MAX_MP_IOCTL_SUBCODE) { - ret = -EINVAL; - goto _r871x_mp_ioctl_hdl_exit; - } - phandler = mp_ioctl_hdl + poidparam->subcode; - if ((phandler->paramsize != 0) && - (poidparam->len < phandler->paramsize)) { - ret = -EINVAL; - goto _r871x_mp_ioctl_hdl_exit; - } - if (phandler->oid == 0 && phandler->handler) { - status = phandler->handler(&oid_par); - } else if (phandler->handler) { - oid_par.adapter_context = padapter; - oid_par.oid = phandler->oid; - oid_par.information_buf = poidparam->data; - oid_par.information_buf_len = poidparam->len; - oid_par.dbg = 0; - BytesWritten = 0; - BytesNeeded = 0; - if (bset) { - oid_par.bytes_rw = &BytesRead; - oid_par.bytes_needed = &BytesNeeded; - oid_par.type_of_oid = SET_OID; - } else { - oid_par.bytes_rw = &BytesWritten; - oid_par.bytes_needed = &BytesNeeded; - oid_par.type_of_oid = QUERY_OID; - } - status = phandler->handler(&oid_par); - /* todo:check status, BytesNeeded, etc. */ - } else { - netdev_info(dev, "r8712u: %s: err!, subcode=%d, oid=%d, handler=%p\n", - __func__, poidparam->subcode, phandler->oid, - phandler->handler); - ret = -EFAULT; - goto _r871x_mp_ioctl_hdl_exit; - } - if (bset == 0x00) { /* query info */ - if (copy_to_user(p->pointer, pparmbuf, len)) - ret = -EFAULT; - } - if (status) { - ret = -EFAULT; - goto _r871x_mp_ioctl_hdl_exit; - } -_r871x_mp_ioctl_hdl_exit: - kfree(pparmbuf); - return ret; -} - -static int r871x_get_ap_info(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct __queue *queue = &pmlmepriv->scanned_queue; - struct iw_point *pdata = &wrqu->data; - struct wlan_network *pnetwork = NULL; - u32 cnt = 0, wpa_ielen; - unsigned long irqL; - struct list_head *plist, *phead; - unsigned char *pbuf; - u8 bssid[ETH_ALEN]; - char data[33]; - - if (padapter->driver_stopped || !pdata) - return -EINVAL; - while (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | - _FW_UNDER_LINKING)) { - msleep(30); - cnt++; - if (cnt > 100) - break; - } - pdata->flags = 0; - if (pdata->length < 32) - return -EINVAL; - if (copy_from_user(data, pdata->pointer, 32)) - return -EINVAL; - data[32] = 0; - - spin_lock_irqsave(&pmlmepriv->scanned_queue.lock, irqL); - phead = &queue->queue; - plist = phead->next; - while (1) { - if (end_of_queue_search(phead, plist)) - break; - pnetwork = container_of(plist, struct wlan_network, list); - if (!mac_pton(data, bssid)) { - netdev_info(dev, "r8712u: Invalid BSSID '%s'.\n", - (u8 *)data); - spin_unlock_irqrestore(&pmlmepriv->scanned_queue.lock, - irqL); - return -EINVAL; - } - netdev_info(dev, "r8712u: BSSID:%pM\n", bssid); - if (ether_addr_equal(bssid, pnetwork->network.MacAddress)) { - /* BSSID match, then check if supporting wpa/wpa2 */ - pbuf = r8712_get_wpa_ie(&pnetwork->network.IEs[12], - &wpa_ielen, pnetwork->network.IELength - 12); - if (pbuf && (wpa_ielen > 0)) { - pdata->flags = 1; - break; - } - pbuf = r8712_get_wpa2_ie(&pnetwork->network.IEs[12], - &wpa_ielen, pnetwork->network.IELength - 12); - if (pbuf && (wpa_ielen > 0)) { - pdata->flags = 2; - break; - } - } - plist = plist->next; - } - spin_unlock_irqrestore(&pmlmepriv->scanned_queue.lock, irqL); - if (pdata->length >= 34) { - if (copy_to_user((u8 __user *)pdata->pointer + 32, - (u8 *)&pdata->flags, 1)) - return -EINVAL; - } - return 0; -} - -static int r871x_set_pid(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct iw_point *pdata = &wrqu->data; - - if (padapter->driver_stopped || !pdata) - return -EINVAL; - if (copy_from_user(&padapter->pid, pdata->pointer, sizeof(int))) - return -EINVAL; - return 0; -} - -static int r871x_set_chplan(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - int ret = 0; - struct _adapter *padapter = netdev_priv(dev); - struct iw_point *pdata = &wrqu->data; - int ch_plan = -1; - - if (padapter->driver_stopped || !pdata) { - ret = -EINVAL; - goto exit; - } - ch_plan = (int)*extra; - r8712_set_chplan_cmd(padapter, ch_plan); - -exit: - - return ret; -} - -static int r871x_wps_start(struct net_device *dev, - struct iw_request_info *info, - union iwreq_data *wrqu, char *extra) -{ - struct _adapter *padapter = netdev_priv(dev); - struct iw_point *pdata = &wrqu->data; - u32 u32wps_start = 0; - - if (padapter->driver_stopped || !pdata) - return -EINVAL; - if (copy_from_user((void *)&u32wps_start, pdata->pointer, 4)) - return -EFAULT; - if (u32wps_start == 0) - u32wps_start = *extra; - if (u32wps_start == 1) /* WPS Start */ - padapter->ledpriv.LedControlHandler(padapter, - LED_CTL_START_WPS); - else if (u32wps_start == 2) /* WPS Stop because of wps success */ - padapter->ledpriv.LedControlHandler(padapter, - LED_CTL_STOP_WPS); - else if (u32wps_start == 3) /* WPS Stop because of wps fail */ - padapter->ledpriv.LedControlHandler(padapter, - LED_CTL_STOP_WPS_FAIL); - return 0; -} - -static int wpa_set_param(struct net_device *dev, u8 name, u32 value) -{ - struct _adapter *padapter = netdev_priv(dev); - - switch (name) { - case IEEE_PARAM_WPA_ENABLED: - padapter->securitypriv.AuthAlgrthm = 2; /* 802.1x */ - switch ((value) & 0xff) { - case 1: /* WPA */ - padapter->securitypriv.ndisauthtype = - Ndis802_11AuthModeWPAPSK; /* WPA_PSK */ - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption2Enabled; - break; - case 2: /* WPA2 */ - padapter->securitypriv.ndisauthtype = - Ndis802_11AuthModeWPA2PSK; /* WPA2_PSK */ - padapter->securitypriv.ndisencryptstatus = - Ndis802_11Encryption3Enabled; - break; - } - break; - case IEEE_PARAM_TKIP_COUNTERMEASURES: - break; - case IEEE_PARAM_DROP_UNENCRYPTED: - /* HACK: - * - * wpa_supplicant calls set_wpa_enabled when the driver - * is loaded and unloaded, regardless of if WPA is being - * used. No other calls are made which can be used to - * determine if encryption will be used or not prior to - * association being expected. If encryption is not being - * used, drop_unencrypted is set to false, else true -- we - * can use this to determine if the CAP_PRIVACY_ON bit should - * be set. - */ - break; - case IEEE_PARAM_PRIVACY_INVOKED: - break; - case IEEE_PARAM_AUTH_ALGS: - return wpa_set_auth_algs(dev, value); - case IEEE_PARAM_IEEE_802_1X: - break; - case IEEE_PARAM_WPAX_SELECT: - /* added for WPA2 mixed mode */ - break; - default: - return -EOPNOTSUPP; - } - return 0; -} - -static int wpa_mlme(struct net_device *dev, u32 command, u32 reason) -{ - struct _adapter *padapter = netdev_priv(dev); - - switch (command) { - case IEEE_MLME_STA_DEAUTH: - if (!r8712_set_802_11_disassociate(padapter)) - return -1; - break; - case IEEE_MLME_STA_DISASSOC: - if (!r8712_set_802_11_disassociate(padapter)) - return -1; - break; - default: - return -EOPNOTSUPP; - } - return 0; -} - -static int wpa_supplicant_ioctl(struct net_device *dev, struct iw_point *p) -{ - struct ieee_param *param; - int ret = 0; - struct _adapter *padapter = netdev_priv(dev); - - if (p->length < sizeof(struct ieee_param) || !p->pointer) - return -EINVAL; - param = memdup_user(p->pointer, p->length); - if (IS_ERR(param)) - return PTR_ERR(param); - switch (param->cmd) { - case IEEE_CMD_SET_WPA_PARAM: - ret = wpa_set_param(dev, param->u.wpa_param.name, - param->u.wpa_param.value); - break; - case IEEE_CMD_SET_WPA_IE: - ret = r871x_set_wpa_ie(padapter, (char *)param->u.wpa_ie.data, - (u16)param->u.wpa_ie.len); - break; - case IEEE_CMD_SET_ENCRYPTION: - ret = wpa_set_encryption(dev, param, p->length); - break; - case IEEE_CMD_MLME: - ret = wpa_mlme(dev, param->u.mlme.command, - param->u.mlme.reason_code); - break; - default: - ret = -EOPNOTSUPP; - break; - } - if (ret == 0 && copy_to_user(p->pointer, param, p->length)) - ret = -EFAULT; - kfree(param); - return ret; -} - -/* based on "driver_ipw" and for hostapd */ -int r871x_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) -{ - struct iwreq *wrq = (struct iwreq *)rq; - - switch (cmd) { - case RTL_IOCTL_WPA_SUPPLICANT: - return wpa_supplicant_ioctl(dev, &wrq->u.data); - default: - return -EOPNOTSUPP; - } - return 0; -} - -static iw_handler r8711_handlers[] = { - NULL, /* SIOCSIWCOMMIT */ - r8711_wx_get_name, /* SIOCGIWNAME */ - dummy, /* SIOCSIWNWID */ - dummy, /* SIOCGIWNWID */ - r8711_wx_set_freq, /* SIOCSIWFREQ */ - r8711_wx_get_freq, /* SIOCGIWFREQ */ - r8711_wx_set_mode, /* SIOCSIWMODE */ - r8711_wx_get_mode, /* SIOCGIWMODE */ - dummy, /* SIOCSIWSENS */ - r8711_wx_get_sens, /* SIOCGIWSENS */ - NULL, /* SIOCSIWRANGE */ - r8711_wx_get_range, /* SIOCGIWRANGE */ - r871x_wx_set_priv, /* SIOCSIWPRIV */ - NULL, /* SIOCGIWPRIV */ - NULL, /* SIOCSIWSTATS */ - NULL, /* SIOCGIWSTATS */ - dummy, /* SIOCSIWSPY */ - dummy, /* SIOCGIWSPY */ - NULL, /* SIOCGIWTHRSPY */ - NULL, /* SIOCWIWTHRSPY */ - r8711_wx_set_wap, /* SIOCSIWAP */ - r8711_wx_get_wap, /* SIOCGIWAP */ - r871x_wx_set_mlme, /* request MLME operation; - * uses struct iw_mlme - */ - dummy, /* SIOCGIWAPLIST -- deprecated */ - r8711_wx_set_scan, /* SIOCSIWSCAN */ - r8711_wx_get_scan, /* SIOCGIWSCAN */ - r8711_wx_set_essid, /* SIOCSIWESSID */ - r8711_wx_get_essid, /* SIOCGIWESSID */ - dummy, /* SIOCSIWNICKN */ - r871x_wx_get_nick, /* SIOCGIWNICKN */ - NULL, /* -- hole -- */ - NULL, /* -- hole -- */ - r8711_wx_set_rate, /* SIOCSIWRATE */ - r8711_wx_get_rate, /* SIOCGIWRATE */ - dummy, /* SIOCSIWRTS */ - r8711_wx_get_rts, /* SIOCGIWRTS */ - r8711_wx_set_frag, /* SIOCSIWFRAG */ - r8711_wx_get_frag, /* SIOCGIWFRAG */ - dummy, /* SIOCSIWTXPOW */ - dummy, /* SIOCGIWTXPOW */ - dummy, /* SIOCSIWRETRY */ - r8711_wx_get_retry, /* SIOCGIWRETRY */ - r8711_wx_set_enc, /* SIOCSIWENCODE */ - r8711_wx_get_enc, /* SIOCGIWENCODE */ - dummy, /* SIOCSIWPOWER */ - r8711_wx_get_power, /* SIOCGIWPOWER */ - NULL, /*---hole---*/ - NULL, /*---hole---*/ - r871x_wx_set_gen_ie, /* SIOCSIWGENIE */ - NULL, /* SIOCGIWGENIE */ - r871x_wx_set_auth, /* SIOCSIWAUTH */ - NULL, /* SIOCGIWAUTH */ - r871x_wx_set_enc_ext, /* SIOCSIWENCODEEXT */ - NULL, /* SIOCGIWENCODEEXT */ - r871x_wx_set_pmkid, /* SIOCSIWPMKSA */ - NULL, /*---hole---*/ -}; - -static const struct iw_priv_args r8711_private_args[] = { - { - SIOCIWFIRSTPRIV + 0x0, - IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "read32" - }, - { - SIOCIWFIRSTPRIV + 0x1, - IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "write32" - }, - { - SIOCIWFIRSTPRIV + 0x2, 0, 0, "driver_ext" - }, - { - SIOCIWFIRSTPRIV + 0x3, 0, 0, "mp_ioctl" - }, - { - SIOCIWFIRSTPRIV + 0x4, - IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "apinfo" - }, - { - SIOCIWFIRSTPRIV + 0x5, - IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "setpid" - }, - { - SIOCIWFIRSTPRIV + 0x6, - IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "wps_start" - }, - { - SIOCIWFIRSTPRIV + 0x7, - IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "chplan" - } -}; - -static iw_handler r8711_private_handler[] = { - r8711_wx_read32, - r8711_wx_write32, - r8711_drvext_hdl, - r871x_mp_ioctl_hdl, - r871x_get_ap_info, /*for MM DTV platform*/ - r871x_set_pid, - r871x_wps_start, - r871x_set_chplan -}; - -static struct iw_statistics *r871x_get_wireless_stats(struct net_device *dev) -{ - struct _adapter *padapter = netdev_priv(dev); - struct iw_statistics *piwstats = &padapter->iwstats; - int tmp_level = 0; - int tmp_qual = 0; - int tmp_noise = 0; - - if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) != true) { - piwstats->qual.qual = 0; - piwstats->qual.level = 0; - piwstats->qual.noise = 0; - } else { - /* show percentage, we need transfer dbm to original value. */ - tmp_level = padapter->recvpriv.fw_rssi; - tmp_qual = padapter->recvpriv.signal; - tmp_noise = padapter->recvpriv.noise; - piwstats->qual.level = tmp_level; - piwstats->qual.qual = tmp_qual; - piwstats->qual.noise = tmp_noise; - } - piwstats->qual.updated = IW_QUAL_ALL_UPDATED; - return &padapter->iwstats; -} - -struct iw_handler_def r871x_handlers_def = { - .standard = r8711_handlers, - .num_standard = ARRAY_SIZE(r8711_handlers), - .private = r8711_private_handler, - .private_args = (struct iw_priv_args *)r8711_private_args, - .num_private = ARRAY_SIZE(r8711_private_handler), - .num_private_args = sizeof(r8711_private_args) / - sizeof(struct iw_priv_args), - .get_wireless_stats = r871x_get_wireless_stats -}; diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_rtl.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_rtl.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_rtl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_rtl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,519 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_ioctl_rtl.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_IOCTL_RTL_C_ - -#include -#include "osdep_service.h" -#include "drv_types.h" -#include "wlan_bssdef.h" -#include "wifi.h" -#include "rtl871x_ioctl.h" -#include "rtl871x_ioctl_set.h" -#include "rtl871x_ioctl_rtl.h" -#include "mp_custom_oid.h" -#include "rtl871x_mp.h" -#include "rtl871x_mp_ioctl.h" - -uint oid_rt_get_signal_quality_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_small_packet_crc_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - padapter->recvpriv.rx_smallpacket_crcerr; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_middle_packet_crc_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - padapter->recvpriv.rx_middlepacket_crcerr; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_large_packet_crc_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - padapter->recvpriv.rx_largepacket_crcerr; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_tx_retry_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_rx_retry_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_rx_total_packet_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - padapter->recvpriv.rx_pkts + - padapter->recvpriv.rx_drop; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_tx_beacon_ok_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_tx_beacon_err_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_rx_icv_err_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - *(uint *)poid_par_priv->information_buf = - padapter->recvpriv.rx_icv_err; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_set_encryption_algorithm_hdl(struct oid_par_priv - *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_preamble_mode_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - u32 preamblemode = 0; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - if (padapter->registrypriv.preamble == PREAMBLE_LONG) - preamblemode = 0; - else if (padapter->registrypriv.preamble == PREAMBLE_AUTO) - preamblemode = 1; - else if (padapter->registrypriv.preamble == PREAMBLE_SHORT) - preamblemode = 2; - *(u32 *)poid_par_priv->information_buf = preamblemode; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_ap_ip_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_channelplan_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - struct eeprom_priv *peeprompriv = &padapter->eeprompriv; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - *(u16 *)poid_par_priv->information_buf = peeprompriv->channel_plan; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_set_channelplan_hdl(struct oid_par_priv - *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - struct eeprom_priv *peeprompriv = &padapter->eeprompriv; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - peeprompriv->channel_plan = *(u16 *)poid_par_priv->information_buf; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_set_preamble_mode_hdl(struct oid_par_priv - *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - u32 preamblemode = 0; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - preamblemode = *(u32 *)poid_par_priv->information_buf; - if (preamblemode == 0) - padapter->registrypriv.preamble = PREAMBLE_LONG; - else if (preamblemode == 1) - padapter->registrypriv.preamble = PREAMBLE_AUTO; - else if (preamblemode == 2) - padapter->registrypriv.preamble = PREAMBLE_SHORT; - *(u32 *)poid_par_priv->information_buf = preamblemode; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_set_bcn_intvl_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_dedicate_probe_hdl(struct oid_par_priv - *poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_total_tx_bytes_hdl(struct oid_par_priv - *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - padapter->xmitpriv.tx_bytes; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_total_rx_bytes_hdl(struct oid_par_priv - *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - padapter->recvpriv.rx_bytes; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_current_tx_power_level_hdl(struct oid_par_priv - *poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_enc_key_mismatch_count_hdl(struct oid_par_priv - *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_enc_key_match_count_hdl(struct oid_par_priv - *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_channel_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct NDIS_802_11_CONFIGURATION *pnic_Config; - u32 channelnum; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (check_fwstate(pmlmepriv, _FW_LINKED) || - check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) - pnic_Config = &pmlmepriv->cur_network.network.Configuration; - else - pnic_Config = &padapter->registrypriv.dev_network.Configuration; - channelnum = pnic_Config->DSConfig; - *(u32 *)poid_par_priv->information_buf = channelnum; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_hardware_radio_off_hdl(struct oid_par_priv - *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_key_mismatch_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_supported_wireless_mode_hdl(struct oid_par_priv - *poid_par_priv) -{ - u32 ulInfo = 0; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len >= sizeof(u32)) { - ulInfo |= 0x0100; /* WIRELESS_MODE_B */ - ulInfo |= 0x0200; /* WIRELESS_MODE_G */ - ulInfo |= 0x0400; /* WIRELESS_MODE_A */ - *(u32 *) poid_par_priv->information_buf = ulInfo; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_channel_list_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_scan_in_progress_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_forced_data_rate_hdl(struct oid_par_priv *poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_wireless_mode_for_scan_list_hdl(struct oid_par_priv - *poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_bss_wireless_mode_hdl(struct oid_par_priv - *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_scan_with_magic_packet_hdl(struct oid_par_priv - *poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_ap_get_associated_station_list_hdl(struct oid_par_priv - *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_ap_switch_into_ap_mode_hdl(struct oid_par_priv* - poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_ap_supported_hdl(struct oid_par_priv *poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_ap_set_passphrase_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_rf_write_registry_hdl(struct oid_par_priv* - poid_par_priv) -{ - uint status = RNDIS_STATUS_SUCCESS; - struct _adapter *Adapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != SET_OID) /* QUERY_OID */ - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len == - (sizeof(unsigned long) * 3)) { - if (r8712_setrfreg_cmd(Adapter, - *(unsigned char *)poid_par_priv->information_buf, - (unsigned long)(*((unsigned long *) - poid_par_priv->information_buf + 2)))) - status = RNDIS_STATUS_NOT_ACCEPTED; - } else { - status = RNDIS_STATUS_INVALID_LENGTH; - } - return status; -} - -uint oid_rt_pro_rf_read_registry_hdl(struct oid_par_priv *poid_par_priv) -{ - uint status = RNDIS_STATUS_SUCCESS; - struct _adapter *Adapter = poid_par_priv->adapter_context; - - if (poid_par_priv->type_of_oid != SET_OID) /* QUERY_OID */ - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len == (sizeof(unsigned long) * - 3)) { - if (Adapter->mppriv.act_in_progress) { - status = RNDIS_STATUS_NOT_ACCEPTED; - } else { - /* init workparam */ - Adapter->mppriv.act_in_progress = true; - Adapter->mppriv.workparam.bcompleted = false; - Adapter->mppriv.workparam.act_type = MPT_READ_RF; - Adapter->mppriv.workparam.io_offset = *(unsigned long *) - poid_par_priv->information_buf; - Adapter->mppriv.workparam.io_value = 0xcccccccc; - - /* RegOffsetValue - The offset of RF register to read. - * RegDataWidth - The data width of RF register to read. - * RegDataValue - The value to read. - * RegOffsetValue = *((unsigned long *)InformationBuffer); - * RegDataWidth = *((unsigned long *)InformationBuffer+1); - * RegDataValue = *((unsigned long *)InformationBuffer+2); - */ - if (r8712_getrfreg_cmd(Adapter, - *(unsigned char *)poid_par_priv->information_buf, - (unsigned char *)&Adapter->mppriv.workparam.io_value - )) - status = RNDIS_STATUS_NOT_ACCEPTED; - } - } else { - status = RNDIS_STATUS_INVALID_LENGTH; - } - return status; -} - -enum _CONNECT_STATE_ { - CHECKINGSTATUS, - ASSOCIATED, - ADHOCMODE, - NOTASSOCIATED -}; - -uint oid_rt_get_connect_state_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *padapter = poid_par_priv->adapter_context; - struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); - u32 ulInfo; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - /* nStatus==0 CheckingStatus - * nStatus==1 Associated - * nStatus==2 AdHocMode - * nStatus==3 NotAssociated - */ - if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) - ulInfo = CHECKINGSTATUS; - else if (check_fwstate(pmlmepriv, _FW_LINKED)) - ulInfo = ASSOCIATED; - else if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) - ulInfo = ADHOCMODE; - else - ulInfo = NOTASSOCIATED; - *(u32 *)poid_par_priv->information_buf = ulInfo; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_set_default_key_id_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_rtl.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_rtl.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_rtl.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_rtl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,109 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL871X_IOCTL_RTL_H -#define _RTL871X_IOCTL_RTL_H - -#include "osdep_service.h" -#include "drv_types.h" - -/*************** oid_rtl_seg_01_01 **************/ -uint oid_rt_get_signal_quality_hdl( - struct oid_par_priv *poid_par_priv);/*84*/ -uint oid_rt_get_small_packet_crc_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_middle_packet_crc_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_large_packet_crc_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_tx_retry_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_rx_retry_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_rx_total_packet_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_tx_beacon_ok_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_tx_beacon_err_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_rx_icv_err_hdl( - struct oid_par_priv *poid_par_priv);/*93*/ -uint oid_rt_set_encryption_algorithm_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_preamble_mode_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_ap_ip_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_channelplan_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_set_channelplan_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_set_preamble_mode_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_set_bcn_intvl_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_dedicate_probe_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_total_tx_bytes_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_total_rx_bytes_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_current_tx_power_level_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_enc_key_mismatch_count_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_enc_key_match_count_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_channel_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_hardware_radio_off_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_key_mismatch_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_supported_wireless_mode_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_channel_list_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_scan_in_progress_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_forced_data_rate_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_wireless_mode_for_scan_list_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_bss_wireless_mode_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_scan_with_magic_packet_hdl( - struct oid_par_priv *poid_par_priv); - -/************** oid_rtl_seg_01_03 section start **************/ -uint oid_rt_ap_get_associated_station_list_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_ap_switch_into_ap_mode_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_ap_supported_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_ap_set_passphrase_hdl( - struct oid_par_priv *poid_par_priv); -/* oid_rtl_seg_01_11 */ -uint oid_rt_pro_rf_write_registry_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_rf_read_registry_hdl( - struct oid_par_priv *poid_par_priv); -/*************** oid_rtl_seg_03_00 section start **************/ -uint oid_rt_get_connect_state_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_set_default_key_id_hdl( - struct oid_par_priv *poid_par_priv); - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_set.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_set.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_set.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_set.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,354 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_ioctl_set.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_IOCTL_SET_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "rtl871x_ioctl_set.h" -#include "usb_osintf.h" -#include "usb_ops.h" - -static u8 validate_ssid(struct ndis_802_11_ssid *ssid) -{ - u8 i; - - if (ssid->SsidLength > 32) - return false; - for (i = 0; i < ssid->SsidLength; i++) { - /* wifi, printable ascii code must be supported */ - if (!((ssid->Ssid[i] >= 0x20) && (ssid->Ssid[i] <= 0x7e))) - return false; - } - return true; -} - -static u8 do_join(struct _adapter *padapter) -{ - struct list_head *plist, *phead; - u8 *pibss = NULL; - struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); - struct __queue *queue = &(pmlmepriv->scanned_queue); - int ret; - - phead = &queue->queue; - plist = phead->next; - pmlmepriv->cur_network.join_res = -2; - pmlmepriv->fw_state |= _FW_UNDER_LINKING; - pmlmepriv->pscanned = plist; - pmlmepriv->to_join = true; - - /* adhoc mode will start with an empty queue, but skip checking */ - if (!check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) && - list_empty(&queue->queue)) { - if (pmlmepriv->fw_state & _FW_UNDER_LINKING) - pmlmepriv->fw_state ^= _FW_UNDER_LINKING; - /* when set_ssid/set_bssid for do_join(), but scanning queue - * is empty we try to issue sitesurvey firstly - */ - if (!pmlmepriv->sitesurveyctrl.traffic_busy) - r8712_sitesurvey_cmd(padapter, &pmlmepriv->assoc_ssid); - return true; - } - - ret = r8712_select_and_join_from_scan(pmlmepriv); - if (!ret) { - mod_timer(&pmlmepriv->assoc_timer, - jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT)); - } else { - if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) { - /* submit r8712_createbss_cmd to change to an - * ADHOC_MASTER pmlmepriv->lock has been - * acquired by caller... - */ - struct wlan_bssid_ex *pdev_network = - &padapter->registrypriv.dev_network; - pmlmepriv->fw_state = WIFI_ADHOC_MASTER_STATE; - pibss = padapter->registrypriv.dev_network.MacAddress; - memcpy(&pdev_network->Ssid, - &pmlmepriv->assoc_ssid, - sizeof(struct ndis_802_11_ssid)); - r8712_update_registrypriv_dev_network(padapter); - r8712_generate_random_ibss(pibss); - if (r8712_createbss_cmd(padapter)) - return false; - pmlmepriv->to_join = false; - } else { - /* can't associate ; reset under-linking */ - if (pmlmepriv->fw_state & _FW_UNDER_LINKING) - pmlmepriv->fw_state ^= - _FW_UNDER_LINKING; - /* when set_ssid/set_bssid for do_join(), but - * there are no desired bss in scanning queue - * we try to issue sitesurvey first - */ - if (!pmlmepriv->sitesurveyctrl.traffic_busy) - r8712_sitesurvey_cmd(padapter, - &pmlmepriv->assoc_ssid); - } - } - return true; -} - -u8 r8712_set_802_11_bssid(struct _adapter *padapter, u8 *bssid) -{ - unsigned long irqL; - u8 status = true; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - if (is_zero_ether_addr(bssid) || is_broadcast_ether_addr(bssid)) { - status = false; - return status; - } - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | - _FW_UNDER_LINKING)) { - status = check_fwstate(pmlmepriv, _FW_UNDER_LINKING); - goto _Abort_Set_BSSID; - } - if (check_fwstate(pmlmepriv, - _FW_LINKED | WIFI_ADHOC_MASTER_STATE)) { - if (!memcmp(&pmlmepriv->cur_network.network.MacAddress, bssid, - ETH_ALEN)) { - if (!check_fwstate(pmlmepriv, WIFI_STATION_STATE)) - /* driver is in - * WIFI_ADHOC_MASTER_STATE - */ - goto _Abort_Set_BSSID; - } else { - r8712_disassoc_cmd(padapter); - if (check_fwstate(pmlmepriv, _FW_LINKED)) - r8712_ind_disconnect(padapter); - r8712_free_assoc_resources(padapter); - if ((check_fwstate(pmlmepriv, - WIFI_ADHOC_MASTER_STATE))) { - _clr_fwstate_(pmlmepriv, - WIFI_ADHOC_MASTER_STATE); - set_fwstate(pmlmepriv, WIFI_ADHOC_STATE); - } - } - } - memcpy(&pmlmepriv->assoc_bssid, bssid, ETH_ALEN); - pmlmepriv->assoc_by_bssid = true; - status = do_join(padapter); - goto done; -_Abort_Set_BSSID: -done: - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - return status; -} - -void r8712_set_802_11_ssid(struct _adapter *padapter, - struct ndis_802_11_ssid *ssid) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_network *pnetwork = &pmlmepriv->cur_network; - - if (!padapter->hw_init_completed) - return; - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | _FW_UNDER_LINKING)) { - check_fwstate(pmlmepriv, _FW_UNDER_LINKING); - goto _Abort_Set_SSID; - } - if (check_fwstate(pmlmepriv, _FW_LINKED | WIFI_ADHOC_MASTER_STATE)) { - if ((pmlmepriv->assoc_ssid.SsidLength == ssid->SsidLength) && - (!memcmp(&pmlmepriv->assoc_ssid.Ssid, ssid->Ssid, - ssid->SsidLength))) { - if (!check_fwstate(pmlmepriv, WIFI_STATION_STATE)) { - if (!r8712_is_same_ibss(padapter, - pnetwork)) { - /* if in WIFI_ADHOC_MASTER_STATE or - * WIFI_ADHOC_STATE, create bss or - * rejoin again - */ - r8712_disassoc_cmd(padapter); - if (check_fwstate(pmlmepriv, - _FW_LINKED)) - r8712_ind_disconnect(padapter); - r8712_free_assoc_resources(padapter); - if (check_fwstate(pmlmepriv, - WIFI_ADHOC_MASTER_STATE)) { - _clr_fwstate_(pmlmepriv, - WIFI_ADHOC_MASTER_STATE); - set_fwstate(pmlmepriv, - WIFI_ADHOC_STATE); - } - } else { - /* driver is in - * WIFI_ADHOC_MASTER_STATE - */ - goto _Abort_Set_SSID; - } - } - } else { - r8712_disassoc_cmd(padapter); - if (check_fwstate(pmlmepriv, _FW_LINKED)) - r8712_ind_disconnect(padapter); - r8712_free_assoc_resources(padapter); - if (check_fwstate(pmlmepriv, - WIFI_ADHOC_MASTER_STATE)) { - _clr_fwstate_(pmlmepriv, - WIFI_ADHOC_MASTER_STATE); - set_fwstate(pmlmepriv, WIFI_ADHOC_STATE); - } - } - } - if (padapter->securitypriv.btkip_countermeasure) - goto _Abort_Set_SSID; - if (!validate_ssid(ssid)) - goto _Abort_Set_SSID; - memcpy(&pmlmepriv->assoc_ssid, ssid, sizeof(struct ndis_802_11_ssid)); - pmlmepriv->assoc_by_bssid = false; - do_join(padapter); - goto done; -_Abort_Set_SSID: -done: - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); -} - -void r8712_set_802_11_infrastructure_mode(struct _adapter *padapter, - enum NDIS_802_11_NETWORK_INFRASTRUCTURE networktype) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_network *cur_network = &pmlmepriv->cur_network; - enum NDIS_802_11_NETWORK_INFRASTRUCTURE *pold_state = - &(cur_network->network.InfrastructureMode); - - if (*pold_state != networktype) { - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, _FW_LINKED) || - (*pold_state == Ndis802_11IBSS)) - r8712_disassoc_cmd(padapter); - if (check_fwstate(pmlmepriv, - _FW_LINKED | WIFI_ADHOC_MASTER_STATE)) - r8712_free_assoc_resources(padapter); - if (check_fwstate(pmlmepriv, _FW_LINKED) || - (*pold_state == Ndis802_11Infrastructure) || - (*pold_state == Ndis802_11IBSS)) { - /* will clr Linked_state before this function, - * we must have checked whether issue dis-assoc_cmd or - * not - */ - r8712_ind_disconnect(padapter); - } - *pold_state = networktype; - /* clear WIFI_STATION_STATE; WIFI_AP_STATE; WIFI_ADHOC_STATE; - * WIFI_ADHOC_MASTER_STATE - */ - _clr_fwstate_(pmlmepriv, WIFI_STATION_STATE | WIFI_AP_STATE | - WIFI_ADHOC_STATE | WIFI_ADHOC_MASTER_STATE); - switch (networktype) { - case Ndis802_11IBSS: - set_fwstate(pmlmepriv, WIFI_ADHOC_STATE); - break; - case Ndis802_11Infrastructure: - set_fwstate(pmlmepriv, WIFI_STATION_STATE); - break; - case Ndis802_11APMode: - set_fwstate(pmlmepriv, WIFI_AP_STATE); - break; - case Ndis802_11AutoUnknown: - case Ndis802_11InfrastructureMax: - break; - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - } -} - -u8 r8712_set_802_11_disassociate(struct _adapter *padapter) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - r8712_disassoc_cmd(padapter); - r8712_ind_disconnect(padapter); - r8712_free_assoc_resources(padapter); - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - return true; -} - -u8 r8712_set_802_11_bssid_list_scan(struct _adapter *padapter) -{ - struct mlme_priv *pmlmepriv = NULL; - unsigned long irqL; - u8 ret = true; - - if (!padapter) - return false; - pmlmepriv = &padapter->mlmepriv; - if (!padapter->hw_init_completed) - return false; - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | _FW_UNDER_LINKING) || - pmlmepriv->sitesurveyctrl.traffic_busy) { - /* Scan or linking is in progress, do nothing. */ - ret = (u8)check_fwstate(pmlmepriv, _FW_UNDER_SURVEY); - } else { - r8712_free_network_queue(padapter); - ret = r8712_sitesurvey_cmd(padapter, NULL); - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - return ret; -} - -u8 r8712_set_802_11_authentication_mode(struct _adapter *padapter, - enum NDIS_802_11_AUTHENTICATION_MODE authmode) -{ - struct security_priv *psecuritypriv = &padapter->securitypriv; - u8 ret; - - psecuritypriv->ndisauthtype = authmode; - if (psecuritypriv->ndisauthtype > 3) - psecuritypriv->AuthAlgrthm = 2; /* 802.1x */ - if (r8712_set_auth(padapter, psecuritypriv)) - ret = false; - else - ret = true; - return ret; -} - -int r8712_set_802_11_add_wep(struct _adapter *padapter, - struct NDIS_802_11_WEP *wep) -{ - sint keyid; - struct security_priv *psecuritypriv = &padapter->securitypriv; - - keyid = wep->KeyIndex & 0x3fffffff; - if (keyid >= WEP_KEYS) - return -EINVAL; - switch (wep->KeyLength) { - case 5: - psecuritypriv->PrivacyAlgrthm = _WEP40_; - break; - case 13: - psecuritypriv->PrivacyAlgrthm = _WEP104_; - break; - default: - psecuritypriv->PrivacyAlgrthm = _NO_PRIVACY_; - break; - } - memcpy(psecuritypriv->DefKey[keyid].skey, &wep->KeyMaterial, - wep->KeyLength); - psecuritypriv->DefKeylen[keyid] = wep->KeyLength; - psecuritypriv->PrivacyKeyIndex = keyid; - return r8712_set_key(padapter, psecuritypriv, keyid); -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_set.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_set.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_ioctl_set.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_ioctl_set.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __IOCTL_SET_H -#define __IOCTL_SET_H - -#include "drv_types.h" - -typedef u8 NDIS_802_11_PMKID_VALUE[16]; - -struct BSSIDInfo { - unsigned char BSSID[6]; - NDIS_802_11_PMKID_VALUE PMKID; -}; - -u8 r8712_set_802_11_authentication_mode(struct _adapter *pdapter, - enum NDIS_802_11_AUTHENTICATION_MODE authmode); - -u8 r8712_set_802_11_bssid(struct _adapter *padapter, u8 *bssid); - -int r8712_set_802_11_add_wep(struct _adapter *padapter, - struct NDIS_802_11_WEP *wep); - -u8 r8712_set_802_11_disassociate(struct _adapter *padapter); - -u8 r8712_set_802_11_bssid_list_scan(struct _adapter *padapter); - -void r8712_set_802_11_infrastructure_mode(struct _adapter *padapter, - enum NDIS_802_11_NETWORK_INFRASTRUCTURE networktype); - -void r8712_set_802_11_ssid(struct _adapter *padapter, - struct ndis_802_11_ssid *ssid); - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_led.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_led.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_led.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_led.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,118 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL8712_LED_H -#define __RTL8712_LED_H - -#include "osdep_service.h" -#include "drv_types.h" - -/*=========================================================================== - * LED customization. - *=========================================================================== - */ -enum LED_CTL_MODE { - LED_CTL_POWER_ON = 1, - LED_CTL_LINK = 2, - LED_CTL_NO_LINK = 3, - LED_CTL_TX = 4, - LED_CTL_RX = 5, - LED_CTL_SITE_SURVEY = 6, - LED_CTL_POWER_OFF = 7, - LED_CTL_START_TO_LINK = 8, - LED_CTL_START_WPS = 9, - LED_CTL_STOP_WPS = 10, - LED_CTL_START_WPS_BOTTON = 11, - LED_CTL_STOP_WPS_FAIL = 12, - LED_CTL_STOP_WPS_FAIL_OVERLAP = 13, -}; - -#define IS_LED_WPS_BLINKING(_LED_871x) \ - (((struct LED_871x *)_LED_871x)->CurrLedState == LED_BLINK_WPS \ - || ((struct LED_871x *)_LED_871x)->CurrLedState == LED_BLINK_WPS_STOP \ - || ((struct LED_871x *)_LED_871x)->bLedWPSBlinkInProgress) - -#define IS_LED_BLINKING(_LED_871x) \ - (((struct LED_871x *)_LED_871x)->bLedWPSBlinkInProgress \ - || ((struct LED_871x *)_LED_871x)->bLedScanBlinkInProgress) - -enum LED_PIN_871x { - LED_PIN_GPIO0, - LED_PIN_LED0, - LED_PIN_LED1 -}; - -/*=========================================================================== - * LED customization. - *=========================================================================== - */ -enum LED_STRATEGY_871x { - SW_LED_MODE0, /* SW control 1 LED via GPIO0. It is default option. */ - SW_LED_MODE1, /* 2 LEDs, through LED0 and LED1. For ALPHA. */ - SW_LED_MODE2, /* SW control 1 LED via GPIO0, - * custom for AzWave 8187 minicard. - */ - SW_LED_MODE3, /* SW control 1 LED via GPIO0, - * customized for Sercomm Printer Server case. - */ - SW_LED_MODE4, /*for Edimax / Belkin*/ - SW_LED_MODE5, /*for Sercomm / Belkin*/ - SW_LED_MODE6, /*for WNC / Corega*/ - HW_LED, /* HW control 2 LEDs, LED0 and LED1 (there are 4 different - * control modes, see MAC.CONFIG1 for details.) - */ -}; - -struct LED_871x { - struct _adapter *padapter; - enum LED_PIN_871x LedPin; /* Implementation for this SW led. */ - u32 CurrLedState; /* Current LED state. */ - u8 bLedOn; /* true if LED is ON */ - u8 bSWLedCtrl; - u8 bLedBlinkInProgress; /*true if blinking */ - u8 bLedNoLinkBlinkInProgress; - u8 bLedLinkBlinkInProgress; - u8 bLedStartToLinkBlinkInProgress; - u8 bLedScanBlinkInProgress; - u8 bLedWPSBlinkInProgress; - u32 BlinkTimes; /* No. times to toggle for blink.*/ - u32 BlinkingLedState; /* Next state for blinking, - * either LED_ON or OFF. - */ - - struct timer_list BlinkTimer; /* Timer object for led blinking.*/ - struct work_struct BlinkWorkItem; /* Workitem used by BlinkTimer */ -}; - -struct led_priv { - /* add for led control */ - struct LED_871x SwLed0; - struct LED_871x SwLed1; - enum LED_STRATEGY_871x LedStrategy; - u8 bRegUseLed; - void (*LedControlHandler)(struct _adapter *padapter, - enum LED_CTL_MODE LedAction); - /* add for led control */ -}; - -/*=========================================================================== - * Interface to manipulate LED objects. - *=========================================================================== - */ -void r8712_InitSwLeds(struct _adapter *padapter); -void r8712_DeInitSwLeds(struct _adapter *padapter); -void LedControl871x(struct _adapter *padapter, enum LED_CTL_MODE LedAction); -void r8712_flush_led_works(struct _adapter *padapter); - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_mlme.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_mlme.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_mlme.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_mlme.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,1710 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_mlme.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_MLME_C_ - -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "recv_osdep.h" -#include "xmit_osdep.h" -#include "mlme_osdep.h" -#include "sta_info.h" -#include "wifi.h" -#include "wlan_bssdef.h" - -static void update_ht_cap(struct _adapter *padapter, u8 *pie, uint ie_len); - -int r8712_init_mlme_priv(struct _adapter *padapter) -{ - sint i; - u8 *pbuf; - struct wlan_network *pnetwork; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - memset((u8 *)pmlmepriv, 0, sizeof(struct mlme_priv)); - pmlmepriv->nic_hdl = (u8 *)padapter; - pmlmepriv->pscanned = NULL; - pmlmepriv->fw_state = 0; - pmlmepriv->cur_network.network.InfrastructureMode = - Ndis802_11AutoUnknown; - /* Maybe someday we should rename this variable to "active_mode"(Jeff)*/ - pmlmepriv->passive_mode = 1; /* 1: active, 0: passive. */ - spin_lock_init(&(pmlmepriv->lock)); - spin_lock_init(&(pmlmepriv->lock2)); - _init_queue(&(pmlmepriv->free_bss_pool)); - _init_queue(&(pmlmepriv->scanned_queue)); - set_scanned_network_val(pmlmepriv, 0); - memset(&pmlmepriv->assoc_ssid, 0, sizeof(struct ndis_802_11_ssid)); - pbuf = kmalloc_array(MAX_BSS_CNT, sizeof(struct wlan_network), - GFP_ATOMIC); - if (!pbuf) - return -ENOMEM; - pmlmepriv->free_bss_buf = pbuf; - pnetwork = (struct wlan_network *)pbuf; - for (i = 0; i < MAX_BSS_CNT; i++) { - INIT_LIST_HEAD(&(pnetwork->list)); - list_add_tail(&(pnetwork->list), - &(pmlmepriv->free_bss_pool.queue)); - pnetwork++; - } - pmlmepriv->sitesurveyctrl.last_rx_pkts = 0; - pmlmepriv->sitesurveyctrl.last_tx_pkts = 0; - pmlmepriv->sitesurveyctrl.traffic_busy = false; - /* allocate DMA-able/Non-Page memory for cmd_buf and rsp_buf */ - r8712_init_mlme_timer(padapter); - return 0; -} - -struct wlan_network *_r8712_alloc_network(struct mlme_priv *pmlmepriv) -{ - unsigned long irqL; - struct wlan_network *pnetwork; - struct __queue *free_queue = &pmlmepriv->free_bss_pool; - - spin_lock_irqsave(&free_queue->lock, irqL); - pnetwork = list_first_entry_or_null(&free_queue->queue, - struct wlan_network, list); - if (pnetwork) { - list_del_init(&pnetwork->list); - pnetwork->last_scanned = jiffies; - pmlmepriv->num_of_scanned++; - } - spin_unlock_irqrestore(&free_queue->lock, irqL); - return pnetwork; -} - -static void _free_network(struct mlme_priv *pmlmepriv, - struct wlan_network *pnetwork) -{ - u32 curr_time, delta_time; - unsigned long irqL; - struct __queue *free_queue = &(pmlmepriv->free_bss_pool); - - if (!pnetwork) - return; - if (pnetwork->fixed) - return; - curr_time = jiffies; - delta_time = (curr_time - (u32)pnetwork->last_scanned) / HZ; - if (delta_time < SCANQUEUE_LIFETIME) - return; - spin_lock_irqsave(&free_queue->lock, irqL); - list_del_init(&pnetwork->list); - list_add_tail(&pnetwork->list, &free_queue->queue); - pmlmepriv->num_of_scanned--; - spin_unlock_irqrestore(&free_queue->lock, irqL); -} - -static void free_network_nolock(struct mlme_priv *pmlmepriv, - struct wlan_network *pnetwork) -{ - struct __queue *free_queue = &pmlmepriv->free_bss_pool; - - if (!pnetwork) - return; - if (pnetwork->fixed) - return; - list_del_init(&pnetwork->list); - list_add_tail(&pnetwork->list, &free_queue->queue); - pmlmepriv->num_of_scanned--; -} - -/* return the wlan_network with the matching addr - * Shall be called under atomic context... - * to avoid possible racing condition... - */ -static struct wlan_network *r8712_find_network(struct __queue *scanned_queue, - u8 *addr) -{ - unsigned long irqL; - struct list_head *phead, *plist; - struct wlan_network *pnetwork = NULL; - - if (is_zero_ether_addr(addr)) - return NULL; - spin_lock_irqsave(&scanned_queue->lock, irqL); - phead = &scanned_queue->queue; - list_for_each(plist, phead) { - pnetwork = list_entry(plist, struct wlan_network, list); - if (!memcmp(addr, pnetwork->network.MacAddress, ETH_ALEN)) - break; - } - if (plist == phead) - pnetwork = NULL; - spin_unlock_irqrestore(&scanned_queue->lock, irqL); - return pnetwork; -} - -void r8712_free_network_queue(struct _adapter *padapter) -{ - unsigned long irqL; - struct list_head *phead, *plist; - struct wlan_network *pnetwork; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct __queue *scanned_queue = &pmlmepriv->scanned_queue; - - spin_lock_irqsave(&scanned_queue->lock, irqL); - phead = &scanned_queue->queue; - plist = phead->next; - while (!end_of_queue_search(phead, plist)) { - pnetwork = container_of(plist, struct wlan_network, list); - plist = plist->next; - _free_network(pmlmepriv, pnetwork); - } - spin_unlock_irqrestore(&scanned_queue->lock, irqL); -} - -sint r8712_if_up(struct _adapter *padapter) -{ - sint res; - - if (padapter->driver_stopped || padapter->surprise_removed || - !check_fwstate(&padapter->mlmepriv, _FW_LINKED)) { - res = false; - } else { - res = true; - } - return res; -} - -void r8712_generate_random_ibss(u8 *pibss) -{ - u32 curtime = jiffies; - - pibss[0] = 0x02; /*in ad-hoc mode bit1 must set to 1 */ - pibss[1] = 0x11; - pibss[2] = 0x87; - pibss[3] = (u8)(curtime & 0xff); - pibss[4] = (u8)((curtime >> 8) & 0xff); - pibss[5] = (u8)((curtime >> 16) & 0xff); -} - -uint r8712_get_wlan_bssid_ex_sz(struct wlan_bssid_ex *bss) -{ - return sizeof(*bss) + bss->IELength - MAX_IE_SZ; -} - -u8 *r8712_get_capability_from_ie(u8 *ie) -{ - return ie + 8 + 2; -} - -void r8712_free_mlme_priv(struct mlme_priv *pmlmepriv) -{ - kfree(pmlmepriv->free_bss_buf); -} - -static struct wlan_network *alloc_network(struct mlme_priv *pmlmepriv) -{ - return _r8712_alloc_network(pmlmepriv); -} - -int r8712_is_same_ibss(struct _adapter *adapter, struct wlan_network *pnetwork) -{ - int ret = true; - struct security_priv *psecuritypriv = &adapter->securitypriv; - - if ((psecuritypriv->PrivacyAlgrthm != _NO_PRIVACY_) && - (pnetwork->network.Privacy == cpu_to_le32(0))) - ret = false; - else if ((psecuritypriv->PrivacyAlgrthm == _NO_PRIVACY_) && - (pnetwork->network.Privacy == cpu_to_le32(1))) - ret = false; - else - ret = true; - return ret; - -} - -static int is_same_network(struct wlan_bssid_ex *src, - struct wlan_bssid_ex *dst) -{ - u16 s_cap, d_cap; - - memcpy((u8 *)&s_cap, r8712_get_capability_from_ie(src->IEs), 2); - memcpy((u8 *)&d_cap, r8712_get_capability_from_ie(dst->IEs), 2); - return (src->Ssid.SsidLength == dst->Ssid.SsidLength) && - (src->Configuration.DSConfig == - dst->Configuration.DSConfig) && - ((!memcmp(src->MacAddress, dst->MacAddress, - ETH_ALEN))) && - ((!memcmp(src->Ssid.Ssid, - dst->Ssid.Ssid, - src->Ssid.SsidLength))) && - ((s_cap & WLAN_CAPABILITY_IBSS) == - (d_cap & WLAN_CAPABILITY_IBSS)) && - ((s_cap & WLAN_CAPABILITY_ESS) == - (d_cap & WLAN_CAPABILITY_ESS)); - -} - -struct wlan_network *r8712_get_oldest_wlan_network( - struct __queue *scanned_queue) -{ - struct list_head *plist, *phead; - struct wlan_network *pwlan = NULL; - struct wlan_network *oldest = NULL; - - phead = &scanned_queue->queue; - plist = phead->next; - while (1) { - if (end_of_queue_search(phead, plist)) - break; - pwlan = container_of(plist, struct wlan_network, list); - if (!pwlan->fixed) { - if (!oldest || - time_after((unsigned long)oldest->last_scanned, - (unsigned long)pwlan->last_scanned)) - oldest = pwlan; - } - plist = plist->next; - } - return oldest; -} - -static void update_network(struct wlan_bssid_ex *dst, - struct wlan_bssid_ex *src, - struct _adapter *padapter) -{ - u32 last_evm = 0, tmpVal; - struct smooth_rssi_data *sqd = &padapter->recvpriv.signal_qual_data; - - if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) && - is_same_network(&(padapter->mlmepriv.cur_network.network), src)) { - if (padapter->recvpriv.signal_qual_data.total_num++ >= - PHY_LINKQUALITY_SLID_WIN_MAX) { - padapter->recvpriv.signal_qual_data.total_num = - PHY_LINKQUALITY_SLID_WIN_MAX; - last_evm = sqd->elements[sqd->index]; - padapter->recvpriv.signal_qual_data.total_val -= - last_evm; - } - padapter->recvpriv.signal_qual_data.total_val += src->Rssi; - - sqd->elements[sqd->index++] = src->Rssi; - if (padapter->recvpriv.signal_qual_data.index >= - PHY_LINKQUALITY_SLID_WIN_MAX) - padapter->recvpriv.signal_qual_data.index = 0; - /* <1> Showed on UI for user, in percentage. */ - tmpVal = padapter->recvpriv.signal_qual_data.total_val / - padapter->recvpriv.signal_qual_data.total_num; - padapter->recvpriv.signal = (u8)tmpVal; - - src->Rssi = padapter->recvpriv.signal; - } else { - src->Rssi = (src->Rssi + dst->Rssi) / 2; - } - memcpy((u8 *)dst, (u8 *)src, r8712_get_wlan_bssid_ex_sz(src)); -} - -static void update_current_network(struct _adapter *adapter, - struct wlan_bssid_ex *pnetwork) -{ - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - - if (is_same_network(&(pmlmepriv->cur_network.network), pnetwork)) { - update_network(&(pmlmepriv->cur_network.network), - pnetwork, adapter); - r8712_update_protection(adapter, - (pmlmepriv->cur_network.network.IEs) + - sizeof(struct NDIS_802_11_FIXED_IEs), - pmlmepriv->cur_network.network.IELength); - } -} - -/* Caller must hold pmlmepriv->lock first */ -static void update_scanned_network(struct _adapter *adapter, - struct wlan_bssid_ex *target) -{ - struct list_head *plist, *phead; - - u32 bssid_ex_sz; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - struct __queue *queue = &pmlmepriv->scanned_queue; - struct wlan_network *pnetwork = NULL; - struct wlan_network *oldest = NULL; - - phead = &queue->queue; - plist = phead->next; - - while (1) { - if (end_of_queue_search(phead, plist)) - break; - - pnetwork = container_of(plist, struct wlan_network, list); - if (is_same_network(&pnetwork->network, target)) - break; - if ((oldest == ((struct wlan_network *)0)) || - time_after((unsigned long)oldest->last_scanned, - (unsigned long)pnetwork->last_scanned)) - oldest = pnetwork; - - plist = plist->next; - } - - /* If we didn't find a match, then get a new network slot to initialize - * with this beacon's information - */ - if (end_of_queue_search(phead, plist)) { - if (list_empty(&pmlmepriv->free_bss_pool.queue)) { - /* If there are no more slots, expire the oldest */ - pnetwork = oldest; - target->Rssi = (pnetwork->network.Rssi + - target->Rssi) / 2; - memcpy(&pnetwork->network, target, - r8712_get_wlan_bssid_ex_sz(target)); - pnetwork->last_scanned = jiffies; - } else { - /* Otherwise just pull from the free list */ - /* update scan_time */ - pnetwork = alloc_network(pmlmepriv); - if (!pnetwork) - return; - bssid_ex_sz = r8712_get_wlan_bssid_ex_sz(target); - target->Length = bssid_ex_sz; - memcpy(&pnetwork->network, target, bssid_ex_sz); - list_add_tail(&pnetwork->list, &queue->queue); - } - } else { - /* we have an entry and we are going to update it. But - * this entry may be already expired. In this case we - * do the same as we found a new net and call the new_net - * handler - */ - update_network(&pnetwork->network, target, adapter); - pnetwork->last_scanned = jiffies; - } -} - -static void rtl8711_add_network(struct _adapter *adapter, - struct wlan_bssid_ex *pnetwork) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &(((struct _adapter *)adapter)->mlmepriv); - struct __queue *queue = &pmlmepriv->scanned_queue; - - spin_lock_irqsave(&queue->lock, irqL); - update_current_network(adapter, pnetwork); - update_scanned_network(adapter, pnetwork); - spin_unlock_irqrestore(&queue->lock, irqL); -} - -/*select the desired network based on the capability of the (i)bss. - * check items: (1) security - * (2) network_type - * (3) WMM - * (4) HT - * (5) others - */ -static int is_desired_network(struct _adapter *adapter, - struct wlan_network *pnetwork) -{ - u8 wps_ie[512]; - uint wps_ielen; - int bselected = true; - struct security_priv *psecuritypriv = &adapter->securitypriv; - - if (psecuritypriv->wps_phase) { - if (r8712_get_wps_ie(pnetwork->network.IEs, - pnetwork->network.IELength, wps_ie, - &wps_ielen)) - return true; - return false; - } - if ((psecuritypriv->PrivacyAlgrthm != _NO_PRIVACY_) && - (pnetwork->network.Privacy == 0)) - bselected = false; - if (check_fwstate(&adapter->mlmepriv, WIFI_ADHOC_STATE)) { - if (pnetwork->network.InfrastructureMode != - adapter->mlmepriv.cur_network.network.InfrastructureMode) - bselected = false; - } - return bselected; -} - -/* TODO: Perry : For Power Management */ -void r8712_atimdone_event_callback(struct _adapter *adapter, u8 *pbuf) -{ -} - -void r8712_survey_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - unsigned long flags; - u32 len; - struct wlan_bssid_ex *pnetwork; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - - pnetwork = (struct wlan_bssid_ex *)pbuf; -#ifdef __BIG_ENDIAN - /* endian_convert */ - pnetwork->Length = le32_to_cpu(pnetwork->Length); - pnetwork->Ssid.SsidLength = le32_to_cpu(pnetwork->Ssid.SsidLength); - pnetwork->Privacy = le32_to_cpu(pnetwork->Privacy); - pnetwork->Rssi = le32_to_cpu(pnetwork->Rssi); - pnetwork->NetworkTypeInUse = le32_to_cpu(pnetwork->NetworkTypeInUse); - pnetwork->Configuration.ATIMWindow = - le32_to_cpu(pnetwork->Configuration.ATIMWindow); - pnetwork->Configuration.BeaconPeriod = - le32_to_cpu(pnetwork->Configuration.BeaconPeriod); - pnetwork->Configuration.DSConfig = - le32_to_cpu(pnetwork->Configuration.DSConfig); - pnetwork->Configuration.FHConfig.DwellTime = - le32_to_cpu(pnetwork->Configuration.FHConfig.DwellTime); - pnetwork->Configuration.FHConfig.HopPattern = - le32_to_cpu(pnetwork->Configuration.FHConfig.HopPattern); - pnetwork->Configuration.FHConfig.HopSet = - le32_to_cpu(pnetwork->Configuration.FHConfig.HopSet); - pnetwork->Configuration.FHConfig.Length = - le32_to_cpu(pnetwork->Configuration.FHConfig.Length); - pnetwork->Configuration.Length = - le32_to_cpu(pnetwork->Configuration.Length); - pnetwork->InfrastructureMode = - le32_to_cpu(pnetwork->InfrastructureMode); - pnetwork->IELength = le32_to_cpu(pnetwork->IELength); -#endif - len = r8712_get_wlan_bssid_ex_sz(pnetwork); - if (len > sizeof(struct wlan_bssid_ex)) - return; - spin_lock_irqsave(&pmlmepriv->lock2, flags); - /* update IBSS_network 's timestamp */ - if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) { - if (!memcmp(&(pmlmepriv->cur_network.network.MacAddress), - pnetwork->MacAddress, ETH_ALEN)) { - struct wlan_network *ibss_wlan = NULL; - - memcpy(pmlmepriv->cur_network.network.IEs, - pnetwork->IEs, 8); - ibss_wlan = r8712_find_network( - &pmlmepriv->scanned_queue, - pnetwork->MacAddress); - if (ibss_wlan) { - memcpy(ibss_wlan->network.IEs, - pnetwork->IEs, 8); - goto exit; - } - } - } - /* lock pmlmepriv->lock when you accessing network_q */ - if (!check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) { - if (pnetwork->Ssid.Ssid[0] != 0) { - rtl8711_add_network(adapter, pnetwork); - } else { - pnetwork->Ssid.SsidLength = 8; - memcpy(pnetwork->Ssid.Ssid, "", 8); - rtl8711_add_network(adapter, pnetwork); - } - } -exit: - spin_unlock_irqrestore(&pmlmepriv->lock2, flags); -} - -void r8712_surveydone_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - - spin_lock_irqsave(&pmlmepriv->lock, irqL); - - if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY)) { - del_timer(&pmlmepriv->scan_to_timer); - - _clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY); - } - - if (pmlmepriv->to_join) { - if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) { - if (!check_fwstate(pmlmepriv, _FW_LINKED)) { - set_fwstate(pmlmepriv, _FW_UNDER_LINKING); - - if (!r8712_select_and_join_from_scan(pmlmepriv)) { - mod_timer(&pmlmepriv->assoc_timer, jiffies + - msecs_to_jiffies(MAX_JOIN_TIMEOUT)); - } else { - struct wlan_bssid_ex *pdev_network = - &(adapter->registrypriv.dev_network); - u8 *pibss = - adapter->registrypriv.dev_network.MacAddress; - pmlmepriv->fw_state ^= _FW_UNDER_SURVEY; - memcpy(&pdev_network->Ssid, - &pmlmepriv->assoc_ssid, - sizeof(struct - ndis_802_11_ssid)); - r8712_update_registrypriv_dev_network - (adapter); - r8712_generate_random_ibss(pibss); - pmlmepriv->fw_state = - WIFI_ADHOC_MASTER_STATE; - pmlmepriv->to_join = false; - } - } - } else { - pmlmepriv->to_join = false; - set_fwstate(pmlmepriv, _FW_UNDER_LINKING); - if (!r8712_select_and_join_from_scan(pmlmepriv)) - mod_timer(&pmlmepriv->assoc_timer, jiffies + - msecs_to_jiffies(MAX_JOIN_TIMEOUT)); - else - _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING); - } - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); -} - -/* - *r8712_free_assoc_resources: the caller has to lock pmlmepriv->lock - */ -void r8712_free_assoc_resources(struct _adapter *adapter) -{ - unsigned long irqL; - struct wlan_network *pwlan = NULL; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - struct sta_priv *pstapriv = &adapter->stapriv; - struct wlan_network *tgt_network = &pmlmepriv->cur_network; - - pwlan = r8712_find_network(&pmlmepriv->scanned_queue, - tgt_network->network.MacAddress); - - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE | WIFI_AP_STATE)) { - struct sta_info *psta; - - psta = r8712_get_stainfo(&adapter->stapriv, - tgt_network->network.MacAddress); - - spin_lock_irqsave(&pstapriv->sta_hash_lock, irqL); - r8712_free_stainfo(adapter, psta); - spin_unlock_irqrestore(&pstapriv->sta_hash_lock, irqL); - } - - if (check_fwstate(pmlmepriv, - WIFI_ADHOC_STATE | WIFI_ADHOC_MASTER_STATE | WIFI_AP_STATE)) - r8712_free_all_stainfo(adapter); - if (pwlan) - pwlan->fixed = false; - - if (((check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) && - (adapter->stapriv.asoc_sta_count == 1))) - free_network_nolock(pmlmepriv, pwlan); -} - -/* - * r8712_indicate_connect: the caller has to lock pmlmepriv->lock - */ -void r8712_indicate_connect(struct _adapter *padapter) -{ - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - pmlmepriv->to_join = false; - set_fwstate(pmlmepriv, _FW_LINKED); - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_LINK); - r8712_os_indicate_connect(padapter); - if (padapter->registrypriv.power_mgnt > PS_MODE_ACTIVE) - mod_timer(&pmlmepriv->dhcp_timer, - jiffies + msecs_to_jiffies(60000)); -} - -/* - * r8712_ind_disconnect: the caller has to lock pmlmepriv->lock - */ -void r8712_ind_disconnect(struct _adapter *padapter) -{ - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - _clr_fwstate_(pmlmepriv, _FW_LINKED); - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_NO_LINK); - r8712_os_indicate_disconnect(padapter); - } - if (padapter->pwrctrlpriv.pwr_mode != - padapter->registrypriv.power_mgnt) { - del_timer(&pmlmepriv->dhcp_timer); - r8712_set_ps_mode(padapter, padapter->registrypriv.power_mgnt, - padapter->registrypriv.smart_ps); - } -} - -/*Notes: - *pnetwork : returns from r8712_joinbss_event_callback - *ptarget_wlan: found from scanned_queue - *if join_res > 0, for (fw_state==WIFI_STATION_STATE), we check if - * "ptarget_sta" & "ptarget_wlan" exist. - *if join_res > 0, for (fw_state==WIFI_ADHOC_STATE), we only check - * if "ptarget_wlan" exist. - *if join_res > 0, update "cur_network->network" from - * "pnetwork->network" if (ptarget_wlan !=NULL). - */ -void r8712_joinbss_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - unsigned long irqL = 0, irqL2; - struct sta_info *ptarget_sta = NULL, *pcur_sta = NULL; - struct sta_priv *pstapriv = &adapter->stapriv; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - struct wlan_network *cur_network = &pmlmepriv->cur_network; - struct wlan_network *pcur_wlan = NULL, *ptarget_wlan = NULL; - unsigned int the_same_macaddr = false; - struct wlan_network *pnetwork; - - if (sizeof(struct list_head) == 4 * sizeof(u32)) { - pnetwork = kmalloc(sizeof(struct wlan_network), GFP_ATOMIC); - if (!pnetwork) - return; - memcpy((u8 *)pnetwork + 16, (u8 *)pbuf + 8, - sizeof(struct wlan_network) - 16); - } else { - pnetwork = (struct wlan_network *)pbuf; - } - -#ifdef __BIG_ENDIAN - /* endian_convert */ - pnetwork->join_res = le32_to_cpu(pnetwork->join_res); - pnetwork->network_type = le32_to_cpu(pnetwork->network_type); - pnetwork->network.Length = le32_to_cpu(pnetwork->network.Length); - pnetwork->network.Ssid.SsidLength = - le32_to_cpu(pnetwork->network.Ssid.SsidLength); - pnetwork->network.Privacy = le32_to_cpu(pnetwork->network.Privacy); - pnetwork->network.Rssi = le32_to_cpu(pnetwork->network.Rssi); - pnetwork->network.NetworkTypeInUse = - le32_to_cpu(pnetwork->network.NetworkTypeInUse); - pnetwork->network.Configuration.ATIMWindow = - le32_to_cpu(pnetwork->network.Configuration.ATIMWindow); - pnetwork->network.Configuration.BeaconPeriod = - le32_to_cpu(pnetwork->network.Configuration.BeaconPeriod); - pnetwork->network.Configuration.DSConfig = - le32_to_cpu(pnetwork->network.Configuration.DSConfig); - pnetwork->network.Configuration.FHConfig.DwellTime = - le32_to_cpu(pnetwork->network.Configuration.FHConfig.DwellTime); - pnetwork->network.Configuration.FHConfig.HopPattern = - le32_to_cpu(pnetwork->network.Configuration.FHConfig.HopPattern); - pnetwork->network.Configuration.FHConfig.HopSet = - le32_to_cpu(pnetwork->network.Configuration.FHConfig.HopSet); - pnetwork->network.Configuration.FHConfig.Length = - le32_to_cpu(pnetwork->network.Configuration.FHConfig.Length); - pnetwork->network.Configuration.Length = - le32_to_cpu(pnetwork->network.Configuration.Length); - pnetwork->network.InfrastructureMode = - le32_to_cpu(pnetwork->network.InfrastructureMode); - pnetwork->network.IELength = le32_to_cpu(pnetwork->network.IELength); -#endif - - the_same_macaddr = !memcmp(pnetwork->network.MacAddress, - cur_network->network.MacAddress, ETH_ALEN); - pnetwork->network.Length = - r8712_get_wlan_bssid_ex_sz(&pnetwork->network); - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (pnetwork->network.Length > sizeof(struct wlan_bssid_ex)) - goto ignore_joinbss_callback; - if (pnetwork->join_res > 0) { - if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) { - /*s1. find ptarget_wlan*/ - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - if (the_same_macaddr) { - ptarget_wlan = - r8712_find_network(&pmlmepriv->scanned_queue, - cur_network->network.MacAddress); - } else { - pcur_wlan = - r8712_find_network(&pmlmepriv->scanned_queue, - cur_network->network.MacAddress); - if (pcur_wlan) - pcur_wlan->fixed = false; - - pcur_sta = r8712_get_stainfo(pstapriv, - cur_network->network.MacAddress); - spin_lock_irqsave(&pstapriv->sta_hash_lock, irqL2); - r8712_free_stainfo(adapter, pcur_sta); - spin_unlock_irqrestore(&(pstapriv->sta_hash_lock), irqL2); - - ptarget_wlan = - r8712_find_network(&pmlmepriv->scanned_queue, - pnetwork->network.MacAddress); - if (ptarget_wlan) - ptarget_wlan->fixed = true; - } - } else { - ptarget_wlan = r8712_find_network(&pmlmepriv->scanned_queue, - pnetwork->network.MacAddress); - if (ptarget_wlan) - ptarget_wlan->fixed = true; - } - - if (!ptarget_wlan) { - if (check_fwstate(pmlmepriv, - _FW_UNDER_LINKING)) - pmlmepriv->fw_state ^= - _FW_UNDER_LINKING; - goto ignore_joinbss_callback; - } - - /*s2. find ptarget_sta & update ptarget_sta*/ - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) { - if (the_same_macaddr) { - ptarget_sta = - r8712_get_stainfo(pstapriv, - pnetwork->network.MacAddress); - if (!ptarget_sta) - ptarget_sta = - r8712_alloc_stainfo(pstapriv, - pnetwork->network.MacAddress); - } else { - ptarget_sta = - r8712_alloc_stainfo(pstapriv, - pnetwork->network.MacAddress); - } - if (ptarget_sta) /*update ptarget_sta*/ { - ptarget_sta->aid = pnetwork->join_res; - ptarget_sta->qos_option = 1; - ptarget_sta->mac_id = 5; - if (adapter->securitypriv.AuthAlgrthm == 2) { - adapter->securitypriv.binstallGrpkey = false; - adapter->securitypriv.busetkipkey = false; - adapter->securitypriv.bgrpkey_handshake = false; - ptarget_sta->ieee8021x_blocked = true; - ptarget_sta->XPrivacy = - adapter->securitypriv.PrivacyAlgrthm; - memset((u8 *)&ptarget_sta->x_UncstKey, - 0, - sizeof(union Keytype)); - memset((u8 *)&ptarget_sta->tkiprxmickey, - 0, - sizeof(union Keytype)); - memset((u8 *)&ptarget_sta->tkiptxmickey, - 0, - sizeof(union Keytype)); - memset((u8 *)&ptarget_sta->txpn, - 0, - sizeof(union pn48)); - memset((u8 *)&ptarget_sta->rxpn, - 0, - sizeof(union pn48)); - } - } else { - if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) - pmlmepriv->fw_state ^= - _FW_UNDER_LINKING; - goto ignore_joinbss_callback; - } - } - - /*s3. update cur_network & indicate connect*/ - memcpy(&cur_network->network, &pnetwork->network, - pnetwork->network.Length); - cur_network->aid = pnetwork->join_res; - /*update fw_state will clr _FW_UNDER_LINKING*/ - switch (pnetwork->network.InfrastructureMode) { - case Ndis802_11Infrastructure: - pmlmepriv->fw_state = WIFI_STATION_STATE; - break; - case Ndis802_11IBSS: - pmlmepriv->fw_state = WIFI_ADHOC_STATE; - break; - default: - pmlmepriv->fw_state = WIFI_NULL_STATE; - break; - } - r8712_update_protection(adapter, - (cur_network->network.IEs) + - sizeof(struct NDIS_802_11_FIXED_IEs), - (cur_network->network.IELength)); - /*TODO: update HT_Capability*/ - update_ht_cap(adapter, cur_network->network.IEs, - cur_network->network.IELength); - /*indicate connect*/ - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) - r8712_indicate_connect(adapter); - del_timer(&pmlmepriv->assoc_timer); - } else { - goto ignore_joinbss_callback; - } - } else { - if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) { - mod_timer(&pmlmepriv->assoc_timer, - jiffies + msecs_to_jiffies(1)); - _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING); - } - } -ignore_joinbss_callback: - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - if (sizeof(struct list_head) == 4 * sizeof(u32)) - kfree(pnetwork); -} - -void r8712_stassoc_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - unsigned long irqL; - struct sta_info *psta; - struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); - struct stassoc_event *pstassoc = (struct stassoc_event *)pbuf; - - /* to do: */ - if (!r8712_access_ctrl(&adapter->acl_list, pstassoc->macaddr)) - return; - psta = r8712_get_stainfo(&adapter->stapriv, pstassoc->macaddr); - if (psta) { - /*the sta have been in sta_info_queue => do nothing - *(between drv has received this event before and - * fw have not yet to set key to CAM_ENTRY) - */ - return; - } - - psta = r8712_alloc_stainfo(&adapter->stapriv, pstassoc->macaddr); - if (!psta) - return; - /* to do : init sta_info variable */ - psta->qos_option = 0; - psta->mac_id = le32_to_cpu(pstassoc->cam_id); - /* psta->aid = (uint)pstassoc->cam_id; */ - - if (adapter->securitypriv.AuthAlgrthm == 2) - psta->XPrivacy = adapter->securitypriv.PrivacyAlgrthm; - psta->ieee8021x_blocked = false; - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) || - check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) { - if (adapter->stapriv.asoc_sta_count == 2) { - /* a sta + bc/mc_stainfo (not Ibss_stainfo) */ - r8712_indicate_connect(adapter); - } - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); -} - -void r8712_stadel_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - unsigned long irqL, irqL2; - struct sta_info *psta; - struct wlan_network *pwlan = NULL; - struct wlan_bssid_ex *pdev_network = NULL; - u8 *pibss = NULL; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - struct stadel_event *pstadel = (struct stadel_event *)pbuf; - struct sta_priv *pstapriv = &adapter->stapriv; - struct wlan_network *tgt_network = &pmlmepriv->cur_network; - - spin_lock_irqsave(&pmlmepriv->lock, irqL2); - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) { - r8712_ind_disconnect(adapter); - r8712_free_assoc_resources(adapter); - } - if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE | - WIFI_ADHOC_STATE)) { - psta = r8712_get_stainfo(&adapter->stapriv, pstadel->macaddr); - spin_lock_irqsave(&pstapriv->sta_hash_lock, irqL); - r8712_free_stainfo(adapter, psta); - spin_unlock_irqrestore(&pstapriv->sta_hash_lock, irqL); - if (adapter->stapriv.asoc_sta_count == 1) { - /*a sta + bc/mc_stainfo (not Ibss_stainfo) */ - pwlan = r8712_find_network(&pmlmepriv->scanned_queue, - tgt_network->network.MacAddress); - if (pwlan) { - pwlan->fixed = false; - free_network_nolock(pmlmepriv, pwlan); - } - /*re-create ibss*/ - pdev_network = &(adapter->registrypriv.dev_network); - pibss = adapter->registrypriv.dev_network.MacAddress; - memcpy(pdev_network, &tgt_network->network, - r8712_get_wlan_bssid_ex_sz(&tgt_network->network)); - memcpy(&pdev_network->Ssid, - &pmlmepriv->assoc_ssid, - sizeof(struct ndis_802_11_ssid)); - r8712_update_registrypriv_dev_network(adapter); - r8712_generate_random_ibss(pibss); - if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) { - _clr_fwstate_(pmlmepriv, WIFI_ADHOC_STATE); - set_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE); - } - } - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL2); -} - -void r8712_cpwm_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - struct reportpwrstate_parm *preportpwrstate = - (struct reportpwrstate_parm *)pbuf; - - preportpwrstate->state |= (u8)(adapter->pwrctrlpriv.cpwm_tog + 0x80); - r8712_cpwm_int_hdl(adapter, preportpwrstate); -} - -/* When the Netgear 3500 AP is with WPA2PSK-AES mode, it will send - * the ADDBA req frame with start seq control = 0 to wifi client after - * the WPA handshake and the sequence number of following data packet - * will be 0. In this case, the Rx reorder sequence is not longer than 0 - * and the WiFi client will drop the data with seq number 0. - * So, the 8712 firmware has to inform driver with receiving the - * ADDBA-Req frame so that the driver can reset the - * sequence value of Rx reorder control. - */ -void r8712_got_addbareq_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - struct ADDBA_Req_Report_parm *pAddbareq_pram = - (struct ADDBA_Req_Report_parm *)pbuf; - struct sta_info *psta; - struct sta_priv *pstapriv = &adapter->stapriv; - struct recv_reorder_ctrl *precvreorder_ctrl = NULL; - - psta = r8712_get_stainfo(pstapriv, pAddbareq_pram->MacAddress); - if (psta) { - precvreorder_ctrl = - &psta->recvreorder_ctrl[pAddbareq_pram->tid]; - /* set the indicate_seq to 0xffff so that the rx reorder - * can store any following data packet. - */ - precvreorder_ctrl->indicate_seq = 0xffff; - } -} - -void r8712_wpspbc_event_callback(struct _adapter *adapter, u8 *pbuf) -{ - if (!adapter->securitypriv.wps_hw_pbc_pressed) - adapter->securitypriv.wps_hw_pbc_pressed = true; -} - -void _r8712_sitesurvey_ctrl_handler(struct _adapter *adapter) -{ - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - struct sitesurvey_ctrl *psitesurveyctrl = &pmlmepriv->sitesurveyctrl; - struct registry_priv *pregistrypriv = &adapter->registrypriv; - u64 current_tx_pkts; - uint current_rx_pkts; - - current_tx_pkts = (adapter->xmitpriv.tx_pkts) - - (psitesurveyctrl->last_tx_pkts); - current_rx_pkts = (adapter->recvpriv.rx_pkts) - - (psitesurveyctrl->last_rx_pkts); - psitesurveyctrl->last_tx_pkts = adapter->xmitpriv.tx_pkts; - psitesurveyctrl->last_rx_pkts = adapter->recvpriv.rx_pkts; - if ((current_tx_pkts > pregistrypriv->busy_thresh) || - (current_rx_pkts > pregistrypriv->busy_thresh)) - psitesurveyctrl->traffic_busy = true; - else - psitesurveyctrl->traffic_busy = false; -} - -void _r8712_join_timeout_handler(struct _adapter *adapter) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - - if (adapter->driver_stopped || adapter->surprise_removed) - return; - spin_lock_irqsave(&pmlmepriv->lock, irqL); - _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING); - pmlmepriv->to_join = false; - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - r8712_os_indicate_disconnect(adapter); - _clr_fwstate_(pmlmepriv, _FW_LINKED); - } - if (adapter->pwrctrlpriv.pwr_mode != adapter->registrypriv.power_mgnt) { - r8712_set_ps_mode(adapter, adapter->registrypriv.power_mgnt, - adapter->registrypriv.smart_ps); - } - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); -} - -void r8712_scan_timeout_handler (struct _adapter *adapter) -{ - unsigned long irqL; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - - spin_lock_irqsave(&pmlmepriv->lock, irqL); - _clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY); - pmlmepriv->to_join = false; /* scan fail, so clear to_join flag */ - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); -} - -void _r8712_dhcp_timeout_handler (struct _adapter *adapter) -{ - if (adapter->driver_stopped || adapter->surprise_removed) - return; - if (adapter->pwrctrlpriv.pwr_mode != adapter->registrypriv.power_mgnt) - r8712_set_ps_mode(adapter, adapter->registrypriv.power_mgnt, - adapter->registrypriv.smart_ps); -} - -int r8712_select_and_join_from_scan(struct mlme_priv *pmlmepriv) -{ - struct list_head *phead; - unsigned char *dst_ssid, *src_ssid; - struct _adapter *adapter; - struct __queue *queue = NULL; - struct wlan_network *pnetwork = NULL; - struct wlan_network *pnetwork_max_rssi = NULL; - - adapter = (struct _adapter *)pmlmepriv->nic_hdl; - queue = &pmlmepriv->scanned_queue; - phead = &queue->queue; - pmlmepriv->pscanned = phead->next; - while (1) { - if (end_of_queue_search(phead, pmlmepriv->pscanned)) { - if (pmlmepriv->assoc_by_rssi && pnetwork_max_rssi) { - pnetwork = pnetwork_max_rssi; - goto ask_for_joinbss; - } - return -EINVAL; - } - pnetwork = container_of(pmlmepriv->pscanned, - struct wlan_network, list); - pmlmepriv->pscanned = pmlmepriv->pscanned->next; - if (pmlmepriv->assoc_by_bssid) { - dst_ssid = pnetwork->network.MacAddress; - src_ssid = pmlmepriv->assoc_bssid; - if (!memcmp(dst_ssid, src_ssid, ETH_ALEN)) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - if (is_same_network(&pmlmepriv->cur_network.network, - &pnetwork->network)) { - _clr_fwstate_(pmlmepriv, - _FW_UNDER_LINKING); - /*r8712_indicate_connect again*/ - r8712_indicate_connect(adapter); - return 2; - } - r8712_disassoc_cmd(adapter); - r8712_ind_disconnect(adapter); - r8712_free_assoc_resources(adapter); - } - goto ask_for_joinbss; - } - } else if (pmlmepriv->assoc_ssid.SsidLength == 0) { - goto ask_for_joinbss; - } - dst_ssid = pnetwork->network.Ssid.Ssid; - src_ssid = pmlmepriv->assoc_ssid.Ssid; - if ((pnetwork->network.Ssid.SsidLength == - pmlmepriv->assoc_ssid.SsidLength) && - (!memcmp(dst_ssid, src_ssid, - pmlmepriv->assoc_ssid.SsidLength))) { - if (pmlmepriv->assoc_by_rssi) { - /* if the ssid is the same, select the bss - * which has the max rssi - */ - if (pnetwork_max_rssi) { - if (pnetwork->network.Rssi > - pnetwork_max_rssi->network.Rssi) - pnetwork_max_rssi = pnetwork; - } else { - pnetwork_max_rssi = pnetwork; - } - } else if (is_desired_network(adapter, pnetwork)) { - if (check_fwstate(pmlmepriv, _FW_LINKED)) { - r8712_disassoc_cmd(adapter); - r8712_free_assoc_resources(adapter); - } - goto ask_for_joinbss; - } - } - } - -ask_for_joinbss: - return r8712_joinbss_cmd(adapter, pnetwork); -} - -int r8712_set_auth(struct _adapter *adapter, - struct security_priv *psecuritypriv) -{ - struct cmd_priv *pcmdpriv = &adapter->cmdpriv; - struct cmd_obj *pcmd; - struct setauth_parm *psetauthparm; - - pcmd = kmalloc(sizeof(*pcmd), GFP_ATOMIC); - if (!pcmd) - return -ENOMEM; - - psetauthparm = kzalloc(sizeof(*psetauthparm), GFP_ATOMIC); - if (!psetauthparm) { - kfree(pcmd); - return -ENOMEM; - } - psetauthparm->mode = (u8)psecuritypriv->AuthAlgrthm; - pcmd->cmdcode = _SetAuth_CMD_; - pcmd->parmbuf = (unsigned char *)psetauthparm; - pcmd->cmdsz = sizeof(struct setauth_parm); - pcmd->rsp = NULL; - pcmd->rspsz = 0; - INIT_LIST_HEAD(&pcmd->list); - r8712_enqueue_cmd(pcmdpriv, pcmd); - return 0; -} - -int r8712_set_key(struct _adapter *adapter, - struct security_priv *psecuritypriv, - sint keyid) -{ - struct cmd_priv *pcmdpriv = &adapter->cmdpriv; - struct cmd_obj *pcmd; - struct setkey_parm *psetkeyparm; - u8 keylen; - int ret; - - pcmd = kmalloc(sizeof(*pcmd), GFP_ATOMIC); - if (!pcmd) - return -ENOMEM; - psetkeyparm = kzalloc(sizeof(*psetkeyparm), GFP_ATOMIC); - if (!psetkeyparm) { - ret = -ENOMEM; - goto err_free_cmd; - } - if (psecuritypriv->AuthAlgrthm == 2) { /* 802.1X */ - psetkeyparm->algorithm = - (u8)psecuritypriv->XGrpPrivacy; - } else { /* WEP */ - psetkeyparm->algorithm = - (u8)psecuritypriv->PrivacyAlgrthm; - } - psetkeyparm->keyid = (u8)keyid; - - switch (psetkeyparm->algorithm) { - case _WEP40_: - keylen = 5; - memcpy(psetkeyparm->key, - psecuritypriv->DefKey[keyid].skey, keylen); - break; - case _WEP104_: - keylen = 13; - memcpy(psetkeyparm->key, - psecuritypriv->DefKey[keyid].skey, keylen); - break; - case _TKIP_: - if (keyid < 1 || keyid > 2) { - ret = -EINVAL; - goto err_free_parm; - } - keylen = 16; - memcpy(psetkeyparm->key, - &psecuritypriv->XGrpKey[keyid - 1], keylen); - psetkeyparm->grpkey = 1; - break; - case _AES_: - if (keyid < 1 || keyid > 2) { - ret = -EINVAL; - goto err_free_parm; - } - keylen = 16; - memcpy(psetkeyparm->key, - &psecuritypriv->XGrpKey[keyid - 1], keylen); - psetkeyparm->grpkey = 1; - break; - default: - ret = -EINVAL; - goto err_free_parm; - } - pcmd->cmdcode = _SetKey_CMD_; - pcmd->parmbuf = (u8 *)psetkeyparm; - pcmd->cmdsz = (sizeof(struct setkey_parm)); - pcmd->rsp = NULL; - pcmd->rspsz = 0; - INIT_LIST_HEAD(&pcmd->list); - r8712_enqueue_cmd(pcmdpriv, pcmd); - return 0; - -err_free_parm: - kfree(psetkeyparm); -err_free_cmd: - kfree(pcmd); - return ret; -} - -/* adjust IEs for r8712_joinbss_cmd in WMM */ -int r8712_restruct_wmm_ie(struct _adapter *adapter, u8 *in_ie, u8 *out_ie, - uint in_len, uint initial_out_len) -{ - unsigned int ielength = 0; - unsigned int i, j; - - i = 12; /* after the fixed IE */ - while (i < in_len) { - ielength = initial_out_len; - if (in_ie[i] == 0xDD && in_ie[i + 2] == 0x00 && - in_ie[i + 3] == 0x50 && in_ie[i + 4] == 0xF2 && - in_ie[i + 5] == 0x02 && i + 5 < in_len) { - /*WMM element ID and OUI*/ - for (j = i; j < i + 9; j++) { - out_ie[ielength] = in_ie[j]; - ielength++; - } - out_ie[initial_out_len + 1] = 0x07; - out_ie[initial_out_len + 6] = 0x00; - out_ie[initial_out_len + 8] = 0x00; - break; - } - i += (in_ie[i + 1] + 2); /* to the next IE element */ - } - return ielength; -} - -/* - * Ported from 8185: IsInPreAuthKeyList(). - * - * Search by BSSID, - * Return Value: - * -1 :if there is no pre-auth key in the table - * >=0 :if there is pre-auth key, and return the entry id - */ -static int SecIsInPMKIDList(struct _adapter *Adapter, u8 *bssid) -{ - struct security_priv *p = &Adapter->securitypriv; - int i; - - for (i = 0; i < NUM_PMKID_CACHE; i++) - if (p->PMKIDList[i].bUsed && !memcmp(p->PMKIDList[i].Bssid, bssid, ETH_ALEN)) - return i; - return -1; -} - -sint r8712_restruct_sec_ie(struct _adapter *adapter, u8 *in_ie, - u8 *out_ie, uint in_len) -{ - u8 authmode = 0, match; - u8 sec_ie[IW_CUSTOM_MAX], uncst_oui[4], bkup_ie[255]; - u8 wpa_oui[4] = {0x0, 0x50, 0xf2, 0x01}; - uint ielength, cnt, remove_cnt; - int iEntry; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - struct security_priv *psecuritypriv = &adapter->securitypriv; - uint ndisauthmode = psecuritypriv->ndisauthtype; - uint ndissecuritytype = psecuritypriv->ndisencryptstatus; - - if ((ndisauthmode == Ndis802_11AuthModeWPA) || - (ndisauthmode == Ndis802_11AuthModeWPAPSK)) { - authmode = _WPA_IE_ID_; - uncst_oui[0] = 0x0; - uncst_oui[1] = 0x50; - uncst_oui[2] = 0xf2; - } - if ((ndisauthmode == Ndis802_11AuthModeWPA2) || - (ndisauthmode == Ndis802_11AuthModeWPA2PSK)) { - authmode = _WPA2_IE_ID_; - uncst_oui[0] = 0x0; - uncst_oui[1] = 0x0f; - uncst_oui[2] = 0xac; - } - switch (ndissecuritytype) { - case Ndis802_11Encryption1Enabled: - case Ndis802_11Encryption1KeyAbsent: - uncst_oui[3] = 0x1; - break; - case Ndis802_11Encryption2Enabled: - case Ndis802_11Encryption2KeyAbsent: - uncst_oui[3] = 0x2; - break; - case Ndis802_11Encryption3Enabled: - case Ndis802_11Encryption3KeyAbsent: - uncst_oui[3] = 0x4; - break; - default: - break; - } - /*Search required WPA or WPA2 IE and copy to sec_ie[] */ - cnt = 12; - match = false; - while (cnt < in_len) { - if (in_ie[cnt] == authmode) { - if ((authmode == _WPA_IE_ID_) && - (!memcmp(&in_ie[cnt + 2], &wpa_oui[0], 4))) { - memcpy(&sec_ie[0], &in_ie[cnt], - in_ie[cnt + 1] + 2); - match = true; - break; - } - if (authmode == _WPA2_IE_ID_) { - memcpy(&sec_ie[0], &in_ie[cnt], - in_ie[cnt + 1] + 2); - match = true; - break; - } - if (((authmode == _WPA_IE_ID_) && - (!memcmp(&in_ie[cnt + 2], &wpa_oui[0], 4))) || - (authmode == _WPA2_IE_ID_)) - memcpy(&bkup_ie[0], &in_ie[cnt], - in_ie[cnt + 1] + 2); - } - cnt += in_ie[cnt + 1] + 2; /*get next*/ - } - /*restruct WPA IE or WPA2 IE in sec_ie[] */ - if (match) { - if (sec_ie[0] == _WPA_IE_ID_) { - /* parsing SSN IE to select required encryption - * algorithm, and set the bc/mc encryption algorithm - */ - while (true) { - /*check wpa_oui tag*/ - if (memcmp(&sec_ie[2], &wpa_oui[0], 4)) { - match = false; - break; - } - if ((sec_ie[6] != 0x01) || (sec_ie[7] != 0x0)) { - /*IE Ver error*/ - match = false; - break; - } - if (!memcmp(&sec_ie[8], &wpa_oui[0], 3)) { - /* get bc/mc encryption type (group - * key type) - */ - switch (sec_ie[11]) { - case 0x0: /*none*/ - psecuritypriv->XGrpPrivacy = - _NO_PRIVACY_; - break; - case 0x1: /*WEP_40*/ - psecuritypriv->XGrpPrivacy = - _WEP40_; - break; - case 0x2: /*TKIP*/ - psecuritypriv->XGrpPrivacy = - _TKIP_; - break; - case 0x3: /*AESCCMP*/ - case 0x4: - psecuritypriv->XGrpPrivacy = - _AES_; - break; - case 0x5: /*WEP_104*/ - psecuritypriv->XGrpPrivacy = - _WEP104_; - break; - } - } else { - match = false; - break; - } - if (sec_ie[12] == 0x01) { - /*check the unicast encryption type*/ - if (memcmp(&sec_ie[14], - &uncst_oui[0], 4)) { - match = false; - break; - - } /*else the uncst_oui is match*/ - } else { /*mixed mode, unicast_enc_type > 1*/ - /*select the uncst_oui and remove - * the other uncst_oui - */ - cnt = sec_ie[12]; - remove_cnt = (cnt - 1) * 4; - sec_ie[12] = 0x01; - memcpy(&sec_ie[14], &uncst_oui[0], 4); - /*remove the other unicast suit*/ - memcpy(&sec_ie[18], - &sec_ie[18 + remove_cnt], - sec_ie[1] - 18 + 2 - - remove_cnt); - sec_ie[1] = sec_ie[1] - remove_cnt; - } - break; - } - } - if (authmode == _WPA2_IE_ID_) { - /* parsing RSN IE to select required encryption - * algorithm, and set the bc/mc encryption algorithm - */ - while (true) { - if ((sec_ie[2] != 0x01) || (sec_ie[3] != 0x0)) { - /*IE Ver error*/ - match = false; - break; - } - if (!memcmp(&sec_ie[4], &uncst_oui[0], 3)) { - /*get bc/mc encryption type*/ - switch (sec_ie[7]) { - case 0x1: /*WEP_40*/ - psecuritypriv->XGrpPrivacy = - _WEP40_; - break; - case 0x2: /*TKIP*/ - psecuritypriv->XGrpPrivacy = - _TKIP_; - break; - case 0x4: /*AESWRAP*/ - psecuritypriv->XGrpPrivacy = - _AES_; - break; - case 0x5: /*WEP_104*/ - psecuritypriv->XGrpPrivacy = - _WEP104_; - break; - default: /*one*/ - psecuritypriv->XGrpPrivacy = - _NO_PRIVACY_; - break; - } - } else { - match = false; - break; - } - if (sec_ie[8] == 0x01) { - /*check the unicast encryption type*/ - if (memcmp(&sec_ie[10], - &uncst_oui[0], 4)) { - match = false; - break; - } /*else the uncst_oui is match*/ - } else { /*mixed mode, unicast_enc_type > 1*/ - /*select the uncst_oui and remove the - * other uncst_oui - */ - cnt = sec_ie[8]; - remove_cnt = (cnt - 1) * 4; - sec_ie[8] = 0x01; - memcpy(&sec_ie[10], &uncst_oui[0], 4); - /*remove the other unicast suit*/ - memcpy(&sec_ie[14], - &sec_ie[14 + remove_cnt], - (sec_ie[1] - 14 + 2 - - remove_cnt)); - sec_ie[1] = sec_ie[1] - remove_cnt; - } - break; - } - } - } - if ((authmode == _WPA_IE_ID_) || (authmode == _WPA2_IE_ID_)) { - /*copy fixed ie*/ - memcpy(out_ie, in_ie, 12); - ielength = 12; - /*copy RSN or SSN*/ - if (match) { - memcpy(&out_ie[ielength], &sec_ie[0], sec_ie[1] + 2); - ielength += sec_ie[1] + 2; - if (authmode == _WPA2_IE_ID_) { - /*the Pre-Authentication bit should be zero*/ - out_ie[ielength - 1] = 0; - out_ie[ielength - 2] = 0; - } - r8712_report_sec_ie(adapter, authmode, sec_ie); - } - } else { - /*copy fixed ie only*/ - memcpy(out_ie, in_ie, 12); - ielength = 12; - if (psecuritypriv->wps_phase) { - memcpy(out_ie + ielength, psecuritypriv->wps_ie, - psecuritypriv->wps_ie_len); - ielength += psecuritypriv->wps_ie_len; - } - } - iEntry = SecIsInPMKIDList(adapter, pmlmepriv->assoc_bssid); - if (iEntry < 0) - return ielength; - if (authmode == _WPA2_IE_ID_) { - out_ie[ielength] = 1; - ielength++; - out_ie[ielength] = 0; /*PMKID count = 0x0100*/ - ielength++; - memcpy(&out_ie[ielength], - &psecuritypriv->PMKIDList[iEntry].PMKID, 16); - ielength += 16; - out_ie[13] += 18;/*PMKID length = 2+16*/ - } - return ielength; -} - -void r8712_init_registrypriv_dev_network(struct _adapter *adapter) -{ - struct registry_priv *pregistrypriv = &adapter->registrypriv; - struct eeprom_priv *peepriv = &adapter->eeprompriv; - struct wlan_bssid_ex *pdev_network = &pregistrypriv->dev_network; - u8 *myhwaddr = myid(peepriv); - - memcpy(pdev_network->MacAddress, myhwaddr, ETH_ALEN); - memcpy(&pdev_network->Ssid, &pregistrypriv->ssid, - sizeof(struct ndis_802_11_ssid)); - pdev_network->Configuration.Length = - sizeof(struct NDIS_802_11_CONFIGURATION); - pdev_network->Configuration.BeaconPeriod = 100; - pdev_network->Configuration.FHConfig.Length = 0; - pdev_network->Configuration.FHConfig.HopPattern = 0; - pdev_network->Configuration.FHConfig.HopSet = 0; - pdev_network->Configuration.FHConfig.DwellTime = 0; -} - -void r8712_update_registrypriv_dev_network(struct _adapter *adapter) -{ - int sz = 0; - struct registry_priv *pregistrypriv = &adapter->registrypriv; - struct wlan_bssid_ex *pdev_network = &pregistrypriv->dev_network; - struct security_priv *psecuritypriv = &adapter->securitypriv; - struct wlan_network *cur_network = &adapter->mlmepriv.cur_network; - - pdev_network->Privacy = cpu_to_le32(psecuritypriv->PrivacyAlgrthm - > 0 ? 1 : 0); /* adhoc no 802.1x */ - pdev_network->Rssi = 0; - switch (pregistrypriv->wireless_mode) { - case WIRELESS_11B: - pdev_network->NetworkTypeInUse = Ndis802_11DS; - break; - case WIRELESS_11G: - case WIRELESS_11BG: - pdev_network->NetworkTypeInUse = Ndis802_11OFDM24; - break; - case WIRELESS_11A: - pdev_network->NetworkTypeInUse = Ndis802_11OFDM5; - break; - default: - /* TODO */ - break; - } - pdev_network->Configuration.DSConfig = pregistrypriv->channel; - if (cur_network->network.InfrastructureMode == Ndis802_11IBSS) - pdev_network->Configuration.ATIMWindow = 3; - pdev_network->InfrastructureMode = cur_network->network.InfrastructureMode; - /* 1. Supported rates - * 2. IE - */ - sz = r8712_generate_ie(pregistrypriv); - pdev_network->IELength = sz; - pdev_network->Length = r8712_get_wlan_bssid_ex_sz(pdev_network); -} - -/*the function is at passive_level*/ -void r8712_joinbss_reset(struct _adapter *padapter) -{ - int i; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct ht_priv *phtpriv = &pmlmepriv->htpriv; - - /* todo: if you want to do something io/reg/hw setting before join_bss, - * please add code here - */ - phtpriv->ampdu_enable = false;/*reset to disabled*/ - for (i = 0; i < 16; i++) - phtpriv->baddbareq_issued[i] = false;/*reset it*/ - if (phtpriv->ht_option) { - /* validate usb rx aggregation */ - r8712_write8(padapter, 0x102500D9, 48);/*TH = 48 pages, 6k*/ - } else { - /* invalidate usb rx aggregation */ - /* TH=1 => means that invalidate usb rx aggregation */ - r8712_write8(padapter, 0x102500D9, 1); - } -} - -/*the function is >= passive_level*/ -unsigned int r8712_restructure_ht_ie(struct _adapter *padapter, u8 *in_ie, - u8 *out_ie, uint in_len, uint *pout_len) -{ - u32 ielen, out_len; - unsigned char *p; - struct ieee80211_ht_cap ht_capie; - unsigned char WMM_IE[] = {0x00, 0x50, 0xf2, 0x02, 0x00, 0x01, 0x00}; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct qos_priv *pqospriv = &pmlmepriv->qospriv; - struct ht_priv *phtpriv = &pmlmepriv->htpriv; - - phtpriv->ht_option = 0; - p = r8712_get_ie(in_ie + 12, WLAN_EID_HT_CAPABILITY, &ielen, in_len - 12); - if (p && (ielen > 0)) { - if (pqospriv->qos_option == 0) { - out_len = *pout_len; - r8712_set_ie(out_ie + out_len, WLAN_EID_VENDOR_SPECIFIC, - _WMM_IE_Length_, WMM_IE, pout_len); - pqospriv->qos_option = 1; - } - out_len = *pout_len; - memset(&ht_capie, 0, sizeof(struct ieee80211_ht_cap)); - ht_capie.cap_info = cpu_to_le16(IEEE80211_HT_CAP_SUP_WIDTH_20_40 | - IEEE80211_HT_CAP_SGI_20 | - IEEE80211_HT_CAP_SGI_40 | - IEEE80211_HT_CAP_TX_STBC | - IEEE80211_HT_CAP_MAX_AMSDU | - IEEE80211_HT_CAP_DSSSCCK40); - ht_capie.ampdu_params_info = (IEEE80211_HT_AMPDU_PARM_FACTOR & - 0x03) | (IEEE80211_HT_AMPDU_PARM_DENSITY & 0x00); - r8712_set_ie(out_ie + out_len, WLAN_EID_HT_CAPABILITY, - sizeof(struct ieee80211_ht_cap), - (unsigned char *)&ht_capie, pout_len); - phtpriv->ht_option = 1; - } - return phtpriv->ht_option; -} - -/* the function is > passive_level (in critical_section) */ -static void update_ht_cap(struct _adapter *padapter, u8 *pie, uint ie_len) -{ - u8 *p, max_ampdu_sz; - int i; - uint len; - struct sta_info *bmc_sta, *psta; - struct ieee80211_ht_cap *pht_capie; - struct recv_reorder_ctrl *preorder_ctrl; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct ht_priv *phtpriv = &pmlmepriv->htpriv; - struct registry_priv *pregistrypriv = &padapter->registrypriv; - struct wlan_network *pcur_network = &(pmlmepriv->cur_network); - - if (!phtpriv->ht_option) - return; - /* maybe needs check if ap supports rx ampdu. */ - if (!phtpriv->ampdu_enable && - (pregistrypriv->ampdu_enable == 1)) - phtpriv->ampdu_enable = true; - /*check Max Rx A-MPDU Size*/ - len = 0; - p = r8712_get_ie(pie + sizeof(struct NDIS_802_11_FIXED_IEs), - WLAN_EID_HT_CAPABILITY, - &len, ie_len - - sizeof(struct NDIS_802_11_FIXED_IEs)); - if (p && len > 0) { - pht_capie = (struct ieee80211_ht_cap *)(p + 2); - max_ampdu_sz = (pht_capie->ampdu_params_info & - IEEE80211_HT_AMPDU_PARM_FACTOR); - /* max_ampdu_sz (kbytes); */ - max_ampdu_sz = 1 << (max_ampdu_sz + 3); - phtpriv->rx_ampdu_maxlen = max_ampdu_sz; - } - /* for A-MPDU Rx reordering buffer control for bmc_sta & sta_info - * if A-MPDU Rx is enabled, resetting rx_ordering_ctrl - * wstart_b(indicate_seq) to default value=0xffff - * todo: check if AP can send A-MPDU packets - */ - bmc_sta = r8712_get_bcmc_stainfo(padapter); - if (bmc_sta) { - for (i = 0; i < 16; i++) { - preorder_ctrl = &bmc_sta->recvreorder_ctrl[i]; - preorder_ctrl->indicate_seq = 0xffff; - preorder_ctrl->wend_b = 0xffff; - } - } - psta = r8712_get_stainfo(&padapter->stapriv, - pcur_network->network.MacAddress); - if (psta) { - for (i = 0; i < 16; i++) { - preorder_ctrl = &psta->recvreorder_ctrl[i]; - preorder_ctrl->indicate_seq = 0xffff; - preorder_ctrl->wend_b = 0xffff; - } - } - len = 0; - p = r8712_get_ie(pie + sizeof(struct NDIS_802_11_FIXED_IEs), - WLAN_EID_HT_OPERATION, &len, - ie_len - sizeof(struct NDIS_802_11_FIXED_IEs)); -} - -void r8712_issue_addbareq_cmd(struct _adapter *padapter, int priority) -{ - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct ht_priv *phtpriv = &pmlmepriv->htpriv; - - if ((phtpriv->ht_option == 1) && (phtpriv->ampdu_enable)) { - if (!phtpriv->baddbareq_issued[priority]) { - r8712_addbareq_cmd(padapter, (u8)priority); - phtpriv->baddbareq_issued[priority] = true; - } - } -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_mlme.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_mlme.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_mlme.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_mlme.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,205 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL871X_MLME_H_ -#define __RTL871X_MLME_H_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "wlan_bssdef.h" - -#define MAX_BSS_CNT 64 -#define MAX_JOIN_TIMEOUT 6000 - -#define SCANNING_TIMEOUT 4500 - -#define SCANQUEUE_LIFETIME 20 /* unit:sec */ - -#define WIFI_NULL_STATE 0x00000000 -#define WIFI_ASOC_STATE 0x00000001 /* Under Linked state...*/ -#define WIFI_REASOC_STATE 0x00000002 -#define WIFI_SLEEP_STATE 0x00000004 -#define WIFI_STATION_STATE 0x00000008 -#define WIFI_AP_STATE 0x00000010 -#define WIFI_ADHOC_STATE 0x00000020 -#define WIFI_ADHOC_MASTER_STATE 0x00000040 -#define WIFI_UNDER_LINKING 0x00000080 -#define WIFI_SITE_MONITOR 0x00000800 /* to indicate the station - * is under site surveying - */ -#define WIFI_MP_STATE 0x00010000 -#define WIFI_MP_CTX_BACKGROUND 0x00020000 /* in cont. tx background*/ -#define WIFI_MP_CTX_ST 0x00040000 /* in cont. tx with - * single-tone - */ -#define WIFI_MP_CTX_BACKGROUND_PENDING 0x00080000 /* pending in cont, tx - * background due - * to out of skb - */ -#define WIFI_MP_CTX_CCK_HW 0x00100000 /* in continuous tx*/ -#define WIFI_MP_CTX_CCK_CS 0x00200000 /* in cont, tx with carrier - * suppression - */ -#define WIFI_MP_LPBK_STATE 0x00400000 - -#define _FW_UNDER_LINKING WIFI_UNDER_LINKING -#define _FW_LINKED WIFI_ASOC_STATE -#define _FW_UNDER_SURVEY WIFI_SITE_MONITOR - -/* - * there are several "locks" in mlme_priv, - * since mlme_priv is a shared resource between many threads, - * like ISR/Call-Back functions, the OID handlers, and even timer functions. - * Each _queue has its own locks, already. - * Other items are protected by mlme_priv.lock. - * To avoid possible dead lock, any thread trying to modify mlme_priv - * SHALL not lock up more than one lock at a time! - */ - -#define traffic_threshold 10 -#define traffic_scan_period 500 - -struct sitesurvey_ctrl { - u64 last_tx_pkts; - uint last_rx_pkts; - sint traffic_busy; - struct timer_list sitesurvey_ctrl_timer; -}; - -struct mlme_priv { - spinlock_t lock; - spinlock_t lock2; - sint fw_state; /*shall we protect this variable? */ - u8 to_join; /*flag*/ - u8 *nic_hdl; - struct list_head *pscanned; - struct __queue free_bss_pool; - struct __queue scanned_queue; - u8 *free_bss_buf; - unsigned long num_of_scanned; - u8 passive_mode; /*add for Android's SCAN-ACTIVE/SCAN-PASSIVE */ - struct ndis_802_11_ssid assoc_ssid; - u8 assoc_bssid[6]; - struct wlan_network cur_network; - struct sitesurvey_ctrl sitesurveyctrl; - struct timer_list assoc_timer; - uint assoc_by_bssid; - uint assoc_by_rssi; - struct timer_list scan_to_timer; /* driver handles scan_timeout.*/ - struct timer_list dhcp_timer; /* set dhcp to if driver in ps mode.*/ - struct qos_priv qospriv; - struct ht_priv htpriv; - struct timer_list wdg_timer; /*watchdog periodic timer*/ -}; - -static inline u8 *get_bssid(struct mlme_priv *pmlmepriv) -{ - return pmlmepriv->cur_network.network.MacAddress; -} - -static inline u8 check_fwstate(struct mlme_priv *pmlmepriv, sint state) -{ - if (pmlmepriv->fw_state & state) - return true; - return false; -} - -static inline sint get_fwstate(struct mlme_priv *pmlmepriv) -{ - return pmlmepriv->fw_state; -} - -/* - * No Limit on the calling context, - * therefore set it to be the critical section... - * - * ### NOTE:#### (!!!!) - * TAKE CARE BEFORE CALLING THIS FUNC, LOCK pmlmepriv->lock - */ -static inline void set_fwstate(struct mlme_priv *pmlmepriv, sint state) -{ - pmlmepriv->fw_state |= state; -} - -static inline void _clr_fwstate_(struct mlme_priv *pmlmepriv, sint state) -{ - pmlmepriv->fw_state &= ~state; -} - -/* - * No Limit on the calling context, - * therefore set it to be the critical section... - */ -static inline void clr_fwstate(struct mlme_priv *pmlmepriv, sint state) -{ - unsigned long irqL; - - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, state)) - pmlmepriv->fw_state ^= state; - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); -} - -static inline void set_scanned_network_val(struct mlme_priv *pmlmepriv, - sint val) -{ - unsigned long irqL; - - spin_lock_irqsave(&pmlmepriv->lock, irqL); - pmlmepriv->num_of_scanned = val; - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); -} - -void r8712_survey_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_surveydone_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_joinbss_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_stassoc_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_stadel_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_atimdone_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_cpwm_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_wpspbc_event_callback(struct _adapter *adapter, u8 *pbuf); -void r8712_free_network_queue(struct _adapter *adapter); -int r8712_init_mlme_priv(struct _adapter *adapter); -void r8712_free_mlme_priv(struct mlme_priv *pmlmepriv); -int r8712_select_and_join_from_scan(struct mlme_priv *pmlmepriv); -int r8712_set_key(struct _adapter *adapter, - struct security_priv *psecuritypriv, sint keyid); -int r8712_set_auth(struct _adapter *adapter, - struct security_priv *psecuritypriv); -uint r8712_get_wlan_bssid_ex_sz(struct wlan_bssid_ex *bss); -void r8712_generate_random_ibss(u8 *pibss); -u8 *r8712_get_capability_from_ie(u8 *ie); -struct wlan_network *r8712_get_oldest_wlan_network( - struct __queue *scanned_queue); -void r8712_free_assoc_resources(struct _adapter *adapter); -void r8712_ind_disconnect(struct _adapter *adapter); -void r8712_indicate_connect(struct _adapter *adapter); -int r8712_restruct_sec_ie(struct _adapter *adapter, u8 *in_ie, - u8 *out_ie, uint in_len); -int r8712_restruct_wmm_ie(struct _adapter *adapter, u8 *in_ie, - u8 *out_ie, uint in_len, uint initial_out_len); -void r8712_init_registrypriv_dev_network(struct _adapter *adapter); -void r8712_update_registrypriv_dev_network(struct _adapter *adapter); -void _r8712_sitesurvey_ctrl_handler(struct _adapter *adapter); -void _r8712_join_timeout_handler(struct _adapter *adapter); -void r8712_scan_timeout_handler(struct _adapter *adapter); -void _r8712_dhcp_timeout_handler(struct _adapter *adapter); -struct wlan_network *_r8712_alloc_network(struct mlme_priv *pmlmepriv); -sint r8712_if_up(struct _adapter *padapter); -void r8712_joinbss_reset(struct _adapter *padapter); -unsigned int r8712_restructure_ht_ie(struct _adapter *padapter, u8 *in_ie, - u8 *out_ie, uint in_len, uint *pout_len); -void r8712_issue_addbareq_cmd(struct _adapter *padapter, int priority); -int r8712_is_same_ibss(struct _adapter *adapter, struct wlan_network *pnetwork); - -#endif /*__RTL871X_MLME_H_*/ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,724 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#define _RTL871X_MP_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "rtl871x_mp_phy_regdef.h" -#include "rtl8712_cmd.h" - -static void _init_mp_priv_(struct mp_priv *pmp_priv) -{ - pmp_priv->mode = _LOOPBOOK_MODE_; - pmp_priv->curr_ch = 1; - pmp_priv->curr_modem = MIXED_PHY; - pmp_priv->curr_rateidx = 0; - pmp_priv->curr_txpoweridx = 0x14; - pmp_priv->antenna_tx = ANTENNA_A; - pmp_priv->antenna_rx = ANTENNA_AB; - pmp_priv->check_mp_pkt = 0; - pmp_priv->tx_pktcount = 0; - pmp_priv->rx_pktcount = 0; - pmp_priv->rx_crcerrpktcount = 0; -} - -static int init_mp_priv(struct mp_priv *pmp_priv) -{ - int i; - struct mp_xmit_frame *pmp_xmitframe; - - _init_mp_priv_(pmp_priv); - _init_queue(&pmp_priv->free_mp_xmitqueue); - pmp_priv->pallocated_mp_xmitframe_buf = NULL; - pmp_priv->pallocated_mp_xmitframe_buf = kmalloc(NR_MP_XMITFRAME * - sizeof(struct mp_xmit_frame) + 4, - GFP_ATOMIC); - if (!pmp_priv->pallocated_mp_xmitframe_buf) - return -ENOMEM; - - pmp_priv->pmp_xmtframe_buf = pmp_priv->pallocated_mp_xmitframe_buf + - 4 - - ((addr_t)(pmp_priv->pallocated_mp_xmitframe_buf) & 3); - pmp_xmitframe = (struct mp_xmit_frame *)pmp_priv->pmp_xmtframe_buf; - for (i = 0; i < NR_MP_XMITFRAME; i++) { - INIT_LIST_HEAD(&(pmp_xmitframe->list)); - list_add_tail(&(pmp_xmitframe->list), - &(pmp_priv->free_mp_xmitqueue.queue)); - pmp_xmitframe->pkt = NULL; - pmp_xmitframe->frame_tag = MP_FRAMETAG; - pmp_xmitframe->padapter = pmp_priv->papdater; - pmp_xmitframe++; - } - pmp_priv->free_mp_xmitframe_cnt = NR_MP_XMITFRAME; - return 0; -} - -static int free_mp_priv(struct mp_priv *pmp_priv) -{ - kfree(pmp_priv->pallocated_mp_xmitframe_buf); - return 0; -} - -void mp871xinit(struct _adapter *padapter) -{ - struct mp_priv *pmppriv = &padapter->mppriv; - - pmppriv->papdater = padapter; - init_mp_priv(pmppriv); -} - -void mp871xdeinit(struct _adapter *padapter) -{ - struct mp_priv *pmppriv = &padapter->mppriv; - - free_mp_priv(pmppriv); -} - -/* - * Special for bb and rf reg read/write - */ -static u32 fw_iocmd_read(struct _adapter *pAdapter, struct IOCMD_STRUCT iocmd) -{ - u32 cmd32 = 0, val32 = 0; - u8 iocmd_class = iocmd.cmdclass; - u16 iocmd_value = iocmd.value; - u8 iocmd_idx = iocmd.index; - - cmd32 = (iocmd_class << 24) | (iocmd_value << 8) | iocmd_idx; - if (r8712_fw_cmd(pAdapter, cmd32)) - r8712_fw_cmd_data(pAdapter, &val32, 1); - else - val32 = 0; - return val32; -} - -static u8 fw_iocmd_write(struct _adapter *pAdapter, - struct IOCMD_STRUCT iocmd, u32 value) -{ - u32 cmd32 = 0; - u8 iocmd_class = iocmd.cmdclass; - u32 iocmd_value = iocmd.value; - u8 iocmd_idx = iocmd.index; - - r8712_fw_cmd_data(pAdapter, &value, 0); - msleep(100); - cmd32 = (iocmd_class << 24) | (iocmd_value << 8) | iocmd_idx; - return r8712_fw_cmd(pAdapter, cmd32); -} - -/* offset : 0X800~0XFFF */ -u32 r8712_bb_reg_read(struct _adapter *pAdapter, u16 offset) -{ - u8 shift = offset & 0x0003; /* 4 byte access */ - u16 bb_addr = offset & 0x0FFC; /* 4 byte access */ - u32 bb_val = 0; - struct IOCMD_STRUCT iocmd; - - iocmd.cmdclass = IOCMD_CLASS_BB_RF; - iocmd.value = bb_addr; - iocmd.index = IOCMD_BB_READ_IDX; - bb_val = fw_iocmd_read(pAdapter, iocmd); - if (shift != 0) { - u32 bb_val2 = 0; - - bb_val >>= (shift * 8); - iocmd.value += 4; - bb_val2 = fw_iocmd_read(pAdapter, iocmd); - bb_val2 <<= ((4 - shift) * 8); - bb_val |= bb_val2; - } - return bb_val; -} - -/* offset : 0X800~0XFFF */ -u8 r8712_bb_reg_write(struct _adapter *pAdapter, u16 offset, u32 value) -{ - u8 shift = offset & 0x0003; /* 4 byte access */ - u16 bb_addr = offset & 0x0FFC; /* 4 byte access */ - struct IOCMD_STRUCT iocmd; - - iocmd.cmdclass = IOCMD_CLASS_BB_RF; - iocmd.value = bb_addr; - iocmd.index = IOCMD_BB_WRITE_IDX; - if (shift != 0) { - u32 oldValue = 0; - u32 newValue = value; - - oldValue = r8712_bb_reg_read(pAdapter, iocmd.value); - oldValue &= (0xFFFFFFFF >> ((4 - shift) * 8)); - value = oldValue | (newValue << (shift * 8)); - if (!fw_iocmd_write(pAdapter, iocmd, value)) - return false; - iocmd.value += 4; - oldValue = r8712_bb_reg_read(pAdapter, iocmd.value); - oldValue &= (0xFFFFFFFF << (shift * 8)); - value = oldValue | (newValue >> ((4 - shift) * 8)); - } - return fw_iocmd_write(pAdapter, iocmd, value); -} - -/* offset : 0x00 ~ 0xFF */ -u32 r8712_rf_reg_read(struct _adapter *pAdapter, u8 path, u8 offset) -{ - u16 rf_addr = (path << 8) | offset; - struct IOCMD_STRUCT iocmd; - - iocmd.cmdclass = IOCMD_CLASS_BB_RF; - iocmd.value = rf_addr; - iocmd.index = IOCMD_RF_READ_IDX; - return fw_iocmd_read(pAdapter, iocmd); -} - -u8 r8712_rf_reg_write(struct _adapter *pAdapter, u8 path, u8 offset, u32 value) -{ - u16 rf_addr = (path << 8) | offset; - struct IOCMD_STRUCT iocmd; - - iocmd.cmdclass = IOCMD_CLASS_BB_RF; - iocmd.value = rf_addr; - iocmd.index = IOCMD_RF_WRIT_IDX; - return fw_iocmd_write(pAdapter, iocmd, value); -} - -static u32 bitshift(u32 bitmask) -{ - u32 i; - - for (i = 0; i <= 31; i++) - if (((bitmask >> i) & 0x1) == 1) - break; - return i; -} - -static u32 get_bb_reg(struct _adapter *pAdapter, u16 offset, u32 bitmask) -{ - u32 org_value, bit_shift; - - org_value = r8712_bb_reg_read(pAdapter, offset); - bit_shift = bitshift(bitmask); - return (org_value & bitmask) >> bit_shift; -} - -static u8 set_bb_reg(struct _adapter *pAdapter, - u16 offset, - u32 bitmask, - u32 value) -{ - u32 org_value, bit_shift, new_value; - - if (bitmask != bMaskDWord) { - org_value = r8712_bb_reg_read(pAdapter, offset); - bit_shift = bitshift(bitmask); - new_value = (org_value & (~bitmask)) | (value << bit_shift); - } else { - new_value = value; - } - return r8712_bb_reg_write(pAdapter, offset, new_value); -} - -static u32 get_rf_reg(struct _adapter *pAdapter, u8 path, u8 offset, - u32 bitmask) -{ - u32 org_value, bit_shift; - - org_value = r8712_rf_reg_read(pAdapter, path, offset); - bit_shift = bitshift(bitmask); - return (org_value & bitmask) >> bit_shift; -} - -static u8 set_rf_reg(struct _adapter *pAdapter, u8 path, u8 offset, u32 bitmask, - u32 value) -{ - u32 org_value, bit_shift, new_value; - - if (bitmask != bMaskDWord) { - org_value = r8712_rf_reg_read(pAdapter, path, offset); - bit_shift = bitshift(bitmask); - new_value = (org_value & (~bitmask)) | (value << bit_shift); - } else { - new_value = value; - } - return r8712_rf_reg_write(pAdapter, path, offset, new_value); -} - -/* - * SetChannel - * Description - * Use H2C command to change channel, - * not only modify rf register, but also other setting need to be done. - */ -void r8712_SetChannel(struct _adapter *pAdapter) -{ - struct cmd_priv *pcmdpriv = &pAdapter->cmdpriv; - struct cmd_obj *pcmd = NULL; - struct SetChannel_parm *pparm = NULL; - u16 code = GEN_CMD_CODE(_SetChannel); - - pcmd = kmalloc(sizeof(*pcmd), GFP_ATOMIC); - if (!pcmd) - return; - pparm = kmalloc(sizeof(*pparm), GFP_ATOMIC); - if (!pparm) { - kfree(pcmd); - return; - } - pparm->curr_ch = pAdapter->mppriv.curr_ch; - init_h2fwcmd_w_parm_no_rsp(pcmd, pparm, code); - r8712_enqueue_cmd(pcmdpriv, pcmd); -} - -static void SetCCKTxPower(struct _adapter *pAdapter, u8 TxPower) -{ - u16 TxAGC = 0; - - TxAGC = TxPower; - set_bb_reg(pAdapter, rTxAGC_CCK_Mcs32, bTxAGCRateCCK, TxAGC); -} - -static void SetOFDMTxPower(struct _adapter *pAdapter, u8 TxPower) -{ - u32 TxAGC = 0; - - TxAGC |= ((TxPower << 24) | (TxPower << 16) | (TxPower << 8) | - TxPower); - set_bb_reg(pAdapter, rTxAGC_Rate18_06, bTxAGCRate18_06, TxAGC); - set_bb_reg(pAdapter, rTxAGC_Rate54_24, bTxAGCRate54_24, TxAGC); - set_bb_reg(pAdapter, rTxAGC_Mcs03_Mcs00, bTxAGCRateMCS3_MCS0, TxAGC); - set_bb_reg(pAdapter, rTxAGC_Mcs07_Mcs04, bTxAGCRateMCS7_MCS4, TxAGC); - set_bb_reg(pAdapter, rTxAGC_Mcs11_Mcs08, bTxAGCRateMCS11_MCS8, TxAGC); - set_bb_reg(pAdapter, rTxAGC_Mcs15_Mcs12, bTxAGCRateMCS15_MCS12, TxAGC); -} - -void r8712_SetTxPower(struct _adapter *pAdapter) -{ - u8 TxPower = pAdapter->mppriv.curr_txpoweridx; - - SetCCKTxPower(pAdapter, TxPower); - SetOFDMTxPower(pAdapter, TxPower); -} - -void r8712_SetTxAGCOffset(struct _adapter *pAdapter, u32 ulTxAGCOffset) -{ - u32 TxAGCOffset_B, TxAGCOffset_C, TxAGCOffset_D, tmpAGC; - - TxAGCOffset_B = ulTxAGCOffset & 0x000000ff; - TxAGCOffset_C = (ulTxAGCOffset & 0x0000ff00) >> 8; - TxAGCOffset_D = (ulTxAGCOffset & 0x00ff0000) >> 16; - tmpAGC = TxAGCOffset_D << 8 | TxAGCOffset_C << 4 | TxAGCOffset_B; - set_bb_reg(pAdapter, rFPGA0_TxGainStage, - (bXBTxAGC | bXCTxAGC | bXDTxAGC), tmpAGC); -} - -void r8712_SetDataRate(struct _adapter *pAdapter) -{ - u8 path = RF_PATH_A; - u8 offset = RF_SYN_G2; - u32 value; - - value = (pAdapter->mppriv.curr_rateidx < 4) ? 0x4440 : 0xF200; - r8712_rf_reg_write(pAdapter, path, offset, value); -} - -void r8712_SwitchBandwidth(struct _adapter *pAdapter) -{ - /* 3 1.Set MAC register : BWOPMODE bit2:1 20MhzBW */ - u8 regBwOpMode = 0; - u8 Bandwidth = pAdapter->mppriv.curr_bandwidth; - - regBwOpMode = r8712_read8(pAdapter, 0x10250203); - if (Bandwidth == HT_CHANNEL_WIDTH_20) - regBwOpMode |= BIT(2); - else - regBwOpMode &= ~(BIT(2)); - r8712_write8(pAdapter, 0x10250203, regBwOpMode); - /* 3 2.Set PHY related register */ - switch (Bandwidth) { - /* 20 MHz channel*/ - case HT_CHANNEL_WIDTH_20: - set_bb_reg(pAdapter, rFPGA0_RFMOD, bRFMOD, 0x0); - set_bb_reg(pAdapter, rFPGA1_RFMOD, bRFMOD, 0x0); - /* Use PHY_REG.txt default value. Do not need to change. - * Correct the tx power for CCK rate in 40M. - * It is set in Tx descriptor for 8192x series - */ - set_bb_reg(pAdapter, rFPGA0_AnalogParameter2, bMaskDWord, 0x58); - break; - /* 40 MHz channel*/ - case HT_CHANNEL_WIDTH_40: - set_bb_reg(pAdapter, rFPGA0_RFMOD, bRFMOD, 0x1); - set_bb_reg(pAdapter, rFPGA1_RFMOD, bRFMOD, 0x1); - /* Use PHY_REG.txt default value. Do not need to change. - * Correct the tx power for CCK rate in 40M. - * Set Control channel to upper or lower. These settings are - * required only for 40MHz - */ - set_bb_reg(pAdapter, rCCK0_System, bCCKSideBand, - (HAL_PRIME_CHNL_OFFSET_DONT_CARE >> 1)); - set_bb_reg(pAdapter, rOFDM1_LSTF, 0xC00, - HAL_PRIME_CHNL_OFFSET_DONT_CARE); - set_bb_reg(pAdapter, rFPGA0_AnalogParameter2, bMaskDWord, 0x18); - break; - default: - break; - } - - /* 3 3.Set RF related register */ - switch (Bandwidth) { - case HT_CHANNEL_WIDTH_20: - set_rf_reg(pAdapter, RF_PATH_A, RF_CHNLBW, - BIT(10) | BIT(11), 0x01); - break; - case HT_CHANNEL_WIDTH_40: - set_rf_reg(pAdapter, RF_PATH_A, RF_CHNLBW, - BIT(10) | BIT(11), 0x00); - break; - default: - break; - } -} - -/*------------------------------Define structure----------------------------*/ -struct R_ANTENNA_SELECT_OFDM { - u32 r_tx_antenna:4; - u32 r_ant_l:4; - u32 r_ant_non_ht:4; - u32 r_ant_ht1:4; - u32 r_ant_ht2:4; - u32 r_ant_ht_s1:4; - u32 r_ant_non_ht_s1:4; - u32 OFDM_TXSC:2; - u32 Reserved:2; -}; - -struct R_ANTENNA_SELECT_CCK { - u8 r_cckrx_enable_2:2; - u8 r_cckrx_enable:2; - u8 r_ccktx_enable:4; -}; - -void r8712_SwitchAntenna(struct _adapter *pAdapter) -{ - u32 ofdm_tx_en_val = 0, ofdm_tx_ant_sel_val = 0; - u8 ofdm_rx_ant_sel_val = 0; - u8 cck_ant_select_val = 0; - u32 cck_ant_sel_val = 0; - struct R_ANTENNA_SELECT_CCK *p_cck_txrx; - - p_cck_txrx = (struct R_ANTENNA_SELECT_CCK *)&cck_ant_select_val; - - switch (pAdapter->mppriv.antenna_tx) { - case ANTENNA_A: - /* From SD3 Willis suggestion !!! Set RF A=TX and B as standby*/ - set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, 0xe, 2); - set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, 0xe, 1); - ofdm_tx_en_val = 0x3; - ofdm_tx_ant_sel_val = 0x11111111;/* Power save */ - p_cck_txrx->r_ccktx_enable = 0x8; - break; - case ANTENNA_B: - set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, 0xe, 1); - set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, 0xe, 2); - ofdm_tx_en_val = 0x3; - ofdm_tx_ant_sel_val = 0x22222222;/* Power save */ - p_cck_txrx->r_ccktx_enable = 0x4; - break; - case ANTENNA_AB: /* For 8192S */ - set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, 0xe, 2); - set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, 0xe, 2); - ofdm_tx_en_val = 0x3; - ofdm_tx_ant_sel_val = 0x3321333; /* Disable Power save */ - p_cck_txrx->r_ccktx_enable = 0xC; - break; - default: - break; - } - /*OFDM Tx*/ - set_bb_reg(pAdapter, rFPGA1_TxInfo, 0xffffffff, ofdm_tx_ant_sel_val); - /*OFDM Tx*/ - set_bb_reg(pAdapter, rFPGA0_TxInfo, 0x0000000f, ofdm_tx_en_val); - switch (pAdapter->mppriv.antenna_rx) { - case ANTENNA_A: - ofdm_rx_ant_sel_val = 0x1; /* A */ - p_cck_txrx->r_cckrx_enable = 0x0; /* default: A */ - p_cck_txrx->r_cckrx_enable_2 = 0x0; /* option: A */ - break; - case ANTENNA_B: - ofdm_rx_ant_sel_val = 0x2; /* B */ - p_cck_txrx->r_cckrx_enable = 0x1; /* default: B */ - p_cck_txrx->r_cckrx_enable_2 = 0x1; /* option: B */ - break; - case ANTENNA_AB: - ofdm_rx_ant_sel_val = 0x3; /* AB */ - p_cck_txrx->r_cckrx_enable = 0x0; /* default:A */ - p_cck_txrx->r_cckrx_enable_2 = 0x1; /* option:B */ - break; - default: - break; - } - /*OFDM Rx*/ - set_bb_reg(pAdapter, rOFDM0_TRxPathEnable, 0x0000000f, - ofdm_rx_ant_sel_val); - /*OFDM Rx*/ - set_bb_reg(pAdapter, rOFDM1_TRxPathEnable, 0x0000000f, - ofdm_rx_ant_sel_val); - - cck_ant_sel_val = cck_ant_select_val; - /*CCK TxRx*/ - set_bb_reg(pAdapter, rCCK0_AFESetting, bMaskByte3, cck_ant_sel_val); -} - -static void TriggerRFThermalMeter(struct _adapter *pAdapter) -{ - /* 0x24: RF Reg[6:5] */ - set_rf_reg(pAdapter, RF_PATH_A, RF_T_METER, bRFRegOffsetMask, 0x60); -} - -static u32 ReadRFThermalMeter(struct _adapter *pAdapter) -{ - /* 0x24: RF Reg[4:0] */ - return get_rf_reg(pAdapter, RF_PATH_A, RF_T_METER, 0x1F); -} - -void r8712_GetThermalMeter(struct _adapter *pAdapter, u32 *value) -{ - TriggerRFThermalMeter(pAdapter); - msleep(1000); - *value = ReadRFThermalMeter(pAdapter); -} - -void r8712_SetSingleCarrierTx(struct _adapter *pAdapter, u8 bStart) -{ - if (bStart) { /* Start Single Carrier. */ - /* 1. if OFDM block on? */ - if (!get_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn)) - /*set OFDM block on*/ - set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, bEnable); - /* 2. set CCK test mode off, set to CCK normal mode */ - set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, bDisable); - /* 3. turn on scramble setting */ - set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, bEnable); - /* 4. Turn On Single Carrier Tx and off the other test modes. */ - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMContinueTx, bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleCarrier, bEnable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleTone, bDisable); - } else { /* Stop Single Carrier.*/ - /* Turn off all test modes.*/ - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMContinueTx, bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleCarrier, - bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleTone, bDisable); - msleep(20); - /*BB Reset*/ - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); - } -} - -void r8712_SetSingleToneTx(struct _adapter *pAdapter, u8 bStart) -{ - u8 rfPath; - - switch (pAdapter->mppriv.antenna_tx) { - case ANTENNA_B: - rfPath = RF_PATH_B; - break; - case ANTENNA_A: - default: - rfPath = RF_PATH_A; - break; - } - if (bStart) { /* Start Single Tone.*/ - set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn, bDisable); - set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, bDisable); - set_rf_reg(pAdapter, rfPath, RF_TX_G2, bRFRegOffsetMask, - 0xd4000); - msleep(100); - /* PAD all on.*/ - set_rf_reg(pAdapter, rfPath, RF_AC, bRFRegOffsetMask, 0x2001f); - msleep(100); - } else { /* Stop Single Tone.*/ - set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn, bEnable); - set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, bEnable); - set_rf_reg(pAdapter, rfPath, RF_TX_G2, bRFRegOffsetMask, - 0x54000); - msleep(100); - /* PAD all on.*/ - set_rf_reg(pAdapter, rfPath, RF_AC, bRFRegOffsetMask, 0x30000); - msleep(100); - } -} - -void r8712_SetCarrierSuppressionTx(struct _adapter *pAdapter, u8 bStart) -{ - if (bStart) { /* Start Carrier Suppression.*/ - if (pAdapter->mppriv.curr_rateidx <= MPT_RATE_11M) { - /* 1. if CCK block on? */ - if (!get_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn)) { - /*set CCK block on*/ - set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn, - bEnable); - } - /* Turn Off All Test Mode */ - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMContinueTx, - bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleCarrier, - bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleTone, - bDisable); - /*transmit mode*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0x2); - /*turn off scramble setting*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, - bDisable); - /*Set CCK Tx Test Rate*/ - /*Set FTxRate to 1Mbps*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKTxRate, 0x0); - } - } else { /* Stop Carrier Suppression. */ - if (pAdapter->mppriv.curr_rateidx <= MPT_RATE_11M) { - /*normal mode*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0x0); - /*turn on scramble setting*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, - bEnable); - /*BB Reset*/ - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); - } - } -} - -static void SetCCKContinuousTx(struct _adapter *pAdapter, u8 bStart) -{ - u32 cckrate; - - if (bStart) { - /* 1. if CCK block on? */ - if (!get_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn)) { - /*set CCK block on*/ - set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn, bEnable); - } - /* Turn Off All Test Mode */ - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMContinueTx, bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleCarrier, bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleTone, bDisable); - /*Set CCK Tx Test Rate*/ - cckrate = pAdapter->mppriv.curr_rateidx; - set_bb_reg(pAdapter, rCCK0_System, bCCKTxRate, cckrate); - /*transmit mode*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0x2); - /*turn on scramble setting*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, bEnable); - } else { - /*normal mode*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0x0); - /*turn on scramble setting*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, bEnable); - /*BB Reset*/ - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); - } -} /* mpt_StartCckContTx */ - -static void SetOFDMContinuousTx(struct _adapter *pAdapter, u8 bStart) -{ - if (bStart) { - /* 1. if OFDM block on? */ - if (!get_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn)) { - /*set OFDM block on*/ - set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, bEnable); - } - /* 2. set CCK test mode off, set to CCK normal mode*/ - set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, bDisable); - /* 3. turn on scramble setting */ - set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, bEnable); - /* 4. Turn On Continue Tx and turn off the other test modes.*/ - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMContinueTx, bEnable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleCarrier, bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleTone, bDisable); - } else { - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMContinueTx, bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleCarrier, - bDisable); - set_bb_reg(pAdapter, rOFDM1_LSTF, bOFDMSingleTone, bDisable); - msleep(20); - /*BB Reset*/ - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); - set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); - } -} /* mpt_StartOfdmContTx */ - -void r8712_SetContinuousTx(struct _adapter *pAdapter, u8 bStart) -{ - /* ADC turn off [bit24-21] adc port0 ~ port1 */ - if (bStart) { - r8712_bb_reg_write(pAdapter, rRx_Wait_CCCA, - r8712_bb_reg_read(pAdapter, - rRx_Wait_CCCA) & 0xFE1FFFFF); - msleep(100); - } - if (pAdapter->mppriv.curr_rateidx <= MPT_RATE_11M) - SetCCKContinuousTx(pAdapter, bStart); - else if ((pAdapter->mppriv.curr_rateidx >= MPT_RATE_6M) && - (pAdapter->mppriv.curr_rateidx <= MPT_RATE_MCS15)) - SetOFDMContinuousTx(pAdapter, bStart); - /* ADC turn on [bit24-21] adc port0 ~ port1 */ - if (!bStart) - r8712_bb_reg_write(pAdapter, rRx_Wait_CCCA, - r8712_bb_reg_read(pAdapter, - rRx_Wait_CCCA) | 0x01E00000); -} - -void r8712_ResetPhyRxPktCount(struct _adapter *pAdapter) -{ - u32 i, phyrx_set = 0; - - for (i = OFDM_PPDU_BIT; i <= HT_MPDU_FAIL_BIT; i++) { - phyrx_set = 0; - phyrx_set |= (i << 28); /*select*/ - phyrx_set |= 0x08000000; /* set counter to zero*/ - r8712_write32(pAdapter, RXERR_RPT, phyrx_set); - } -} - -static u32 GetPhyRxPktCounts(struct _adapter *pAdapter, u32 selbit) -{ - /*selection*/ - u32 phyrx_set = 0; - u32 SelectBit; - - SelectBit = selbit << 28; - phyrx_set |= (SelectBit & 0xF0000000); - r8712_write32(pAdapter, RXERR_RPT, phyrx_set); - /*Read packet count*/ - return r8712_read32(pAdapter, RXERR_RPT) & RPTMaxCount; -} - -u32 r8712_GetPhyRxPktReceived(struct _adapter *pAdapter) -{ - u32 OFDM_cnt = GetPhyRxPktCounts(pAdapter, OFDM_MPDU_OK_BIT); - u32 CCK_cnt = GetPhyRxPktCounts(pAdapter, CCK_MPDU_OK_BIT); - u32 HT_cnt = GetPhyRxPktCounts(pAdapter, HT_MPDU_OK_BIT); - - return OFDM_cnt + CCK_cnt + HT_cnt; -} - -u32 r8712_GetPhyRxPktCRC32Error(struct _adapter *pAdapter) -{ - u32 OFDM_cnt = GetPhyRxPktCounts(pAdapter, OFDM_MPDU_FAIL_BIT); - u32 CCK_cnt = GetPhyRxPktCounts(pAdapter, CCK_MPDU_FAIL_BIT); - u32 HT_cnt = GetPhyRxPktCounts(pAdapter, HT_MPDU_FAIL_BIT); - - return OFDM_cnt + CCK_cnt + HT_cnt; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,275 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL871X_MP_H_ -#define __RTL871X_MP_H_ - -#define MPT_NOOP 0 -#define MPT_READ_MAC_1BYTE 1 -#define MPT_READ_MAC_2BYTE 2 -#define MPT_READ_MAC_4BYTE 3 -#define MPT_WRITE_MAC_1BYTE 4 -#define MPT_WRITE_MAC_2BYTE 5 -#define MPT_WRITE_MAC_4BYTE 6 -#define MPT_READ_BB_CCK 7 -#define MPT_WRITE_BB_CCK 8 -#define MPT_READ_BB_OFDM 9 -#define MPT_WRITE_BB_OFDM 10 -#define MPT_READ_RF 11 -#define MPT_WRITE_RF 12 -#define MPT_READ_EEPROM_1BYTE 13 -#define MPT_WRITE_EEPROM_1BYTE 14 -#define MPT_READ_EEPROM_2BYTE 15 -#define MPT_WRITE_EEPROM_2BYTE 16 -#define MPT_SET_CSTHRESHOLD 21 -#define MPT_SET_INITGAIN 22 -#define MPT_SWITCH_BAND 23 -#define MPT_SWITCH_CHANNEL 24 -#define MPT_SET_DATARATE 25 -#define MPT_SWITCH_ANTENNA 26 -#define MPT_SET_TX_POWER 27 -#define MPT_SET_CONT_TX 28 -#define MPT_SET_SINGLE_CARRIER 29 -#define MPT_SET_CARRIER_SUPPRESSION 30 -#define MPT_GET_RATE_TABLE 31 -#define MPT_READ_TSSI 32 -#define MPT_GET_THERMAL_METER 33 -#define MAX_MP_XMITBUF_SZ 2048 -#define NR_MP_XMITFRAME 8 - -struct mp_xmit_frame { - struct list_head list; - struct pkt_attrib attrib; - _pkt *pkt; - int frame_tag; - struct _adapter *padapter; - u8 *mem_addr; - u16 sz[8]; - struct urb *pxmit_urb[8]; - u8 bpending[8]; - u8 last[8]; -}; - -struct mp_wiparam { - u32 bcompleted; - u32 act_type; - u32 io_offset; - u32 io_value; -}; - -struct mp_priv { - struct _adapter *papdater; - /*OID cmd handler*/ - struct mp_wiparam workparam; - u8 act_in_progress; - /*Tx Section*/ - u8 TID; - u32 tx_pktcount; - /*Rx Section*/ - u32 rx_pktcount; - u32 rx_crcerrpktcount; - u32 rx_pktloss; - struct recv_stat rxstat; - /*RF/BB relative*/ - u32 curr_ch; - u32 curr_rateidx; - u8 curr_bandwidth; - u8 curr_modem; - u8 curr_txpoweridx; - u32 curr_crystalcap; - u16 antenna_tx; - u16 antenna_rx; - u8 curr_rfpath; - u8 check_mp_pkt; - uint ForcedDataRate; - struct wlan_network mp_network; - unsigned char network_macaddr[6]; - /*Testing Flag*/ - u32 mode;/*0 for normal type packet, - * 1 for loopback packet (16bytes TXCMD) - */ - sint prev_fw_state; - u8 *pallocated_mp_xmitframe_buf; - u8 *pmp_xmtframe_buf; - struct __queue free_mp_xmitqueue; - u32 free_mp_xmitframe_cnt; -}; - -struct IOCMD_STRUCT { - u8 cmdclass; - u16 value; - u8 index; -}; - -struct rf_reg_param { - u32 path; - u32 offset; - u32 value; -}; - -struct bb_reg_param { - u32 offset; - u32 value; -}; - -/* ======================================================================= */ - -#define LOWER true -#define RAISE false -#define IOCMD_CTRL_REG 0x10250370 -#define IOCMD_DATA_REG 0x10250374 -#define IOCMD_GET_THERMAL_METER 0xFD000028 -#define IOCMD_CLASS_BB_RF 0xF0 -#define IOCMD_BB_READ_IDX 0x00 -#define IOCMD_BB_WRITE_IDX 0x01 -#define IOCMD_RF_READ_IDX 0x02 -#define IOCMD_RF_WRIT_IDX 0x03 -#define BB_REG_BASE_ADDR 0x800 -#define RF_PATH_A 0 -#define RF_PATH_B 1 -#define RF_PATH_C 2 -#define RF_PATH_D 3 -#define MAX_RF_PATH_NUMS 2 -#define _2MAC_MODE_ 0 -#define _LOOPBOOK_MODE_ 1 - -/* MP set force data rate base on the definition. */ -enum { - /* CCK rate. */ - MPT_RATE_1M, /* 0 */ - MPT_RATE_2M, - MPT_RATE_55M, - MPT_RATE_11M, /* 3 */ - - /* OFDM rate. */ - MPT_RATE_6M, /* 4 */ - MPT_RATE_9M, - MPT_RATE_12M, - MPT_RATE_18M, - MPT_RATE_24M, - MPT_RATE_36M, - MPT_RATE_48M, - MPT_RATE_54M, /* 11 */ - - /* HT rate. */ - MPT_RATE_MCS0, /* 12 */ - MPT_RATE_MCS1, - MPT_RATE_MCS2, - MPT_RATE_MCS3, - MPT_RATE_MCS4, - MPT_RATE_MCS5, - MPT_RATE_MCS6, - MPT_RATE_MCS7, /* 19 */ - MPT_RATE_MCS8, - MPT_RATE_MCS9, - MPT_RATE_MCS10, - MPT_RATE_MCS11, - MPT_RATE_MCS12, - MPT_RATE_MCS13, - MPT_RATE_MCS14, - MPT_RATE_MCS15, /* 27 */ - MPT_RATE_LAST -}; - -/* Represent Channel Width in HT Capabilities */ -enum HT_CHANNEL_WIDTH { - HT_CHANNEL_WIDTH_20 = 0, - HT_CHANNEL_WIDTH_40 = 1, -}; - -#define MAX_TX_PWR_INDEX_N_MODE 64 /* 0x3F */ - -enum POWER_MODE { - POWER_LOW = 0, - POWER_NORMAL -}; - -#define RX_PKT_BROADCAST 1 -#define RX_PKT_DEST_ADDR 2 -#define RX_PKT_PHY_MATCH 3 - -#define RPTMaxCount 0x000FFFFF - -/* parameter 1 : BitMask - * bit 0 : OFDM PPDU - * bit 1 : OFDM False Alarm - * bit 2 : OFDM MPDU OK - * bit 3 : OFDM MPDU Fail - * bit 4 : CCK PPDU - * bit 5 : CCK False Alarm - * bit 6 : CCK MPDU ok - * bit 7 : CCK MPDU fail - * bit 8 : HT PPDU counter - * bit 9 : HT false alarm - * bit 10 : HT MPDU total - * bit 11 : HT MPDU OK - * bit 12 : HT MPDU fail - * bit 15 : RX full drop - */ -enum RXPHY_BITMASK { - OFDM_PPDU_BIT = 0, - OFDM_MPDU_OK_BIT, - OFDM_MPDU_FAIL_BIT, - CCK_PPDU_BIT, - CCK_MPDU_OK_BIT, - CCK_MPDU_FAIL_BIT, - HT_PPDU_BIT, - HT_MPDU_BIT, - HT_MPDU_OK_BIT, - HT_MPDU_FAIL_BIT, -}; - -enum ENCRY_CTRL_STATE { - HW_CONTROL, /*hw encryption& decryption*/ - SW_CONTROL, /*sw encryption& decryption*/ - HW_ENCRY_SW_DECRY, /*hw encryption & sw decryption*/ - SW_ENCRY_HW_DECRY /*sw encryption & hw decryption*/ -}; - -/* Bandwidth Offset */ -#define HAL_PRIME_CHNL_OFFSET_DONT_CARE 0 -#define HAL_PRIME_CHNL_OFFSET_LOWER 1 -#define HAL_PRIME_CHNL_OFFSET_UPPER 2 -/*=======================================================================*/ -void mp871xinit(struct _adapter *padapter); -void mp871xdeinit(struct _adapter *padapter); -u32 r8712_bb_reg_read(struct _adapter *Adapter, u16 offset); -u8 r8712_bb_reg_write(struct _adapter *Adapter, u16 offset, u32 value); -u32 r8712_rf_reg_read(struct _adapter *Adapter, u8 path, u8 offset); -u8 r8712_rf_reg_write(struct _adapter *Adapter, u8 path, - u8 offset, u32 value); -u32 r8712_get_bb_reg(struct _adapter *Adapter, u16 offset, u32 bitmask); -u8 r8712_set_bb_reg(struct _adapter *Adapter, u16 offset, - u32 bitmask, u32 value); -u32 r8712_get_rf_reg(struct _adapter *Adapter, u8 path, u8 offset, - u32 bitmask); -u8 r8712_set_rf_reg(struct _adapter *Adapter, u8 path, u8 offset, - u32 bitmask, u32 value); - -void r8712_SetChannel(struct _adapter *pAdapter); -void r8712_SetTxPower(struct _adapter *pAdapte); -void r8712_SetTxAGCOffset(struct _adapter *pAdapter, u32 ulTxAGCOffset); -void r8712_SetDataRate(struct _adapter *pAdapter); -void r8712_SwitchBandwidth(struct _adapter *pAdapter); -void r8712_SwitchAntenna(struct _adapter *pAdapter); -void r8712_GetThermalMeter(struct _adapter *pAdapter, u32 *value); -void r8712_SetContinuousTx(struct _adapter *pAdapter, u8 bStart); -void r8712_SetSingleCarrierTx(struct _adapter *pAdapter, u8 bStart); -void r8712_SetSingleToneTx(struct _adapter *pAdapter, u8 bStart); -void r8712_SetCarrierSuppressionTx(struct _adapter *pAdapter, u8 bStart); -void r8712_ResetPhyRxPktCount(struct _adapter *pAdapter); -u32 r8712_GetPhyRxPktReceived(struct _adapter *pAdapter); -u32 r8712_GetPhyRxPktCRC32Error(struct _adapter *pAdapter); - -#endif /*__RTL871X_MP_H_*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp_ioctl.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp_ioctl.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp_ioctl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp_ioctl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,883 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_mp_ioctl.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#include -#include "osdep_service.h" -#include "drv_types.h" -#include "mlme_osdep.h" -#include "rtl871x_mp.h" -#include "rtl871x_mp_ioctl.h" - -uint oid_null_function(struct oid_par_priv *poid_par_priv) -{ - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_wireless_mode_hdl(struct oid_par_priv *poid_par_priv) -{ - uint status = RNDIS_STATUS_SUCCESS; - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid == SET_OID) { - if (poid_par_priv->information_buf_len >= sizeof(u8)) - Adapter->registrypriv.wireless_mode = - *(u8 *)poid_par_priv->information_buf; - else - status = RNDIS_STATUS_INVALID_LENGTH; - } else if (poid_par_priv->type_of_oid == QUERY_OID) { - if (poid_par_priv->information_buf_len >= sizeof(u8)) { - *(u8 *)poid_par_priv->information_buf = - Adapter->registrypriv.wireless_mode; - *poid_par_priv->bytes_rw = - poid_par_priv->information_buf_len; - } else { - status = RNDIS_STATUS_INVALID_LENGTH; - } - } else { - status = RNDIS_STATUS_NOT_ACCEPTED; - } - return status; -} - -uint oid_rt_pro_write_bb_reg_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - struct bb_reg_param *pbbreg; - u16 offset; - u32 value; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(struct bb_reg_param)) - return RNDIS_STATUS_INVALID_LENGTH; - pbbreg = (struct bb_reg_param *)(poid_par_priv->information_buf); - offset = (u16)(pbbreg->offset) & 0xFFF; /*0ffset :0x800~0xfff*/ - if (offset < BB_REG_BASE_ADDR) - offset |= BB_REG_BASE_ADDR; - value = pbbreg->value; - r8712_bb_reg_write(Adapter, offset, value); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_read_bb_reg_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - struct bb_reg_param *pbbreg; - u16 offset; - u32 value; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(struct bb_reg_param)) - return RNDIS_STATUS_INVALID_LENGTH; - pbbreg = (struct bb_reg_param *)(poid_par_priv->information_buf); - offset = (u16)(pbbreg->offset) & 0xFFF; /*0ffset :0x800~0xfff*/ - if (offset < BB_REG_BASE_ADDR) - offset |= BB_REG_BASE_ADDR; - value = r8712_bb_reg_read(Adapter, offset); - pbbreg->value = value; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_write_rf_reg_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - struct rf_reg_param *pbbreg; - u8 path; - u8 offset; - u32 value; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(struct rf_reg_param)) - return RNDIS_STATUS_INVALID_LENGTH; - pbbreg = (struct rf_reg_param *)(poid_par_priv->information_buf); - path = (u8)pbbreg->path; - if (path > RF_PATH_B) - return RNDIS_STATUS_NOT_ACCEPTED; - offset = (u8)pbbreg->offset; - value = pbbreg->value; - r8712_rf_reg_write(Adapter, path, offset, value); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_read_rf_reg_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - struct rf_reg_param *pbbreg; - u8 path; - u8 offset; - u32 value; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(struct rf_reg_param)) - return RNDIS_STATUS_INVALID_LENGTH; - pbbreg = (struct rf_reg_param *)(poid_par_priv->information_buf); - path = (u8)pbbreg->path; - if (path > RF_PATH_B) /* 1T2R path_a /path_b */ - return RNDIS_STATUS_NOT_ACCEPTED; - offset = (u8)pbbreg->offset; - value = r8712_rf_reg_read(Adapter, path, offset); - pbbreg->value = value; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -/*This function initializes the DUT to the MP test mode*/ -static int mp_start_test(struct _adapter *padapter) -{ - struct mp_priv *pmppriv = &padapter->mppriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_network *tgt_network = &pmlmepriv->cur_network; - struct wlan_bssid_ex *bssid; - struct sta_info *psta; - unsigned long length; - unsigned long irqL; - int res = 0; - - bssid = kzalloc(sizeof(*bssid), GFP_KERNEL); - if (!bssid) - return -ENOMEM; - - /* 3 1. initialize a new struct wlan_bssid_ex */ - memcpy(bssid->MacAddress, pmppriv->network_macaddr, ETH_ALEN); - bssid->Ssid.SsidLength = 16; - memcpy(bssid->Ssid.Ssid, (unsigned char *)"mp_pseudo_adhoc", - bssid->Ssid.SsidLength); - bssid->InfrastructureMode = Ndis802_11IBSS; - bssid->NetworkTypeInUse = Ndis802_11DS; - bssid->IELength = 0; - length = r8712_get_wlan_bssid_ex_sz(bssid); - if (length % 4) { - /*round up to multiple of 4 bytes.*/ - bssid->Length = ((length >> 2) + 1) << 2; - } else { - bssid->Length = length; - } - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) - goto end_of_mp_start_test; - /*init mp_start_test status*/ - pmppriv->prev_fw_state = get_fwstate(pmlmepriv); - pmlmepriv->fw_state = WIFI_MP_STATE; - if (pmppriv->mode == _LOOPBOOK_MODE_) - set_fwstate(pmlmepriv, WIFI_MP_LPBK_STATE); /*append txdesc*/ - set_fwstate(pmlmepriv, _FW_UNDER_LINKING); - /* 3 2. create a new psta for mp driver */ - /* clear psta in the cur_network, if any */ - psta = r8712_get_stainfo(&padapter->stapriv, - tgt_network->network.MacAddress); - if (psta) - r8712_free_stainfo(padapter, psta); - psta = r8712_alloc_stainfo(&padapter->stapriv, bssid->MacAddress); - if (!psta) { - res = -ENOMEM; - goto end_of_mp_start_test; - } - /* 3 3. join pseudo AdHoc */ - tgt_network->join_res = 1; - tgt_network->aid = psta->aid = 1; - memcpy(&tgt_network->network, bssid, length); - _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING); - r8712_os_indicate_connect(padapter); - /* Set to LINKED STATE for MP TRX Testing */ - set_fwstate(pmlmepriv, _FW_LINKED); -end_of_mp_start_test: - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - kfree(bssid); - return res; -} - -/*This function change the DUT from the MP test mode into normal mode */ -static int mp_stop_test(struct _adapter *padapter) -{ - struct mp_priv *pmppriv = &padapter->mppriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct wlan_network *tgt_network = &pmlmepriv->cur_network; - struct sta_info *psta; - unsigned long irqL; - - spin_lock_irqsave(&pmlmepriv->lock, irqL); - if (!check_fwstate(pmlmepriv, WIFI_MP_STATE)) - goto end_of_mp_stop_test; - /* 3 1. disconnect pseudo AdHoc */ - r8712_os_indicate_disconnect(padapter); - /* 3 2. clear psta used in mp test mode. */ - psta = r8712_get_stainfo(&padapter->stapriv, - tgt_network->network.MacAddress); - if (psta) - r8712_free_stainfo(padapter, psta); - /* 3 3. return to normal state (default:station mode) */ - pmlmepriv->fw_state = pmppriv->prev_fw_state; /* WIFI_STATION_STATE;*/ - /*flush the cur_network*/ - memset(tgt_network, 0, sizeof(struct wlan_network)); -end_of_mp_stop_test: - spin_unlock_irqrestore(&pmlmepriv->lock, irqL); - return _SUCCESS; -} - -uint oid_rt_pro_set_data_rate_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 ratevalue; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len != sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - ratevalue = *((u32 *)poid_par_priv->information_buf); - if (ratevalue >= MPT_RATE_LAST) - return RNDIS_STATUS_INVALID_DATA; - Adapter->mppriv.curr_rateidx = ratevalue; - r8712_SetDataRate(Adapter); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_start_test_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - uint status = RNDIS_STATUS_SUCCESS; - u32 mode; - u8 val8; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - mode = *((u32 *)poid_par_priv->information_buf); - Adapter->mppriv.mode = mode;/* 1 for loopback*/ - if (mp_start_test(Adapter)) - status = RNDIS_STATUS_NOT_ACCEPTED; - r8712_write8(Adapter, MSR, 1); /* Link in ad hoc network, 0x1025004C */ - r8712_write8(Adapter, RCR, 0); /* RCR : disable all pkt, 0x10250048 */ - /* RCR disable Check BSSID, 0x1025004a */ - r8712_write8(Adapter, RCR + 2, 0x57); - /* disable RX filter map , mgt frames will put in RX FIFO 0 */ - r8712_write16(Adapter, RXFLTMAP0, 0x0); - val8 = r8712_read8(Adapter, EE_9346CR); - if (!(val8 & _9356SEL)) { /*boot from EFUSE*/ - r8712_efuse_reg_init(Adapter); - r8712_efuse_change_max_size(Adapter); - r8712_efuse_reg_uninit(Adapter); - } - return status; -} - -uint oid_rt_pro_stop_test_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (mp_stop_test(Adapter) == _FAIL) - return RNDIS_STATUS_NOT_ACCEPTED; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_channel_direct_call_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 Channel; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len != sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - Channel = *((u32 *)poid_par_priv->information_buf); - if (Channel > 14) - return RNDIS_STATUS_NOT_ACCEPTED; - Adapter->mppriv.curr_ch = Channel; - r8712_SetChannel(Adapter); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_antenna_bb_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 antenna; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len != sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - antenna = *((u32 *)poid_par_priv->information_buf); - Adapter->mppriv.antenna_tx = (u16)((antenna & 0xFFFF0000) >> 16); - Adapter->mppriv.antenna_rx = (u16)(antenna & 0x0000FFFF); - r8712_SwitchAntenna(Adapter); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_tx_power_control_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 tx_pwr_idx; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len != sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - tx_pwr_idx = *((u32 *)poid_par_priv->information_buf); - if (tx_pwr_idx > MAX_TX_PWR_INDEX_N_MODE) - return RNDIS_STATUS_NOT_ACCEPTED; - Adapter->mppriv.curr_txpoweridx = (u8)tx_pwr_idx; - r8712_SetTxPower(Adapter); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_query_tx_packet_sent_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - - if (poid_par_priv->information_buf_len == sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - Adapter->mppriv.tx_pktcount; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_query_rx_packet_received_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - - if (poid_par_priv->information_buf_len == sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - Adapter->mppriv.rx_pktcount; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_query_rx_packet_crc32_error_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - - if (poid_par_priv->information_buf_len == sizeof(u32)) { - *(u32 *)poid_par_priv->information_buf = - Adapter->mppriv.rx_crcerrpktcount; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_reset_tx_packet_sent_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - Adapter->mppriv.tx_pktcount = 0; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_reset_rx_packet_received_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len == sizeof(u32)) { - Adapter->mppriv.rx_pktcount = 0; - Adapter->mppriv.rx_crcerrpktcount = 0; - } else { - return RNDIS_STATUS_INVALID_LENGTH; - } - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_reset_phy_rx_packet_count_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - r8712_ResetPhyRxPktCount(Adapter); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_phy_rx_packet_received_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len != sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - *(u32 *)poid_par_priv->information_buf = - r8712_GetPhyRxPktReceived(Adapter); - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_phy_rx_packet_crc32_error_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len != sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - *(u32 *)poid_par_priv->information_buf = - r8712_GetPhyRxPktCRC32Error(Adapter); - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_modulation_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - - Adapter->mppriv.curr_modem = *((u8 *)poid_par_priv->information_buf); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_continuous_tx_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 bStartTest; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - bStartTest = *((u32 *)poid_par_priv->information_buf); - r8712_SetContinuousTx(Adapter, (u8)bStartTest); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_single_carrier_tx_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 bStartTest; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - bStartTest = *((u32 *)poid_par_priv->information_buf); - r8712_SetSingleCarrierTx(Adapter, (u8)bStartTest); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_carrier_suppression_tx_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 bStartTest; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - bStartTest = *((u32 *)poid_par_priv->information_buf); - r8712_SetCarrierSuppressionTx(Adapter, (u8)bStartTest); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_set_single_tone_tx_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 bStartTest; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - bStartTest = *((u32 *)poid_par_priv->information_buf); - r8712_SetSingleToneTx(Adapter, (u8)bStartTest); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_read_register_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - uint status = RNDIS_STATUS_SUCCESS; - struct mp_rw_reg *RegRWStruct; - u16 offset; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - RegRWStruct = (struct mp_rw_reg *)poid_par_priv->information_buf; - if ((RegRWStruct->offset >= 0x10250800) && - (RegRWStruct->offset <= 0x10250FFF)) { - /*baseband register*/ - /*0ffset :0x800~0xfff*/ - offset = (u16)(RegRWStruct->offset) & 0xFFF; - RegRWStruct->value = r8712_bb_reg_read(Adapter, offset); - } else { - switch (RegRWStruct->width) { - case 1: - RegRWStruct->value = r8712_read8(Adapter, - RegRWStruct->offset); - break; - case 2: - RegRWStruct->value = r8712_read16(Adapter, - RegRWStruct->offset); - break; - case 4: - RegRWStruct->value = r8712_read32(Adapter, - RegRWStruct->offset); - break; - default: - status = RNDIS_STATUS_NOT_ACCEPTED; - break; - } - } - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return status; -} - -uint oid_rt_pro_write_register_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - uint status = RNDIS_STATUS_SUCCESS; - struct mp_rw_reg *RegRWStruct; - u16 offset; - u32 value; - u32 oldValue = 0; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - RegRWStruct = (struct mp_rw_reg *)poid_par_priv->information_buf; - if ((RegRWStruct->offset >= 0x10250800) && - (RegRWStruct->offset <= 0x10250FFF)) { - /*baseband register*/ - offset = (u16)(RegRWStruct->offset) & 0xFFF; - value = RegRWStruct->value; - switch (RegRWStruct->width) { - case 1: - oldValue = r8712_bb_reg_read(Adapter, offset); - oldValue &= 0xFFFFFF00; - value &= 0x000000FF; - value |= oldValue; - break; - case 2: - oldValue = r8712_bb_reg_read(Adapter, offset); - oldValue &= 0xFFFF0000; - value &= 0x0000FFFF; - value |= oldValue; - break; - } - r8712_bb_reg_write(Adapter, offset, value); - } else { - switch (RegRWStruct->width) { - case 1: - r8712_write8(Adapter, RegRWStruct->offset, - (unsigned char)RegRWStruct->value); - break; - case 2: - r8712_write16(Adapter, RegRWStruct->offset, - (unsigned short)RegRWStruct->value); - break; - case 4: - r8712_write32(Adapter, RegRWStruct->offset, - (unsigned int)RegRWStruct->value); - break; - default: - status = RNDIS_STATUS_NOT_ACCEPTED; - break; - } - } - return status; -} - -uint oid_rt_get_thermal_meter_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - - if (Adapter->mppriv.act_in_progress) - return RNDIS_STATUS_NOT_ACCEPTED; - - if (poid_par_priv->information_buf_len < sizeof(u8)) - return RNDIS_STATUS_INVALID_LENGTH; - /*init workparam*/ - Adapter->mppriv.act_in_progress = true; - Adapter->mppriv.workparam.bcompleted = false; - Adapter->mppriv.workparam.act_type = MPT_GET_THERMAL_METER; - Adapter->mppriv.workparam.io_offset = 0; - Adapter->mppriv.workparam.io_value = 0xFFFFFFFF; - r8712_GetThermalMeter(Adapter, &Adapter->mppriv.workparam.io_value); - Adapter->mppriv.workparam.bcompleted = true; - Adapter->mppriv.act_in_progress = false; - *(u32 *)poid_par_priv->information_buf = - Adapter->mppriv.workparam.io_value; - *poid_par_priv->bytes_rw = sizeof(u32); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_read_efuse_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - uint status = RNDIS_STATUS_SUCCESS; - - struct EFUSE_ACCESS_STRUCT *pefuse; - u8 *data; - u16 addr = 0, cnts = 0; - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < - sizeof(struct EFUSE_ACCESS_STRUCT)) - return RNDIS_STATUS_INVALID_LENGTH; - pefuse = (struct EFUSE_ACCESS_STRUCT *)poid_par_priv->information_buf; - addr = pefuse->start_addr; - cnts = pefuse->cnts; - data = pefuse->data; - memset(data, 0xFF, cnts); - if ((addr > 511) || (cnts < 1) || (cnts > 512) || (addr + cnts) > - EFUSE_MAX_SIZE) - return RNDIS_STATUS_NOT_ACCEPTED; - if (!r8712_efuse_access(Adapter, true, addr, cnts, data)) - status = RNDIS_STATUS_FAILURE; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return status; -} - -/*------------------------------------------------------------------------*/ -uint oid_rt_pro_write_efuse_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - uint status = RNDIS_STATUS_SUCCESS; - - struct EFUSE_ACCESS_STRUCT *pefuse; - u8 *data; - u16 addr = 0, cnts = 0; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - - pefuse = (struct EFUSE_ACCESS_STRUCT *)poid_par_priv->information_buf; - addr = pefuse->start_addr; - cnts = pefuse->cnts; - data = pefuse->data; - - if ((addr > 511) || (cnts < 1) || (cnts > 512) || - (addr + cnts) > r8712_efuse_get_max_size(Adapter)) - return RNDIS_STATUS_NOT_ACCEPTED; - if (!r8712_efuse_access(Adapter, false, addr, cnts, data)) - status = RNDIS_STATUS_FAILURE; - return status; -} - -/*----------------------------------------------------------------------*/ - -uint oid_rt_get_efuse_current_size_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(int)) - return RNDIS_STATUS_INVALID_LENGTH; - r8712_efuse_reg_init(Adapter); - *(int *)poid_par_priv->information_buf = - r8712_efuse_get_current_size(Adapter); - r8712_efuse_reg_uninit(Adapter); - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_get_efuse_max_size_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - *(int *)poid_par_priv->information_buf = - r8712_efuse_get_max_size(Adapter); - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_pro_efuse_hdl(struct oid_par_priv *poid_par_priv) -{ - uint status = RNDIS_STATUS_SUCCESS; - - if (poid_par_priv->type_of_oid == QUERY_OID) - status = oid_rt_pro_read_efuse_hdl(poid_par_priv); - else - status = oid_rt_pro_write_efuse_hdl(poid_par_priv); - return status; -} - -uint oid_rt_pro_efuse_map_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - uint status = RNDIS_STATUS_SUCCESS; - u8 *data; - - *poid_par_priv->bytes_rw = 0; - if (poid_par_priv->information_buf_len < EFUSE_MAP_MAX_SIZE) - return RNDIS_STATUS_INVALID_LENGTH; - data = (u8 *)poid_par_priv->information_buf; - if (poid_par_priv->type_of_oid == QUERY_OID) { - if (r8712_efuse_map_read(Adapter, 0, EFUSE_MAP_MAX_SIZE, data)) - *poid_par_priv->bytes_rw = EFUSE_MAP_MAX_SIZE; - else - status = RNDIS_STATUS_FAILURE; - } else { - /* SET_OID */ - if (r8712_efuse_reg_init(Adapter)) { - if (r8712_efuse_map_write(Adapter, 0, - EFUSE_MAP_MAX_SIZE, data)) - *poid_par_priv->bytes_rw = EFUSE_MAP_MAX_SIZE; - else - status = RNDIS_STATUS_FAILURE; - r8712_efuse_reg_uninit(Adapter); - } else { - status = RNDIS_STATUS_FAILURE; - } - } - return status; -} - -uint oid_rt_set_bandwidth_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u32 bandwidth; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - bandwidth = *((u32 *)poid_par_priv->information_buf);/*4*/ - if (bandwidth != HT_CHANNEL_WIDTH_20) - bandwidth = HT_CHANNEL_WIDTH_40; - Adapter->mppriv.curr_bandwidth = (u8)bandwidth; - r8712_SwitchBandwidth(Adapter); - return RNDIS_STATUS_SUCCESS; -} - -uint oid_rt_set_rx_packet_type_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - u8 rx_pkt_type; - u32 rcr_val32; - - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(u8)) - return RNDIS_STATUS_INVALID_LENGTH; - rx_pkt_type = *((u8 *)poid_par_priv->information_buf);/*4*/ - rcr_val32 = r8712_read32(Adapter, RCR);/*RCR = 0x10250048*/ - rcr_val32 &= ~(RCR_CBSSID | RCR_AB | RCR_AM | RCR_APM | RCR_AAP); - switch (rx_pkt_type) { - case RX_PKT_BROADCAST: - rcr_val32 |= (RCR_AB | RCR_AM | RCR_APM | RCR_AAP | RCR_ACRC32); - break; - case RX_PKT_DEST_ADDR: - rcr_val32 |= (RCR_AB | RCR_AM | RCR_APM | RCR_AAP | RCR_ACRC32); - break; - case RX_PKT_PHY_MATCH: - rcr_val32 |= (RCR_APM | RCR_ACRC32); - break; - default: - rcr_val32 &= ~(RCR_AAP | - RCR_APM | - RCR_AM | - RCR_AB | - RCR_ACRC32); - break; - } - if (rx_pkt_type == RX_PKT_DEST_ADDR) - Adapter->mppriv.check_mp_pkt = 1; - else - Adapter->mppriv.check_mp_pkt = 0; - r8712_write32(Adapter, RCR, rcr_val32); - return RNDIS_STATUS_SUCCESS; -} - -/*--------------------------------------------------------------------------*/ -/*Linux*/ -unsigned int mp_ioctl_xmit_packet_hdl(struct oid_par_priv *poid_par_priv) -{ - return _SUCCESS; -} - -/*-------------------------------------------------------------------------*/ -uint oid_rt_set_power_down_hdl(struct oid_par_priv *poid_par_priv) -{ - if (poid_par_priv->type_of_oid != SET_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - /*CALL the power_down function*/ - return RNDIS_STATUS_SUCCESS; -} - -/*-------------------------------------------------------------------------- */ -uint oid_rt_get_power_mode_hdl(struct oid_par_priv *poid_par_priv) -{ - struct _adapter *Adapter = (struct _adapter *) - (poid_par_priv->adapter_context); - - if (poid_par_priv->type_of_oid != QUERY_OID) - return RNDIS_STATUS_NOT_ACCEPTED; - if (poid_par_priv->information_buf_len < sizeof(u32)) - return RNDIS_STATUS_INVALID_LENGTH; - *(int *)poid_par_priv->information_buf = - Adapter->registrypriv.low_power ? POWER_LOW : POWER_NORMAL; - *poid_par_priv->bytes_rw = poid_par_priv->information_buf_len; - return RNDIS_STATUS_SUCCESS; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp_ioctl.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp_ioctl.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp_ioctl.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp_ioctl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,328 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL871X_MP_IOCTL_H -#define _RTL871X_MP_IOCTL_H - -#include "osdep_service.h" -#include "drv_types.h" -#include "mp_custom_oid.h" -#include "rtl871x_ioctl.h" -#include "rtl871x_ioctl_rtl.h" -#include "rtl8712_efuse.h" - -#define TESTFWCMDNUMBER 1000000 -#define TEST_H2CINT_WAIT_TIME 500 -#define TEST_C2HINT_WAIT_TIME 500 -#define HCI_TEST_SYSCFG_HWMASK 1 -#define _BUSCLK_40M (4 << 2) - -struct CFG_DBG_MSG_STRUCT { - u32 DebugLevel; - u32 DebugComponent_H32; - u32 DebugComponent_L32; -}; - -struct mp_rw_reg { - uint offset; - uint width; - u32 value; -}; - -/* for OID_RT_PRO_READ16_EEPROM & OID_RT_PRO_WRITE16_EEPROM */ -struct eeprom_rw_param { - uint offset; - u16 value; -}; - -struct EFUSE_ACCESS_STRUCT { - u16 start_addr; - u16 cnts; - u8 data[]; -}; - -struct burst_rw_reg { - uint offset; - uint len; - u8 Data[256]; -}; - -struct usb_vendor_req { - u8 bRequest; - u16 wValue; - u16 wIndex; - u16 wLength; - u8 u8Dir;/*0:OUT, 1:IN */ - u8 u8InData; -}; - -struct DR_VARIABLE_STRUCT { - u8 offset; - u32 variable; -}; - -/* oid_rtl_seg_87_11_00 */ -uint oid_rt_pro_read_register_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_write_register_hdl(struct oid_par_priv *poid_par_priv); -/* oid_rtl_seg_81_80_00 */ -uint oid_rt_pro_set_data_rate_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_start_test_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_stop_test_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_channel_direct_call_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_antenna_bb_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_tx_power_control_hdl( - struct oid_par_priv *poid_par_priv); -/* oid_rtl_seg_81_80_20 */ -uint oid_rt_pro_query_tx_packet_sent_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_query_rx_packet_received_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_query_rx_packet_crc32_error_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_reset_tx_packet_sent_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_reset_rx_packet_received_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_modulation_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_continuous_tx_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_single_carrier_tx_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_carrier_suppression_tx_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_set_single_tone_tx_hdl( - struct oid_par_priv *poid_par_priv); -/* oid_rtl_seg_81_87 */ -uint oid_rt_pro_write_bb_reg_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_read_bb_reg_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_write_rf_reg_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_read_rf_reg_hdl(struct oid_par_priv *poid_par_priv); -/* oid_rtl_seg_81_85 */ -uint oid_rt_wireless_mode_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_read_efuse_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_write_efuse_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_get_efuse_current_size_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_efuse_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_pro_efuse_map_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_set_bandwidth_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_set_rx_packet_type_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_get_efuse_max_size_hdl(struct oid_par_priv *poid_par_priv); -uint oid_rt_get_thermal_meter_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_reset_phy_rx_packet_count_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_phy_rx_packet_received_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_phy_rx_packet_crc32_error_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_set_power_down_hdl( - struct oid_par_priv *poid_par_priv); -uint oid_rt_get_power_mode_hdl( - struct oid_par_priv *poid_par_priv); -#ifdef _RTL871X_MP_IOCTL_C_ /* CAUTION!!! */ -/* This ifdef _MUST_ be left in!! */ - -#else /* _RTL871X_MP_IOCTL_C_ */ -extern struct oid_obj_priv oid_rtl_seg_81_87[5]; -extern struct oid_obj_priv oid_rtl_seg_87_11_00[32]; -extern struct oid_obj_priv oid_rtl_seg_87_11_20[5]; -extern struct oid_obj_priv oid_rtl_seg_87_11_50[2]; -extern struct oid_obj_priv oid_rtl_seg_87_11_80[1]; -extern struct oid_obj_priv oid_rtl_seg_87_11_B0[1]; -extern struct oid_obj_priv oid_rtl_seg_87_11_F0[16]; -extern struct oid_obj_priv oid_rtl_seg_87_12_00[32]; - -#endif /* _RTL871X_MP_IOCTL_C_ */ - -enum MP_MODE { - MP_START_MODE, - MP_STOP_MODE, - MP_ERR_MODE -}; - -struct rwreg_param { - unsigned int offset; - unsigned int width; - unsigned int value; -}; - -struct bbreg_param { - unsigned int offset; - unsigned int phymask; - unsigned int value; -}; - -struct txpower_param { - unsigned int pwr_index; -}; - -struct datarate_param { - unsigned int rate_index; -}; - -struct rfintfs_parm { - unsigned int rfintfs; -}; - -struct mp_xmit_packet { - unsigned int len; -}; - -struct psmode_param { - unsigned int ps_mode; - unsigned int smart_ps; -}; - -struct mp_ioctl_handler { - unsigned int paramsize; - unsigned int (*handler)(struct oid_par_priv *poid_par_priv); - unsigned int oid; -}; - -struct mp_ioctl_param { - unsigned int subcode; - unsigned int len; - unsigned char data[]; -}; - -#define GEN_MP_IOCTL_SUBCODE(code) _MP_IOCTL_ ## code ## _CMD_ - -enum RTL871X_MP_IOCTL_SUBCODE { - GEN_MP_IOCTL_SUBCODE(MP_START), /*0*/ - GEN_MP_IOCTL_SUBCODE(MP_STOP), /*1*/ - GEN_MP_IOCTL_SUBCODE(READ_REG), /*2*/ - GEN_MP_IOCTL_SUBCODE(WRITE_REG), - GEN_MP_IOCTL_SUBCODE(SET_CHANNEL), /*4*/ - GEN_MP_IOCTL_SUBCODE(SET_TXPOWER), /*5*/ - GEN_MP_IOCTL_SUBCODE(SET_DATARATE), /*6*/ - GEN_MP_IOCTL_SUBCODE(READ_BB_REG), /*7*/ - GEN_MP_IOCTL_SUBCODE(WRITE_BB_REG), - GEN_MP_IOCTL_SUBCODE(READ_RF_REG), /*9*/ - GEN_MP_IOCTL_SUBCODE(WRITE_RF_REG), - GEN_MP_IOCTL_SUBCODE(SET_RF_INTFS), - GEN_MP_IOCTL_SUBCODE(IOCTL_XMIT_PACKET), /*12*/ - GEN_MP_IOCTL_SUBCODE(PS_STATE), /*13*/ - GEN_MP_IOCTL_SUBCODE(READ16_EEPROM), /*14*/ - GEN_MP_IOCTL_SUBCODE(WRITE16_EEPROM), /*15*/ - GEN_MP_IOCTL_SUBCODE(SET_PTM), /*16*/ - GEN_MP_IOCTL_SUBCODE(READ_TSSI), /*17*/ - GEN_MP_IOCTL_SUBCODE(CNTU_TX), /*18*/ - GEN_MP_IOCTL_SUBCODE(SET_BANDWIDTH), /*19*/ - GEN_MP_IOCTL_SUBCODE(SET_RX_PKT_TYPE), /*20*/ - GEN_MP_IOCTL_SUBCODE(RESET_PHY_RX_PKT_CNT), /*21*/ - GEN_MP_IOCTL_SUBCODE(GET_PHY_RX_PKT_RECV), /*22*/ - GEN_MP_IOCTL_SUBCODE(GET_PHY_RX_PKT_ERROR), /*23*/ - GEN_MP_IOCTL_SUBCODE(SET_POWER_DOWN), /*24*/ - GEN_MP_IOCTL_SUBCODE(GET_THERMAL_METER), /*25*/ - GEN_MP_IOCTL_SUBCODE(GET_POWER_MODE), /*26*/ - GEN_MP_IOCTL_SUBCODE(EFUSE), /*27*/ - GEN_MP_IOCTL_SUBCODE(EFUSE_MAP), /*28*/ - GEN_MP_IOCTL_SUBCODE(GET_EFUSE_MAX_SIZE), /*29*/ - GEN_MP_IOCTL_SUBCODE(GET_EFUSE_CURRENT_SIZE), /*30*/ - GEN_MP_IOCTL_SUBCODE(SC_TX), /*31*/ - GEN_MP_IOCTL_SUBCODE(CS_TX), /*32*/ - GEN_MP_IOCTL_SUBCODE(ST_TX), /*33*/ - GEN_MP_IOCTL_SUBCODE(SET_ANTENNA), /*34*/ - MAX_MP_IOCTL_SUBCODE, -}; - -unsigned int mp_ioctl_xmit_packet_hdl(struct oid_par_priv *poid_par_priv); - -#ifdef _RTL871X_MP_IOCTL_C_ /* CAUTION!!! */ -/* This ifdef _MUST_ be left in!! */ - -static struct mp_ioctl_handler mp_ioctl_hdl[] = { - {sizeof(u32), oid_rt_pro_start_test_hdl, - OID_RT_PRO_START_TEST},/*0*/ - {sizeof(u32), oid_rt_pro_stop_test_hdl, - OID_RT_PRO_STOP_TEST},/*1*/ - {sizeof(struct rwreg_param), - oid_rt_pro_read_register_hdl, - OID_RT_PRO_READ_REGISTER},/*2*/ - {sizeof(struct rwreg_param), - oid_rt_pro_write_register_hdl, - OID_RT_PRO_WRITE_REGISTER}, - {sizeof(u32), - oid_rt_pro_set_channel_direct_call_hdl, - OID_RT_PRO_SET_CHANNEL_DIRECT_CALL}, - {sizeof(struct txpower_param), - oid_rt_pro_set_tx_power_control_hdl, - OID_RT_PRO_SET_TX_POWER_CONTROL}, - {sizeof(u32), - oid_rt_pro_set_data_rate_hdl, - OID_RT_PRO_SET_DATA_RATE}, - {sizeof(struct bb_reg_param), - oid_rt_pro_read_bb_reg_hdl, - OID_RT_PRO_READ_BB_REG},/*7*/ - {sizeof(struct bb_reg_param), - oid_rt_pro_write_bb_reg_hdl, - OID_RT_PRO_WRITE_BB_REG}, - {sizeof(struct rwreg_param), - oid_rt_pro_read_rf_reg_hdl, - OID_RT_PRO_RF_READ_REGISTRY},/*9*/ - {sizeof(struct rwreg_param), - oid_rt_pro_write_rf_reg_hdl, - OID_RT_PRO_RF_WRITE_REGISTRY}, - {sizeof(struct rfintfs_parm), NULL, 0}, - {0, mp_ioctl_xmit_packet_hdl, 0},/*12*/ - {sizeof(struct psmode_param), NULL, 0},/*13*/ - {sizeof(struct eeprom_rw_param), NULL, 0},/*14*/ - {sizeof(struct eeprom_rw_param), NULL, 0},/*15*/ - {sizeof(unsigned char), NULL, 0},/*16*/ - {sizeof(u32), NULL, 0},/*17*/ - {sizeof(u32), oid_rt_pro_set_continuous_tx_hdl, - OID_RT_PRO_SET_CONTINUOUS_TX},/*18*/ - {sizeof(u32), oid_rt_set_bandwidth_hdl, - OID_RT_SET_BANDWIDTH},/*19*/ - {sizeof(u32), oid_rt_set_rx_packet_type_hdl, - OID_RT_SET_RX_PACKET_TYPE},/*20*/ - {0, oid_rt_reset_phy_rx_packet_count_hdl, - OID_RT_RESET_PHY_RX_PACKET_COUNT},/*21*/ - {sizeof(u32), oid_rt_get_phy_rx_packet_received_hdl, - OID_RT_GET_PHY_RX_PACKET_RECEIVED},/*22*/ - {sizeof(u32), oid_rt_get_phy_rx_packet_crc32_error_hdl, - OID_RT_GET_PHY_RX_PACKET_CRC32_ERROR},/*23*/ - {sizeof(unsigned char), oid_rt_set_power_down_hdl, - OID_RT_SET_POWER_DOWN},/*24*/ - {sizeof(u32), oid_rt_get_thermal_meter_hdl, - OID_RT_PRO_GET_THERMAL_METER},/*25*/ - {sizeof(u32), oid_rt_get_power_mode_hdl, - OID_RT_GET_POWER_MODE},/*26*/ - {sizeof(struct EFUSE_ACCESS_STRUCT), - oid_rt_pro_efuse_hdl, OID_RT_PRO_EFUSE},/*27*/ - {EFUSE_MAP_MAX_SIZE, oid_rt_pro_efuse_map_hdl, - OID_RT_PRO_EFUSE_MAP},/*28*/ - {sizeof(u32), oid_rt_get_efuse_max_size_hdl, - OID_RT_GET_EFUSE_MAX_SIZE},/*29*/ - {sizeof(u32), oid_rt_get_efuse_current_size_hdl, - OID_RT_GET_EFUSE_CURRENT_SIZE},/*30*/ - {sizeof(u32), oid_rt_pro_set_single_carrier_tx_hdl, - OID_RT_PRO_SET_SINGLE_CARRIER_TX},/*31*/ - {sizeof(u32), oid_rt_pro_set_carrier_suppression_tx_hdl, - OID_RT_PRO_SET_CARRIER_SUPPRESSION_TX},/*32*/ - {sizeof(u32), oid_rt_pro_set_single_tone_tx_hdl, - OID_RT_PRO_SET_SINGLE_TONE_TX},/*33*/ - {sizeof(u32), oid_rt_pro_set_antenna_bb_hdl, - OID_RT_PRO_SET_ANTENNA_BB},/*34*/ -}; - -#else /* _RTL871X_MP_IOCTL_C_ */ -extern struct mp_ioctl_handler mp_ioctl_hdl[]; -#endif /* _RTL871X_MP_IOCTL_C_ */ - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,1034 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/***************************************************************************** - * Copyright(c) 2008, RealTEK Technology Inc. All Right Reserved. - * - * Module: __INC_HAL8192SPHYREG_H - * - * - * Note: 1. Define PMAC/BB register map - * 2. Define RF register map - * 3. PMAC/BB register bit mask. - * 4. RF reg bit mask. - * 5. Other BB/RF relative definition. - * - * - * Export: Constants, macro, functions(API), global variables(None). - * - * Abbrev: - * - * History: - * Data Who Remark - * 08/07/2007 MHC 1. Porting from 9x series PHYCFG.h. - * 2. Reorganize code architecture. - * 09/25/2008 MH 1. Add RL6052 register definition - * - *****************************************************************************/ -#ifndef __RTL871X_MP_PHY_REGDEF_H -#define __RTL871X_MP_PHY_REGDEF_H - -/*--------------------------Define Parameters-------------------------------*/ - -/*============================================================ - * 8192S Register offset definition - *============================================================ - * - * - * BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF - * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF - * 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 - * 3. RF register 0x00-2E - * 4. Bit Mask for BB/RF register - * 5. Other definition for BB/RF R/W - * - * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF - * 1. Page1(0x100) - */ -#define rPMAC_Reset 0x100 -#define rPMAC_TxStart 0x104 -#define rPMAC_TxLegacySIG 0x108 -#define rPMAC_TxHTSIG1 0x10c -#define rPMAC_TxHTSIG2 0x110 -#define rPMAC_PHYDebug 0x114 -#define rPMAC_TxPacketNum 0x118 -#define rPMAC_TxIdle 0x11c -#define rPMAC_TxMACHeader0 0x120 -#define rPMAC_TxMACHeader1 0x124 -#define rPMAC_TxMACHeader2 0x128 -#define rPMAC_TxMACHeader3 0x12c -#define rPMAC_TxMACHeader4 0x130 -#define rPMAC_TxMACHeader5 0x134 -#define rPMAC_TxDataType 0x138 -#define rPMAC_TxRandomSeed 0x13c -#define rPMAC_CCKPLCPPreamble 0x140 -#define rPMAC_CCKPLCPHeader 0x144 -#define rPMAC_CCKCRC16 0x148 -#define rPMAC_OFDMRxCRC32OK 0x170 -#define rPMAC_OFDMRxCRC32Er 0x174 -#define rPMAC_OFDMRxParityEr 0x178 -#define rPMAC_OFDMRxCRC8Er 0x17c -#define rPMAC_CCKCRxRC16Er 0x180 -#define rPMAC_CCKCRxRC32Er 0x184 -#define rPMAC_CCKCRxRC32OK 0x188 -#define rPMAC_TxStatus 0x18c - -/* - * 2. Page2(0x200) - * - * The following two definition are only used for USB interface. - *#define RF_BB_CMD_ADDR 0x02c0 // RF/BB read/write command address. - *#define RF_BB_CMD_DATA 0x02c4 // RF/BB read/write command data. - * - * - * 3. Page8(0x800) - */ -#define rFPGA0_RFMOD 0x800 /*RF mode & CCK TxSC RF - * BW Setting?? - */ -#define rFPGA0_TxInfo 0x804 /* Status report?? */ -#define rFPGA0_PSDFunction 0x808 -#define rFPGA0_TxGainStage 0x80c /* Set TX PWR init gain? */ -#define rFPGA0_RFTiming1 0x810 /* Useless now */ -#define rFPGA0_RFTiming2 0x814 -#define rFPGA0_XA_HSSIParameter1 0x820 /* RF 3 wire register */ -#define rFPGA0_XA_HSSIParameter2 0x824 -#define rFPGA0_XB_HSSIParameter1 0x828 -#define rFPGA0_XB_HSSIParameter2 0x82c -#define rFPGA0_XC_HSSIParameter1 0x830 -#define rFPGA0_XC_HSSIParameter2 0x834 -#define rFPGA0_XD_HSSIParameter1 0x838 -#define rFPGA0_XD_HSSIParameter2 0x83c -#define rFPGA0_XA_LSSIParameter 0x840 -#define rFPGA0_XB_LSSIParameter 0x844 -#define rFPGA0_XC_LSSIParameter 0x848 -#define rFPGA0_XD_LSSIParameter 0x84c - -#define rFPGA0_RFWakeUpParameter 0x850 /* Useless now */ -#define rFPGA0_RFSleepUpParameter 0x854 - -#define rFPGA0_XAB_SwitchControl 0x858 /* RF Channel switch */ -#define rFPGA0_XCD_SwitchControl 0x85c - -#define rFPGA0_XA_RFInterfaceOE 0x860 /* RF Channel switch */ -#define rFPGA0_XB_RFInterfaceOE 0x864 -#define rFPGA0_XC_RFInterfaceOE 0x868 -#define rFPGA0_XD_RFInterfaceOE 0x86c -#define rFPGA0_XAB_RFInterfaceSW 0x870 /* RF Interface Software Ctrl */ -#define rFPGA0_XCD_RFInterfaceSW 0x874 - -#define rFPGA0_XAB_RFParameter 0x878 /* RF Parameter */ -#define rFPGA0_XCD_RFParameter 0x87c - -#define rFPGA0_AnalogParameter1 0x880 /* Crystal cap setting - * RF-R/W protection - * for parameter4?? - */ -#define rFPGA0_AnalogParameter2 0x884 -#define rFPGA0_AnalogParameter3 0x888 /* Useless now */ -#define rFPGA0_AnalogParameter4 0x88c - -#define rFPGA0_XA_LSSIReadBack 0x8a0 /* Transceiver LSSI Readback */ -#define rFPGA0_XB_LSSIReadBack 0x8a4 -#define rFPGA0_XC_LSSIReadBack 0x8a8 -#define rFPGA0_XD_LSSIReadBack 0x8ac - -#define rFPGA0_PSDReport 0x8b4 /* Useless now */ -#define rFPGA0_XAB_RFInterfaceRB 0x8e0 /* Useless now */ -#define rFPGA0_XCD_RFInterfaceRB 0x8e4 /* Useless now */ - -/* - * 4. Page9(0x900) - */ -#define rFPGA1_RFMOD 0x900 /* RF mode & OFDM TxSC */ - -#define rFPGA1_TxBlock 0x904 /* Useless now */ -#define rFPGA1_DebugSelect 0x908 /* Useless now */ -#define rFPGA1_TxInfo 0x90c /* Useless now */ - -/* - * 5. PageA(0xA00) - * - * Set Control channel to upper or lower. - * These settings are required only for 40MHz - */ -#define rCCK0_System 0xa00 - -#define rCCK0_AFESetting 0xa04 /* Disable init gain now */ -#define rCCK0_CCA 0xa08 /* Disable init gain now */ - -#define rCCK0_RxAGC1 0xa0c -/* AGC default value, saturation level - * Antenna Diversity, RX AGC, LNA Threshold, RX LNA Threshold useless now. - * Not the same as 90 series - */ -#define rCCK0_RxAGC2 0xa10 /* AGC & DAGC */ - -#define rCCK0_RxHP 0xa14 - -#define rCCK0_DSPParameter1 0xa18 /* Timing recovery & Channel - * estimation threshold - */ -#define rCCK0_DSPParameter2 0xa1c /* SQ threshold */ - -#define rCCK0_TxFilter1 0xa20 -#define rCCK0_TxFilter2 0xa24 -#define rCCK0_DebugPort 0xa28 /* debug port and Tx filter3 */ -#define rCCK0_FalseAlarmReport 0xa2c /* 0xa2d useless now 0xa30-a4f - * channel report - */ -#define rCCK0_TRSSIReport 0xa50 -#define rCCK0_RxReport 0xa54 /* 0xa57 */ -#define rCCK0_FACounterLower 0xa5c /* 0xa5b */ -#define rCCK0_FACounterUpper 0xa58 /* 0xa5c */ - -/* - * 6. PageC(0xC00) - */ -#define rOFDM0_LSTF 0xc00 -#define rOFDM0_TRxPathEnable 0xc04 -#define rOFDM0_TRMuxPar 0xc08 -#define rOFDM0_TRSWIsolation 0xc0c - -/*RxIQ DC offset, Rx digital filter, DC notch filter */ -#define rOFDM0_XARxAFE 0xc10 -#define rOFDM0_XARxIQImbalance 0xc14 /* RxIQ imbalance matrix */ -#define rOFDM0_XBRxAFE 0xc18 -#define rOFDM0_XBRxIQImbalance 0xc1c -#define rOFDM0_XCRxAFE 0xc20 -#define rOFDM0_XCRxIQImbalance 0xc24 -#define rOFDM0_XDRxAFE 0xc28 -#define rOFDM0_XDRxIQImbalance 0xc2c - -#define rOFDM0_RxDetector1 0xc30 /* PD,BW & SBD DM tune - * init gain - */ -#define rOFDM0_RxDetector2 0xc34 /* SBD & Fame Sync. */ -#define rOFDM0_RxDetector3 0xc38 /* Frame Sync. */ -#define rOFDM0_RxDetector4 0xc3c /* PD, SBD, Frame Sync & - * Short-GI - */ - -#define rOFDM0_RxDSP 0xc40 /* Rx Sync Path */ -#define rOFDM0_CFOandDAGC 0xc44 /* CFO & DAGC */ -#define rOFDM0_CCADropThreshold 0xc48 /* CCA Drop threshold */ -#define rOFDM0_ECCAThreshold 0xc4c /* energy CCA */ - -#define rOFDM0_XAAGCCore1 0xc50 /* DIG */ -#define rOFDM0_XAAGCCore2 0xc54 -#define rOFDM0_XBAGCCore1 0xc58 -#define rOFDM0_XBAGCCore2 0xc5c -#define rOFDM0_XCAGCCore1 0xc60 -#define rOFDM0_XCAGCCore2 0xc64 -#define rOFDM0_XDAGCCore1 0xc68 -#define rOFDM0_XDAGCCore2 0xc6c -#define rOFDM0_AGCParameter1 0xc70 -#define rOFDM0_AGCParameter2 0xc74 -#define rOFDM0_AGCRSSITable 0xc78 -#define rOFDM0_HTSTFAGC 0xc7c - -#define rOFDM0_XATxIQImbalance 0xc80 /* TX PWR TRACK and DIG */ -#define rOFDM0_XATxAFE 0xc84 -#define rOFDM0_XBTxIQImbalance 0xc88 -#define rOFDM0_XBTxAFE 0xc8c -#define rOFDM0_XCTxIQImbalance 0xc90 -#define rOFDM0_XCTxAFE 0xc94 -#define rOFDM0_XDTxIQImbalance 0xc98 -#define rOFDM0_XDTxAFE 0xc9c - -#define rOFDM0_RxHPParameter 0xce0 -#define rOFDM0_TxPseudoNoiseWgt 0xce4 -#define rOFDM0_FrameSync 0xcf0 -#define rOFDM0_DFSReport 0xcf4 -#define rOFDM0_TxCoeff1 0xca4 -#define rOFDM0_TxCoeff2 0xca8 -#define rOFDM0_TxCoeff3 0xcac -#define rOFDM0_TxCoeff4 0xcb0 -#define rOFDM0_TxCoeff5 0xcb4 -#define rOFDM0_TxCoeff6 0xcb8 - -/* - * 7. PageD(0xD00) - */ -#define rOFDM1_LSTF 0xd00 -#define rOFDM1_TRxPathEnable 0xd04 - -#define rOFDM1_CFO 0xd08 /* No setting now */ -#define rOFDM1_CSI1 0xd10 -#define rOFDM1_SBD 0xd14 -#define rOFDM1_CSI2 0xd18 -#define rOFDM1_CFOTracking 0xd2c -#define rOFDM1_TRxMesaure1 0xd34 -#define rOFDM1_IntfDet 0xd3c -#define rOFDM1_PseudoNoiseStateAB 0xd50 -#define rOFDM1_PseudoNoiseStateCD 0xd54 -#define rOFDM1_RxPseudoNoiseWgt 0xd58 - -#define rOFDM_PHYCounter1 0xda0 /* cca, parity fail */ -#define rOFDM_PHYCounter2 0xda4 /* rate illegal, crc8 fail */ -#define rOFDM_PHYCounter3 0xda8 /* MCS not support */ -#define rOFDM_ShortCFOAB 0xdac /* No setting now */ -#define rOFDM_ShortCFOCD 0xdb0 -#define rOFDM_LongCFOAB 0xdb4 -#define rOFDM_LongCFOCD 0xdb8 -#define rOFDM_TailCFOAB 0xdbc -#define rOFDM_TailCFOCD 0xdc0 -#define rOFDM_PWMeasure1 0xdc4 -#define rOFDM_PWMeasure2 0xdc8 -#define rOFDM_BWReport 0xdcc -#define rOFDM_AGCReport 0xdd0 -#define rOFDM_RxSNR 0xdd4 -#define rOFDM_RxEVMCSI 0xdd8 -#define rOFDM_SIGReport 0xddc - -/* - * 8. PageE(0xE00) - */ -#define rTxAGC_Rate18_06 0xe00 -#define rTxAGC_Rate54_24 0xe04 -#define rTxAGC_CCK_Mcs32 0xe08 -#define rTxAGC_Mcs03_Mcs00 0xe10 -#define rTxAGC_Mcs07_Mcs04 0xe14 -#define rTxAGC_Mcs11_Mcs08 0xe18 -#define rTxAGC_Mcs15_Mcs12 0xe1c - -/* Analog- control in RX_WAIT_CCA : REG: EE0 - * [Analog- Power & Control Register] - */ -#define rRx_Wait_CCCA 0xe70 -#define rAnapar_Ctrl_BB 0xee0 - -/* - * 7. RF Register 0x00-0x2E (RF 8256) - * RF-0222D 0x00-3F - * - * Zebra1 - */ -#define rZebra1_HSSIEnable 0x0 /* Useless now */ -#define rZebra1_TRxEnable1 0x1 -#define rZebra1_TRxEnable2 0x2 -#define rZebra1_AGC 0x4 -#define rZebra1_ChargePump 0x5 -#define rZebra1_Channel 0x7 /* RF channel switch */ -#define rZebra1_TxGain 0x8 /* Useless now */ -#define rZebra1_TxLPF 0x9 -#define rZebra1_RxLPF 0xb -#define rZebra1_RxHPFCorner 0xc - -/* Zebra4 */ -#define rGlobalCtrl 0 /* Useless now */ -#define rRTL8256_TxLPF 19 -#define rRTL8256_RxLPF 11 - -/* RTL8258 */ -#define rRTL8258_TxLPF 0x11 /* Useless now */ -#define rRTL8258_RxLPF 0x13 -#define rRTL8258_RSSILPF 0xa - -/* RL6052 Register definition */ -#define RF_AC 0x00 -#define RF_IQADJ_G1 0x01 -#define RF_IQADJ_G2 0x02 -#define RF_POW_TRSW 0x05 - -#define RF_GAIN_RX 0x06 -#define RF_GAIN_TX 0x07 - -#define RF_TXM_IDAC 0x08 -#define RF_BS_IQGEN 0x0F - -#define RF_MODE1 0x10 -#define RF_MODE2 0x11 - -#define RF_RX_AGC_HP 0x12 -#define RF_TX_AGC 0x13 -#define RF_BIAS 0x14 -#define RF_IPA 0x15 -#define RF_POW_ABILITY 0x17 -#define RF_MODE_AG 0x18 -#define rRfChannel 0x18 /* RF channel and BW switch */ -#define RF_CHNLBW 0x18 /* RF channel and BW switch */ -#define RF_TOP 0x19 -#define RF_RX_G1 0x1A -#define RF_RX_G2 0x1B -#define RF_RX_BB2 0x1C -#define RF_RX_BB1 0x1D - -#define RF_RCK1 0x1E -#define RF_RCK2 0x1F - -#define RF_TX_G1 0x20 -#define RF_TX_G2 0x21 -#define RF_TX_G3 0x22 - -#define RF_TX_BB1 0x23 -#define RF_T_METER 0x24 - -#define RF_SYN_G1 0x25 /* RF TX Power control */ -#define RF_SYN_G2 0x26 /* RF TX Power control */ -#define RF_SYN_G3 0x27 /* RF TX Power control */ -#define RF_SYN_G4 0x28 /* RF TX Power control */ -#define RF_SYN_G5 0x29 /* RF TX Power control */ -#define RF_SYN_G6 0x2A /* RF TX Power control */ -#define RF_SYN_G7 0x2B /* RF TX Power control */ -#define RF_SYN_G8 0x2C /* RF TX Power control */ - -#define RF_RCK_OS 0x30 /* RF TX PA control */ - -#define RF_TXPA_G1 0x31 /* RF TX PA control */ -#define RF_TXPA_G2 0x32 /* RF TX PA control */ -#define RF_TXPA_G3 0x33 /* RF TX PA control */ - -/* - * Bit Mask - * - * 1. Page1(0x100) - */ -#define bBBResetB 0x100 /* Useless now? */ -#define bGlobalResetB 0x200 -#define bOFDMTxStart 0x4 -#define bCCKTxStart 0x8 -#define bCRC32Debug 0x100 -#define bPMACLoopback 0x10 -#define bTxLSIG 0xffffff -#define bOFDMTxRate 0xf -#define bOFDMTxReserved 0x10 -#define bOFDMTxLength 0x1ffe0 -#define bOFDMTxParity 0x20000 -#define bTxHTSIG1 0xffffff -#define bTxHTMCSRate 0x7f -#define bTxHTBW 0x80 -#define bTxHTLength 0xffff00 -#define bTxHTSIG2 0xffffff -#define bTxHTSmoothing 0x1 -#define bTxHTSounding 0x2 -#define bTxHTReserved 0x4 -#define bTxHTAggreation 0x8 -#define bTxHTSTBC 0x30 -#define bTxHTAdvanceCoding 0x40 -#define bTxHTShortGI 0x80 -#define bTxHTNumberHT_LTF 0x300 -#define bTxHTCRC8 0x3fc00 -#define bCounterReset 0x10000 -#define bNumOfOFDMTx 0xffff -#define bNumOfCCKTx 0xffff0000 -#define bTxIdleInterval 0xffff -#define bOFDMService 0xffff0000 -#define bTxMACHeader 0xffffffff -#define bTxDataInit 0xff -#define bTxHTMode 0x100 -#define bTxDataType 0x30000 -#define bTxRandomSeed 0xffffffff -#define bCCKTxPreamble 0x1 -#define bCCKTxSFD 0xffff0000 -#define bCCKTxSIG 0xff -#define bCCKTxService 0xff00 -#define bCCKLengthExt 0x8000 -#define bCCKTxLength 0xffff0000 -#define bCCKTxCRC16 0xffff -#define bCCKTxStatus 0x1 -#define bOFDMTxStatus 0x2 -#define IS_BB_REG_OFFSET_92S(_Offset) ((_Offset >= 0x800) && \ - (_Offset <= 0xfff)) - -/* 2. Page8(0x800) */ -#define bRFMOD 0x1 /* Reg 0x800 rFPGA0_RFMOD */ -#define bJapanMode 0x2 -#define bCCKTxSC 0x30 -#define bCCKEn 0x1000000 -#define bOFDMEn 0x2000000 - -#define bOFDMRxADCPhase 0x10000 /* Useless now */ -#define bOFDMTxDACPhase 0x40000 -#define bXATxAGC 0x3f -#define bXBTxAGC 0xf00 /* Reg 80c rFPGA0_TxGainStage */ -#define bXCTxAGC 0xf000 -#define bXDTxAGC 0xf0000 - -#define bPAStart 0xf0000000 /* Useless now */ -#define bTRStart 0x00f00000 -#define bRFStart 0x0000f000 -#define bBBStart 0x000000f0 -#define bBBCCKStart 0x0000000f -#define bPAEnd 0xf /* Reg0x814 */ -#define bTREnd 0x0f000000 -#define bRFEnd 0x000f0000 -#define bCCAMask 0x000000f0 /* T2R */ -#define bR2RCCAMask 0x00000f00 -#define bHSSI_R2TDelay 0xf8000000 -#define bHSSI_T2RDelay 0xf80000 -#define bContTxHSSI 0x400 /* change gain at continue Tx */ -#define bIGFromCCK 0x200 -#define bAGCAddress 0x3f -#define bRxHPTx 0x7000 -#define bRxHPT2R 0x38000 -#define bRxHPCCKIni 0xc0000 -#define bAGCTxCode 0xc00000 -#define bAGCRxCode 0x300000 -#define b3WireDataLength 0x800 /* Reg 0x820~84f rFPGA0_XA_HSSIParm1 */ -#define b3WireAddressLength 0x400 -#define b3WireRFPowerDown 0x1 /* Useless now */ -#define b5GPAPEPolarity 0x40000000 -#define b2GPAPEPolarity 0x80000000 -#define bRFSW_TxDefaultAnt 0x3 -#define bRFSW_TxOptionAnt 0x30 -#define bRFSW_RxDefaultAnt 0x300 -#define bRFSW_RxOptionAnt 0x3000 -#define bRFSI_3WireData 0x1 -#define bRFSI_3WireClock 0x2 -#define bRFSI_3WireLoad 0x4 -#define bRFSI_3WireRW 0x8 -#define bRFSI_3Wire 0xf -#define bRFSI_RFENV 0x10 /* Reg 0x870 rFPGA0_XAB_RFInterfaceSW */ -#define bRFSI_TRSW 0x20 /* Useless now */ -#define bRFSI_TRSWB 0x40 -#define bRFSI_ANTSW 0x100 -#define bRFSI_ANTSWB 0x200 -#define bRFSI_PAPE 0x400 -#define bRFSI_PAPE5G 0x800 -#define bBandSelect 0x1 -#define bHTSIG2_GI 0x80 -#define bHTSIG2_Smoothing 0x01 -#define bHTSIG2_Sounding 0x02 -#define bHTSIG2_Aggreaton 0x08 -#define bHTSIG2_STBC 0x30 -#define bHTSIG2_AdvCoding 0x40 -#define bHTSIG2_NumOfHTLTF 0x300 -#define bHTSIG2_CRC8 0x3fc -#define bHTSIG1_MCS 0x7f -#define bHTSIG1_BandWidth 0x80 -#define bHTSIG1_HTLength 0xffff -#define bLSIG_Rate 0xf -#define bLSIG_Reserved 0x10 -#define bLSIG_Length 0x1fffe -#define bLSIG_Parity 0x20 -#define bCCKRxPhase 0x4 -#define bLSSIReadAddress 0x7f800000 /* T65 RF */ -#define bLSSIReadEdge 0x80000000 /* LSSI "Read" edge signal */ -#define bLSSIReadBackData 0xfffff /* T65 RF */ -#define bLSSIReadOKFlag 0x1000 /* Useless now */ -#define bCCKSampleRate 0x8 /*0: 44MHz, 1:88MHz*/ -#define bRegulator0Standby 0x1 -#define bRegulatorPLLStandby 0x2 -#define bRegulator1Standby 0x4 -#define bPLLPowerUp 0x8 -#define bDPLLPowerUp 0x10 -#define bDA10PowerUp 0x20 -#define bAD7PowerUp 0x200 -#define bDA6PowerUp 0x2000 -#define bXtalPowerUp 0x4000 -#define b40MDClkPowerUP 0x8000 -#define bDA6DebugMode 0x20000 -#define bDA6Swing 0x380000 - -/* Reg 0x880 rFPGA0_AnalogParameter1 20/40 CCK support switch 40/80 BB MHZ */ -#define bADClkPhase 0x4000000 - -#define b80MClkDelay 0x18000000 /* Useless */ -#define bAFEWatchDogEnable 0x20000000 - -/* Reg 0x884 rFPGA0_AnalogParameter2 Crystal cap */ -#define bXtalCap01 0xc0000000 -#define bXtalCap23 0x3 -#define bXtalCap92x 0x0f000000 -#define bXtalCap 0x0f000000 -#define bIntDifClkEnable 0x400 /* Useless */ -#define bExtSigClkEnable 0x800 -#define bBandgapMbiasPowerUp 0x10000 -#define bAD11SHGain 0xc0000 -#define bAD11InputRange 0x700000 -#define bAD11OPCurrent 0x3800000 -#define bIPathLoopback 0x4000000 -#define bQPathLoopback 0x8000000 -#define bAFELoopback 0x10000000 -#define bDA10Swing 0x7e0 -#define bDA10Reverse 0x800 -#define bDAClkSource 0x1000 -#define bAD7InputRange 0x6000 -#define bAD7Gain 0x38000 -#define bAD7OutputCMMode 0x40000 -#define bAD7InputCMMode 0x380000 -#define bAD7Current 0xc00000 -#define bRegulatorAdjust 0x7000000 -#define bAD11PowerUpAtTx 0x1 -#define bDA10PSAtTx 0x10 -#define bAD11PowerUpAtRx 0x100 -#define bDA10PSAtRx 0x1000 -#define bCCKRxAGCFormat 0x200 -#define bPSDFFTSamplepPoint 0xc000 -#define bPSDAverageNum 0x3000 -#define bIQPathControl 0xc00 -#define bPSDFreq 0x3ff -#define bPSDAntennaPath 0x30 -#define bPSDIQSwitch 0x40 -#define bPSDRxTrigger 0x400000 -#define bPSDTxTrigger 0x80000000 -#define bPSDSineToneScale 0x7f000000 -#define bPSDReport 0xffff - -/* 3. Page9(0x900) */ -#define bOFDMTxSC 0x30000000 /* Useless */ -#define bCCKTxOn 0x1 -#define bOFDMTxOn 0x2 -#define bDebugPage 0xfff /* reset debug page and HWord, LWord */ -#define bDebugItem 0xff /* reset debug page and LWord */ -#define bAntL 0x10 -#define bAntNonHT 0x100 -#define bAntHT1 0x1000 -#define bAntHT2 0x10000 -#define bAntHT1S1 0x100000 -#define bAntNonHTS1 0x1000000 - -/* 4. PageA(0xA00) */ -#define bCCKBBMode 0x3 /* Useless */ -#define bCCKTxPowerSaving 0x80 -#define bCCKRxPowerSaving 0x40 - -#define bCCKSideBand 0x10 /* Reg 0xa00 rCCK0_System 20/40 switch*/ -#define bCCKScramble 0x8 /* Useless */ -#define bCCKAntDiversity 0x8000 -#define bCCKCarrierRecovery 0x4000 -#define bCCKTxRate 0x3000 -#define bCCKDCCancel 0x0800 -#define bCCKISICancel 0x0400 -#define bCCKMatchFilter 0x0200 -#define bCCKEqualizer 0x0100 -#define bCCKPreambleDetect 0x800000 -#define bCCKFastFalseCCA 0x400000 -#define bCCKChEstStart 0x300000 -#define bCCKCCACount 0x080000 -#define bCCKcs_lim 0x070000 -#define bCCKBistMode 0x80000000 -#define bCCKCCAMask 0x40000000 -#define bCCKTxDACPhase 0x4 -#define bCCKRxADCPhase 0x20000000 /* r_rx_clk */ -#define bCCKr_cp_mode0 0x0100 -#define bCCKTxDCOffset 0xf0 -#define bCCKRxDCOffset 0xf -#define bCCKCCAMode 0xc000 -#define bCCKFalseCS_lim 0x3f00 -#define bCCKCS_ratio 0xc00000 -#define bCCKCorgBit_sel 0x300000 -#define bCCKPD_lim 0x0f0000 -#define bCCKNewCCA 0x80000000 -#define bCCKRxHPofIG 0x8000 -#define bCCKRxIG 0x7f00 -#define bCCKLNAPolarity 0x800000 -#define bCCKRx1stGain 0x7f0000 -#define bCCKRFExtend 0x20000000 /* CCK Rx initial gain polarity */ -#define bCCKRxAGCSatLevel 0x1f000000 -#define bCCKRxAGCSatCount 0xe0 -#define bCCKRxRFSettle 0x1f /* AGCsamp_dly */ -#define bCCKFixedRxAGC 0x8000 -#define bCCKAntennaPolarity 0x2000 -#define bCCKTxFilterType 0x0c00 -#define bCCKRxAGCReportType 0x0300 -#define bCCKRxDAGCEn 0x80000000 -#define bCCKRxDAGCPeriod 0x20000000 -#define bCCKRxDAGCSatLevel 0x1f000000 -#define bCCKTimingRecovery 0x800000 -#define bCCKTxC0 0x3f0000 -#define bCCKTxC1 0x3f000000 -#define bCCKTxC2 0x3f -#define bCCKTxC3 0x3f00 -#define bCCKTxC4 0x3f0000 -#define bCCKTxC5 0x3f000000 -#define bCCKTxC6 0x3f -#define bCCKTxC7 0x3f00 -#define bCCKDebugPort 0xff0000 -#define bCCKDACDebug 0x0f000000 -#define bCCKFalseAlarmEnable 0x8000 -#define bCCKFalseAlarmRead 0x4000 -#define bCCKTRSSI 0x7f -#define bCCKRxAGCReport 0xfe -#define bCCKRxReport_AntSel 0x80000000 -#define bCCKRxReport_MFOff 0x40000000 -#define bCCKRxRxReport_SQLoss 0x20000000 -#define bCCKRxReport_Pktloss 0x10000000 -#define bCCKRxReport_Lockedbit 0x08000000 -#define bCCKRxReport_RateError 0x04000000 -#define bCCKRxReport_RxRate 0x03000000 -#define bCCKRxFACounterLower 0xff -#define bCCKRxFACounterUpper 0xff000000 -#define bCCKRxHPAGCStart 0xe000 -#define bCCKRxHPAGCFinal 0x1c00 -#define bCCKRxFalseAlarmEnable 0x8000 -#define bCCKFACounterFreeze 0x4000 -#define bCCKTxPathSel 0x10000000 -#define bCCKDefaultRxPath 0xc000000 -#define bCCKOptionRxPath 0x3000000 - -/* 5. PageC(0xC00) */ -#define bNumOfSTF 0x3 /* Useless */ -#define bShift_L 0xc0 -#define bGI_TH 0xc -#define bRxPathA 0x1 -#define bRxPathB 0x2 -#define bRxPathC 0x4 -#define bRxPathD 0x8 -#define bTxPathA 0x1 -#define bTxPathB 0x2 -#define bTxPathC 0x4 -#define bTxPathD 0x8 -#define bTRSSIFreq 0x200 -#define bADCBackoff 0x3000 -#define bDFIRBackoff 0xc000 -#define bTRSSILatchPhase 0x10000 -#define bRxIDCOffset 0xff -#define bRxQDCOffset 0xff00 -#define bRxDFIRMode 0x1800000 -#define bRxDCNFType 0xe000000 -#define bRXIQImb_A 0x3ff -#define bRXIQImb_B 0xfc00 -#define bRXIQImb_C 0x3f0000 -#define bRXIQImb_D 0xffc00000 -#define bDC_dc_Notch 0x60000 -#define bRxNBINotch 0x1f000000 -#define bPD_TH 0xf -#define bPD_TH_Opt2 0xc000 -#define bPWED_TH 0x700 -#define bIfMF_Win_L 0x800 -#define bPD_Option 0x1000 -#define bMF_Win_L 0xe000 -#define bBW_Search_L 0x30000 -#define bwin_enh_L 0xc0000 -#define bBW_TH 0x700000 -#define bED_TH2 0x3800000 -#define bBW_option 0x4000000 -#define bRatio_TH 0x18000000 -#define bWindow_L 0xe0000000 -#define bSBD_Option 0x1 -#define bFrame_TH 0x1c -#define bFS_Option 0x60 -#define bDC_Slope_check 0x80 -#define bFGuard_Counter_DC_L 0xe00 -#define bFrame_Weight_Short 0x7000 -#define bSub_Tune 0xe00000 -#define bFrame_DC_Length 0xe000000 -#define bSBD_start_offset 0x30000000 -#define bFrame_TH_2 0x7 -#define bFrame_GI2_TH 0x38 -#define bGI2_Sync_en 0x40 -#define bSarch_Short_Early 0x300 -#define bSarch_Short_Late 0xc00 -#define bSarch_GI2_Late 0x70000 -#define bCFOAntSum 0x1 -#define bCFOAcc 0x2 -#define bCFOStartOffset 0xc -#define bCFOLookBack 0x70 -#define bCFOSumWeight 0x80 -#define bDAGCEnable 0x10000 -#define bTXIQImb_A 0x3ff -#define bTXIQImb_B 0xfc00 -#define bTXIQImb_C 0x3f0000 -#define bTXIQImb_D 0xffc00000 -#define bTxIDCOffset 0xff -#define bTxQDCOffset 0xff00 -#define bTxDFIRMode 0x10000 -#define bTxPesudoNoiseOn 0x4000000 -#define bTxPesudoNoise_A 0xff -#define bTxPesudoNoise_B 0xff00 -#define bTxPesudoNoise_C 0xff0000 -#define bTxPesudoNoise_D 0xff000000 -#define bCCADropOption 0x20000 -#define bCCADropThres 0xfff00000 -#define bEDCCA_H 0xf -#define bEDCCA_L 0xf0 -#define bLambda_ED 0x300 -#define bRxInitialGain 0x7f -#define bRxAntDivEn 0x80 -#define bRxAGCAddressForLNA 0x7f00 -#define bRxHighPowerFlow 0x8000 -#define bRxAGCFreezeThres 0xc0000 -#define bRxFreezeStep_AGC1 0x300000 -#define bRxFreezeStep_AGC2 0xc00000 -#define bRxFreezeStep_AGC3 0x3000000 -#define bRxFreezeStep_AGC0 0xc000000 -#define bRxRssi_Cmp_En 0x10000000 -#define bRxQuickAGCEn 0x20000000 -#define bRxAGCFreezeThresMode 0x40000000 -#define bRxOverFlowCheckType 0x80000000 -#define bRxAGCShift 0x7f -#define bTRSW_Tri_Only 0x80 -#define bPowerThres 0x300 -#define bRxAGCEn 0x1 -#define bRxAGCTogetherEn 0x2 -#define bRxAGCMin 0x4 -#define bRxHP_Ini 0x7 -#define bRxHP_TRLNA 0x70 -#define bRxHP_RSSI 0x700 -#define bRxHP_BBP1 0x7000 -#define bRxHP_BBP2 0x70000 -#define bRxHP_BBP3 0x700000 -#define bRSSI_H 0x7f0000 /* the threshold for high power */ -#define bRSSI_Gen 0x7f000000 /* the threshold for ant divers */ -#define bRxSettle_TRSW 0x7 -#define bRxSettle_LNA 0x38 -#define bRxSettle_RSSI 0x1c0 -#define bRxSettle_BBP 0xe00 -#define bRxSettle_RxHP 0x7000 -#define bRxSettle_AntSW_RSSI 0x38000 -#define bRxSettle_AntSW 0xc0000 -#define bRxProcessTime_DAGC 0x300000 -#define bRxSettle_HSSI 0x400000 -#define bRxProcessTime_BBPPW 0x800000 -#define bRxAntennaPowerShift 0x3000000 -#define bRSSITableSelect 0xc000000 -#define bRxHP_Final 0x7000000 -#define bRxHTSettle_BBP 0x7 -#define bRxHTSettle_HSSI 0x8 -#define bRxHTSettle_RxHP 0x70 -#define bRxHTSettle_BBPPW 0x80 -#define bRxHTSettle_Idle 0x300 -#define bRxHTSettle_Reserved 0x1c00 -#define bRxHTRxHPEn 0x8000 -#define bRxHTAGCFreezeThres 0x30000 -#define bRxHTAGCTogetherEn 0x40000 -#define bRxHTAGCMin 0x80000 -#define bRxHTAGCEn 0x100000 -#define bRxHTDAGCEn 0x200000 -#define bRxHTRxHP_BBP 0x1c00000 -#define bRxHTRxHP_Final 0xe0000000 -#define bRxPWRatioTH 0x3 -#define bRxPWRatioEn 0x4 -#define bRxMFHold 0x3800 -#define bRxPD_Delay_TH1 0x38 -#define bRxPD_Delay_TH2 0x1c0 -#define bRxPD_DC_COUNT_MAX 0x600 -#define bRxPD_Delay_TH 0x8000 -#define bRxProcess_Delay 0xf0000 -#define bRxSearchrange_GI2_Early 0x700000 -#define bRxFrame_Guard_Counter_L 0x3800000 -#define bRxSGI_Guard_L 0xc000000 -#define bRxSGI_Search_L 0x30000000 -#define bRxSGI_TH 0xc0000000 -#define bDFSCnt0 0xff -#define bDFSCnt1 0xff00 -#define bDFSFlag 0xf0000 -#define bMFWeightSum 0x300000 -#define bMinIdxTH 0x7f000000 -#define bDAFormat 0x40000 -#define bTxChEmuEnable 0x01000000 -#define bTRSWIsolation_A 0x7f -#define bTRSWIsolation_B 0x7f00 -#define bTRSWIsolation_C 0x7f0000 -#define bTRSWIsolation_D 0x7f000000 -#define bExtLNAGain 0x7c00 - -/* 6. PageE(0xE00) */ -#define bSTBCEn 0x4 /* Useless */ -#define bAntennaMapping 0x10 -#define bNss 0x20 -#define bCFOAntSumD 0x200 -#define bPHYCounterReset 0x8000000 -#define bCFOReportGet 0x4000000 -#define bOFDMContinueTx 0x10000000 -#define bOFDMSingleCarrier 0x20000000 -#define bOFDMSingleTone 0x40000000 -#define bHTDetect 0x100 -#define bCFOEn 0x10000 -#define bCFOValue 0xfff00000 -#define bSigTone_Re 0x3f -#define bSigTone_Im 0x7f00 -#define bCounter_CCA 0xffff -#define bCounter_ParityFail 0xffff0000 -#define bCounter_RateIllegal 0xffff -#define bCounter_CRC8Fail 0xffff0000 -#define bCounter_MCSNoSupport 0xffff -#define bCounter_FastSync 0xffff -#define bShortCFO 0xfff -#define bShortCFOTLength 12 /* total */ -#define bShortCFOFLength 11 /* fraction */ -#define bLongCFO 0x7ff -#define bLongCFOTLength 11 -#define bLongCFOFLength 11 -#define bTailCFO 0x1fff -#define bTailCFOTLength 13 -#define bTailCFOFLength 12 -#define bmax_en_pwdB 0xffff -#define bCC_power_dB 0xffff0000 -#define bnoise_pwdB 0xffff -#define bPowerMeasTLength 10 -#define bPowerMeasFLength 3 -#define bRx_HT_BW 0x1 -#define bRxSC 0x6 -#define bRx_HT 0x8 -#define bNB_intf_det_on 0x1 -#define bIntf_win_len_cfg 0x30 -#define bNB_Intf_TH_cfg 0x1c0 -#define bRFGain 0x3f -#define bTableSel 0x40 -#define bTRSW 0x80 -#define bRxSNR_A 0xff -#define bRxSNR_B 0xff00 -#define bRxSNR_C 0xff0000 -#define bRxSNR_D 0xff000000 -#define bSNREVMTLength 8 -#define bSNREVMFLength 1 -#define bCSI1st 0xff -#define bCSI2nd 0xff00 -#define bRxEVM1st 0xff0000 -#define bRxEVM2nd 0xff000000 -#define bSIGEVM 0xff -#define bPWDB 0xff00 -#define bSGIEN 0x10000 - -#define bSFactorQAM1 0xf /* Useless */ -#define bSFactorQAM2 0xf0 -#define bSFactorQAM3 0xf00 -#define bSFactorQAM4 0xf000 -#define bSFactorQAM5 0xf0000 -#define bSFactorQAM6 0xf0000 -#define bSFactorQAM7 0xf00000 -#define bSFactorQAM8 0xf000000 -#define bSFactorQAM9 0xf0000000 -#define bCSIScheme 0x100000 - -#define bNoiseLvlTopSet 0x3 /* Useless */ -#define bChSmooth 0x4 -#define bChSmoothCfg1 0x38 -#define bChSmoothCfg2 0x1c0 -#define bChSmoothCfg3 0xe00 -#define bChSmoothCfg4 0x7000 -#define bMRCMode 0x800000 -#define bTHEVMCfg 0x7000000 - -#define bLoopFitType 0x1 /* Useless */ -#define bUpdCFO 0x40 -#define bUpdCFOOffData 0x80 -#define bAdvUpdCFO 0x100 -#define bAdvTimeCtrl 0x800 -#define bUpdClko 0x1000 -#define bFC 0x6000 -#define bTrackingMode 0x8000 -#define bPhCmpEnable 0x10000 -#define bUpdClkoLTF 0x20000 -#define bComChCFO 0x40000 -#define bCSIEstiMode 0x80000 -#define bAdvUpdEqz 0x100000 -#define bUChCfg 0x7000000 -#define bUpdEqz 0x8000000 - -#define bTxAGCRate18_06 0x7f7f7f7f /* Useless */ -#define bTxAGCRate54_24 0x7f7f7f7f -#define bTxAGCRateMCS32 0x7f -#define bTxAGCRateCCK 0x7f00 -#define bTxAGCRateMCS3_MCS0 0x7f7f7f7f -#define bTxAGCRateMCS7_MCS4 0x7f7f7f7f -#define bTxAGCRateMCS11_MCS8 0x7f7f7f7f -#define bTxAGCRateMCS15_MCS12 0x7f7f7f7f - -/* Rx Pseduo noise */ -#define bRxPesudoNoiseOn 0x20000000 /* Useless */ -#define bRxPesudoNoise_A 0xff -#define bRxPesudoNoise_B 0xff00 -#define bRxPesudoNoise_C 0xff0000 -#define bRxPesudoNoise_D 0xff000000 -#define bPesudoNoiseState_A 0xffff -#define bPesudoNoiseState_B 0xffff0000 -#define bPesudoNoiseState_C 0xffff -#define bPesudoNoiseState_D 0xffff0000 - -/* 7. RF Register - * Zebra1 - */ -#define bZebra1_HSSIEnable 0x8 /* Useless */ -#define bZebra1_TRxControl 0xc00 -#define bZebra1_TRxGainSetting 0x07f -#define bZebra1_RxCorner 0xc00 -#define bZebra1_TxChargePump 0x38 -#define bZebra1_RxChargePump 0x7 -#define bZebra1_ChannelNum 0xf80 -#define bZebra1_TxLPFBW 0x400 -#define bZebra1_RxLPFBW 0x600 - -/*Zebra4 */ -#define bRTL8256RegModeCtrl1 0x100 /* Useless */ -#define bRTL8256RegModeCtrl0 0x40 -#define bRTL8256_TxLPFBW 0x18 -#define bRTL8256_RxLPFBW 0x600 - -/* RTL8258 */ -#define bRTL8258_TxLPFBW 0xc /* Useless */ -#define bRTL8258_RxLPFBW 0xc00 -#define bRTL8258_RSSILPFBW 0xc0 - -/* - * Other Definition - */ - -/* byte endable for sb_write */ -#define bByte0 0x1 /* Useless */ -#define bByte1 0x2 -#define bByte2 0x4 -#define bByte3 0x8 -#define bWord0 0x3 -#define bWord1 0xc -#define bDWord 0xf - -/* for PutRegsetting & GetRegSetting BitMask */ -#define bMaskByte0 0xff /* Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */ -#define bMaskByte1 0xff00 -#define bMaskByte2 0xff0000 -#define bMaskByte3 0xff000000 -#define bMaskHWord 0xffff0000 -#define bMaskLWord 0x0000ffff -#define bMaskDWord 0xffffffff - -/* for PutRFRegsetting & GetRFRegSetting BitMask */ -#define bRFRegOffsetMask 0xfffff -#define bEnable 0x1 /* Useless */ -#define bDisable 0x0 - -#define LeftAntenna 0x0 /* Useless */ -#define RightAntenna 0x1 - -#define tCheckTxStatus 500 /* 500ms Useless */ -#define tUpdateRxCounter 100 /* 100ms */ - -#define rateCCK 0 /* Useless */ -#define rateOFDM 1 -#define rateHT 2 - -/* define Register-End */ -#define bPMAC_End 0x1ff /* Useless */ -#define bFPGAPHY0_End 0x8ff -#define bFPGAPHY1_End 0x9ff -#define bCCKPHY0_End 0xaff -#define bOFDMPHY0_End 0xcff -#define bOFDMPHY1_End 0xdff - -#define bPMACControl 0x0 /* Useless */ -#define bWMACControl 0x1 -#define bWNICControl 0x2 - -#define ANTENNA_A 0x1 /* Useless */ -#define ANTENNA_B 0x2 -#define ANTENNA_AB 0x3 /* ANTENNA_A |ANTENNA_B */ - -#define ANTENNA_C 0x4 -#define ANTENNA_D 0x8 - -/* accept all physical address */ -#define RCR_AAP BIT(0) -#define RCR_APM BIT(1) /* accept physical match */ -#define RCR_AM BIT(2) /* accept multicast */ -#define RCR_AB BIT(3) /* accept broadcast */ -#define RCR_ACRC32 BIT(5) /* accept error packet */ -#define RCR_9356SEL BIT(6) -#define RCR_AICV BIT(12) /* Accept ICV error packet */ -#define RCR_RXFTH0 (BIT(13)|BIT(14)|BIT(15)) /* Rx FIFO threshold */ -#define RCR_ADF BIT(18) /* Accept Data(frame type) frame */ -#define RCR_ACF BIT(19) /* Accept control frame */ -#define RCR_AMF BIT(20) /* Accept management frame */ -#define RCR_ADD3 BIT(21) -#define RCR_APWRMGT BIT(22) /* Accept power management packet */ -#define RCR_CBSSID BIT(23) /* Accept BSSID match packet */ -#define RCR_ENMARP BIT(28) /* enable mac auto reset phy */ -#define RCR_EnCS1 BIT(29) /* enable carrier sense method 1 */ -#define RCR_EnCS2 BIT(30) /* enable carrier sense method 2 */ -/* Rx Early mode is performed for packet size greater than 1536 */ -#define RCR_OnlyErlPkt BIT(31) - -/*--------------------------Define Parameters-------------------------------*/ - -#endif /*__INC_HAL8192SPHYREG_H */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_pwrctrl.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_pwrctrl.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_pwrctrl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_pwrctrl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,234 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_pwrctrl.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_PWRCTRL_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "osdep_intf.h" - -#define RTL8712_SDIO_LOCAL_BASE 0X10100000 -#define SDIO_HCPWM (RTL8712_SDIO_LOCAL_BASE + 0x0081) - -void r8712_set_rpwm(struct _adapter *padapter, u8 val8) -{ - u8 rpwm; - struct pwrctrl_priv *pwrpriv = &padapter->pwrctrlpriv; - - if (pwrpriv->rpwm == val8) { - if (pwrpriv->rpwm_retry == 0) - return; - } - if (padapter->driver_stopped || padapter->surprise_removed) - return; - rpwm = val8 | pwrpriv->tog; - switch (val8) { - case PS_STATE_S1: - pwrpriv->cpwm = val8; - break; - case PS_STATE_S2:/* only for USB normal powersave mode use, - * temp mark some code. - */ - case PS_STATE_S3: - case PS_STATE_S4: - pwrpriv->cpwm = val8; - break; - default: - break; - } - pwrpriv->rpwm_retry = 0; - pwrpriv->rpwm = val8; - r8712_write8(padapter, 0x1025FE58, rpwm); - pwrpriv->tog += 0x80; -} - -void r8712_set_ps_mode(struct _adapter *padapter, uint ps_mode, uint smart_ps) -{ - struct pwrctrl_priv *pwrpriv = &padapter->pwrctrlpriv; - - if (ps_mode > PM_Card_Disable) - return; - /* if driver is in active state, we dont need set smart_ps.*/ - if (ps_mode == PS_MODE_ACTIVE) - smart_ps = 0; - if ((pwrpriv->pwr_mode != ps_mode) || (pwrpriv->smart_ps != smart_ps)) { - if (pwrpriv->pwr_mode == PS_MODE_ACTIVE) - pwrpriv->bSleep = true; - else - pwrpriv->bSleep = false; - pwrpriv->pwr_mode = ps_mode; - pwrpriv->smart_ps = smart_ps; - schedule_work(&pwrpriv->SetPSModeWorkItem); - } -} - -/* - * Caller:ISR handler... - * - * This will be called when CPWM interrupt is up. - * - * using to update cpwn of drv; and drv will make a decision to up or - * down pwr level - */ -void r8712_cpwm_int_hdl(struct _adapter *padapter, - struct reportpwrstate_parm *preportpwrstate) -{ - struct pwrctrl_priv *pwrpriv = &(padapter->pwrctrlpriv); - struct cmd_priv *pcmdpriv = &(padapter->cmdpriv); - - if (pwrpriv->cpwm_tog == ((preportpwrstate->state) & 0x80)) - return; - del_timer(&padapter->pwrctrlpriv.rpwm_check_timer); - mutex_lock(&pwrpriv->mutex_lock); - pwrpriv->cpwm = (preportpwrstate->state) & 0xf; - if (pwrpriv->cpwm >= PS_STATE_S2) { - if (pwrpriv->alives & CMD_ALIVE) - complete(&(pcmdpriv->cmd_queue_comp)); - } - pwrpriv->cpwm_tog = (preportpwrstate->state) & 0x80; - mutex_unlock(&pwrpriv->mutex_lock); -} - -static inline void register_task_alive(struct pwrctrl_priv *pwrctrl, uint tag) -{ - pwrctrl->alives |= tag; -} - -static inline void unregister_task_alive(struct pwrctrl_priv *pwrctrl, uint tag) -{ - if (pwrctrl->alives & tag) - pwrctrl->alives ^= tag; -} - -static void _rpwm_check_handler (struct _adapter *padapter) -{ - struct pwrctrl_priv *pwrpriv = &padapter->pwrctrlpriv; - - if (padapter->driver_stopped || padapter->surprise_removed) - return; - if (pwrpriv->cpwm != pwrpriv->rpwm) - schedule_work(&pwrpriv->rpwm_workitem); -} - -static void SetPSModeWorkItemCallback(struct work_struct *work) -{ - struct pwrctrl_priv *pwrpriv = container_of(work, - struct pwrctrl_priv, SetPSModeWorkItem); - struct _adapter *padapter = container_of(pwrpriv, - struct _adapter, pwrctrlpriv); - if (!pwrpriv->bSleep) { - mutex_lock(&pwrpriv->mutex_lock); - if (pwrpriv->pwr_mode == PS_MODE_ACTIVE) - r8712_set_rpwm(padapter, PS_STATE_S4); - mutex_unlock(&pwrpriv->mutex_lock); - } -} - -static void rpwm_workitem_callback(struct work_struct *work) -{ - struct pwrctrl_priv *pwrpriv = container_of(work, - struct pwrctrl_priv, rpwm_workitem); - struct _adapter *padapter = container_of(pwrpriv, - struct _adapter, pwrctrlpriv); - if (pwrpriv->cpwm != pwrpriv->rpwm) { - mutex_lock(&pwrpriv->mutex_lock); - r8712_read8(padapter, SDIO_HCPWM); - pwrpriv->rpwm_retry = 1; - r8712_set_rpwm(padapter, pwrpriv->rpwm); - mutex_unlock(&pwrpriv->mutex_lock); - } -} - -static void rpwm_check_handler (struct timer_list *t) -{ - struct _adapter *adapter = - from_timer(adapter, t, pwrctrlpriv.rpwm_check_timer); - - _rpwm_check_handler(adapter); -} - -void r8712_init_pwrctrl_priv(struct _adapter *padapter) -{ - struct pwrctrl_priv *pwrctrlpriv = &padapter->pwrctrlpriv; - - memset((unsigned char *)pwrctrlpriv, 0, sizeof(struct pwrctrl_priv)); - mutex_init(&pwrctrlpriv->mutex_lock); - pwrctrlpriv->cpwm = PS_STATE_S4; - pwrctrlpriv->pwr_mode = PS_MODE_ACTIVE; - pwrctrlpriv->smart_ps = 0; - pwrctrlpriv->tog = 0x80; -/* clear RPWM to ensure driver and fw back to initial state. */ - r8712_write8(padapter, 0x1025FE58, 0); - INIT_WORK(&pwrctrlpriv->SetPSModeWorkItem, SetPSModeWorkItemCallback); - INIT_WORK(&pwrctrlpriv->rpwm_workitem, rpwm_workitem_callback); - timer_setup(&pwrctrlpriv->rpwm_check_timer, rpwm_check_handler, 0); -} - -/* - * Caller: r8712_cmd_thread - * Check if the fw_pwrstate is okay for issuing cmd. - * If not (cpwm should be is less than P2 state), then the sub-routine - * will raise the cpwm to be greater than or equal to P2. - * Calling Context: Passive - * Return Value: - * 0: r8712_cmd_thread can issue cmds to firmware afterwards. - * -EINVAL: r8712_cmd_thread can not do anything. - */ -int r8712_register_cmd_alive(struct _adapter *padapter) -{ - int res = 0; - struct pwrctrl_priv *pwrctrl = &padapter->pwrctrlpriv; - - mutex_lock(&pwrctrl->mutex_lock); - register_task_alive(pwrctrl, CMD_ALIVE); - if (pwrctrl->cpwm < PS_STATE_S2) { - r8712_set_rpwm(padapter, PS_STATE_S3); - res = -EINVAL; - } - mutex_unlock(&pwrctrl->mutex_lock); - return res; -} - -/* - * Caller: ISR - * If ISR's txdone, - * No more pkts for TX, - * Then driver shall call this fun. to power down firmware again. - */ -void r8712_unregister_cmd_alive(struct _adapter *padapter) -{ - struct pwrctrl_priv *pwrctrl = &padapter->pwrctrlpriv; - - mutex_lock(&pwrctrl->mutex_lock); - unregister_task_alive(pwrctrl, CMD_ALIVE); - if ((pwrctrl->cpwm > PS_STATE_S2) && - (pwrctrl->pwr_mode > PS_MODE_ACTIVE)) { - if ((pwrctrl->alives == 0) && - (check_fwstate(&padapter->mlmepriv, - _FW_UNDER_LINKING) != true)) { - r8712_set_rpwm(padapter, PS_STATE_S0); - } - } - mutex_unlock(&pwrctrl->mutex_lock); -} - -void r8712_flush_rwctrl_works(struct _adapter *padapter) -{ - struct pwrctrl_priv *pwrctrl = &padapter->pwrctrlpriv; - - flush_work(&pwrctrl->SetPSModeWorkItem); - flush_work(&pwrctrl->rpwm_workitem); -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_pwrctrl.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_pwrctrl.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_pwrctrl.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_pwrctrl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,113 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL871X_PWRCTRL_H_ -#define __RTL871X_PWRCTRL_H_ - -#include "osdep_service.h" -#include "drv_types.h" - -#define CMD_ALIVE BIT(2) - -enum Power_Mgnt { - PS_MODE_ACTIVE = 0, - PS_MODE_MIN, - PS_MODE_MAX, - PS_MODE_DTIM, - PS_MODE_VOIP, - PS_MODE_UAPSD_WMM, - PS_MODE_UAPSD, - PS_MODE_IBSS, - PS_MODE_WWLAN, - PM_Radio_Off, - PM_Card_Disable, - PS_MODE_NUM -}; - -/* - * BIT[2:0] = HW state - * BIT[3] = Protocol PS state, 0: register active state, - * 1: register sleep state - * BIT[4] = sub-state - */ - -#define PS_DPS BIT(0) -#define PS_LCLK (PS_DPS) -#define PS_RF_OFF BIT(1) -#define PS_ALL_ON BIT(2) -#define PS_ST_ACTIVE BIT(3) -#define PS_LP BIT(4) /* low performance */ - -#define PS_STATE_MASK (0x0F) -#define PS_STATE_HW_MASK (0x07) -#define PS_SEQ_MASK (0xc0) - -#define PS_STATE(x) (PS_STATE_MASK & (x)) -#define PS_STATE_HW(x) (PS_STATE_HW_MASK & (x)) -#define PS_SEQ(x) (PS_SEQ_MASK & (x)) - -#define PS_STATE_S0 (PS_DPS) -#define PS_STATE_S1 (PS_LCLK) -#define PS_STATE_S2 (PS_RF_OFF) -#define PS_STATE_S3 (PS_ALL_ON) -#define PS_STATE_S4 ((PS_ST_ACTIVE) | (PS_ALL_ON)) - -#define PS_IS_RF_ON(x) ((x) & (PS_ALL_ON)) -#define PS_IS_ACTIVE(x) ((x) & (PS_ST_ACTIVE)) -#define CLR_PS_STATE(x) ((x) = ((x) & (0xF0))) - -struct reportpwrstate_parm { - unsigned char mode; - unsigned char state; /* the CPWM value */ - unsigned short rsvd; -}; - -struct pwrctrl_priv { - struct mutex mutex_lock; - /*volatile*/ u8 rpwm; /* requested power state for fw */ - /* fw current power state. updated when 1. read from HCPWM or - * 2. driver lowers power level - */ - /*volatile*/ u8 cpwm; - /*volatile*/ u8 tog; /* toggling */ - /*volatile*/ u8 cpwm_tog; /* toggling */ - /*volatile*/ u8 tgt_rpwm; /* wanted power state */ - uint pwr_mode; - uint smart_ps; - uint alives; - uint ImrContent; /* used to store original imr. */ - uint bSleep; /* sleep -> active is different from active -> sleep. */ - - struct work_struct SetPSModeWorkItem; - struct work_struct rpwm_workitem; - struct timer_list rpwm_check_timer; - u8 rpwm_retry; - uint bSetPSModeWorkItemInProgress; - - spinlock_t pnp_pwr_mgnt_lock; - s32 pnp_current_pwr_state; - u8 pnp_bstop_trx; - u8 pnp_wwirp_pending; -}; - -void r8712_init_pwrctrl_priv(struct _adapter *adapter); -int r8712_register_cmd_alive(struct _adapter *padapter); -void r8712_unregister_cmd_alive(struct _adapter *padapter); -void r8712_cpwm_int_hdl(struct _adapter *padapter, - struct reportpwrstate_parm *preportpwrstate); -void r8712_set_ps_mode(struct _adapter *padapter, uint ps_mode, - uint smart_ps); -void r8712_set_rpwm(struct _adapter *padapter, u8 val8); -void r8712_flush_rwctrl_works(struct _adapter *padapter); - -#endif /* __RTL871X_PWRCTRL_H_ */ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_recv.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_recv.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_recv.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_recv.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,671 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_recv.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_RECV_C_ - -#include -#include -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "recv_osdep.h" -#include "mlme_osdep.h" -#include "ethernet.h" -#include "usb_ops.h" -#include "wifi.h" - -static const u8 SNAP_ETH_TYPE_IPX[2] = {0x81, 0x37}; - -/* Datagram Delivery Protocol */ -static const u8 SNAP_ETH_TYPE_APPLETALK_AARP[2] = {0x80, 0xf3}; - -void _r8712_init_sta_recv_priv(struct sta_recv_priv *psta_recvpriv) -{ - memset((u8 *)psta_recvpriv, 0, sizeof(struct sta_recv_priv)); - spin_lock_init(&psta_recvpriv->lock); - _init_queue(&psta_recvpriv->defrag_q); -} - -int _r8712_init_recv_priv(struct recv_priv *precvpriv, - struct _adapter *padapter) -{ - int ret; - sint i; - union recv_frame *precvframe; - - memset((unsigned char *)precvpriv, 0, sizeof(struct recv_priv)); - spin_lock_init(&precvpriv->lock); - _init_queue(&precvpriv->free_recv_queue); - _init_queue(&precvpriv->recv_pending_queue); - precvpriv->adapter = padapter; - precvpriv->free_recvframe_cnt = NR_RECVFRAME; - precvpriv->pallocated_frame_buf = kzalloc(NR_RECVFRAME * - sizeof(union recv_frame) + RXFRAME_ALIGN_SZ, - GFP_ATOMIC); - if (!precvpriv->pallocated_frame_buf) - return -ENOMEM; - precvpriv->precv_frame_buf = precvpriv->pallocated_frame_buf + - RXFRAME_ALIGN_SZ - - ((addr_t)(precvpriv->pallocated_frame_buf) & - (RXFRAME_ALIGN_SZ - 1)); - precvframe = (union recv_frame *)precvpriv->precv_frame_buf; - for (i = 0; i < NR_RECVFRAME; i++) { - INIT_LIST_HEAD(&(precvframe->u.list)); - list_add_tail(&(precvframe->u.list), - &(precvpriv->free_recv_queue.queue)); - r8712_os_recv_resource_alloc(padapter, precvframe); - precvframe->u.hdr.adapter = padapter; - precvframe++; - } - precvpriv->rx_pending_cnt = 1; - ret = r8712_init_recv_priv(precvpriv, padapter); - if (ret) - kfree(precvpriv->pallocated_frame_buf); - - return ret; -} - -void _r8712_free_recv_priv(struct recv_priv *precvpriv) -{ - kfree(precvpriv->pallocated_frame_buf); - r8712_free_recv_priv(precvpriv); -} - -union recv_frame *r8712_alloc_recvframe(struct __queue *pfree_recv_queue) -{ - unsigned long irqL; - union recv_frame *precvframe; - struct _adapter *padapter; - struct recv_priv *precvpriv; - - spin_lock_irqsave(&pfree_recv_queue->lock, irqL); - precvframe = list_first_entry_or_null(&pfree_recv_queue->queue, - union recv_frame, u.hdr.list); - if (precvframe) { - list_del_init(&precvframe->u.hdr.list); - padapter = precvframe->u.hdr.adapter; - if (padapter) { - precvpriv = &padapter->recvpriv; - if (pfree_recv_queue == &precvpriv->free_recv_queue) - precvpriv->free_recvframe_cnt--; - } - } - spin_unlock_irqrestore(&pfree_recv_queue->lock, irqL); - return precvframe; -} - -/* - * caller : defrag; recvframe_chk_defrag in recv_thread (passive) - * pframequeue: defrag_queue : will be accessed in recv_thread (passive) - * using spin_lock to protect - */ -void r8712_free_recvframe_queue(struct __queue *pframequeue, - struct __queue *pfree_recv_queue) -{ - union recv_frame *precvframe; - struct list_head *plist, *phead; - - spin_lock(&pframequeue->lock); - phead = &pframequeue->queue; - plist = phead->next; - while (!end_of_queue_search(phead, plist)) { - precvframe = container_of(plist, union recv_frame, u.list); - plist = plist->next; - r8712_free_recvframe(precvframe, pfree_recv_queue); - } - spin_unlock(&pframequeue->lock); -} - -sint r8712_recvframe_chkmic(struct _adapter *adapter, - union recv_frame *precvframe) -{ - sint i, res = _SUCCESS; - u32 datalen; - u8 miccode[8]; - u8 bmic_err = false; - u8 *pframe, *payload, *pframemic; - u8 *mickey, idx, *iv; - struct sta_info *stainfo; - struct rx_pkt_attrib *prxattrib = &precvframe->u.hdr.attrib; - struct security_priv *psecuritypriv = &adapter->securitypriv; - - stainfo = r8712_get_stainfo(&adapter->stapriv, &prxattrib->ta[0]); - if (prxattrib->encrypt == _TKIP_) { - /* calculate mic code */ - if (stainfo) { - if (is_multicast_ether_addr(prxattrib->ra)) { - iv = precvframe->u.hdr.rx_data + - prxattrib->hdrlen; - idx = iv[3]; - mickey = &psecuritypriv->XGrprxmickey[(((idx >> - 6) & 0x3)) - 1].skey[0]; - if (!psecuritypriv->binstallGrpkey) - return _FAIL; - } else { - mickey = &stainfo->tkiprxmickey.skey[0]; - } - /*icv_len included the mic code*/ - datalen = precvframe->u.hdr.len - prxattrib->hdrlen - - prxattrib->iv_len - prxattrib->icv_len - 8; - pframe = precvframe->u.hdr.rx_data; - payload = pframe + prxattrib->hdrlen + - prxattrib->iv_len; - seccalctkipmic(mickey, pframe, payload, datalen, - &miccode[0], - (unsigned char)prxattrib->priority); - pframemic = payload + datalen; - bmic_err = false; - for (i = 0; i < 8; i++) { - if (miccode[i] != *(pframemic + i)) - bmic_err = true; - } - if (bmic_err) { - if (prxattrib->bdecrypted) - r8712_handle_tkip_mic_err(adapter, - (u8)is_multicast_ether_addr(prxattrib->ra)); - res = _FAIL; - } else { - /* mic checked ok */ - if (!psecuritypriv->bcheck_grpkey && - is_multicast_ether_addr(prxattrib->ra)) - psecuritypriv->bcheck_grpkey = true; - } - recvframe_pull_tail(precvframe, 8); - } - } - return res; -} - -/* decrypt and set the ivlen,icvlen of the recv_frame */ -union recv_frame *r8712_decryptor(struct _adapter *padapter, - union recv_frame *precv_frame) -{ - struct rx_pkt_attrib *prxattrib = &precv_frame->u.hdr.attrib; - struct security_priv *psecuritypriv = &padapter->securitypriv; - union recv_frame *return_packet = precv_frame; - - if ((prxattrib->encrypt > 0) && ((prxattrib->bdecrypted == 0) || - psecuritypriv->sw_decrypt)) { - psecuritypriv->hw_decrypted = false; - switch (prxattrib->encrypt) { - case _WEP40_: - case _WEP104_: - r8712_wep_decrypt(padapter, (u8 *)precv_frame); - break; - case _TKIP_: - r8712_tkip_decrypt(padapter, (u8 *)precv_frame); - break; - case _AES_: - r8712_aes_decrypt(padapter, (u8 *)precv_frame); - break; - default: - break; - } - } else if (prxattrib->bdecrypted == 1) { - psecuritypriv->hw_decrypted = true; - } - return return_packet; -} - -/*###set the security information in the recv_frame */ -union recv_frame *r8712_portctrl(struct _adapter *adapter, - union recv_frame *precv_frame) -{ - u8 *psta_addr, *ptr; - uint auth_alg; - struct recv_frame_hdr *pfhdr; - struct sta_info *psta; - struct sta_priv *pstapriv; - union recv_frame *prtnframe; - u16 ether_type; - - pstapriv = &adapter->stapriv; - ptr = precv_frame->u.hdr.rx_data; - pfhdr = &precv_frame->u.hdr; - psta_addr = pfhdr->attrib.ta; - psta = r8712_get_stainfo(pstapriv, psta_addr); - auth_alg = adapter->securitypriv.AuthAlgrthm; - if (auth_alg == 2) { - /* get ether_type */ - ptr = ptr + pfhdr->attrib.hdrlen + LLC_HEADER_SIZE; - ether_type = get_unaligned_be16(ptr); - - if (psta && psta->ieee8021x_blocked) { - /* blocked - * only accept EAPOL frame - */ - if (ether_type == 0x888e) { - prtnframe = precv_frame; - } else { - /*free this frame*/ - r8712_free_recvframe(precv_frame, - &adapter->recvpriv.free_recv_queue); - prtnframe = NULL; - } - } else { - /* allowed - * check decryption status, and decrypt the - * frame if needed - */ - prtnframe = precv_frame; - /* check is the EAPOL frame or not (Rekey) */ - if (ether_type == 0x888e) { - /* check Rekey */ - prtnframe = precv_frame; - } - } - } else { - prtnframe = precv_frame; - } - return prtnframe; -} - -static sint recv_decache(union recv_frame *precv_frame, u8 bretry, - struct stainfo_rxcache *prxcache) -{ - sint tid = precv_frame->u.hdr.attrib.priority; - u16 seq_ctrl = ((precv_frame->u.hdr.attrib.seq_num & 0xffff) << 4) | - (precv_frame->u.hdr.attrib.frag_num & 0xf); - - if (tid > 15) - return _FAIL; - if (seq_ctrl == prxcache->tid_rxseq[tid]) - return _FAIL; - prxcache->tid_rxseq[tid] = seq_ctrl; - return _SUCCESS; -} - -static sint sta2sta_data_frame(struct _adapter *adapter, - union recv_frame *precv_frame, - struct sta_info **psta) -{ - u8 *ptr = precv_frame->u.hdr.rx_data; - sint ret = _SUCCESS; - struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib; - struct sta_priv *pstapriv = &adapter->stapriv; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - u8 *mybssid = get_bssid(pmlmepriv); - u8 *myhwaddr = myid(&adapter->eeprompriv); - u8 *sta_addr = NULL; - bool bmcast = is_multicast_ether_addr(pattrib->dst); - - if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) || - check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) { - /* filter packets that SA is myself or multicast or broadcast */ - if (!memcmp(myhwaddr, pattrib->src, ETH_ALEN)) - return _FAIL; - if ((memcmp(myhwaddr, pattrib->dst, ETH_ALEN)) && (!bmcast)) - return _FAIL; - if (is_zero_ether_addr(pattrib->bssid) || - is_zero_ether_addr(mybssid) || - (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) - return _FAIL; - sta_addr = pattrib->src; - } else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) { - /* For Station mode, sa and bssid should always be BSSID, - * and DA is my mac-address - */ - if (memcmp(pattrib->bssid, pattrib->src, ETH_ALEN)) - return _FAIL; - sta_addr = pattrib->bssid; - } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) { - if (bmcast) { - /* For AP mode, if DA == MCAST, then BSSID should - * be also MCAST - */ - if (!is_multicast_ether_addr(pattrib->bssid)) - return _FAIL; - } else { /* not mc-frame */ - /* For AP mode, if DA is non-MCAST, then it must be - * BSSID, and bssid == BSSID - */ - if (memcmp(pattrib->bssid, pattrib->dst, ETH_ALEN)) - return _FAIL; - sta_addr = pattrib->src; - } - } else if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) { - memcpy(pattrib->dst, GetAddr1Ptr(ptr), ETH_ALEN); - memcpy(pattrib->src, GetAddr2Ptr(ptr), ETH_ALEN); - memcpy(pattrib->bssid, GetAddr3Ptr(ptr), ETH_ALEN); - memcpy(pattrib->ra, pattrib->dst, ETH_ALEN); - memcpy(pattrib->ta, pattrib->src, ETH_ALEN); - sta_addr = mybssid; - } else { - ret = _FAIL; - } - if (bmcast) - *psta = r8712_get_bcmc_stainfo(adapter); - else - *psta = r8712_get_stainfo(pstapriv, sta_addr); /* get ap_info */ - if (!*psta) { - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) - adapter->mppriv.rx_pktloss++; - return _FAIL; - } - return ret; -} - -static sint ap2sta_data_frame(struct _adapter *adapter, - union recv_frame *precv_frame, - struct sta_info **psta) -{ - u8 *ptr = precv_frame->u.hdr.rx_data; - struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib; - struct sta_priv *pstapriv = &adapter->stapriv; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - u8 *mybssid = get_bssid(pmlmepriv); - u8 *myhwaddr = myid(&adapter->eeprompriv); - bool bmcast = is_multicast_ether_addr(pattrib->dst); - - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE) && - check_fwstate(pmlmepriv, _FW_LINKED)) { - /* if NULL-frame, drop packet */ - if ((GetFrameSubType(ptr)) == (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_NULLFUNC)) - return _FAIL; - /* drop QoS-SubType Data, including QoS NULL, - * excluding QoS-Data - */ - if ((GetFrameSubType(ptr) & WIFI_QOS_DATA_TYPE) == - WIFI_QOS_DATA_TYPE) { - if (GetFrameSubType(ptr) & (BIT(4) | BIT(5) | BIT(6))) - return _FAIL; - } - - /* filter packets that SA is myself or multicast or broadcast */ - if (!memcmp(myhwaddr, pattrib->src, ETH_ALEN)) - return _FAIL; - - /* da should be for me */ - if ((memcmp(myhwaddr, pattrib->dst, ETH_ALEN)) && (!bmcast)) - return _FAIL; - /* check BSSID */ - if (is_zero_ether_addr(pattrib->bssid) || - is_zero_ether_addr(mybssid) || - (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) - return _FAIL; - if (bmcast) - *psta = r8712_get_bcmc_stainfo(adapter); - else - *psta = r8712_get_stainfo(pstapriv, pattrib->bssid); - if (!*psta) - return _FAIL; - } else if (check_fwstate(pmlmepriv, WIFI_MP_STATE) && - check_fwstate(pmlmepriv, _FW_LINKED)) { - memcpy(pattrib->dst, GetAddr1Ptr(ptr), ETH_ALEN); - memcpy(pattrib->src, GetAddr2Ptr(ptr), ETH_ALEN); - memcpy(pattrib->bssid, GetAddr3Ptr(ptr), ETH_ALEN); - memcpy(pattrib->ra, pattrib->dst, ETH_ALEN); - memcpy(pattrib->ta, pattrib->src, ETH_ALEN); - memcpy(pattrib->bssid, mybssid, ETH_ALEN); - *psta = r8712_get_stainfo(pstapriv, pattrib->bssid); - if (!*psta) - return _FAIL; - } else { - return _FAIL; - } - return _SUCCESS; -} - -static sint sta2ap_data_frame(struct _adapter *adapter, - union recv_frame *precv_frame, - struct sta_info **psta) -{ - struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib; - struct sta_priv *pstapriv = &adapter->stapriv; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - unsigned char *mybssid = get_bssid(pmlmepriv); - - if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) { - /* For AP mode, if DA is non-MCAST, then it must be BSSID, - * and bssid == BSSID - * For AP mode, RA=BSSID, TX=STA(SRC_ADDR), A3=DST_ADDR - */ - if (memcmp(pattrib->bssid, mybssid, ETH_ALEN)) - return _FAIL; - *psta = r8712_get_stainfo(pstapriv, pattrib->src); - if (!*psta) - return _FAIL; - } - return _SUCCESS; -} - -static sint validate_recv_ctrl_frame(struct _adapter *adapter, - union recv_frame *precv_frame) -{ - return _FAIL; -} - -static sint validate_recv_mgnt_frame(struct _adapter *adapter, - union recv_frame *precv_frame) -{ - return _FAIL; -} - -static sint validate_recv_data_frame(struct _adapter *adapter, - union recv_frame *precv_frame) -{ - int res; - u8 bretry; - u8 *psa, *pda, *pbssid; - struct sta_info *psta = NULL; - u8 *ptr = precv_frame->u.hdr.rx_data; - struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib; - struct security_priv *psecuritypriv = &adapter->securitypriv; - - bretry = GetRetry(ptr); - pda = ieee80211_get_DA((struct ieee80211_hdr *)ptr); - psa = ieee80211_get_SA((struct ieee80211_hdr *)ptr); - pbssid = get_hdr_bssid(ptr); - if (!pbssid) - return _FAIL; - memcpy(pattrib->dst, pda, ETH_ALEN); - memcpy(pattrib->src, psa, ETH_ALEN); - memcpy(pattrib->bssid, pbssid, ETH_ALEN); - switch (pattrib->to_fr_ds) { - case 0: - memcpy(pattrib->ra, pda, ETH_ALEN); - memcpy(pattrib->ta, psa, ETH_ALEN); - res = sta2sta_data_frame(adapter, precv_frame, &psta); - break; - case 1: - memcpy(pattrib->ra, pda, ETH_ALEN); - memcpy(pattrib->ta, pbssid, ETH_ALEN); - res = ap2sta_data_frame(adapter, precv_frame, &psta); - break; - case 2: - memcpy(pattrib->ra, pbssid, ETH_ALEN); - memcpy(pattrib->ta, psa, ETH_ALEN); - res = sta2ap_data_frame(adapter, precv_frame, &psta); - break; - case 3: - memcpy(pattrib->ra, GetAddr1Ptr(ptr), ETH_ALEN); - memcpy(pattrib->ta, GetAddr2Ptr(ptr), ETH_ALEN); - return _FAIL; - default: - return _FAIL; - } - if (res == _FAIL) - return _FAIL; - if (!psta) - return _FAIL; - precv_frame->u.hdr.psta = psta; - pattrib->amsdu = 0; - /* parsing QC field */ - if (pattrib->qos == 1) { - pattrib->priority = GetPriority((ptr + 24)); - pattrib->ack_policy = GetAckpolicy((ptr + 24)); - pattrib->amsdu = GetAMsdu((ptr + 24)); - pattrib->hdrlen = pattrib->to_fr_ds == 3 ? 32 : 26; - } else { - pattrib->priority = 0; - pattrib->hdrlen = (pattrib->to_fr_ds == 3) ? 30 : 24; - } - - if (pattrib->order)/*HT-CTRL 11n*/ - pattrib->hdrlen += 4; - precv_frame->u.hdr.preorder_ctrl = - &psta->recvreorder_ctrl[pattrib->priority]; - - /* decache, drop duplicate recv packets */ - if (recv_decache(precv_frame, bretry, &psta->sta_recvpriv.rxcache) == - _FAIL) - return _FAIL; - - if (pattrib->privacy) { - GET_ENCRY_ALGO(psecuritypriv, psta, pattrib->encrypt, - is_multicast_ether_addr(pattrib->ra)); - SET_ICE_IV_LEN(pattrib->iv_len, pattrib->icv_len, - pattrib->encrypt); - } else { - pattrib->encrypt = 0; - pattrib->iv_len = pattrib->icv_len = 0; - } - return _SUCCESS; -} - -sint r8712_validate_recv_frame(struct _adapter *adapter, - union recv_frame *precv_frame) -{ - /*shall check frame subtype, to / from ds, da, bssid */ - /*then call check if rx seq/frag. duplicated.*/ - - u8 type; - u8 subtype; - sint retval = _SUCCESS; - struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib; - - u8 *ptr = precv_frame->u.hdr.rx_data; - u8 ver = (unsigned char)(*ptr) & 0x3; - - /*add version chk*/ - if (ver != 0) - return _FAIL; - type = GetFrameType(ptr); - subtype = GetFrameSubType(ptr); /*bit(7)~bit(2)*/ - pattrib->to_fr_ds = get_tofr_ds(ptr); - pattrib->frag_num = GetFragNum(ptr); - pattrib->seq_num = GetSequence(ptr); - pattrib->pw_save = GetPwrMgt(ptr); - pattrib->mfrag = GetMFrag(ptr); - pattrib->mdata = GetMData(ptr); - pattrib->privacy = GetPrivacy(ptr); - pattrib->order = GetOrder(ptr); - switch (type) { - case IEEE80211_FTYPE_MGMT: - retval = validate_recv_mgnt_frame(adapter, precv_frame); - break; - case IEEE80211_FTYPE_CTL: - retval = validate_recv_ctrl_frame(adapter, precv_frame); - break; - case IEEE80211_FTYPE_DATA: - pattrib->qos = (subtype & BIT(7)) ? 1 : 0; - retval = validate_recv_data_frame(adapter, precv_frame); - break; - default: - return _FAIL; - } - return retval; -} - -int r8712_wlanhdr_to_ethhdr(union recv_frame *precvframe) -{ - /*remove the wlanhdr and add the eth_hdr*/ - sint rmv_len; - u16 len; - u8 bsnaphdr; - u8 *psnap_type; - struct ieee80211_snap_hdr *psnap; - struct _adapter *adapter = precvframe->u.hdr.adapter; - struct mlme_priv *pmlmepriv = &adapter->mlmepriv; - - u8 *ptr = precvframe->u.hdr.rx_data; /*point to frame_ctrl field*/ - struct rx_pkt_attrib *pattrib = &precvframe->u.hdr.attrib; - - if (pattrib->encrypt) - recvframe_pull_tail(precvframe, pattrib->icv_len); - psnap = (struct ieee80211_snap_hdr *)(ptr + pattrib->hdrlen + - pattrib->iv_len); - psnap_type = ptr + pattrib->hdrlen + pattrib->iv_len + SNAP_SIZE; - /* convert hdr + possible LLC headers into Ethernet header */ - if ((!memcmp(psnap, (void *)rfc1042_header, SNAP_SIZE) && - (memcmp(psnap_type, (void *)SNAP_ETH_TYPE_IPX, 2)) && - (memcmp(psnap_type, (void *)SNAP_ETH_TYPE_APPLETALK_AARP, 2))) || - !memcmp(psnap, (void *)bridge_tunnel_header, SNAP_SIZE)) { - /* remove RFC1042 or Bridge-Tunnel encapsulation and - * replace EtherType - */ - bsnaphdr = true; - } else { - /* Leave Ethernet header part of hdr and full payload */ - bsnaphdr = false; - } - rmv_len = pattrib->hdrlen + pattrib->iv_len + - (bsnaphdr ? SNAP_SIZE : 0); - len = precvframe->u.hdr.len - rmv_len; - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) { - ptr += rmv_len; - *ptr = 0x87; - *(ptr + 1) = 0x12; - /* append rx status for mp test packets */ - ptr = recvframe_pull(precvframe, (rmv_len - - sizeof(struct ethhdr) + 2) - 24); - if (!ptr) - return -ENOMEM; - memcpy(ptr, get_rxmem(precvframe), 24); - ptr += 24; - } else { - ptr = recvframe_pull(precvframe, (rmv_len - - sizeof(struct ethhdr) + (bsnaphdr ? 2 : 0))); - if (!ptr) - return -ENOMEM; - } - - memcpy(ptr, pattrib->dst, ETH_ALEN); - memcpy(ptr + ETH_ALEN, pattrib->src, ETH_ALEN); - if (!bsnaphdr) { - __be16 be_tmp = htons(len); - - memcpy(ptr + 12, &be_tmp, 2); - } - return 0; -} - -void r8712_recv_entry(union recv_frame *precvframe) -{ - struct _adapter *padapter; - struct recv_priv *precvpriv; - - s32 ret = _SUCCESS; - - padapter = precvframe->u.hdr.adapter; - precvpriv = &(padapter->recvpriv); - - padapter->ledpriv.LedControlHandler(padapter, LED_CTL_RX); - - ret = recv_func(padapter, precvframe); - if (ret == _FAIL) - goto _recv_entry_drop; - precvpriv->rx_pkts++; - precvpriv->rx_bytes += (uint)(precvframe->u.hdr.rx_tail - - precvframe->u.hdr.rx_data); - return; -_recv_entry_drop: - precvpriv->rx_drop++; - padapter->mppriv.rx_pktloss = precvpriv->rx_drop; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_recv.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_recv.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_recv.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_recv.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,208 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef _RTL871X_RECV_H_ -#define _RTL871X_RECV_H_ - -#include "osdep_service.h" -#include "drv_types.h" - -#define NR_RECVFRAME 256 - -#define RXFRAME_ALIGN 8 -#define RXFRAME_ALIGN_SZ (1 << RXFRAME_ALIGN) - -#define MAX_SUBFRAME_COUNT 64 - -/* for Rx reordering buffer control */ -struct recv_reorder_ctrl { - struct _adapter *padapter; - u16 indicate_seq; /* =wstart_b, init_value=0xffff */ - u16 wend_b; - u8 wsize_b; - struct __queue pending_recvframe_queue; - struct timer_list reordering_ctrl_timer; -}; - -struct stainfo_rxcache { - u16 tid_rxseq[16]; -}; - -#define PHY_RSSI_SLID_WIN_MAX 100 -#define PHY_LINKQUALITY_SLID_WIN_MAX 20 - -struct smooth_rssi_data { - u32 elements[100]; /* array to store values */ - u32 index; /* index to current array to store */ - u32 total_num; /* num of valid elements */ - u32 total_val; /* sum of valid elements */ -}; - -struct rx_pkt_attrib { - u8 amsdu; - u8 order; - u8 qos; - u8 to_fr_ds; - u8 frag_num; - u16 seq_num; - u8 pw_save; - u8 mfrag; - u8 mdata; - u8 privacy; /* in frame_ctrl field */ - u8 bdecrypted; - int hdrlen; /* the WLAN Header Len */ - int encrypt; /* 0 no encrypt. != 0 encrypt algorithm */ - int iv_len; - int icv_len; - int priority; - int ack_policy; - u8 crc_err; - u8 dst[ETH_ALEN]; - u8 src[ETH_ALEN]; - u8 ta[ETH_ALEN]; - u8 ra[ETH_ALEN]; - u8 bssid[ETH_ALEN]; - u8 tcpchk_valid; /* 0: invalid, 1: valid */ - u8 ip_chkrpt; /* 0: incorrect, 1: correct */ - u8 tcp_chkrpt; /* 0: incorrect, 1: correct */ - u8 signal_qual; - s8 rx_mimo_signal_qual[2]; - u8 mcs_rate; - u8 htc; - u8 signal_strength; -}; - -/* - * accesser of recv_priv: recv_entry(dispatch / passive level); - * recv_thread(passive) ; returnpkt(dispatch) - * ; halt(passive) ; - * - * using enter_critical section to protect - */ -struct recv_priv { - spinlock_t lock; - struct __queue free_recv_queue; - struct __queue recv_pending_queue; - u8 *pallocated_frame_buf; - u8 *precv_frame_buf; - uint free_recvframe_cnt; - struct _adapter *adapter; - uint rx_bytes; - uint rx_pkts; - uint rx_drop; - uint rx_icv_err; - uint rx_largepacket_crcerr; - uint rx_smallpacket_crcerr; - uint rx_middlepacket_crcerr; - u8 rx_pending_cnt; - uint ff_hwaddr; - struct tasklet_struct recv_tasklet; - struct sk_buff_head free_recv_skb_queue; - struct sk_buff_head rx_skb_queue; - u8 *pallocated_recv_buf; - u8 *precv_buf; /* 4 alignment */ - struct __queue free_recv_buf_queue; - u32 free_recv_buf_queue_cnt; - /* For the phy information */ - s8 rssi; - u8 signal; - u8 noise; - u8 fw_rssi; - struct smooth_rssi_data signal_qual_data; - struct smooth_rssi_data signal_strength_data; -}; - -struct sta_recv_priv { - spinlock_t lock; - sint option; - struct __queue defrag_q; /* keeping the fragment frame until defrag */ - struct stainfo_rxcache rxcache; - uint sta_rx_bytes; - uint sta_rx_pkts; - uint sta_rx_fail; -}; - -#include "rtl8712_recv.h" - -/* get a free recv_frame from pfree_recv_queue */ -union recv_frame *r8712_alloc_recvframe(struct __queue *pfree_recv_queue); -void r8712_free_recvframe(union recv_frame *precvframe, - struct __queue *pfree_recv_queue); -void r8712_free_recvframe_queue(struct __queue *pframequeue, - struct __queue *pfree_recv_queue); -int r8712_wlanhdr_to_ethhdr(union recv_frame *precvframe); -int recv_func(struct _adapter *padapter, void *pcontext); - -static inline u8 *get_rxmem(union recv_frame *precvframe) -{ - /* always return rx_head... */ - if (!precvframe) - return NULL; - return precvframe->u.hdr.rx_head; -} - -static inline u8 *recvframe_pull(union recv_frame *precvframe, sint sz) -{ - /* used for extract sz bytes from rx_data, update rx_data and return - * the updated rx_data to the caller - */ - if (!precvframe) - return NULL; - precvframe->u.hdr.rx_data += sz; - if (precvframe->u.hdr.rx_data > precvframe->u.hdr.rx_tail) { - precvframe->u.hdr.rx_data -= sz; - return NULL; - } - precvframe->u.hdr.len -= sz; - return precvframe->u.hdr.rx_data; -} - -static inline u8 *recvframe_put(union recv_frame *precvframe, sint sz) -{ - /* used for append sz bytes from ptr to rx_tail, update rx_tail and - * return the updated rx_tail to the caller - * after putting, rx_tail must be still larger than rx_end. - */ - if (!precvframe) - return NULL; - precvframe->u.hdr.rx_tail += sz; - if (precvframe->u.hdr.rx_tail > precvframe->u.hdr.rx_end) { - precvframe->u.hdr.rx_tail -= sz; - return NULL; - } - precvframe->u.hdr.len += sz; - return precvframe->u.hdr.rx_tail; -} - -static inline u8 *recvframe_pull_tail(union recv_frame *precvframe, sint sz) -{ - /* rmv data from rx_tail (by yitsen) - * used for extract sz bytes from rx_end, update rx_end and return the - * updated rx_end to the caller - * after pulling, rx_end must be still larger than rx_data. - */ - if (!precvframe) - return NULL; - precvframe->u.hdr.rx_tail -= sz; - if (precvframe->u.hdr.rx_tail < precvframe->u.hdr.rx_data) { - precvframe->u.hdr.rx_tail += sz; - return NULL; - } - precvframe->u.hdr.len -= sz; - return precvframe->u.hdr.rx_tail; -} - -struct sta_info; - -void _r8712_init_sta_recv_priv(struct sta_recv_priv *psta_recvpriv); -sint r8712_recvframe_chkmic(struct _adapter *adapter, - union recv_frame *precvframe); -union recv_frame *r8712_decryptor(struct _adapter *adapter, - union recv_frame *precv_frame); -union recv_frame *r8712_recvframe_chk_defrag(struct _adapter *adapter, - union recv_frame *precv_frame); -int r8712_validate_recv_frame(struct _adapter *adapter, - union recv_frame *precv_frame); -union recv_frame *r8712_portctrl(struct _adapter *adapter, - union recv_frame *precv_frame); - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_rf.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_rf.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_rf.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_rf.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL871X_RF_H_ -#define __RTL871X_RF_H_ - -#include "rtl871x_cmd.h" -#include "rtl871x_mp_phy_regdef.h" - -#define OFDM_PHY 1 -#define MIXED_PHY 2 -#define CCK_PHY 3 -#define NumRates (13) -#define RTL8711_RF_MAX_SENS 6 -#define RTL8711_RF_DEF_SENS 4 -#define NUM_CHANNELS 15 - -struct regulatory_class { - u32 starting_freq; /*MHz, */ - u8 channel_set[NUM_CHANNELS]; - u8 channel_cck_power[NUM_CHANNELS]; /*dbm*/ - u8 channel_ofdm_power[NUM_CHANNELS];/*dbm*/ - u8 txpower_limit; /*dbm*/ - u8 channel_spacing; /*MHz*/ - u8 modem; -}; - -enum _REG_PREAMBLE_MODE { - PREAMBLE_LONG = 1, - PREAMBLE_AUTO = 2, - PREAMBLE_SHORT = 3, -}; - -enum { - RTL8712_RFC_1T = 0x10, - RTL8712_RFC_2T = 0x20, - RTL8712_RFC_1R = 0x01, - RTL8712_RFC_2R = 0x02, - RTL8712_RFC_1T1R = 0x11, - RTL8712_RFC_1T2R = 0x12, - RTL8712_RFC_TURBO = 0x92, - RTL8712_RFC_2T2R = 0x22 -}; - -#endif /*__RTL871X_RF_H_*/ diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_security.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_security.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_security.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_security.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,1386 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_security.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_SECURITY_C_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "osdep_intf.h" - -/* =====WEP related===== */ - -struct arc4context { - u32 x; - u32 y; - u8 state[256]; -}; - -static void arcfour_init(struct arc4context *parc4ctx, u8 *key, u32 key_len) -{ - u32 t, u; - u32 keyindex; - u32 stateindex; - u8 *state; - u32 counter; - - state = parc4ctx->state; - parc4ctx->x = 0; - parc4ctx->y = 0; - for (counter = 0; counter < 256; counter++) - state[counter] = (u8)counter; - keyindex = 0; - stateindex = 0; - for (counter = 0; counter < 256; counter++) { - t = state[counter]; - stateindex = (stateindex + key[keyindex] + t) & 0xff; - u = state[stateindex]; - state[stateindex] = (u8)t; - state[counter] = (u8)u; - if (++keyindex >= key_len) - keyindex = 0; - } -} - -static u32 arcfour_byte(struct arc4context *parc4ctx) -{ - u32 x; - u32 y; - u32 sx, sy; - u8 *state; - - state = parc4ctx->state; - x = (parc4ctx->x + 1) & 0xff; - sx = state[x]; - y = (sx + parc4ctx->y) & 0xff; - sy = state[y]; - parc4ctx->x = x; - parc4ctx->y = y; - state[y] = (u8)sx; - state[x] = (u8)sy; - return state[(sx + sy) & 0xff]; -} - -static void arcfour_encrypt(struct arc4context *parc4ctx, - u8 *dest, u8 *src, u32 len) -{ - u32 i; - - for (i = 0; i < len; i++) - dest[i] = src[i] ^ (unsigned char)arcfour_byte(parc4ctx); -} - -static sint bcrc32initialized; -static u32 crc32_table[256]; - -static u8 crc32_reverseBit(u8 data) -{ - return ((u8)(data << 7) & 0x80) | ((data << 5) & 0x40) | ((data << 3) - & 0x20) | ((data << 1) & 0x10) | ((data >> 1) & 0x08) | - ((data >> 3) & 0x04) | ((data >> 5) & 0x02) | ((data >> 7) & - 0x01); -} - -static void crc32_init(void) -{ - sint i, j; - u32 c; - u8 *p = (u8 *)&c, *p1; - u8 k; - - if (bcrc32initialized == 1) - return; - - for (i = 0; i < 256; ++i) { - k = crc32_reverseBit((u8)i); - for (c = ((u32)k) << 24, j = 8; j > 0; --j) - c = c & 0x80000000 ? (c << 1) ^ CRC32_POLY_BE : (c << 1); - p1 = (u8 *)&crc32_table[i]; - p1[0] = crc32_reverseBit(p[3]); - p1[1] = crc32_reverseBit(p[2]); - p1[2] = crc32_reverseBit(p[1]); - p1[3] = crc32_reverseBit(p[0]); - } - bcrc32initialized = 1; -} - -static u32 getcrc32(u8 *buf, u32 len) -{ - u8 *p; - u32 crc; - - if (!bcrc32initialized) - crc32_init(); - crc = 0xffffffff; /* preload shift register, per CRC-32 spec */ - for (p = buf; len > 0; ++p, --len) - crc = crc32_table[(crc ^ *p) & 0xff] ^ (crc >> 8); - return ~crc; /* transmit complement, per CRC-32 spec */ -} - -/* - * Need to consider the fragment situation - */ -void r8712_wep_encrypt(struct _adapter *padapter, u8 *pxmitframe) -{ /* exclude ICV */ - unsigned char crc[4]; - struct arc4context mycontext; - u32 curfragnum, length, keylength, pki; - u8 *pframe, *payload, *iv; /*,*wepkey*/ - u8 wepkey[16]; - struct pkt_attrib *pattrib = &((struct xmit_frame *) - pxmitframe)->attrib; - struct security_priv *psecuritypriv = &padapter->securitypriv; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - - if (((struct xmit_frame *)pxmitframe)->buf_addr == NULL) - return; - pframe = ((struct xmit_frame *)pxmitframe)->buf_addr + TXDESC_OFFSET; - /*start to encrypt each fragment*/ - if ((pattrib->encrypt == _WEP40_) || (pattrib->encrypt == _WEP104_)) { - pki = psecuritypriv->PrivacyKeyIndex; - keylength = psecuritypriv->DefKeylen[pki]; - for (curfragnum = 0; curfragnum < pattrib->nr_frags; - curfragnum++) { - iv = pframe + pattrib->hdrlen; - memcpy(&wepkey[0], iv, 3); - memcpy(&wepkey[3], &psecuritypriv->DefKey[ - psecuritypriv->PrivacyKeyIndex].skey[0], - keylength); - payload = pframe + pattrib->iv_len + pattrib->hdrlen; - if ((curfragnum + 1) == pattrib->nr_frags) { - length = pattrib->last_txcmdsz - - pattrib->hdrlen - - pattrib->iv_len - - pattrib->icv_len; - *((__le32 *)crc) = cpu_to_le32(getcrc32( - payload, length)); - arcfour_init(&mycontext, wepkey, 3 + keylength); - arcfour_encrypt(&mycontext, payload, payload, - length); - arcfour_encrypt(&mycontext, payload + length, - crc, 4); - } else { - length = pxmitpriv->frag_len - - pattrib->hdrlen - pattrib->iv_len - - pattrib->icv_len; - *((__le32 *)crc) = cpu_to_le32(getcrc32( - payload, length)); - arcfour_init(&mycontext, wepkey, 3 + keylength); - arcfour_encrypt(&mycontext, payload, payload, - length); - arcfour_encrypt(&mycontext, payload + length, - crc, 4); - pframe += pxmitpriv->frag_len; - pframe = (u8 *)RND4((addr_t)(pframe)); - } - } - } -} - -void r8712_wep_decrypt(struct _adapter *padapter, u8 *precvframe) -{ - /* exclude ICV */ - u8 crc[4]; - struct arc4context mycontext; - u32 length, keylength; - u8 *pframe, *payload, *iv, wepkey[16]; - u8 keyindex; - struct rx_pkt_attrib *prxattrib = &(((union recv_frame *) - precvframe)->u.hdr.attrib); - struct security_priv *psecuritypriv = &padapter->securitypriv; - - pframe = (unsigned char *)((union recv_frame *)precvframe)-> - u.hdr.rx_data; - /* start to decrypt recvframe */ - if ((prxattrib->encrypt == _WEP40_) || (prxattrib->encrypt == - _WEP104_)) { - iv = pframe + prxattrib->hdrlen; - keyindex = (iv[3] & 0x3); - keylength = psecuritypriv->DefKeylen[keyindex]; - memcpy(&wepkey[0], iv, 3); - memcpy(&wepkey[3], &psecuritypriv->DefKey[ - psecuritypriv->PrivacyKeyIndex].skey[0], - keylength); - length = ((union recv_frame *)precvframe)-> - u.hdr.len - prxattrib->hdrlen - prxattrib->iv_len; - payload = pframe + prxattrib->iv_len + prxattrib->hdrlen; - /* decrypt payload include icv */ - arcfour_init(&mycontext, wepkey, 3 + keylength); - arcfour_encrypt(&mycontext, payload, payload, length); - /* calculate icv and compare the icv */ - *((__le32 *)crc) = cpu_to_le32(getcrc32(payload, length - 4)); - } -} - -/* 3 =====TKIP related===== */ - -static u32 secmicgetuint32(u8 *p) -/* Convert from Byte[] to Us4Byte32 in a portable way */ -{ - s32 i; - u32 res = 0; - - for (i = 0; i < 4; i++) - res |= ((u32)(*p++)) << (8 * i); - return res; -} - -static void secmicputuint32(u8 *p, u32 val) -/* Convert from Us4Byte32 to Byte[] in a portable way */ -{ - long i; - - for (i = 0; i < 4; i++) { - *p++ = (u8)(val & 0xff); - val >>= 8; - } -} - -static void secmicclear(struct mic_data *pmicdata) -{ -/* Reset the state to the empty message. */ - pmicdata->L = pmicdata->K0; - pmicdata->R = pmicdata->K1; - pmicdata->nBytesInM = 0; - pmicdata->M = 0; -} - -void r8712_secmicsetkey(struct mic_data *pmicdata, u8 *key) -{ - /* Set the key */ - pmicdata->K0 = secmicgetuint32(key); - pmicdata->K1 = secmicgetuint32(key + 4); - /* and reset the message */ - secmicclear(pmicdata); -} - -static void secmicappendbyte(struct mic_data *pmicdata, u8 b) -{ - /* Append the byte to our word-sized buffer */ - pmicdata->M |= ((u32)b) << (8 * pmicdata->nBytesInM); - pmicdata->nBytesInM++; - /* Process the word if it is full. */ - if (pmicdata->nBytesInM >= 4) { - pmicdata->L ^= pmicdata->M; - pmicdata->R ^= ROL32(pmicdata->L, 17); - pmicdata->L += pmicdata->R; - pmicdata->R ^= ((pmicdata->L & 0xff00ff00) >> 8) | - ((pmicdata->L & 0x00ff00ff) << 8); - pmicdata->L += pmicdata->R; - pmicdata->R ^= ROL32(pmicdata->L, 3); - pmicdata->L += pmicdata->R; - pmicdata->R ^= ROR32(pmicdata->L, 2); - pmicdata->L += pmicdata->R; - /* Clear the buffer */ - pmicdata->M = 0; - pmicdata->nBytesInM = 0; - } -} - -void r8712_secmicappend(struct mic_data *pmicdata, u8 *src, u32 nbytes) -{ - /* This is simple */ - while (nbytes > 0) { - secmicappendbyte(pmicdata, *src++); - nbytes--; - } -} - -void r8712_secgetmic(struct mic_data *pmicdata, u8 *dst) -{ - /* Append the minimum padding */ - secmicappendbyte(pmicdata, 0x5a); - secmicappendbyte(pmicdata, 0); - secmicappendbyte(pmicdata, 0); - secmicappendbyte(pmicdata, 0); - secmicappendbyte(pmicdata, 0); - /* and then zeroes until the length is a multiple of 4 */ - while (pmicdata->nBytesInM != 0) - secmicappendbyte(pmicdata, 0); - /* The appendByte function has already computed the result. */ - secmicputuint32(dst, pmicdata->L); - secmicputuint32(dst + 4, pmicdata->R); - /* Reset to the empty message. */ - secmicclear(pmicdata); -} - -void seccalctkipmic(u8 *key, u8 *header, u8 *data, u32 data_len, u8 *mic_code, - u8 pri) -{ - - struct mic_data micdata; - u8 priority[4] = {0x0, 0x0, 0x0, 0x0}; - - r8712_secmicsetkey(&micdata, key); - priority[0] = pri; - /* Michael MIC pseudo header: DA, SA, 3 x 0, Priority */ - if (header[1] & 1) { /* ToDS==1 */ - r8712_secmicappend(&micdata, &header[16], 6); /* DA */ - if (header[1] & 2) /* From Ds==1 */ - r8712_secmicappend(&micdata, &header[24], 6); - else - r8712_secmicappend(&micdata, &header[10], 6); - } else { /* ToDS==0 */ - r8712_secmicappend(&micdata, &header[4], 6); /* DA */ - if (header[1] & 2) /* From Ds==1 */ - r8712_secmicappend(&micdata, &header[16], 6); - else - r8712_secmicappend(&micdata, &header[10], 6); - } - r8712_secmicappend(&micdata, &priority[0], 4); - r8712_secmicappend(&micdata, data, data_len); - r8712_secgetmic(&micdata, mic_code); -} - -/* macros for extraction/creation of unsigned char/unsigned short values */ -#define RotR1(v16) ((((v16) >> 1) & 0x7FFF) ^ (((v16) & 1) << 15)) -#define Lo8(v16) ((u8)((v16) & 0x00FF)) -#define Hi8(v16) ((u8)(((v16) >> 8) & 0x00FF)) -#define Lo16(v32) ((u16)((v32) & 0xFFFF)) -#define Hi16(v32) ((u16)(((v32) >> 16) & 0xFFFF)) -#define Mk16(hi, lo) ((lo) ^ (((u16)(hi)) << 8)) - -/* select the Nth 16-bit word of the temporal key unsigned char array TK[] */ -#define TK16(N) Mk16(tk[2 * (N) + 1], tk[2 * (N)]) - -/* S-box lookup: 16 bits --> 16 bits */ -#define _S_(v16) (Sbox1[0][Lo8(v16)] ^ Sbox1[1][Hi8(v16)]) - -/* fixed algorithm "parameters" */ -#define PHASE1_LOOP_CNT 8 /* this needs to be "big enough" */ -#define TA_SIZE 6 /* 48-bit transmitter address */ -#define TK_SIZE 16 /* 128-bit temporal key */ -#define P1K_SIZE 10 /* 80-bit Phase1 key */ -#define RC4_KEY_SIZE 16 /* 128-bit RC4KEY (104 bits unknown) */ - -/* 2-unsigned char by 2-unsigned char subset of the full AES S-box table */ -static const unsigned short Sbox1[2][256] = {/* Sbox for hash (can be in ROM) */ - { - 0xC6A5, 0xF884, 0xEE99, 0xF68D, 0xFF0D, 0xD6BD, 0xDEB1, 0x9154, - 0x6050, 0x0203, 0xCEA9, 0x567D, 0xE719, 0xB562, 0x4DE6, 0xEC9A, - 0x8F45, 0x1F9D, 0x8940, 0xFA87, 0xEF15, 0xB2EB, 0x8EC9, 0xFB0B, - 0x41EC, 0xB367, 0x5FFD, 0x45EA, 0x23BF, 0x53F7, 0xE496, 0x9B5B, - 0x75C2, 0xE11C, 0x3DAE, 0x4C6A, 0x6C5A, 0x7E41, 0xF502, 0x834F, - 0x685C, 0x51F4, 0xD134, 0xF908, 0xE293, 0xAB73, 0x6253, 0x2A3F, - 0x080C, 0x9552, 0x4665, 0x9D5E, 0x3028, 0x37A1, 0x0A0F, 0x2FB5, - 0x0E09, 0x2436, 0x1B9B, 0xDF3D, 0xCD26, 0x4E69, 0x7FCD, 0xEA9F, - 0x121B, 0x1D9E, 0x5874, 0x342E, 0x362D, 0xDCB2, 0xB4EE, 0x5BFB, - 0xA4F6, 0x764D, 0xB761, 0x7DCE, 0x527B, 0xDD3E, 0x5E71, 0x1397, - 0xA6F5, 0xB968, 0x0000, 0xC12C, 0x4060, 0xE31F, 0x79C8, 0xB6ED, - 0xD4BE, 0x8D46, 0x67D9, 0x724B, 0x94DE, 0x98D4, 0xB0E8, 0x854A, - 0xBB6B, 0xC52A, 0x4FE5, 0xED16, 0x86C5, 0x9AD7, 0x6655, 0x1194, - 0x8ACF, 0xE910, 0x0406, 0xFE81, 0xA0F0, 0x7844, 0x25BA, 0x4BE3, - 0xA2F3, 0x5DFE, 0x80C0, 0x058A, 0x3FAD, 0x21BC, 0x7048, 0xF104, - 0x63DF, 0x77C1, 0xAF75, 0x4263, 0x2030, 0xE51A, 0xFD0E, 0xBF6D, - 0x814C, 0x1814, 0x2635, 0xC32F, 0xBEE1, 0x35A2, 0x88CC, 0x2E39, - 0x9357, 0x55F2, 0xFC82, 0x7A47, 0xC8AC, 0xBAE7, 0x322B, 0xE695, - 0xC0A0, 0x1998, 0x9ED1, 0xA37F, 0x4466, 0x547E, 0x3BAB, 0x0B83, - 0x8CCA, 0xC729, 0x6BD3, 0x283C, 0xA779, 0xBCE2, 0x161D, 0xAD76, - 0xDB3B, 0x6456, 0x744E, 0x141E, 0x92DB, 0x0C0A, 0x486C, 0xB8E4, - 0x9F5D, 0xBD6E, 0x43EF, 0xC4A6, 0x39A8, 0x31A4, 0xD337, 0xF28B, - 0xD532, 0x8B43, 0x6E59, 0xDAB7, 0x018C, 0xB164, 0x9CD2, 0x49E0, - 0xD8B4, 0xACFA, 0xF307, 0xCF25, 0xCAAF, 0xF48E, 0x47E9, 0x1018, - 0x6FD5, 0xF088, 0x4A6F, 0x5C72, 0x3824, 0x57F1, 0x73C7, 0x9751, - 0xCB23, 0xA17C, 0xE89C, 0x3E21, 0x96DD, 0x61DC, 0x0D86, 0x0F85, - 0xE090, 0x7C42, 0x71C4, 0xCCAA, 0x90D8, 0x0605, 0xF701, 0x1C12, - 0xC2A3, 0x6A5F, 0xAEF9, 0x69D0, 0x1791, 0x9958, 0x3A27, 0x27B9, - 0xD938, 0xEB13, 0x2BB3, 0x2233, 0xD2BB, 0xA970, 0x0789, 0x33A7, - 0x2DB6, 0x3C22, 0x1592, 0xC920, 0x8749, 0xAAFF, 0x5078, 0xA57A, - 0x038F, 0x59F8, 0x0980, 0x1A17, 0x65DA, 0xD731, 0x84C6, 0xD0B8, - 0x82C3, 0x29B0, 0x5A77, 0x1E11, 0x7BCB, 0xA8FC, 0x6DD6, 0x2C3A, - }, - { /* second half is unsigned char-reversed version of first! */ - 0xA5C6, 0x84F8, 0x99EE, 0x8DF6, 0x0DFF, 0xBDD6, 0xB1DE, 0x5491, - 0x5060, 0x0302, 0xA9CE, 0x7D56, 0x19E7, 0x62B5, 0xE64D, 0x9AEC, - 0x458F, 0x9D1F, 0x4089, 0x87FA, 0x15EF, 0xEBB2, 0xC98E, 0x0BFB, - 0xEC41, 0x67B3, 0xFD5F, 0xEA45, 0xBF23, 0xF753, 0x96E4, 0x5B9B, - 0xC275, 0x1CE1, 0xAE3D, 0x6A4C, 0x5A6C, 0x417E, 0x02F5, 0x4F83, - 0x5C68, 0xF451, 0x34D1, 0x08F9, 0x93E2, 0x73AB, 0x5362, 0x3F2A, - 0x0C08, 0x5295, 0x6546, 0x5E9D, 0x2830, 0xA137, 0x0F0A, 0xB52F, - 0x090E, 0x3624, 0x9B1B, 0x3DDF, 0x26CD, 0x694E, 0xCD7F, 0x9FEA, - 0x1B12, 0x9E1D, 0x7458, 0x2E34, 0x2D36, 0xB2DC, 0xEEB4, 0xFB5B, - 0xF6A4, 0x4D76, 0x61B7, 0xCE7D, 0x7B52, 0x3EDD, 0x715E, 0x9713, - 0xF5A6, 0x68B9, 0x0000, 0x2CC1, 0x6040, 0x1FE3, 0xC879, 0xEDB6, - 0xBED4, 0x468D, 0xD967, 0x4B72, 0xDE94, 0xD498, 0xE8B0, 0x4A85, - 0x6BBB, 0x2AC5, 0xE54F, 0x16ED, 0xC586, 0xD79A, 0x5566, 0x9411, - 0xCF8A, 0x10E9, 0x0604, 0x81FE, 0xF0A0, 0x4478, 0xBA25, 0xE34B, - 0xF3A2, 0xFE5D, 0xC080, 0x8A05, 0xAD3F, 0xBC21, 0x4870, 0x04F1, - 0xDF63, 0xC177, 0x75AF, 0x6342, 0x3020, 0x1AE5, 0x0EFD, 0x6DBF, - 0x4C81, 0x1418, 0x3526, 0x2FC3, 0xE1BE, 0xA235, 0xCC88, 0x392E, - 0x5793, 0xF255, 0x82FC, 0x477A, 0xACC8, 0xE7BA, 0x2B32, 0x95E6, - 0xA0C0, 0x9819, 0xD19E, 0x7FA3, 0x6644, 0x7E54, 0xAB3B, 0x830B, - 0xCA8C, 0x29C7, 0xD36B, 0x3C28, 0x79A7, 0xE2BC, 0x1D16, 0x76AD, - 0x3BDB, 0x5664, 0x4E74, 0x1E14, 0xDB92, 0x0A0C, 0x6C48, 0xE4B8, - 0x5D9F, 0x6EBD, 0xEF43, 0xA6C4, 0xA839, 0xA431, 0x37D3, 0x8BF2, - 0x32D5, 0x438B, 0x596E, 0xB7DA, 0x8C01, 0x64B1, 0xD29C, 0xE049, - 0xB4D8, 0xFAAC, 0x07F3, 0x25CF, 0xAFCA, 0x8EF4, 0xE947, 0x1810, - 0xD56F, 0x88F0, 0x6F4A, 0x725C, 0x2438, 0xF157, 0xC773, 0x5197, - 0x23CB, 0x7CA1, 0x9CE8, 0x213E, 0xDD96, 0xDC61, 0x860D, 0x850F, - 0x90E0, 0x427C, 0xC471, 0xAACC, 0xD890, 0x0506, 0x01F7, 0x121C, - 0xA3C2, 0x5F6A, 0xF9AE, 0xD069, 0x9117, 0x5899, 0x273A, 0xB927, - 0x38D9, 0x13EB, 0xB32B, 0x3322, 0xBBD2, 0x70A9, 0x8907, 0xA733, - 0xB62D, 0x223C, 0x9215, 0x20C9, 0x4987, 0xFFAA, 0x7850, 0x7AA5, - 0x8F03, 0xF859, 0x8009, 0x171A, 0xDA65, 0x31D7, 0xC684, 0xB8D0, - 0xC382, 0xB029, 0x775A, 0x111E, 0xCB7B, 0xFCA8, 0xD66D, 0x3A2C, - } -}; - -/* - ********************************************************************** - * Routine: Phase 1 -- generate P1K, given TA, TK, IV32 - * - * Inputs: - * tk[] = temporal key [128 bits] - * ta[] = transmitter's MAC address [ 48 bits] - * iv32 = upper 32 bits of IV [ 32 bits] - * Output: - * p1k[] = Phase 1 key [ 80 bits] - * - * Note: - * This function only needs to be called every 2**16 packets, - * although in theory it could be called every packet. - * - ********************************************************************** - */ -static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32) -{ - sint i; - - /* Initialize the 80 bits of P1K[] from IV32 and TA[0..5] */ - p1k[0] = Lo16(iv32); - p1k[1] = Hi16(iv32); - p1k[2] = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */ - p1k[3] = Mk16(ta[3], ta[2]); - p1k[4] = Mk16(ta[5], ta[4]); - /* Now compute an unbalanced Feistel cipher with 80-bit block */ - /* size on the 80-bit block P1K[], using the 128-bit key TK[] */ - for (i = 0; i < PHASE1_LOOP_CNT; i++) { /* Each add is mod 2**16 */ - p1k[0] += _S_(p1k[4] ^ TK16((i & 1) + 0)); - p1k[1] += _S_(p1k[0] ^ TK16((i & 1) + 2)); - p1k[2] += _S_(p1k[1] ^ TK16((i & 1) + 4)); - p1k[3] += _S_(p1k[2] ^ TK16((i & 1) + 6)); - p1k[4] += _S_(p1k[3] ^ TK16((i & 1) + 0)); - p1k[4] += (unsigned short)i; /* avoid "slide attacks" */ - } -} - -/* - ********************************************************************** - * Routine: Phase 2 -- generate RC4KEY, given TK, P1K, IV16 - * - * Inputs: - * tk[] = Temporal key [128 bits] - * p1k[] = Phase 1 output key [ 80 bits] - * iv16 = low 16 bits of IV counter [ 16 bits] - * Output: - * rc4key[] = the key used to encrypt the packet [128 bits] - * - * Note: - * The value {TA,IV32,IV16} for Phase1/Phase2 must be unique - * across all packets using the same key TK value. Then, for a - * given value of TK[], this TKIP48 construction guarantees that - * the final RC4KEY value is unique across all packets. - * - * Suggested implementation optimization: if PPK[] is "overlaid" - * appropriately on RC4KEY[], there is no need for the final - * for loop below that copies the PPK[] result into RC4KEY[]. - * - ********************************************************************** - */ -static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16) -{ - sint i; - u16 PPK[6]; /* temporary key for mixing */ - - /* Note: all adds in the PPK[] equations below are mod 2**16 */ - for (i = 0; i < 5; i++) - PPK[i] = p1k[i]; /* first, copy P1K to PPK */ - PPK[5] = p1k[4] + iv16; /* next, add in IV16 */ - /* Bijective non-linear mixing of the 96 bits of PPK[0..5] */ - PPK[0] += _S_(PPK[5] ^ TK16(0)); /* Mix key in each "round" */ - PPK[1] += _S_(PPK[0] ^ TK16(1)); - PPK[2] += _S_(PPK[1] ^ TK16(2)); - PPK[3] += _S_(PPK[2] ^ TK16(3)); - PPK[4] += _S_(PPK[3] ^ TK16(4)); - PPK[5] += _S_(PPK[4] ^ TK16(5)); /* Total # S-box lookups == 6 */ - /* Final sweep: bijective, "linear". Rotates kill LSB correlations */ - PPK[0] += RotR1(PPK[5] ^ TK16(6)); - PPK[1] += RotR1(PPK[0] ^ TK16(7)); /* Use all of TK[] in Phase2 */ - PPK[2] += RotR1(PPK[1]); - PPK[3] += RotR1(PPK[2]); - PPK[4] += RotR1(PPK[3]); - PPK[5] += RotR1(PPK[4]); - /* Note: At this point, for a given key TK[0..15], the 96-bit output */ - /* value PPK[0..5] is guaranteed to be unique, as a function */ - /* of the 96-bit "input" value {TA,IV32,IV16}. That is, P1K */ - /* is now a keyed permutation of {TA,IV32,IV16}. */ - /* Set RC4KEY[0..3], which includes "cleartext" portion of RC4 key */ - rc4key[0] = Hi8(iv16); /* RC4KEY[0..2] is the WEP IV */ - rc4key[1] = (Hi8(iv16) | 0x20) & 0x7F; /* Help avoid weak (FMS) keys */ - rc4key[2] = Lo8(iv16); - rc4key[3] = Lo8((PPK[5] ^ TK16(0)) >> 1); - /* Copy 96 bits of PPK[0..5] to RC4KEY[4..15] (little-endian) */ - for (i = 0; i < 6; i++) { - rc4key[4 + 2 * i] = Lo8(PPK[i]); - rc4key[5 + 2 * i] = Hi8(PPK[i]); - } -} - -/*The hlen isn't include the IV*/ -u32 r8712_tkip_encrypt(struct _adapter *padapter, u8 *pxmitframe) -{ /* exclude ICV */ - u16 pnl; - u32 pnh; - u8 rc4key[16]; - u8 ttkey[16]; - u8 crc[4]; - struct arc4context mycontext; - u32 curfragnum, length; - - u8 *pframe, *payload, *iv, *prwskey; - union pn48 txpn; - struct sta_info *stainfo; - struct pkt_attrib *pattrib = &((struct xmit_frame *)pxmitframe)->attrib; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - u32 res = _SUCCESS; - - if (((struct xmit_frame *)pxmitframe)->buf_addr == NULL) - return _FAIL; - - pframe = ((struct xmit_frame *)pxmitframe)->buf_addr + TXDESC_OFFSET; - /* 4 start to encrypt each fragment */ - if (pattrib->encrypt == _TKIP_) { - if (pattrib->psta) - stainfo = pattrib->psta; - else - stainfo = r8712_get_stainfo(&padapter->stapriv, - &pattrib->ra[0]); - if (stainfo) { - prwskey = &stainfo->x_UncstKey.skey[0]; - for (curfragnum = 0; curfragnum < pattrib->nr_frags; - curfragnum++) { - iv = pframe + pattrib->hdrlen; - payload = pframe + pattrib->iv_len + - pattrib->hdrlen; - GET_TKIP_PN(iv, txpn); - pnl = (u16)(txpn.val); - pnh = (u32)(txpn.val >> 16); - phase1((u16 *)&ttkey[0], prwskey, - &pattrib->ta[0], pnh); - phase2(&rc4key[0], prwskey, (u16 *)&ttkey[0], - pnl); - if ((curfragnum + 1) == pattrib->nr_frags) { - /* 4 the last fragment */ - length = pattrib->last_txcmdsz - - pattrib->hdrlen - - pattrib->iv_len - - pattrib->icv_len; - *((__le32 *)crc) = cpu_to_le32( - getcrc32(payload, length)); - arcfour_init(&mycontext, rc4key, 16); - arcfour_encrypt(&mycontext, payload, - payload, length); - arcfour_encrypt(&mycontext, payload + - length, crc, 4); - } else { - length = pxmitpriv->frag_len - - pattrib->hdrlen - - pattrib->iv_len - - pattrib->icv_len; - *((__le32 *)crc) = cpu_to_le32(getcrc32( - payload, length)); - arcfour_init(&mycontext, rc4key, 16); - arcfour_encrypt(&mycontext, payload, - payload, length); - arcfour_encrypt(&mycontext, - payload + length, crc, - 4); - pframe += pxmitpriv->frag_len; - pframe = (u8 *)RND4((addr_t)(pframe)); - } - } - } else { - res = _FAIL; - } - } - return res; -} - -/* The hlen doesn't include the IV */ -void r8712_tkip_decrypt(struct _adapter *padapter, u8 *precvframe) -{ /* exclude ICV */ - u16 pnl; - u32 pnh; - u8 rc4key[16]; - u8 ttkey[16]; - u8 crc[4]; - struct arc4context mycontext; - u32 length; - u8 *pframe, *payload, *iv, *prwskey, idx = 0; - union pn48 txpn; - struct sta_info *stainfo; - struct rx_pkt_attrib *prxattrib = &((union recv_frame *) - precvframe)->u.hdr.attrib; - struct security_priv *psecuritypriv = &padapter->securitypriv; - - pframe = (unsigned char *)((union recv_frame *) - precvframe)->u.hdr.rx_data; - /* 4 start to decrypt recvframe */ - if (prxattrib->encrypt == _TKIP_) { - stainfo = r8712_get_stainfo(&padapter->stapriv, - &prxattrib->ta[0]); - if (stainfo) { - iv = pframe + prxattrib->hdrlen; - payload = pframe + prxattrib->iv_len + - prxattrib->hdrlen; - length = ((union recv_frame *)precvframe)-> - u.hdr.len - prxattrib->hdrlen - - prxattrib->iv_len; - if (is_multicast_ether_addr(prxattrib->ra)) { - idx = iv[3]; - prwskey = &psecuritypriv->XGrpKey[ - ((idx >> 6) & 0x3) - 1].skey[0]; - if (!psecuritypriv->binstallGrpkey) - return; - } else { - prwskey = &stainfo->x_UncstKey.skey[0]; - } - GET_TKIP_PN(iv, txpn); - pnl = (u16)(txpn.val); - pnh = (u32)(txpn.val >> 16); - phase1((u16 *)&ttkey[0], prwskey, &prxattrib->ta[0], - pnh); - phase2(&rc4key[0], prwskey, (unsigned short *) - &ttkey[0], pnl); - /* 4 decrypt payload include icv */ - arcfour_init(&mycontext, rc4key, 16); - arcfour_encrypt(&mycontext, payload, payload, length); - *((__le32 *)crc) = cpu_to_le32(getcrc32(payload, - length - 4)); - } - } -} - -/* 3 =====AES related===== */ - -#define MAX_MSG_SIZE 2048 -/*****************************/ -/******** SBOX Table *********/ -/*****************************/ - -static const u8 sbox_table[256] = { - 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, - 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, - 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, - 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, - 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, - 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, - 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, - 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, - 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, - 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, - 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, - 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, - 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, - 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, - 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, - 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, - 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, - 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, - 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, - 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, - 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, - 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, - 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, - 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, - 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, - 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, - 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, - 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, - 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, - 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, - 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, - 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -}; - -/****************************************/ -/* aes128k128d() */ -/* Performs a 128 bit AES encrypt with */ -/* 128 bit data. */ -/****************************************/ -static void xor_128(u8 *a, u8 *b, u8 *out) -{ - sint i; - - for (i = 0; i < 16; i++) - out[i] = a[i] ^ b[i]; -} - -static void xor_32(u8 *a, u8 *b, u8 *out) -{ - sint i; - - for (i = 0; i < 4; i++) - out[i] = a[i] ^ b[i]; -} - -static u8 sbox(u8 a) -{ - return sbox_table[(sint)a]; -} - -static void next_key(u8 *key, sint round) -{ - u8 rcon; - u8 sbox_key[4]; - static const u8 rcon_table[12] = { - 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, - 0x1b, 0x36, 0x36, 0x36 - }; - - sbox_key[0] = sbox(key[13]); - sbox_key[1] = sbox(key[14]); - sbox_key[2] = sbox(key[15]); - sbox_key[3] = sbox(key[12]); - rcon = rcon_table[round]; - xor_32(&key[0], sbox_key, &key[0]); - key[0] = key[0] ^ rcon; - xor_32(&key[4], &key[0], &key[4]); - xor_32(&key[8], &key[4], &key[8]); - xor_32(&key[12], &key[8], &key[12]); -} - -static void byte_sub(u8 *in, u8 *out) -{ - sint i; - - for (i = 0; i < 16; i++) - out[i] = sbox(in[i]); -} - -static void shift_row(u8 *in, u8 *out) -{ - out[0] = in[0]; - out[1] = in[5]; - out[2] = in[10]; - out[3] = in[15]; - out[4] = in[4]; - out[5] = in[9]; - out[6] = in[14]; - out[7] = in[3]; - out[8] = in[8]; - out[9] = in[13]; - out[10] = in[2]; - out[11] = in[7]; - out[12] = in[12]; - out[13] = in[1]; - out[14] = in[6]; - out[15] = in[11]; -} - -static void mix_column(u8 *in, u8 *out) -{ - sint i; - u8 add1b[4]; - u8 add1bf7[4]; - u8 rotl[4]; - u8 swap_halves[4]; - u8 andf7[4]; - u8 rotr[4]; - u8 temp[4]; - u8 tempb[4]; - - for (i = 0; i < 4; i++) { - if ((in[i] & 0x80) == 0x80) - add1b[i] = 0x1b; - else - add1b[i] = 0x00; - } - swap_halves[0] = in[2]; /* Swap halves */ - swap_halves[1] = in[3]; - swap_halves[2] = in[0]; - swap_halves[3] = in[1]; - rotl[0] = in[3]; /* Rotate left 8 bits */ - rotl[1] = in[0]; - rotl[2] = in[1]; - rotl[3] = in[2]; - andf7[0] = in[0] & 0x7f; - andf7[1] = in[1] & 0x7f; - andf7[2] = in[2] & 0x7f; - andf7[3] = in[3] & 0x7f; - for (i = 3; i > 0; i--) { /* logical shift left 1 bit */ - andf7[i] = andf7[i] << 1; - if ((andf7[i - 1] & 0x80) == 0x80) - andf7[i] = (andf7[i] | 0x01); - } - andf7[0] = andf7[0] << 1; - andf7[0] = andf7[0] & 0xfe; - xor_32(add1b, andf7, add1bf7); - xor_32(in, add1bf7, rotr); - temp[0] = rotr[0]; /* Rotate right 8 bits */ - rotr[0] = rotr[1]; - rotr[1] = rotr[2]; - rotr[2] = rotr[3]; - rotr[3] = temp[0]; - xor_32(add1bf7, rotr, temp); - xor_32(swap_halves, rotl, tempb); - xor_32(temp, tempb, out); -} - -static void aes128k128d(u8 *key, u8 *data, u8 *ciphertext) -{ - sint round; - sint i; - u8 intermediatea[16]; - u8 intermediateb[16]; - u8 round_key[16]; - - for (i = 0; i < 16; i++) - round_key[i] = key[i]; - for (round = 0; round < 11; round++) { - if (round == 0) { - xor_128(round_key, data, ciphertext); - next_key(round_key, round); - } else if (round == 10) { - byte_sub(ciphertext, intermediatea); - shift_row(intermediatea, intermediateb); - xor_128(intermediateb, round_key, ciphertext); - } else { /* 1 - 9 */ - byte_sub(ciphertext, intermediatea); - shift_row(intermediatea, intermediateb); - mix_column(&intermediateb[0], &intermediatea[0]); - mix_column(&intermediateb[4], &intermediatea[4]); - mix_column(&intermediateb[8], &intermediatea[8]); - mix_column(&intermediateb[12], &intermediatea[12]); - xor_128(intermediatea, round_key, ciphertext); - next_key(round_key, round); - } - } -} - -/************************************************/ -/* construct_mic_iv() */ -/* Builds the MIC IV from header fields and PN */ -/************************************************/ -static void construct_mic_iv(u8 *mic_iv, sint qc_exists, sint a4_exists, - u8 *mpdu, uint payload_length, u8 *pn_vector) -{ - sint i; - - mic_iv[0] = 0x59; - if (qc_exists && a4_exists) - mic_iv[1] = mpdu[30] & 0x0f; /* QoS_TC */ - if (qc_exists && !a4_exists) - mic_iv[1] = mpdu[24] & 0x0f; /* mute bits 7-4 */ - if (!qc_exists) - mic_iv[1] = 0x00; - for (i = 2; i < 8; i++) - mic_iv[i] = mpdu[i + 8]; - for (i = 8; i < 14; i++) - mic_iv[i] = pn_vector[13 - i]; /* mic_iv[8:13] = PN[5:0] */ - mic_iv[14] = (unsigned char)(payload_length / 256); - mic_iv[15] = (unsigned char)(payload_length % 256); -} - -/************************************************/ -/* construct_mic_header1() */ -/* Builds the first MIC header block from */ -/* header fields. */ -/************************************************/ -static void construct_mic_header1(u8 *mic_header1, sint header_length, u8 *mpdu) -{ - mic_header1[0] = (u8)((header_length - 2) / 256); - mic_header1[1] = (u8)((header_length - 2) % 256); - mic_header1[2] = mpdu[0] & 0xcf; /* Mute CF poll & CF ack bits */ - /* Mute retry, more data and pwr mgt bits */ - mic_header1[3] = mpdu[1] & 0xc7; - mic_header1[4] = mpdu[4]; /* A1 */ - mic_header1[5] = mpdu[5]; - mic_header1[6] = mpdu[6]; - mic_header1[7] = mpdu[7]; - mic_header1[8] = mpdu[8]; - mic_header1[9] = mpdu[9]; - mic_header1[10] = mpdu[10]; /* A2 */ - mic_header1[11] = mpdu[11]; - mic_header1[12] = mpdu[12]; - mic_header1[13] = mpdu[13]; - mic_header1[14] = mpdu[14]; - mic_header1[15] = mpdu[15]; -} - -/************************************************/ -/* construct_mic_header2() */ -/* Builds the last MIC header block from */ -/* header fields. */ -/************************************************/ -static void construct_mic_header2(u8 *mic_header2, u8 *mpdu, sint a4_exists, - sint qc_exists) -{ - sint i; - - for (i = 0; i < 16; i++) - mic_header2[i] = 0x00; - mic_header2[0] = mpdu[16]; /* A3 */ - mic_header2[1] = mpdu[17]; - mic_header2[2] = mpdu[18]; - mic_header2[3] = mpdu[19]; - mic_header2[4] = mpdu[20]; - mic_header2[5] = mpdu[21]; - mic_header2[6] = 0x00; - mic_header2[7] = 0x00; /* mpdu[23]; */ - if (!qc_exists && a4_exists) - for (i = 0; i < 6; i++) - mic_header2[8 + i] = mpdu[24 + i]; /* A4 */ - if (qc_exists && !a4_exists) { - mic_header2[8] = mpdu[24] & 0x0f; /* mute bits 15 - 4 */ - mic_header2[9] = mpdu[25] & 0x00; - } - if (qc_exists && a4_exists) { - for (i = 0; i < 6; i++) - mic_header2[8 + i] = mpdu[24 + i]; /* A4 */ - mic_header2[14] = mpdu[30] & 0x0f; - mic_header2[15] = mpdu[31] & 0x00; - } -} - -/************************************************/ -/* construct_mic_header2() */ -/* Builds the last MIC header block from */ -/* header fields. */ -/************************************************/ -static void construct_ctr_preload(u8 *ctr_preload, - sint a4_exists, sint qc_exists, - u8 *mpdu, u8 *pn_vector, sint c) -{ - sint i; - - for (i = 0; i < 16; i++) - ctr_preload[i] = 0x00; - i = 0; - ctr_preload[0] = 0x01; /* flag */ - if (qc_exists && a4_exists) - ctr_preload[1] = mpdu[30] & 0x0f; - if (qc_exists && !a4_exists) - ctr_preload[1] = mpdu[24] & 0x0f; - for (i = 2; i < 8; i++) - ctr_preload[i] = mpdu[i + 8]; - for (i = 8; i < 14; i++) - ctr_preload[i] = pn_vector[13 - i]; - ctr_preload[14] = (unsigned char)(c / 256); /* Ctr */ - ctr_preload[15] = (unsigned char)(c % 256); -} - -/************************************/ -/* bitwise_xor() */ -/* A 128 bit, bitwise exclusive or */ -/************************************/ -static void bitwise_xor(u8 *ina, u8 *inb, u8 *out) -{ - sint i; - - for (i = 0; i < 16; i++) - out[i] = ina[i] ^ inb[i]; -} - -static void aes_cipher(u8 *key, uint hdrlen, - u8 *pframe, uint plen) -{ - uint qc_exists, a4_exists, i, j, payload_remainder; - uint num_blocks, payload_index; - - u8 pn_vector[6]; - u8 mic_iv[16]; - u8 mic_header1[16]; - u8 mic_header2[16]; - u8 ctr_preload[16]; - - /* Intermediate Buffers */ - u8 chain_buffer[16]; - u8 aes_out[16]; - u8 padded_buffer[16]; - u8 mic[8]; - u16 frtype = GetFrameType(pframe); - u16 frsubtype = GetFrameSubType(pframe); - - frsubtype >>= 4; - memset((void *)mic_iv, 0, 16); - memset((void *)mic_header1, 0, 16); - memset((void *)mic_header2, 0, 16); - memset((void *)ctr_preload, 0, 16); - memset((void *)chain_buffer, 0, 16); - memset((void *)aes_out, 0, 16); - memset((void *)padded_buffer, 0, 16); - - if ((hdrlen == WLAN_HDR_A3_LEN) || (hdrlen == WLAN_HDR_A3_QOS_LEN)) - a4_exists = 0; - else - a4_exists = 1; - - if ((frtype == (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_DATA_CFACK)) || - (frtype == (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_DATA_CFPOLL)) || - (frtype == (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_DATA_CFACKPOLL))) { - qc_exists = 1; - if (hdrlen != WLAN_HDR_A3_QOS_LEN) - hdrlen += 2; - } else if ((frsubtype == 0x08) || - (frsubtype == 0x09) || - (frsubtype == 0x0a) || - (frsubtype == 0x0b)) { - if (hdrlen != WLAN_HDR_A3_QOS_LEN) - hdrlen += 2; - qc_exists = 1; - } else { - qc_exists = 0; - } - pn_vector[0] = pframe[hdrlen]; - pn_vector[1] = pframe[hdrlen + 1]; - pn_vector[2] = pframe[hdrlen + 4]; - pn_vector[3] = pframe[hdrlen + 5]; - pn_vector[4] = pframe[hdrlen + 6]; - pn_vector[5] = pframe[hdrlen + 7]; - construct_mic_iv(mic_iv, qc_exists, a4_exists, pframe, plen, pn_vector); - construct_mic_header1(mic_header1, hdrlen, pframe); - construct_mic_header2(mic_header2, pframe, a4_exists, qc_exists); - payload_remainder = plen % 16; - num_blocks = plen / 16; - /* Find start of payload */ - payload_index = hdrlen + 8; - /* Calculate MIC */ - aes128k128d(key, mic_iv, aes_out); - bitwise_xor(aes_out, mic_header1, chain_buffer); - aes128k128d(key, chain_buffer, aes_out); - bitwise_xor(aes_out, mic_header2, chain_buffer); - aes128k128d(key, chain_buffer, aes_out); - for (i = 0; i < num_blocks; i++) { - bitwise_xor(aes_out, &pframe[payload_index], chain_buffer); - payload_index += 16; - aes128k128d(key, chain_buffer, aes_out); - } - /* Add on the final payload block if it needs padding */ - if (payload_remainder > 0) { - for (j = 0; j < 16; j++) - padded_buffer[j] = 0x00; - for (j = 0; j < payload_remainder; j++) - padded_buffer[j] = pframe[payload_index++]; - bitwise_xor(aes_out, padded_buffer, chain_buffer); - aes128k128d(key, chain_buffer, aes_out); - } - for (j = 0; j < 8; j++) - mic[j] = aes_out[j]; - /* Insert MIC into payload */ - for (j = 0; j < 8; j++) - pframe[payload_index + j] = mic[j]; - payload_index = hdrlen + 8; - for (i = 0; i < num_blocks; i++) { - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, - pframe, pn_vector, i + 1); - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, &pframe[payload_index], chain_buffer); - for (j = 0; j < 16; j++) - pframe[payload_index++] = chain_buffer[j]; - } - if (payload_remainder > 0) { /* If short final block, then pad it,*/ - /* encrypt and copy unpadded part back */ - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, - pframe, pn_vector, num_blocks + 1); - for (j = 0; j < 16; j++) - padded_buffer[j] = 0x00; - for (j = 0; j < payload_remainder; j++) - padded_buffer[j] = pframe[payload_index + j]; - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, padded_buffer, chain_buffer); - for (j = 0; j < payload_remainder; j++) - pframe[payload_index++] = chain_buffer[j]; - } - /* Encrypt the MIC */ - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, - pframe, pn_vector, 0); - for (j = 0; j < 16; j++) - padded_buffer[j] = 0x00; - for (j = 0; j < 8; j++) - padded_buffer[j] = pframe[j + hdrlen + 8 + plen]; - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, padded_buffer, chain_buffer); - for (j = 0; j < 8; j++) - pframe[payload_index++] = chain_buffer[j]; -} - -u32 r8712_aes_encrypt(struct _adapter *padapter, u8 *pxmitframe) -{ /* exclude ICV */ - /* Intermediate Buffers */ - sint curfragnum, length; - u8 *pframe, *prwskey; - struct sta_info *stainfo; - struct pkt_attrib *pattrib = &((struct xmit_frame *) - pxmitframe)->attrib; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - u32 res = _SUCCESS; - - if (((struct xmit_frame *)pxmitframe)->buf_addr == NULL) - return _FAIL; - pframe = ((struct xmit_frame *)pxmitframe)->buf_addr + TXDESC_OFFSET; - /* 4 start to encrypt each fragment */ - if (pattrib->encrypt == _AES_) { - if (pattrib->psta) - stainfo = pattrib->psta; - else - stainfo = r8712_get_stainfo(&padapter->stapriv, - &pattrib->ra[0]); - if (stainfo) { - prwskey = &stainfo->x_UncstKey.skey[0]; - for (curfragnum = 0; curfragnum < pattrib->nr_frags; - curfragnum++) { - if ((curfragnum + 1) == pattrib->nr_frags) { - length = pattrib->last_txcmdsz - - pattrib->hdrlen - - pattrib->iv_len - - pattrib->icv_len; - aes_cipher(prwskey, pattrib->hdrlen, - pframe, length); - } else { - length = pxmitpriv->frag_len - - pattrib->hdrlen - - pattrib->iv_len - - pattrib->icv_len; - aes_cipher(prwskey, pattrib->hdrlen, - pframe, length); - pframe += pxmitpriv->frag_len; - pframe = (u8 *)RND4((addr_t)(pframe)); - } - } - } else { - res = _FAIL; - } - } - return res; -} - -static void aes_decipher(u8 *key, uint hdrlen, - u8 *pframe, uint plen) -{ - static u8 message[MAX_MSG_SIZE]; - uint qc_exists, a4_exists, i, j, payload_remainder; - uint num_blocks, payload_index; - u8 pn_vector[6]; - u8 mic_iv[16]; - u8 mic_header1[16]; - u8 mic_header2[16]; - u8 ctr_preload[16]; - /* Intermediate Buffers */ - u8 chain_buffer[16]; - u8 aes_out[16]; - u8 padded_buffer[16]; - u8 mic[8]; - uint frtype = GetFrameType(pframe); - uint frsubtype = GetFrameSubType(pframe); - - frsubtype >>= 4; - memset((void *)mic_iv, 0, 16); - memset((void *)mic_header1, 0, 16); - memset((void *)mic_header2, 0, 16); - memset((void *)ctr_preload, 0, 16); - memset((void *)chain_buffer, 0, 16); - memset((void *)aes_out, 0, 16); - memset((void *)padded_buffer, 0, 16); - /* start to decrypt the payload */ - /*(plen including llc, payload and mic) */ - num_blocks = (plen - 8) / 16; - payload_remainder = (plen - 8) % 16; - pn_vector[0] = pframe[hdrlen]; - pn_vector[1] = pframe[hdrlen + 1]; - pn_vector[2] = pframe[hdrlen + 4]; - pn_vector[3] = pframe[hdrlen + 5]; - pn_vector[4] = pframe[hdrlen + 6]; - pn_vector[5] = pframe[hdrlen + 7]; - if ((hdrlen == WLAN_HDR_A3_LEN) || (hdrlen == WLAN_HDR_A3_QOS_LEN)) - a4_exists = 0; - else - a4_exists = 1; - if ((frtype == (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_DATA_CFACK)) || - (frtype == (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_DATA_CFPOLL)) || - (frtype == (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_DATA_CFACKPOLL))) { - qc_exists = 1; - if (hdrlen != WLAN_HDR_A3_QOS_LEN) - hdrlen += 2; - } else if ((frsubtype == 0x08) || - (frsubtype == 0x09) || - (frsubtype == 0x0a) || - (frsubtype == 0x0b)) { - if (hdrlen != WLAN_HDR_A3_QOS_LEN) - hdrlen += 2; - qc_exists = 1; - } else { - qc_exists = 0; - } - /* now, decrypt pframe with hdrlen offset and plen long */ - payload_index = hdrlen + 8; /* 8 is for extiv */ - for (i = 0; i < num_blocks; i++) { - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, - pframe, pn_vector, i + 1); - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, &pframe[payload_index], chain_buffer); - for (j = 0; j < 16; j++) - pframe[payload_index++] = chain_buffer[j]; - } - if (payload_remainder > 0) { /* If short final block, pad it,*/ - /* encrypt it and copy the unpadded part back */ - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, - pframe, pn_vector, num_blocks + 1); - for (j = 0; j < 16; j++) - padded_buffer[j] = 0x00; - for (j = 0; j < payload_remainder; j++) - padded_buffer[j] = pframe[payload_index + j]; - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, padded_buffer, chain_buffer); - for (j = 0; j < payload_remainder; j++) - pframe[payload_index++] = chain_buffer[j]; - } - /* start to calculate the mic */ - memcpy((void *)message, pframe, (hdrlen + plen + 8)); - pn_vector[0] = pframe[hdrlen]; - pn_vector[1] = pframe[hdrlen + 1]; - pn_vector[2] = pframe[hdrlen + 4]; - pn_vector[3] = pframe[hdrlen + 5]; - pn_vector[4] = pframe[hdrlen + 6]; - pn_vector[5] = pframe[hdrlen + 7]; - construct_mic_iv(mic_iv, qc_exists, a4_exists, message, plen - 8, - pn_vector); - construct_mic_header1(mic_header1, hdrlen, message); - construct_mic_header2(mic_header2, message, a4_exists, qc_exists); - payload_remainder = (plen - 8) % 16; - num_blocks = (plen - 8) / 16; - /* Find start of payload */ - payload_index = hdrlen + 8; - /* Calculate MIC */ - aes128k128d(key, mic_iv, aes_out); - bitwise_xor(aes_out, mic_header1, chain_buffer); - aes128k128d(key, chain_buffer, aes_out); - bitwise_xor(aes_out, mic_header2, chain_buffer); - aes128k128d(key, chain_buffer, aes_out); - for (i = 0; i < num_blocks; i++) { - bitwise_xor(aes_out, &message[payload_index], chain_buffer); - payload_index += 16; - aes128k128d(key, chain_buffer, aes_out); - } - /* Add on the final payload block if it needs padding */ - if (payload_remainder > 0) { - for (j = 0; j < 16; j++) - padded_buffer[j] = 0x00; - for (j = 0; j < payload_remainder; j++) - padded_buffer[j] = message[payload_index++]; - bitwise_xor(aes_out, padded_buffer, chain_buffer); - aes128k128d(key, chain_buffer, aes_out); - } - for (j = 0; j < 8; j++) - mic[j] = aes_out[j]; - /* Insert MIC into payload */ - for (j = 0; j < 8; j++) - message[payload_index + j] = mic[j]; - payload_index = hdrlen + 8; - for (i = 0; i < num_blocks; i++) { - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, - message, pn_vector, i + 1); - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, &message[payload_index], chain_buffer); - for (j = 0; j < 16; j++) - message[payload_index++] = chain_buffer[j]; - } - if (payload_remainder > 0) { /* If short final block, pad it,*/ - /* encrypt and copy unpadded part back */ - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, - message, pn_vector, num_blocks + 1); - for (j = 0; j < 16; j++) - padded_buffer[j] = 0x00; - for (j = 0; j < payload_remainder; j++) - padded_buffer[j] = message[payload_index + j]; - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, padded_buffer, chain_buffer); - for (j = 0; j < payload_remainder; j++) - message[payload_index++] = chain_buffer[j]; - } - /* Encrypt the MIC */ - construct_ctr_preload(ctr_preload, a4_exists, qc_exists, message, - pn_vector, 0); - for (j = 0; j < 16; j++) - padded_buffer[j] = 0x00; - for (j = 0; j < 8; j++) - padded_buffer[j] = message[j + hdrlen + plen]; - aes128k128d(key, ctr_preload, aes_out); - bitwise_xor(aes_out, padded_buffer, chain_buffer); - for (j = 0; j < 8; j++) - message[payload_index++] = chain_buffer[j]; - /* compare the mic */ -} - -void r8712_aes_decrypt(struct _adapter *padapter, u8 *precvframe) -{ /* exclude ICV */ - /* Intermediate Buffers */ - sint length; - u8 *pframe, *prwskey, *iv, idx; - struct sta_info *stainfo; - struct rx_pkt_attrib *prxattrib = &((union recv_frame *) - precvframe)->u.hdr.attrib; - struct security_priv *psecuritypriv = &padapter->securitypriv; - - pframe = (unsigned char *)((union recv_frame *)precvframe)-> - u.hdr.rx_data; - /* 4 start to encrypt each fragment */ - if (prxattrib->encrypt == _AES_) { - stainfo = r8712_get_stainfo(&padapter->stapriv, - &prxattrib->ta[0]); - if (stainfo) { - if (is_multicast_ether_addr(prxattrib->ra)) { - iv = pframe + prxattrib->hdrlen; - idx = iv[3]; - prwskey = &psecuritypriv->XGrpKey[ - ((idx >> 6) & 0x3) - 1].skey[0]; - if (!psecuritypriv->binstallGrpkey) - return; - - } else { - prwskey = &stainfo->x_UncstKey.skey[0]; - } - length = ((union recv_frame *)precvframe)-> - u.hdr.len - prxattrib->hdrlen - - prxattrib->iv_len; - aes_decipher(prwskey, prxattrib->hdrlen, pframe, - length); - } - } -} - -void r8712_use_tkipkey_handler(struct timer_list *t) -{ - struct _adapter *padapter = - from_timer(padapter, t, securitypriv.tkip_timer); - - padapter->securitypriv.busetkipkey = true; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_security.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_security.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_security.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_security.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,218 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __RTL871X_SECURITY_H_ -#define __RTL871X_SECURITY_H_ - -#include "osdep_service.h" -#include "drv_types.h" - -#define _NO_PRIVACY_ 0x0 -#define _WEP40_ 0x1 -#define _TKIP_ 0x2 -#define _TKIP_WTMIC_ 0x3 -#define _AES_ 0x4 -#define _WEP104_ 0x5 - -#define _WPA_IE_ID_ 0xdd -#define _WPA2_IE_ID_ 0x30 - -#ifndef Ndis802_11AuthModeWPA2 -#define Ndis802_11AuthModeWPA2 (Ndis802_11AuthModeWPANone + 1) -#endif - -#ifndef Ndis802_11AuthModeWPA2PSK -#define Ndis802_11AuthModeWPA2PSK (Ndis802_11AuthModeWPANone + 2) -#endif - -union pn48 { - u64 val; -#if defined(__BIG_ENDIAN) - struct { - u8 TSC7; - u8 TSC6; - u8 TSC5; - u8 TSC4; - u8 TSC3; - u8 TSC2; - u8 TSC1; - u8 TSC0; - } _byte_; -#else - struct { - u8 TSC0; - u8 TSC1; - u8 TSC2; - u8 TSC3; - u8 TSC4; - u8 TSC5; - u8 TSC6; - u8 TSC7; - } _byte_; -#endif -}; - -union Keytype { - u8 skey[16]; - u32 lkey[4]; -}; - -struct RT_PMKID_LIST { - u8 bUsed; - u8 Bssid[6]; - u8 PMKID[16]; - u8 SsidBuf[33]; - u8 *ssid_octet; - u16 ssid_length; -}; - -struct security_priv { - u32 AuthAlgrthm; /* 802.11 auth, could be open, shared, - * 8021x and authswitch - */ - u32 PrivacyAlgrthm; /* This specify the privacy for shared - * auth. algorithm. - */ - u32 PrivacyKeyIndex; /* this is only valid for legendary - * wep, 0~3 for key id. - */ - union Keytype DefKey[4]; /* this is only valid for def. key */ - u32 DefKeylen[4]; - u32 XGrpPrivacy; /* This specify the privacy algthm. - * used for Grp key - */ - u32 XGrpKeyid; /* key id used for Grp Key */ - union Keytype XGrpKey[2]; /* 802.1x Group Key, for - * inx0 and inx1 - */ - union Keytype XGrptxmickey[2]; - union Keytype XGrprxmickey[2]; - union pn48 Grptxpn; /* PN48 used for Grp Key xmit. */ - union pn48 Grprxpn; /* PN48 used for Grp Key recv. */ - u8 wps_hw_pbc_pressed;/*for hw pbc pressed*/ - u8 wps_phase;/*for wps*/ - u8 wps_ie[MAX_WPA_IE_LEN << 2]; - int wps_ie_len; - u8 binstallGrpkey; - u8 busetkipkey; - struct timer_list tkip_timer; - u8 bcheck_grpkey; - u8 bgrpkey_handshake; - s32 sw_encrypt; /* from registry_priv */ - s32 sw_decrypt; /* from registry_priv */ - s32 hw_decrypted; /* if the rx packets is hw_decrypted==false, - * it means the hw has not been ready. - */ - u32 ndisauthtype; /* keeps the auth_type & enc_status from upper - * layer ioctl(wpa_supplicant or wzc) - */ - u32 ndisencryptstatus; - struct wlan_bssid_ex sec_bss; /* for joinbss (h2c buffer) usage */ - struct NDIS_802_11_WEP ndiswep; - u8 assoc_info[600]; - u8 szofcapability[256]; /* for wpa2 usage */ - u8 oidassociation[512]; /* for wpa/wpa2 usage */ - u8 authenticator_ie[256]; /* store ap security information element */ - u8 supplicant_ie[256]; /* store sta security information element */ - /* for tkip countermeasure */ - u32 last_mic_err_time; - u8 btkip_countermeasure; - u8 btkip_wait_report; - u32 btkip_countermeasure_time; - /*------------------------------------------------------------------- - * For WPA2 Pre-Authentication. - *------------------------------------------------------------------ - **/ - struct RT_PMKID_LIST PMKIDList[NUM_PMKID_CACHE]; - u8 PMKIDIndex; -}; - -#define GET_ENCRY_ALGO(psecuritypriv, psta, encry_algo, bmcst) \ -do { \ - switch (psecuritypriv->AuthAlgrthm) { \ - case 0: \ - case 1: \ - case 3: \ - encry_algo = (u8)psecuritypriv->PrivacyAlgrthm; \ - break; \ - case 2: \ - if (bmcst) \ - encry_algo = (u8)psecuritypriv->XGrpPrivacy; \ - else \ - encry_algo = (u8)psta->XPrivacy; \ - break; \ - } \ -} while (0) -#define SET_ICE_IV_LEN(iv_len, icv_len, encrypt)\ -do {\ - switch (encrypt) { \ - case _WEP40_: \ - case _WEP104_: \ - iv_len = 4; \ - icv_len = 4; \ - break; \ - case _TKIP_: \ - iv_len = 8; \ - icv_len = 4; \ - break; \ - case _AES_: \ - iv_len = 8; \ - icv_len = 8; \ - break; \ - default: \ - iv_len = 0; \ - icv_len = 0; \ - break; \ - } \ -} while (0) -#define GET_TKIP_PN(iv, txpn) \ -do {\ - txpn._byte_.TSC0 = iv[2];\ - txpn._byte_.TSC1 = iv[0];\ - txpn._byte_.TSC2 = iv[4];\ - txpn._byte_.TSC3 = iv[5];\ - txpn._byte_.TSC4 = iv[6];\ - txpn._byte_.TSC5 = iv[7];\ -} while (0) - -#define ROL32(A, n) (((A) << (n)) | (((A) >> (32 - (n))) & ((1UL << (n)) - 1))) -#define ROR32(A, n) ROL32((A), 32 - (n)) - -struct mic_data { - u32 K0, K1; /* Key */ - u32 L, R; /* Current state */ - u32 M; /* Message accumulator (single word) */ - u32 nBytesInM; /* # bytes in M */ -}; - -void seccalctkipmic( - u8 *key, - u8 *header, - u8 *data, - u32 data_len, - u8 *Miccode, - u8 priority); - -void r8712_secmicsetkey(struct mic_data *pmicdata, u8 *key); -void r8712_secmicappend(struct mic_data *pmicdata, u8 *src, u32 nBytes); -void r8712_secgetmic(struct mic_data *pmicdata, u8 *dst); -u32 r8712_aes_encrypt(struct _adapter *padapter, u8 *pxmitframe); -u32 r8712_tkip_encrypt(struct _adapter *padapter, u8 *pxmitframe); -void r8712_wep_encrypt(struct _adapter *padapter, u8 *pxmitframe); -void r8712_aes_decrypt(struct _adapter *padapter, u8 *precvframe); -void r8712_tkip_decrypt(struct _adapter *padapter, u8 *precvframe); -void r8712_wep_decrypt(struct _adapter *padapter, u8 *precvframe); -void r8712_use_tkipkey_handler(struct timer_list *t); - -#endif /*__RTL871X_SECURITY_H_ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_sta_mgt.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_sta_mgt.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_sta_mgt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_sta_mgt.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,263 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_sta_mgt.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_STA_MGT_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "recv_osdep.h" -#include "xmit_osdep.h" -#include "sta_info.h" - -static void _init_stainfo(struct sta_info *psta) -{ - memset((u8 *)psta, 0, sizeof(struct sta_info)); - spin_lock_init(&psta->lock); - INIT_LIST_HEAD(&psta->list); - INIT_LIST_HEAD(&psta->hash_list); - _r8712_init_sta_xmit_priv(&psta->sta_xmitpriv); - _r8712_init_sta_recv_priv(&psta->sta_recvpriv); - INIT_LIST_HEAD(&psta->asoc_list); - INIT_LIST_HEAD(&psta->auth_list); -} - -int _r8712_init_sta_priv(struct sta_priv *pstapriv) -{ - struct sta_info *psta; - s32 i; - - pstapriv->pallocated_stainfo_buf = kmalloc(sizeof(struct sta_info) * - NUM_STA + 4, GFP_ATOMIC); - if (!pstapriv->pallocated_stainfo_buf) - return -ENOMEM; - pstapriv->pstainfo_buf = pstapriv->pallocated_stainfo_buf + 4 - - ((addr_t)(pstapriv->pallocated_stainfo_buf) & 3); - _init_queue(&pstapriv->free_sta_queue); - spin_lock_init(&pstapriv->sta_hash_lock); - pstapriv->asoc_sta_count = 0; - _init_queue(&pstapriv->sleep_q); - _init_queue(&pstapriv->wakeup_q); - psta = (struct sta_info *)(pstapriv->pstainfo_buf); - for (i = 0; i < NUM_STA; i++) { - _init_stainfo(psta); - INIT_LIST_HEAD(&(pstapriv->sta_hash[i])); - list_add_tail(&psta->list, &pstapriv->free_sta_queue.queue); - psta++; - } - INIT_LIST_HEAD(&pstapriv->asoc_list); - INIT_LIST_HEAD(&pstapriv->auth_list); - return 0; -} - -/* this function is used to free the memory of lock || sema for all stainfos */ -static void mfree_all_stainfo(struct sta_priv *pstapriv) -{ - unsigned long irqL; - struct list_head *plist, *phead; - - spin_lock_irqsave(&pstapriv->sta_hash_lock, irqL); - phead = &pstapriv->free_sta_queue.queue; - plist = phead->next; - while (!end_of_queue_search(phead, plist)) - plist = plist->next; - - spin_unlock_irqrestore(&pstapriv->sta_hash_lock, irqL); -} - -void _r8712_free_sta_priv(struct sta_priv *pstapriv) -{ - if (pstapriv) { - /* be done before free sta_hash_lock */ - mfree_all_stainfo(pstapriv); - kfree(pstapriv->pallocated_stainfo_buf); - } -} - -struct sta_info *r8712_alloc_stainfo(struct sta_priv *pstapriv, u8 *hwaddr) -{ - s32 index; - struct list_head *phash_list; - struct sta_info *psta; - struct __queue *pfree_sta_queue; - struct recv_reorder_ctrl *preorder_ctrl; - int i = 0; - u16 wRxSeqInitialValue = 0xffff; - unsigned long flags; - - pfree_sta_queue = &pstapriv->free_sta_queue; - spin_lock_irqsave(&pfree_sta_queue->lock, flags); - psta = list_first_entry_or_null(&pfree_sta_queue->queue, - struct sta_info, list); - if (psta) { - list_del_init(&psta->list); - _init_stainfo(psta); - memcpy(psta->hwaddr, hwaddr, ETH_ALEN); - index = wifi_mac_hash(hwaddr); - if (index >= NUM_STA) { - psta = NULL; - goto exit; - } - phash_list = &pstapriv->sta_hash[index]; - list_add_tail(&psta->hash_list, phash_list); - pstapriv->asoc_sta_count++; - -/* For the SMC router, the sequence number of first packet of WPS handshake - * will be 0. In this case, this packet will be dropped by recv_decache function - * if we use the 0x00 as the default value for tid_rxseq variable. So, we - * initialize the tid_rxseq variable as the 0xffff. - */ - for (i = 0; i < 16; i++) - memcpy(&psta->sta_recvpriv.rxcache.tid_rxseq[i], - &wRxSeqInitialValue, 2); - /* for A-MPDU Rx reordering buffer control */ - for (i = 0; i < 16; i++) { - preorder_ctrl = &psta->recvreorder_ctrl[i]; - preorder_ctrl->padapter = pstapriv->padapter; - preorder_ctrl->indicate_seq = 0xffff; - preorder_ctrl->wend_b = 0xffff; - preorder_ctrl->wsize_b = 64; - _init_queue(&preorder_ctrl->pending_recvframe_queue); - r8712_init_recv_timer(preorder_ctrl); - } - } -exit: - spin_unlock_irqrestore(&pfree_sta_queue->lock, flags); - return psta; -} - -/* using pstapriv->sta_hash_lock to protect */ -void r8712_free_stainfo(struct _adapter *padapter, struct sta_info *psta) -{ - int i; - unsigned long irqL0; - struct __queue *pfree_sta_queue; - struct recv_reorder_ctrl *preorder_ctrl; - struct sta_xmit_priv *pstaxmitpriv; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct sta_priv *pstapriv = &padapter->stapriv; - - if (!psta) - return; - pfree_sta_queue = &pstapriv->free_sta_queue; - pstaxmitpriv = &psta->sta_xmitpriv; - spin_lock_irqsave(&(pxmitpriv->vo_pending.lock), irqL0); - r8712_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vo_q.sta_pending); - list_del_init(&(pstaxmitpriv->vo_q.tx_pending)); - spin_unlock_irqrestore(&(pxmitpriv->vo_pending.lock), irqL0); - spin_lock_irqsave(&(pxmitpriv->vi_pending.lock), irqL0); - r8712_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vi_q.sta_pending); - list_del_init(&(pstaxmitpriv->vi_q.tx_pending)); - spin_unlock_irqrestore(&(pxmitpriv->vi_pending.lock), irqL0); - spin_lock_irqsave(&(pxmitpriv->bk_pending.lock), irqL0); - r8712_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->bk_q.sta_pending); - list_del_init(&(pstaxmitpriv->bk_q.tx_pending)); - spin_unlock_irqrestore(&(pxmitpriv->bk_pending.lock), irqL0); - spin_lock_irqsave(&(pxmitpriv->be_pending.lock), irqL0); - r8712_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->be_q.sta_pending); - list_del_init(&(pstaxmitpriv->be_q.tx_pending)); - spin_unlock_irqrestore(&(pxmitpriv->be_pending.lock), irqL0); - list_del_init(&psta->hash_list); - pstapriv->asoc_sta_count--; - /* re-init sta_info; 20061114 */ - _r8712_init_sta_xmit_priv(&psta->sta_xmitpriv); - _r8712_init_sta_recv_priv(&psta->sta_recvpriv); - /* for A-MPDU Rx reordering buffer control, - * cancel reordering_ctrl_timer - */ - for (i = 0; i < 16; i++) { - preorder_ctrl = &psta->recvreorder_ctrl[i]; - del_timer(&preorder_ctrl->reordering_ctrl_timer); - } - spin_lock(&(pfree_sta_queue->lock)); - /* insert into free_sta_queue; 20061114 */ - list_add_tail(&psta->list, &pfree_sta_queue->queue); - spin_unlock(&(pfree_sta_queue->lock)); -} - -/* free all stainfo which in sta_hash[all] */ -void r8712_free_all_stainfo(struct _adapter *padapter) -{ - unsigned long irqL; - struct list_head *plist, *phead; - s32 index; - struct sta_info *psta = NULL; - struct sta_priv *pstapriv = &padapter->stapriv; - struct sta_info *pbcmc_stainfo = r8712_get_bcmc_stainfo(padapter); - - if (pstapriv->asoc_sta_count == 1) - return; - spin_lock_irqsave(&pstapriv->sta_hash_lock, irqL); - for (index = 0; index < NUM_STA; index++) { - phead = &(pstapriv->sta_hash[index]); - plist = phead->next; - while (!end_of_queue_search(phead, plist)) { - psta = container_of(plist, - struct sta_info, hash_list); - plist = plist->next; - if (pbcmc_stainfo != psta) - r8712_free_stainfo(padapter, psta); - } - } - spin_unlock_irqrestore(&pstapriv->sta_hash_lock, irqL); -} - -/* any station allocated can be searched by hash list */ -struct sta_info *r8712_get_stainfo(struct sta_priv *pstapriv, u8 *hwaddr) -{ - unsigned long irqL; - struct list_head *plist, *phead; - struct sta_info *psta = NULL; - u32 index; - - if (!hwaddr) - return NULL; - index = wifi_mac_hash(hwaddr); - spin_lock_irqsave(&pstapriv->sta_hash_lock, irqL); - phead = &(pstapriv->sta_hash[index]); - plist = phead->next; - while (!end_of_queue_search(phead, plist)) { - psta = container_of(plist, struct sta_info, hash_list); - if ((!memcmp(psta->hwaddr, hwaddr, ETH_ALEN))) { - /* if found the matched address */ - break; - } - psta = NULL; - plist = plist->next; - } - spin_unlock_irqrestore(&pstapriv->sta_hash_lock, irqL); - return psta; -} - -void r8712_init_bcmc_stainfo(struct _adapter *padapter) -{ - unsigned char bcast_addr[6] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; - struct sta_priv *pstapriv = &padapter->stapriv; - - r8712_alloc_stainfo(pstapriv, bcast_addr); -} - -struct sta_info *r8712_get_bcmc_stainfo(struct _adapter *padapter) -{ - struct sta_priv *pstapriv = &padapter->stapriv; - u8 bc_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; - - return r8712_get_stainfo(pstapriv, bc_addr); -} - -u8 r8712_access_ctrl(struct wlan_acl_pool *pacl_list, u8 *mac_addr) -{ - return true; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_wlan_sme.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_wlan_sme.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_wlan_sme.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_wlan_sme.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL871X_WLAN_SME_H_ -#define _RTL871X_WLAN_SME_H_ - -#define MSR_APMODE 0x0C -#define MSR_STAMODE 0x08 -#define MSR_ADHOCMODE 0x04 -#define MSR_NOLINKMODE 0x00 -#define _1M_RATE_ 0 -#define _2M_RATE_ 1 -#define _5M_RATE_ 2 -#define _11M_RATE_ 3 -#define _6M_RATE_ 4 -#define _9M_RATE_ 5 -#define _12M_RATE_ 6 -#define _18M_RATE_ 7 -#define _24M_RATE_ 8 -#define _36M_RATE_ 9 -#define _48M_RATE_ 10 -#define _54M_RATE_ 11 - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_xmit.c linux-6.12.63/drivers/staging/rtl8712/rtl871x_xmit.c --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_xmit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_xmit.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,1056 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * rtl871x_xmit.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _RTL871X_XMIT_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "osdep_intf.h" -#include "usb_ops.h" - -#include -#include - -static const u8 P802_1H_OUI[P80211_OUI_LEN] = {0x00, 0x00, 0xf8}; -static const u8 RFC1042_OUI[P80211_OUI_LEN] = {0x00, 0x00, 0x00}; -static void init_hwxmits(struct hw_xmit *phwxmit, sint entry); -static void alloc_hwxmits(struct _adapter *padapter); -static void free_hwxmits(struct _adapter *padapter); - -static void _init_txservq(struct tx_servq *ptxservq) -{ - INIT_LIST_HEAD(&ptxservq->tx_pending); - _init_queue(&ptxservq->sta_pending); - ptxservq->qcnt = 0; -} - -void _r8712_init_sta_xmit_priv(struct sta_xmit_priv *psta_xmitpriv) -{ - memset((unsigned char *)psta_xmitpriv, 0, - sizeof(struct sta_xmit_priv)); - spin_lock_init(&psta_xmitpriv->lock); - _init_txservq(&psta_xmitpriv->be_q); - _init_txservq(&psta_xmitpriv->bk_q); - _init_txservq(&psta_xmitpriv->vi_q); - _init_txservq(&psta_xmitpriv->vo_q); - INIT_LIST_HEAD(&psta_xmitpriv->legacy_dz); - INIT_LIST_HEAD(&psta_xmitpriv->apsd); -} - -int _r8712_init_xmit_priv(struct xmit_priv *pxmitpriv, - struct _adapter *padapter) -{ - sint i; - struct xmit_buf *pxmitbuf; - struct xmit_frame *pxframe; - int j; - - memset((unsigned char *)pxmitpriv, 0, sizeof(struct xmit_priv)); - spin_lock_init(&pxmitpriv->lock); - /* - *Please insert all the queue initialization using _init_queue below - */ - pxmitpriv->adapter = padapter; - _init_queue(&pxmitpriv->be_pending); - _init_queue(&pxmitpriv->bk_pending); - _init_queue(&pxmitpriv->vi_pending); - _init_queue(&pxmitpriv->vo_pending); - _init_queue(&pxmitpriv->bm_pending); - _init_queue(&pxmitpriv->legacy_dz_queue); - _init_queue(&pxmitpriv->apsd_queue); - _init_queue(&pxmitpriv->free_xmit_queue); - /* - * Please allocate memory with sz = (struct xmit_frame) * NR_XMITFRAME, - * and initialize free_xmit_frame below. - * Please also apply free_txobj to link_up all the xmit_frames... - */ - pxmitpriv->pallocated_frame_buf = - kmalloc(NR_XMITFRAME * sizeof(struct xmit_frame) + 4, - GFP_ATOMIC); - if (!pxmitpriv->pallocated_frame_buf) { - pxmitpriv->pxmit_frame_buf = NULL; - return -ENOMEM; - } - pxmitpriv->pxmit_frame_buf = pxmitpriv->pallocated_frame_buf + 4 - - ((addr_t) (pxmitpriv->pallocated_frame_buf) & 3); - pxframe = (struct xmit_frame *) pxmitpriv->pxmit_frame_buf; - for (i = 0; i < NR_XMITFRAME; i++) { - INIT_LIST_HEAD(&(pxframe->list)); - pxframe->padapter = padapter; - pxframe->frame_tag = DATA_FRAMETAG; - pxframe->pkt = NULL; - pxframe->buf_addr = NULL; - pxframe->pxmitbuf = NULL; - list_add_tail(&(pxframe->list), - &(pxmitpriv->free_xmit_queue.queue)); - pxframe++; - } - pxmitpriv->free_xmitframe_cnt = NR_XMITFRAME; - /* - * init xmit hw_txqueue - */ - _r8712_init_hw_txqueue(&pxmitpriv->be_txqueue, BE_QUEUE_INX); - _r8712_init_hw_txqueue(&pxmitpriv->bk_txqueue, BK_QUEUE_INX); - _r8712_init_hw_txqueue(&pxmitpriv->vi_txqueue, VI_QUEUE_INX); - _r8712_init_hw_txqueue(&pxmitpriv->vo_txqueue, VO_QUEUE_INX); - _r8712_init_hw_txqueue(&pxmitpriv->bmc_txqueue, BMC_QUEUE_INX); - pxmitpriv->frag_len = MAX_FRAG_THRESHOLD; - pxmitpriv->txirp_cnt = 1; - /*per AC pending irp*/ - pxmitpriv->beq_cnt = 0; - pxmitpriv->bkq_cnt = 0; - pxmitpriv->viq_cnt = 0; - pxmitpriv->voq_cnt = 0; - /*init xmit_buf*/ - _init_queue(&pxmitpriv->free_xmitbuf_queue); - _init_queue(&pxmitpriv->pending_xmitbuf_queue); - pxmitpriv->pxmitbuf = kmalloc(NR_XMITBUFF * sizeof(struct xmit_buf), GFP_ATOMIC); - if (!pxmitpriv->pxmitbuf) - goto clean_up_frame_buf; - pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf; - for (i = 0; i < NR_XMITBUFF; i++) { - INIT_LIST_HEAD(&pxmitbuf->list); - pxmitbuf->pallocated_buf = - kmalloc(MAX_XMITBUF_SZ + XMITBUF_ALIGN_SZ, GFP_ATOMIC); - if (!pxmitbuf->pallocated_buf) { - j = 0; - goto clean_up_alloc_buf; - } - pxmitbuf->pbuf = pxmitbuf->pallocated_buf + XMITBUF_ALIGN_SZ - - ((addr_t) (pxmitbuf->pallocated_buf) & - (XMITBUF_ALIGN_SZ - 1)); - if (r8712_xmit_resource_alloc(padapter, pxmitbuf)) { - j = 1; - goto clean_up_alloc_buf; - } - list_add_tail(&pxmitbuf->list, - &(pxmitpriv->free_xmitbuf_queue.queue)); - pxmitbuf++; - } - pxmitpriv->free_xmitbuf_cnt = NR_XMITBUFF; - INIT_WORK(&padapter->wk_filter_rx_ff0, r8712_SetFilter); - alloc_hwxmits(padapter); - init_hwxmits(pxmitpriv->hwxmits, pxmitpriv->hwxmit_entry); - tasklet_setup(&pxmitpriv->xmit_tasklet, r8712_xmit_bh); - return 0; - -clean_up_alloc_buf: - if (j) { - /* failure happened in r8712_xmit_resource_alloc() - * delete extra pxmitbuf->pallocated_buf - */ - kfree(pxmitbuf->pallocated_buf); - } - for (j = 0; j < i; j++) { - int k; - - pxmitbuf--; /* reset pointer */ - kfree(pxmitbuf->pallocated_buf); - for (k = 0; k < 8; k++) /* delete xmit urb's */ - usb_free_urb(pxmitbuf->pxmit_urb[k]); - } - kfree(pxmitpriv->pxmitbuf); - pxmitpriv->pxmitbuf = NULL; -clean_up_frame_buf: - kfree(pxmitpriv->pallocated_frame_buf); - pxmitpriv->pallocated_frame_buf = NULL; - return -ENOMEM; -} - -void _free_xmit_priv(struct xmit_priv *pxmitpriv) -{ - int i; - struct _adapter *padapter = pxmitpriv->adapter; - struct xmit_frame *pxmitframe = (struct xmit_frame *) - pxmitpriv->pxmit_frame_buf; - struct xmit_buf *pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf; - - if (!pxmitpriv->pxmit_frame_buf) - return; - for (i = 0; i < NR_XMITFRAME; i++) { - r8712_xmit_complete(padapter, pxmitframe); - pxmitframe++; - } - for (i = 0; i < NR_XMITBUFF; i++) { - r8712_xmit_resource_free(padapter, pxmitbuf); - kfree(pxmitbuf->pallocated_buf); - pxmitbuf++; - } - kfree(pxmitpriv->pallocated_frame_buf); - kfree(pxmitpriv->pxmitbuf); - free_hwxmits(padapter); -} - -int r8712_update_attrib(struct _adapter *padapter, _pkt *pkt, - struct pkt_attrib *pattrib) -{ - struct pkt_file pktfile; - struct sta_info *psta = NULL; - struct ethhdr etherhdr; - - struct tx_cmd txdesc; - - bool bmcast; - struct sta_priv *pstapriv = &padapter->stapriv; - struct security_priv *psecuritypriv = &padapter->securitypriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct qos_priv *pqospriv = &pmlmepriv->qospriv; - - _r8712_open_pktfile(pkt, &pktfile); - - _r8712_pktfile_read(&pktfile, (unsigned char *)ðerhdr, ETH_HLEN); - - pattrib->ether_type = ntohs(etherhdr.h_proto); - - /* - * If driver xmit ARP packet, driver can set ps mode to initial - * setting. It stands for getting DHCP or fix IP. - */ - if (pattrib->ether_type == 0x0806) { - if (padapter->pwrctrlpriv.pwr_mode != - padapter->registrypriv.power_mgnt) { - del_timer_sync(&pmlmepriv->dhcp_timer); - r8712_set_ps_mode(padapter, - padapter->registrypriv.power_mgnt, - padapter->registrypriv.smart_ps); - } - } - - memcpy(pattrib->dst, ðerhdr.h_dest, ETH_ALEN); - memcpy(pattrib->src, ðerhdr.h_source, ETH_ALEN); - pattrib->pctrl = 0; - if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) || - check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) { - memcpy(pattrib->ra, pattrib->dst, ETH_ALEN); - memcpy(pattrib->ta, pattrib->src, ETH_ALEN); - } else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) { - memcpy(pattrib->ra, get_bssid(pmlmepriv), ETH_ALEN); - memcpy(pattrib->ta, pattrib->src, ETH_ALEN); - } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) { - memcpy(pattrib->ra, pattrib->dst, ETH_ALEN); - memcpy(pattrib->ta, get_bssid(pmlmepriv), ETH_ALEN); - } else if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) { - /*firstly, filter packet not belongs to mp*/ - if (pattrib->ether_type != 0x8712) - return -EINVAL; - /* for mp storing the txcmd per packet, - * according to the info of txcmd to update pattrib - */ - /*get MP_TXDESC_SIZE bytes txcmd per packet*/ - _r8712_pktfile_read(&pktfile, (u8 *)&txdesc, TXDESC_SIZE); - memcpy(pattrib->ra, pattrib->dst, ETH_ALEN); - memcpy(pattrib->ta, pattrib->src, ETH_ALEN); - pattrib->pctrl = 1; - } - /* r8712_xmitframe_coalesce() overwrite this!*/ - pattrib->pktlen = pktfile.pkt_len; - if (pattrib->ether_type == ETH_P_IP) { - /* The following is for DHCP and ARP packet, we use cck1M to - * tx these packets and let LPS awake some time - * to prevent DHCP protocol fail - */ - u8 tmp[24]; - - _r8712_pktfile_read(&pktfile, &tmp[0], 24); - pattrib->dhcp_pkt = 0; - if (pktfile.pkt_len > 282) {/*MINIMUM_DHCP_PACKET_SIZE)*/ - if (pattrib->ether_type == ETH_P_IP) {/* IP header*/ - if (((tmp[21] == 68) && (tmp[23] == 67)) || - ((tmp[21] == 67) && (tmp[23] == 68))) { - /* 68 : UDP BOOTP client - * 67 : UDP BOOTP server - * Use low rate to send DHCP packet. - */ - pattrib->dhcp_pkt = 1; - } - } - } - } - bmcast = is_multicast_ether_addr(pattrib->ra); - /* get sta_info*/ - if (bmcast) { - psta = r8712_get_bcmc_stainfo(padapter); - pattrib->mac_id = 4; - } else { - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) { - psta = r8712_get_stainfo(pstapriv, - get_bssid(pmlmepriv)); - pattrib->mac_id = 5; - } else { - psta = r8712_get_stainfo(pstapriv, pattrib->ra); - if (!psta) /* drop the pkt */ - return -ENOMEM; - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) - pattrib->mac_id = 5; - else - pattrib->mac_id = psta->mac_id; - } - } - - if (psta) { - pattrib->psta = psta; - } else { - /* if we cannot get psta => drrp the pkt */ - return -ENOMEM; - } - - pattrib->ack_policy = 0; - /* get ether_hdr_len */ - pattrib->pkt_hdrlen = ETH_HLEN; - - if (pqospriv->qos_option) { - r8712_set_qos(&pktfile, pattrib); - } else { - pattrib->hdrlen = WLAN_HDR_A3_LEN; - pattrib->subtype = IEEE80211_FTYPE_DATA; - pattrib->priority = 0; - } - if (psta->ieee8021x_blocked) { - pattrib->encrypt = 0; - if ((pattrib->ether_type != 0x888e) && - !check_fwstate(pmlmepriv, WIFI_MP_STATE)) - return -EINVAL; - } else { - GET_ENCRY_ALGO(psecuritypriv, psta, pattrib->encrypt, bmcast); - } - switch (pattrib->encrypt) { - case _WEP40_: - case _WEP104_: - pattrib->iv_len = 4; - pattrib->icv_len = 4; - break; - case _TKIP_: - pattrib->iv_len = 8; - pattrib->icv_len = 4; - if (padapter->securitypriv.busetkipkey == _FAIL) - return -EINVAL; - break; - case _AES_: - pattrib->iv_len = 8; - pattrib->icv_len = 8; - break; - default: - pattrib->iv_len = 0; - pattrib->icv_len = 0; - break; - } - - if (pattrib->encrypt && - (padapter->securitypriv.sw_encrypt || - !psecuritypriv->hw_decrypted)) - pattrib->bswenc = true; - else - pattrib->bswenc = false; - /* if in MP_STATE, update pkt_attrib from mp_txcmd, and overwrite - * some settings above. - */ - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) - pattrib->priority = - (le32_to_cpu(txdesc.txdw1) >> QSEL_SHT) & 0x1f; - return 0; -} - -static int xmitframe_addmic(struct _adapter *padapter, - struct xmit_frame *pxmitframe) -{ - u32 curfragnum, length; - u8 *pframe, *payload, mic[8]; - struct mic_data micdata; - struct sta_info *stainfo; - struct qos_priv *pqospriv = &(padapter->mlmepriv.qospriv); - struct pkt_attrib *pattrib = &pxmitframe->attrib; - struct security_priv *psecpriv = &padapter->securitypriv; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - u8 priority[4] = {}; - bool bmcst = is_multicast_ether_addr(pattrib->ra); - - if (pattrib->psta) - stainfo = pattrib->psta; - else - stainfo = r8712_get_stainfo(&padapter->stapriv, - &pattrib->ra[0]); - if (pattrib->encrypt == _TKIP_) { - /*encode mic code*/ - if (stainfo) { - u8 null_key[16] = {}; - - pframe = pxmitframe->buf_addr + TXDESC_OFFSET; - if (bmcst) { - if (!memcmp(psecpriv->XGrptxmickey - [psecpriv->XGrpKeyid].skey, - null_key, 16)) - return -ENOMEM; - /*start to calculate the mic code*/ - r8712_secmicsetkey(&micdata, - psecpriv->XGrptxmickey - [psecpriv->XGrpKeyid].skey); - } else { - if (!memcmp(&stainfo->tkiptxmickey.skey[0], - null_key, 16)) - return -ENOMEM; - /* start to calculate the mic code */ - r8712_secmicsetkey(&micdata, - &stainfo->tkiptxmickey.skey[0]); - } - if (pframe[1] & 1) { /* ToDS==1 */ - r8712_secmicappend(&micdata, - &pframe[16], 6); /*DA*/ - if (pframe[1] & 2) /* From Ds==1 */ - r8712_secmicappend(&micdata, - &pframe[24], 6); - else - r8712_secmicappend(&micdata, - &pframe[10], 6); - } else { /* ToDS==0 */ - r8712_secmicappend(&micdata, - &pframe[4], 6); /* DA */ - if (pframe[1] & 2) /* From Ds==1 */ - r8712_secmicappend(&micdata, - &pframe[16], 6); - else - r8712_secmicappend(&micdata, - &pframe[10], 6); - } - if (pqospriv->qos_option == 1) - priority[0] = (u8)pxmitframe->attrib.priority; - r8712_secmicappend(&micdata, &priority[0], 4); - payload = pframe; - for (curfragnum = 0; curfragnum < pattrib->nr_frags; - curfragnum++) { - payload = (u8 *)RND4((addr_t)(payload)); - payload += pattrib->hdrlen + pattrib->iv_len; - if ((curfragnum + 1) == pattrib->nr_frags) { - length = pattrib->last_txcmdsz - - pattrib->hdrlen - - pattrib->iv_len - - ((psecpriv->sw_encrypt) - ? pattrib->icv_len : 0); - r8712_secmicappend(&micdata, payload, - length); - payload = payload + length; - } else { - length = pxmitpriv->frag_len - - pattrib->hdrlen - pattrib->iv_len - - ((psecpriv->sw_encrypt) ? - pattrib->icv_len : 0); - r8712_secmicappend(&micdata, payload, - length); - payload = payload + length + - pattrib->icv_len; - } - } - r8712_secgetmic(&micdata, &(mic[0])); - /* add mic code and add the mic code length in - * last_txcmdsz - */ - memcpy(payload, &(mic[0]), 8); - pattrib->last_txcmdsz += 8; - payload = payload - pattrib->last_txcmdsz + 8; - } - } - return 0; -} - -static sint xmitframe_swencrypt(struct _adapter *padapter, - struct xmit_frame *pxmitframe) -{ - struct pkt_attrib *pattrib = &pxmitframe->attrib; - - if (pattrib->bswenc) { - switch (pattrib->encrypt) { - case _WEP40_: - case _WEP104_: - r8712_wep_encrypt(padapter, (u8 *)pxmitframe); - break; - case _TKIP_: - r8712_tkip_encrypt(padapter, (u8 *)pxmitframe); - break; - case _AES_: - r8712_aes_encrypt(padapter, (u8 *)pxmitframe); - break; - default: - break; - } - } - return _SUCCESS; -} - -static int make_wlanhdr(struct _adapter *padapter, u8 *hdr, - struct pkt_attrib *pattrib) -{ - u16 *qc; - - struct ieee80211_hdr *pwlanhdr = (struct ieee80211_hdr *)hdr; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct qos_priv *pqospriv = &pmlmepriv->qospriv; - __le16 *fctrl = &pwlanhdr->frame_control; - u8 *bssid; - - memset(hdr, 0, WLANHDR_OFFSET); - SetFrameSubType(fctrl, pattrib->subtype); - if (!(pattrib->subtype & IEEE80211_FTYPE_DATA)) - return 0; - - bssid = get_bssid(pmlmepriv); - - if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) { - /* to_ds = 1, fr_ds = 0; */ - SetToDs(fctrl); - ether_addr_copy(pwlanhdr->addr1, bssid); - ether_addr_copy(pwlanhdr->addr2, pattrib->src); - ether_addr_copy(pwlanhdr->addr3, pattrib->dst); - } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) { - /* to_ds = 0, fr_ds = 1; */ - SetFrDs(fctrl); - ether_addr_copy(pwlanhdr->addr1, pattrib->dst); - ether_addr_copy(pwlanhdr->addr2, bssid); - ether_addr_copy(pwlanhdr->addr3, pattrib->src); - } else if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) || - check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) { - ether_addr_copy(pwlanhdr->addr1, pattrib->dst); - ether_addr_copy(pwlanhdr->addr2, pattrib->src); - ether_addr_copy(pwlanhdr->addr3, bssid); - } else if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) { - ether_addr_copy(pwlanhdr->addr1, pattrib->dst); - ether_addr_copy(pwlanhdr->addr2, pattrib->src); - ether_addr_copy(pwlanhdr->addr3, bssid); - } else { - return -EINVAL; - } - - if (pattrib->encrypt) - SetPrivacy(fctrl); - if (pqospriv->qos_option) { - qc = (unsigned short *)(hdr + pattrib->hdrlen - 2); - if (pattrib->priority) - SetPriority(qc, pattrib->priority); - SetAckpolicy(qc, pattrib->ack_policy); - } - /* TODO: fill HT Control Field */ - /* Update Seq Num will be handled by f/w */ - { - struct sta_info *psta; - bool bmcst = is_multicast_ether_addr(pattrib->ra); - - if (pattrib->psta) - psta = pattrib->psta; - else if (bmcst) - psta = r8712_get_bcmc_stainfo(padapter); - else - psta = r8712_get_stainfo(&padapter->stapriv, - pattrib->ra); - - if (psta) { - u16 *txtid = psta->sta_xmitpriv.txseq_tid; - - txtid[pattrib->priority]++; - txtid[pattrib->priority] &= 0xFFF; - pattrib->seqnum = txtid[pattrib->priority]; - SetSeqNum(hdr, pattrib->seqnum); - } - } - - return 0; -} - -static sint r8712_put_snap(u8 *data, u16 h_proto) -{ - struct ieee80211_snap_hdr *snap; - const u8 *oui; - - snap = (struct ieee80211_snap_hdr *)data; - snap->dsap = 0xaa; - snap->ssap = 0xaa; - snap->ctrl = 0x03; - if (h_proto == 0x8137 || h_proto == 0x80f3) - oui = P802_1H_OUI; - else - oui = RFC1042_OUI; - snap->oui[0] = oui[0]; - snap->oui[1] = oui[1]; - snap->oui[2] = oui[2]; - *(__be16 *)(data + SNAP_SIZE) = htons(h_proto); - return SNAP_SIZE + sizeof(u16); -} - -/* - * This sub-routine will perform all the following: - * 1. remove 802.3 header. - * 2. create wlan_header, based on the info in pxmitframe - * 3. append sta's iv/ext-iv - * 4. append LLC - * 5. move frag chunk from pframe to pxmitframe->mem - * 6. apply sw-encrypt, if necessary. - */ -sint r8712_xmitframe_coalesce(struct _adapter *padapter, _pkt *pkt, - struct xmit_frame *pxmitframe) -{ - struct pkt_file pktfile; - - sint frg_len, mpdu_len, llc_sz; - u32 mem_sz; - u8 frg_inx; - addr_t addr; - u8 *pframe, *mem_start, *ptxdesc; - struct sta_info *psta; - struct security_priv *psecpriv = &padapter->securitypriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - u8 *pbuf_start; - bool bmcst = is_multicast_ether_addr(pattrib->ra); - - if (!pattrib->psta) - return _FAIL; - psta = pattrib->psta; - if (!pxmitframe->buf_addr) - return _FAIL; - pbuf_start = pxmitframe->buf_addr; - ptxdesc = pbuf_start; - mem_start = pbuf_start + TXDESC_OFFSET; - if (make_wlanhdr(padapter, mem_start, pattrib)) - return _FAIL; - _r8712_open_pktfile(pkt, &pktfile); - _r8712_pktfile_read(&pktfile, NULL, (uint) pattrib->pkt_hdrlen); - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) { - /* truncate TXDESC_SIZE bytes txcmd if at mp mode for 871x */ - if (pattrib->ether_type == 0x8712) { - /* take care - update_txdesc overwrite this */ - _r8712_pktfile_read(&pktfile, ptxdesc, TXDESC_SIZE); - } - } - pattrib->pktlen = pktfile.pkt_len; - frg_inx = 0; - frg_len = pxmitpriv->frag_len - 4; - while (1) { - llc_sz = 0; - mpdu_len = frg_len; - pframe = mem_start; - SetMFrag(mem_start); - pframe += pattrib->hdrlen; - mpdu_len -= pattrib->hdrlen; - /* adding icv, if necessary...*/ - if (pattrib->iv_len) { - if (psta) { - switch (pattrib->encrypt) { - case _WEP40_: - case _WEP104_: - WEP_IV(pattrib->iv, psta->txpn, - (u8)psecpriv->PrivacyKeyIndex); - break; - case _TKIP_: - if (bmcst) - TKIP_IV(pattrib->iv, - psta->txpn, - (u8)psecpriv->XGrpKeyid); - else - TKIP_IV(pattrib->iv, psta->txpn, - 0); - break; - case _AES_: - if (bmcst) - AES_IV(pattrib->iv, psta->txpn, - (u8)psecpriv->XGrpKeyid); - else - AES_IV(pattrib->iv, psta->txpn, - 0); - break; - } - } - memcpy(pframe, pattrib->iv, pattrib->iv_len); - pframe += pattrib->iv_len; - mpdu_len -= pattrib->iv_len; - } - if (frg_inx == 0) { - llc_sz = r8712_put_snap(pframe, pattrib->ether_type); - pframe += llc_sz; - mpdu_len -= llc_sz; - } - if ((pattrib->icv_len > 0) && (pattrib->bswenc)) - mpdu_len -= pattrib->icv_len; - if (bmcst) - mem_sz = _r8712_pktfile_read(&pktfile, pframe, - pattrib->pktlen); - else - mem_sz = _r8712_pktfile_read(&pktfile, pframe, - mpdu_len); - pframe += mem_sz; - if ((pattrib->icv_len > 0) && (pattrib->bswenc)) { - memcpy(pframe, pattrib->icv, pattrib->icv_len); - pframe += pattrib->icv_len; - } - frg_inx++; - if (bmcst || r8712_endofpktfile(&pktfile)) { - pattrib->nr_frags = frg_inx; - pattrib->last_txcmdsz = pattrib->hdrlen + - pattrib->iv_len + - ((pattrib->nr_frags == 1) ? - llc_sz : 0) + - ((pattrib->bswenc) ? - pattrib->icv_len : 0) + mem_sz; - ClearMFrag(mem_start); - break; - } - addr = (addr_t)(pframe); - mem_start = (unsigned char *)RND4(addr) + TXDESC_OFFSET; - memcpy(mem_start, pbuf_start + TXDESC_OFFSET, pattrib->hdrlen); - } - - if (xmitframe_addmic(padapter, pxmitframe)) - return _FAIL; - xmitframe_swencrypt(padapter, pxmitframe); - return _SUCCESS; -} - -void r8712_update_protection(struct _adapter *padapter, u8 *ie, uint ie_len) -{ - uint protection; - u8 *perp; - uint erp_len; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct registry_priv *pregistrypriv = &padapter->registrypriv; - - switch (pxmitpriv->vcs_setting) { - case DISABLE_VCS: - pxmitpriv->vcs = NONE_VCS; - break; - case ENABLE_VCS: - break; - case AUTO_VCS: - default: - perp = r8712_get_ie(ie, WLAN_EID_ERP_INFO, &erp_len, ie_len); - if (!perp) { - pxmitpriv->vcs = NONE_VCS; - } else { - protection = (*(perp + 2)) & BIT(1); - if (protection) { - if (pregistrypriv->vcs_type == RTS_CTS) - pxmitpriv->vcs = RTS_CTS; - else - pxmitpriv->vcs = CTS_TO_SELF; - } else { - pxmitpriv->vcs = NONE_VCS; - } - } - break; - } -} - -struct xmit_buf *r8712_alloc_xmitbuf(struct xmit_priv *pxmitpriv) -{ - unsigned long irqL; - struct xmit_buf *pxmitbuf; - struct __queue *pfree_xmitbuf_queue = &pxmitpriv->free_xmitbuf_queue; - - spin_lock_irqsave(&pfree_xmitbuf_queue->lock, irqL); - pxmitbuf = list_first_entry_or_null(&pfree_xmitbuf_queue->queue, - struct xmit_buf, list); - if (pxmitbuf) { - list_del_init(&pxmitbuf->list); - pxmitpriv->free_xmitbuf_cnt--; - } - spin_unlock_irqrestore(&pfree_xmitbuf_queue->lock, irqL); - return pxmitbuf; -} - -void r8712_free_xmitbuf(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf) -{ - unsigned long irqL; - struct __queue *pfree_xmitbuf_queue = &pxmitpriv->free_xmitbuf_queue; - - if (!pxmitbuf) - return; - spin_lock_irqsave(&pfree_xmitbuf_queue->lock, irqL); - list_del_init(&pxmitbuf->list); - list_add_tail(&(pxmitbuf->list), &pfree_xmitbuf_queue->queue); - pxmitpriv->free_xmitbuf_cnt++; - spin_unlock_irqrestore(&pfree_xmitbuf_queue->lock, irqL); -} - -/* - * Calling context: - * 1. OS_TXENTRY - * 2. RXENTRY (rx_thread or RX_ISR/RX_CallBack) - * - * If we turn on USE_RXTHREAD, then, no need for critical section. - * Otherwise, we must use _enter/_exit critical to protect free_xmit_queue... - * - * Must be very very cautious... - * - */ -struct xmit_frame *r8712_alloc_xmitframe(struct xmit_priv *pxmitpriv) -{ - /* - * Please remember to use all the osdep_service api, - * and lock/unlock or _enter/_exit critical to protect - * pfree_xmit_queue - */ - unsigned long irqL; - struct xmit_frame *pxframe; - struct __queue *pfree_xmit_queue = &pxmitpriv->free_xmit_queue; - - spin_lock_irqsave(&pfree_xmit_queue->lock, irqL); - pxframe = list_first_entry_or_null(&pfree_xmit_queue->queue, - struct xmit_frame, list); - if (pxframe) { - list_del_init(&pxframe->list); - pxmitpriv->free_xmitframe_cnt--; - pxframe->buf_addr = NULL; - pxframe->pxmitbuf = NULL; - pxframe->attrib.psta = NULL; - pxframe->pkt = NULL; - } - spin_unlock_irqrestore(&pfree_xmit_queue->lock, irqL); - return pxframe; -} - -void r8712_free_xmitframe(struct xmit_priv *pxmitpriv, - struct xmit_frame *pxmitframe) -{ - unsigned long irqL; - struct __queue *pfree_xmit_queue = &pxmitpriv->free_xmit_queue; - struct _adapter *padapter = pxmitpriv->adapter; - - if (!pxmitframe) - return; - spin_lock_irqsave(&pfree_xmit_queue->lock, irqL); - list_del_init(&pxmitframe->list); - if (pxmitframe->pkt) - pxmitframe->pkt = NULL; - list_add_tail(&pxmitframe->list, &pfree_xmit_queue->queue); - pxmitpriv->free_xmitframe_cnt++; - spin_unlock_irqrestore(&pfree_xmit_queue->lock, irqL); - if (netif_queue_stopped(padapter->pnetdev)) - netif_wake_queue(padapter->pnetdev); -} - -void r8712_free_xmitframe_ex(struct xmit_priv *pxmitpriv, - struct xmit_frame *pxmitframe) -{ - if (!pxmitframe) - return; - if (pxmitframe->frame_tag == DATA_FRAMETAG) - r8712_free_xmitframe(pxmitpriv, pxmitframe); -} - -void r8712_free_xmitframe_queue(struct xmit_priv *pxmitpriv, - struct __queue *pframequeue) -{ - unsigned long irqL; - struct list_head *plist, *phead; - struct xmit_frame *pxmitframe; - - spin_lock_irqsave(&(pframequeue->lock), irqL); - phead = &pframequeue->queue; - plist = phead->next; - while (!end_of_queue_search(phead, plist)) { - pxmitframe = container_of(plist, struct xmit_frame, list); - plist = plist->next; - r8712_free_xmitframe(pxmitpriv, pxmitframe); - } - spin_unlock_irqrestore(&(pframequeue->lock), irqL); -} - -static inline struct tx_servq *get_sta_pending(struct _adapter *padapter, - struct __queue **ppstapending, - struct sta_info *psta, sint up) -{ - struct tx_servq *ptxservq; - struct hw_xmit *phwxmits = padapter->xmitpriv.hwxmits; - - switch (up) { - case 1: - case 2: - ptxservq = &(psta->sta_xmitpriv.bk_q); - *ppstapending = &padapter->xmitpriv.bk_pending; - (phwxmits + 3)->accnt++; - break; - case 4: - case 5: - ptxservq = &(psta->sta_xmitpriv.vi_q); - *ppstapending = &padapter->xmitpriv.vi_pending; - (phwxmits + 1)->accnt++; - break; - case 6: - case 7: - ptxservq = &(psta->sta_xmitpriv.vo_q); - *ppstapending = &padapter->xmitpriv.vo_pending; - (phwxmits + 0)->accnt++; - break; - case 0: - case 3: - default: - ptxservq = &(psta->sta_xmitpriv.be_q); - *ppstapending = &padapter->xmitpriv.be_pending; - (phwxmits + 2)->accnt++; - break; - } - return ptxservq; -} - -/* - * Will enqueue pxmitframe to the proper queue, and indicate it - * to xx_pending list..... - */ -int r8712_xmit_classifier(struct _adapter *padapter, - struct xmit_frame *pxmitframe) -{ - unsigned long irqL0; - struct __queue *pstapending; - struct sta_info *psta; - struct tx_servq *ptxservq; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - struct sta_priv *pstapriv = &padapter->stapriv; - struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - bool bmcst = is_multicast_ether_addr(pattrib->ra); - - if (pattrib->psta) { - psta = pattrib->psta; - } else { - if (bmcst) { - psta = r8712_get_bcmc_stainfo(padapter); - } else { - if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) - psta = r8712_get_stainfo(pstapriv, - get_bssid(pmlmepriv)); - else - psta = r8712_get_stainfo(pstapriv, pattrib->ra); - } - } - if (!psta) - return -EINVAL; - ptxservq = get_sta_pending(padapter, &pstapending, - psta, pattrib->priority); - spin_lock_irqsave(&pstapending->lock, irqL0); - if (list_empty(&ptxservq->tx_pending)) - list_add_tail(&ptxservq->tx_pending, &pstapending->queue); - list_add_tail(&pxmitframe->list, &ptxservq->sta_pending.queue); - ptxservq->qcnt++; - spin_unlock_irqrestore(&pstapending->lock, irqL0); - return 0; -} - -static void alloc_hwxmits(struct _adapter *padapter) -{ - struct hw_xmit *hwxmits; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - - pxmitpriv->hwxmit_entry = HWXMIT_ENTRY; - pxmitpriv->hwxmits = kmalloc_array(pxmitpriv->hwxmit_entry, - sizeof(struct hw_xmit), GFP_ATOMIC); - if (!pxmitpriv->hwxmits) - return; - hwxmits = pxmitpriv->hwxmits; - if (pxmitpriv->hwxmit_entry == 5) { - pxmitpriv->bmc_txqueue.head = 0; - hwxmits[0] .phwtxqueue = &pxmitpriv->bmc_txqueue; - hwxmits[0] .sta_queue = &pxmitpriv->bm_pending; - pxmitpriv->vo_txqueue.head = 0; - hwxmits[1] .phwtxqueue = &pxmitpriv->vo_txqueue; - hwxmits[1] .sta_queue = &pxmitpriv->vo_pending; - pxmitpriv->vi_txqueue.head = 0; - hwxmits[2] .phwtxqueue = &pxmitpriv->vi_txqueue; - hwxmits[2] .sta_queue = &pxmitpriv->vi_pending; - pxmitpriv->bk_txqueue.head = 0; - hwxmits[3] .phwtxqueue = &pxmitpriv->bk_txqueue; - hwxmits[3] .sta_queue = &pxmitpriv->bk_pending; - pxmitpriv->be_txqueue.head = 0; - hwxmits[4] .phwtxqueue = &pxmitpriv->be_txqueue; - hwxmits[4] .sta_queue = &pxmitpriv->be_pending; - } else if (pxmitpriv->hwxmit_entry == 4) { - pxmitpriv->vo_txqueue.head = 0; - hwxmits[0] .phwtxqueue = &pxmitpriv->vo_txqueue; - hwxmits[0] .sta_queue = &pxmitpriv->vo_pending; - pxmitpriv->vi_txqueue.head = 0; - hwxmits[1] .phwtxqueue = &pxmitpriv->vi_txqueue; - hwxmits[1] .sta_queue = &pxmitpriv->vi_pending; - pxmitpriv->be_txqueue.head = 0; - hwxmits[2] .phwtxqueue = &pxmitpriv->be_txqueue; - hwxmits[2] .sta_queue = &pxmitpriv->be_pending; - pxmitpriv->bk_txqueue.head = 0; - hwxmits[3] .phwtxqueue = &pxmitpriv->bk_txqueue; - hwxmits[3] .sta_queue = &pxmitpriv->bk_pending; - } -} - -static void free_hwxmits(struct _adapter *padapter) -{ - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - - kfree(pxmitpriv->hwxmits); -} - -static void init_hwxmits(struct hw_xmit *phwxmit, sint entry) -{ - sint i; - - for (i = 0; i < entry; i++, phwxmit++) { - spin_lock_init(&phwxmit->xmit_lock); - INIT_LIST_HEAD(&phwxmit->pending); - phwxmit->txcmdcnt = 0; - phwxmit->accnt = 0; - } -} - -void xmitframe_xmitbuf_attach(struct xmit_frame *pxmitframe, - struct xmit_buf *pxmitbuf) -{ - /* pxmitbuf attach to pxmitframe */ - pxmitframe->pxmitbuf = pxmitbuf; - /* urb and irp connection */ - pxmitframe->pxmit_urb[0] = pxmitbuf->pxmit_urb[0]; - /* buffer addr assoc */ - pxmitframe->buf_addr = pxmitbuf->pbuf; - /* pxmitframe attach to pxmitbuf */ - pxmitbuf->priv_data = pxmitframe; -} - -/* - * tx_action == 0 == no frames to transmit - * tx_action > 0 ==> we have frames to transmit - * tx_action < 0 ==> we have frames to transmit, but TXFF is not even enough - * to transmit 1 frame. - */ - -int r8712_pre_xmit(struct _adapter *padapter, struct xmit_frame *pxmitframe) -{ - unsigned long irqL; - int ret; - struct xmit_buf *pxmitbuf = NULL; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - - r8712_do_queue_select(padapter, pattrib); - spin_lock_irqsave(&pxmitpriv->lock, irqL); - if (r8712_txframes_sta_ac_pending(padapter, pattrib) > 0) { - ret = false; - r8712_xmit_enqueue(padapter, pxmitframe); - spin_unlock_irqrestore(&pxmitpriv->lock, irqL); - return ret; - } - pxmitbuf = r8712_alloc_xmitbuf(pxmitpriv); - if (!pxmitbuf) { /*enqueue packet*/ - ret = false; - r8712_xmit_enqueue(padapter, pxmitframe); - spin_unlock_irqrestore(&pxmitpriv->lock, irqL); - } else { /*dump packet directly*/ - spin_unlock_irqrestore(&pxmitpriv->lock, irqL); - ret = true; - xmitframe_xmitbuf_attach(pxmitframe, pxmitbuf); - r8712_xmit_direct(padapter, pxmitframe); - } - return ret; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/rtl871x_xmit.h linux-6.12.63/drivers/staging/rtl8712/rtl871x_xmit.h --- linux-6.12.57/drivers/staging/rtl8712/rtl871x_xmit.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/rtl871x_xmit.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,287 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _RTL871X_XMIT_H_ -#define _RTL871X_XMIT_H_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "xmit_osdep.h" - -#ifdef CONFIG_R8712_TX_AGGR -#define MAX_XMITBUF_SZ (16384) -#else -#define MAX_XMITBUF_SZ (2048) -#endif - -#define NR_XMITBUFF (4) - -#ifdef CONFIG_R8712_TX_AGGR -#define AGGR_NR_HIGH_BOUND (4) /*(8) */ -#define AGGR_NR_LOW_BOUND (2) -#endif - -#define XMITBUF_ALIGN_SZ 512 -#define TX_GUARD_BAND 5 -#define MAX_NUMBLKS (1) - -/* Fixed the Big Endian bug when using the software driver encryption.*/ -#define WEP_IV(pattrib_iv, txpn, keyidx)\ -do { \ - pattrib_iv[0] = txpn._byte_.TSC0;\ - pattrib_iv[1] = txpn._byte_.TSC1;\ - pattrib_iv[2] = txpn._byte_.TSC2;\ - pattrib_iv[3] = ((keyidx & 0x3) << 6);\ - txpn.val = (txpn.val == 0xffffff) ? 0 : (txpn.val + 1);\ -} while (0) - -/* Fixed the Big Endian bug when doing the Tx. - * The Linksys WRH54G will check this. - */ -#define TKIP_IV(pattrib_iv, txpn, keyidx)\ -do { \ - pattrib_iv[0] = txpn._byte_.TSC1;\ - pattrib_iv[1] = (txpn._byte_.TSC1 | 0x20) & 0x7f;\ - pattrib_iv[2] = txpn._byte_.TSC0;\ - pattrib_iv[3] = BIT(5) | ((keyidx & 0x3) << 6);\ - pattrib_iv[4] = txpn._byte_.TSC2;\ - pattrib_iv[5] = txpn._byte_.TSC3;\ - pattrib_iv[6] = txpn._byte_.TSC4;\ - pattrib_iv[7] = txpn._byte_.TSC5;\ - txpn.val = txpn.val == 0xffffffffffffULL ? 0 : \ - (txpn.val + 1);\ -} while (0) - -#define AES_IV(pattrib_iv, txpn, keyidx)\ -do { \ - pattrib_iv[0] = txpn._byte_.TSC0;\ - pattrib_iv[1] = txpn._byte_.TSC1;\ - pattrib_iv[2] = 0;\ - pattrib_iv[3] = BIT(5) | ((keyidx & 0x3) << 6);\ - pattrib_iv[4] = txpn._byte_.TSC2;\ - pattrib_iv[5] = txpn._byte_.TSC3;\ - pattrib_iv[6] = txpn._byte_.TSC4;\ - pattrib_iv[7] = txpn._byte_.TSC5;\ - txpn.val = txpn.val == 0xffffffffffffULL ? 0 : \ - (txpn.val + 1);\ -} while (0) - -struct hw_xmit { - spinlock_t xmit_lock; - struct list_head pending; - struct __queue *sta_queue; - struct hw_txqueue *phwtxqueue; - sint txcmdcnt; - int accnt; -}; - -struct pkt_attrib { - u8 type; - u8 subtype; - u8 bswenc; - u8 dhcp_pkt; - - u16 seqnum; - u16 ether_type; - u16 pktlen; /* the original 802.3 pkt raw_data len - * (not include ether_hdr data) - */ - u16 last_txcmdsz; - - u8 pkt_hdrlen; /*the original 802.3 pkt header len*/ - u8 hdrlen; /*the WLAN Header Len*/ - u8 nr_frags; - u8 ack_policy; - u8 mac_id; - u8 vcs_mode; /*virtual carrier sense method*/ - u8 pctrl;/*per packet txdesc control enable*/ - u8 qsel; - - u8 priority; - u8 encrypt; /* when 0 indicate no encrypt. when non-zero, - * indicate the encrypt algorithm - */ - u8 iv_len; - u8 icv_len; - unsigned char iv[8]; - unsigned char icv[8]; - u8 dst[ETH_ALEN] __aligned(2); /* for ether_addr_copy */ - u8 src[ETH_ALEN]; - u8 ta[ETH_ALEN]; - u8 ra[ETH_ALEN]; - struct sta_info *psta; -}; - -#define WLANHDR_OFFSET 64 -#define DATA_FRAMETAG 0x01 -#define L2_FRAMETAG 0x02 -#define MGNT_FRAMETAG 0x03 -#define AMSDU_FRAMETAG 0x04 -#define EII_FRAMETAG 0x05 -#define IEEE8023_FRAMETAG 0x06 -#define MP_FRAMETAG 0x07 -#define TXAGG_FRAMETAG 0x08 - -struct xmit_buf { - struct list_head list; - - u8 *pallocated_buf; - u8 *pbuf; - void *priv_data; - struct urb *pxmit_urb[8]; - u32 aggr_nr; -}; - -struct xmit_frame { - struct list_head list; - struct pkt_attrib attrib; - _pkt *pkt; - int frame_tag; - struct _adapter *padapter; - u8 *buf_addr; - struct xmit_buf *pxmitbuf; - u8 *mem_addr; - u16 sz[8]; - struct urb *pxmit_urb[8]; - u8 bpending[8]; - u8 last[8]; -}; - -struct tx_servq { - struct list_head tx_pending; - struct __queue sta_pending; - int qcnt; -}; - -struct sta_xmit_priv { - spinlock_t lock; - sint option; - sint apsd_setting; /* When bit mask is on, the associated edca - * queue supports APSD. - */ - struct tx_servq be_q; /* priority == 0,3 */ - struct tx_servq bk_q; /* priority == 1,2*/ - struct tx_servq vi_q; /*priority == 4,5*/ - struct tx_servq vo_q; /*priority == 6,7*/ - struct list_head legacy_dz; - struct list_head apsd; - u16 txseq_tid[16]; - uint sta_tx_bytes; - u64 sta_tx_pkts; - uint sta_tx_fail; -}; - -struct hw_txqueue { - sint head; - sint tail; - sint free_sz; /* in units of 64 bytes */ - sint free_cmdsz; - sint txsz[8]; - uint ff_hwaddr; - uint cmd_hwaddr; - sint ac_tag; -}; - -struct xmit_priv { - spinlock_t lock; - struct __queue be_pending; - struct __queue bk_pending; - struct __queue vi_pending; - struct __queue vo_pending; - struct __queue bm_pending; - struct __queue legacy_dz_queue; - struct __queue apsd_queue; - u8 *pallocated_frame_buf; - u8 *pxmit_frame_buf; - uint free_xmitframe_cnt; - uint mapping_addr; - uint pkt_sz; - struct __queue free_xmit_queue; - struct hw_txqueue be_txqueue; - struct hw_txqueue bk_txqueue; - struct hw_txqueue vi_txqueue; - struct hw_txqueue vo_txqueue; - struct hw_txqueue bmc_txqueue; - uint frag_len; - struct _adapter *adapter; - u8 vcs_setting; - u8 vcs; - u8 vcs_type; - u16 rts_thresh; - uint tx_bytes; - u64 tx_pkts; - uint tx_drop; - struct hw_xmit *hwxmits; - u8 hwxmit_entry; - u8 txirp_cnt; - struct tasklet_struct xmit_tasklet; - struct work_struct xmit_pipe4_reset_wi; - struct work_struct xmit_pipe6_reset_wi; - struct work_struct xmit_piped_reset_wi; - /*per AC pending irp*/ - int beq_cnt; - int bkq_cnt; - int viq_cnt; - int voq_cnt; - struct __queue free_amsdu_xmit_queue; - u8 *pallocated_amsdu_frame_buf; - u8 *pxmit_amsdu_frame_buf; - uint free_amsdu_xmitframe_cnt; - struct __queue free_txagg_xmit_queue; - u8 *pallocated_txagg_frame_buf; - u8 *pxmit_txagg_frame_buf; - uint free_txagg_xmitframe_cnt; - int cmdseq; - struct __queue free_xmitbuf_queue; - struct __queue pending_xmitbuf_queue; - u8 *pxmitbuf; - uint free_xmitbuf_cnt; -}; - -void r8712_free_xmitbuf(struct xmit_priv *pxmitpriv, - struct xmit_buf *pxmitbuf); -struct xmit_buf *r8712_alloc_xmitbuf(struct xmit_priv *pxmitpriv); -void r8712_update_protection(struct _adapter *padapter, u8 *ie, uint ie_len); -struct xmit_frame *r8712_alloc_xmitframe(struct xmit_priv *pxmitpriv); -void r8712_free_xmitframe(struct xmit_priv *pxmitpriv, - struct xmit_frame *pxmitframe); -void r8712_free_xmitframe_queue(struct xmit_priv *pxmitpriv, - struct __queue *pframequeue); -int r8712_xmit_classifier(struct _adapter *padapter, - struct xmit_frame *pxmitframe); -sint r8712_xmitframe_coalesce(struct _adapter *padapter, _pkt *pkt, - struct xmit_frame *pxmitframe); -sint _r8712_init_hw_txqueue(struct hw_txqueue *phw_txqueue, u8 ac_tag); -void _r8712_init_sta_xmit_priv(struct sta_xmit_priv *psta_xmitpriv); -int r8712_update_attrib(struct _adapter *padapter, _pkt *pkt, - struct pkt_attrib *pattrib); -int r8712_txframes_sta_ac_pending(struct _adapter *padapter, - struct pkt_attrib *pattrib); -int _r8712_init_xmit_priv(struct xmit_priv *pxmitpriv, - struct _adapter *padapter); -void _free_xmit_priv(struct xmit_priv *pxmitpriv); -void r8712_free_xmitframe_ex(struct xmit_priv *pxmitpriv, - struct xmit_frame *pxmitframe); -int r8712_pre_xmit(struct _adapter *padapter, struct xmit_frame *pxmitframe); -int r8712_xmit_enqueue(struct _adapter *padapter, - struct xmit_frame *pxmitframe); -void r8712_xmit_direct(struct _adapter *padapter, struct xmit_frame *pxmitframe); -void r8712_xmit_bh(struct tasklet_struct *t); - -void xmitframe_xmitbuf_attach(struct xmit_frame *pxmitframe, - struct xmit_buf *pxmitbuf); - -#include "rtl8712_xmit.h" - -#endif /*_RTL871X_XMIT_H_*/ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/sta_info.h linux-6.12.63/drivers/staging/rtl8712/sta_info.h --- linux-6.12.57/drivers/staging/rtl8712/sta_info.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/sta_info.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,132 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __STA_INFO_H_ -#define __STA_INFO_H_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "wifi.h" - -#define NUM_STA 32 -#define NUM_ACL 64 - -/* if mode ==0, then the sta is allowed once the addr is hit. - * if mode ==1, then the sta is rejected once the addr is non-hit. - */ -struct wlan_acl_node { - struct list_head list; - u8 addr[ETH_ALEN]; - u8 mode; -}; - -struct wlan_acl_pool { - struct wlan_acl_node aclnode[NUM_ACL]; -}; - -struct stainfo_stats { - uint rx_pkts; - uint rx_bytes; - u64 tx_pkts; - uint tx_bytes; -}; - -struct sta_info { - spinlock_t lock; - struct list_head list; /*free_sta_queue*/ - struct list_head hash_list; /*sta_hash*/ - struct sta_xmit_priv sta_xmitpriv; - struct sta_recv_priv sta_recvpriv; - uint state; - uint aid; - uint mac_id; - uint qos_option; - u8 hwaddr[ETH_ALEN]; - uint ieee8021x_blocked; /*0: allowed, 1:blocked */ - uint XPrivacy; /*aes, tkip...*/ - union Keytype tkiptxmickey; - union Keytype tkiprxmickey; - union Keytype x_UncstKey; - union pn48 txpn; /* PN48 used for Unicast xmit.*/ - union pn48 rxpn; /* PN48 used for Unicast recv.*/ - u8 bssrateset[16]; - uint bssratelen; - s32 rssi; - s32 signal_quality; - struct stainfo_stats sta_stats; - /*for A-MPDU Rx reordering buffer control */ - struct recv_reorder_ctrl recvreorder_ctrl[16]; - struct ht_priv htpriv; - /* Notes: - * STA_Mode: - * curr_network(mlme_priv/security_priv/qos/ht) - * + sta_info: (STA & AP) CAP/INFO - * scan_q: AP CAP/INFO - * AP_Mode: - * curr_network(mlme_priv/security_priv/qos/ht) : AP CAP/INFO - * sta_info: (AP & STA) CAP/INFO - */ - struct list_head asoc_list; - struct list_head auth_list; - unsigned int expire_to; - unsigned int auth_seq; - unsigned int authalg; - unsigned char chg_txt[128]; - unsigned int tx_ra_bitmap; -}; - -struct sta_priv { - u8 *pallocated_stainfo_buf; - u8 *pstainfo_buf; - struct __queue free_sta_queue; - spinlock_t sta_hash_lock; - struct list_head sta_hash[NUM_STA]; - int asoc_sta_count; - struct __queue sleep_q; - struct __queue wakeup_q; - struct _adapter *padapter; - struct list_head asoc_list; - struct list_head auth_list; - unsigned int auth_to; /* sec, time to expire in authenticating. */ - unsigned int assoc_to; /* sec, time to expire before associating. */ - unsigned int expire_to; /* sec , time to expire after associated. */ -}; - -static inline u32 wifi_mac_hash(u8 *mac) -{ - u32 x; - - x = mac[0]; - x = (x << 2) ^ mac[1]; - x = (x << 2) ^ mac[2]; - x = (x << 2) ^ mac[3]; - x = (x << 2) ^ mac[4]; - x = (x << 2) ^ mac[5]; - x ^= x >> 8; - x = x & (NUM_STA - 1); - return x; -} - -int _r8712_init_sta_priv(struct sta_priv *pstapriv); -void _r8712_free_sta_priv(struct sta_priv *pstapriv); -struct sta_info *r8712_alloc_stainfo(struct sta_priv *pstapriv, - u8 *hwaddr); -void r8712_free_stainfo(struct _adapter *padapter, struct sta_info *psta); -void r8712_free_all_stainfo(struct _adapter *padapter); -struct sta_info *r8712_get_stainfo(struct sta_priv *pstapriv, u8 *hwaddr); -void r8712_init_bcmc_stainfo(struct _adapter *padapter); -struct sta_info *r8712_get_bcmc_stainfo(struct _adapter *padapter); -u8 r8712_access_ctrl(struct wlan_acl_pool *pacl_list, u8 *mac_addr); - -#endif /* _STA_INFO_H_ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/usb_halinit.c linux-6.12.63/drivers/staging/rtl8712/usb_halinit.c --- linux-6.12.57/drivers/staging/rtl8712/usb_halinit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/usb_halinit.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,307 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * usb_halinit.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _HCI_HAL_INIT_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "usb_ops.h" -#include "usb_osintf.h" - -u8 r8712_usb_hal_bus_init(struct _adapter *adapter) -{ - u8 val8 = 0; - u8 ret = _SUCCESS; - int PollingCnt = 20; - struct registry_priv *registrypriv = &adapter->registrypriv; - - if (registrypriv->chip_version == RTL8712_FPGA) { - val8 = 0x01; - /* switch to 80M clock */ - r8712_write8(adapter, SYS_CLKR, val8); - val8 = r8712_read8(adapter, SPS1_CTRL); - val8 = val8 | 0x01; - /* enable VSPS12 LDO Macro block */ - r8712_write8(adapter, SPS1_CTRL, val8); - val8 = r8712_read8(adapter, AFE_MISC); - val8 = val8 | 0x01; - /* Enable AFE Macro Block's Bandgap */ - r8712_write8(adapter, AFE_MISC, val8); - val8 = r8712_read8(adapter, LDOA15_CTRL); - val8 = val8 | 0x01; - /* enable LDOA15 block */ - r8712_write8(adapter, LDOA15_CTRL, val8); - val8 = r8712_read8(adapter, SPS1_CTRL); - val8 = val8 | 0x02; - /* Enable VSPS12_SW Macro Block */ - r8712_write8(adapter, SPS1_CTRL, val8); - val8 = r8712_read8(adapter, AFE_MISC); - val8 = val8 | 0x02; - /* Enable AFE Macro Block's Mbias */ - r8712_write8(adapter, AFE_MISC, val8); - val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); - val8 = val8 | 0x08; - /* isolate PCIe Analog 1.2V to PCIe 3.3V and PCIE Digital */ - r8712_write8(adapter, SYS_ISO_CTRL + 1, val8); - val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); - val8 = val8 & 0xEF; - /* attach AFE PLL to MACTOP/BB/PCIe Digital */ - r8712_write8(adapter, SYS_ISO_CTRL + 1, val8); - val8 = r8712_read8(adapter, AFE_XTAL_CTRL + 1); - val8 = val8 & 0xFB; - /* enable AFE clock */ - r8712_write8(adapter, AFE_XTAL_CTRL + 1, val8); - val8 = r8712_read8(adapter, AFE_PLL_CTRL); - val8 = val8 | 0x01; - /* Enable AFE PLL Macro Block */ - r8712_write8(adapter, AFE_PLL_CTRL, val8); - val8 = 0xEE; - /* release isolation AFE PLL & MD */ - r8712_write8(adapter, SYS_ISO_CTRL, val8); - val8 = r8712_read8(adapter, SYS_CLKR + 1); - val8 = val8 | 0x08; - /* enable MAC clock */ - r8712_write8(adapter, SYS_CLKR + 1, val8); - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - val8 = val8 | 0x08; - /* enable Core digital and enable IOREG R/W */ - r8712_write8(adapter, SYS_FUNC_EN + 1, val8); - val8 = val8 | 0x80; - /* enable REG_EN */ - r8712_write8(adapter, SYS_FUNC_EN + 1, val8); - val8 = r8712_read8(adapter, SYS_CLKR + 1); - val8 = (val8 | 0x80) & 0xBF; - /* switch the control path */ - r8712_write8(adapter, SYS_CLKR + 1, val8); - val8 = 0xFC; - r8712_write8(adapter, CR, val8); - val8 = 0x37; - r8712_write8(adapter, CR + 1, val8); - /* reduce EndPoint & init it */ - r8712_write8(adapter, 0x102500ab, r8712_read8(adapter, - 0x102500ab) | BIT(6) | BIT(7)); - /* consideration of power consumption - init */ - r8712_write8(adapter, 0x10250008, r8712_read8(adapter, - 0x10250008) & 0xfffffffb); - } else if (registrypriv->chip_version == RTL8712_1stCUT) { - /* Initialization for power on sequence, */ - r8712_write8(adapter, SPS0_CTRL + 1, 0x53); - r8712_write8(adapter, SPS0_CTRL, 0x57); - /* Enable AFE Macro Block's Bandgap and Enable AFE Macro - * Block's Mbias - */ - val8 = r8712_read8(adapter, AFE_MISC); - r8712_write8(adapter, AFE_MISC, (val8 | AFE_MISC_BGEN | - AFE_MISC_MBEN)); - /* Enable LDOA15 block */ - val8 = r8712_read8(adapter, LDOA15_CTRL); - r8712_write8(adapter, LDOA15_CTRL, (val8 | LDA15_EN)); - val8 = r8712_read8(adapter, SPS1_CTRL); - r8712_write8(adapter, SPS1_CTRL, (val8 | SPS1_LDEN)); - msleep(20); - /* Enable Switch Regulator Block */ - val8 = r8712_read8(adapter, SPS1_CTRL); - r8712_write8(adapter, SPS1_CTRL, (val8 | SPS1_SWEN)); - r8712_write32(adapter, SPS1_CTRL, 0x00a7b267); - val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); - r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 | 0x08)); - /* Engineer Packet CP test Enable */ - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x20)); - val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); - r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 & 0x6F)); - /* Enable AFE clock */ - val8 = r8712_read8(adapter, AFE_XTAL_CTRL + 1); - r8712_write8(adapter, AFE_XTAL_CTRL + 1, (val8 & 0xfb)); - /* Enable AFE PLL Macro Block */ - val8 = r8712_read8(adapter, AFE_PLL_CTRL); - r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x11)); - /* Attach AFE PLL to MACTOP/BB/PCIe Digital */ - val8 = r8712_read8(adapter, SYS_ISO_CTRL); - r8712_write8(adapter, SYS_ISO_CTRL, (val8 & 0xEE)); - /* Switch to 40M clock */ - val8 = r8712_read8(adapter, SYS_CLKR); - r8712_write8(adapter, SYS_CLKR, val8 & (~SYS_CLKSEL)); - /* SSC Disable */ - val8 = r8712_read8(adapter, SYS_CLKR); - /* Enable MAC clock */ - val8 = r8712_read8(adapter, SYS_CLKR + 1); - r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x18)); - /* Revised POS, */ - r8712_write8(adapter, PMC_FSM, 0x02); - /* Enable Core digital and enable IOREG R/W */ - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x08)); - /* Enable REG_EN */ - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x80)); - /* Switch the control path to FW */ - val8 = r8712_read8(adapter, SYS_CLKR + 1); - r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x80) & 0xBF); - r8712_write8(adapter, CR, 0xFC); - r8712_write8(adapter, CR + 1, 0x37); - /* Fix the RX FIFO issue(usb error), */ - val8 = r8712_read8(adapter, 0x1025FE5c); - r8712_write8(adapter, 0x1025FE5c, (val8 | BIT(7))); - val8 = r8712_read8(adapter, 0x102500ab); - r8712_write8(adapter, 0x102500ab, (val8 | BIT(6) | BIT(7))); - /* For power save, used this in the bit file after 970621 */ - val8 = r8712_read8(adapter, SYS_CLKR); - r8712_write8(adapter, SYS_CLKR, val8 & (~CPU_CLKSEL)); - } else if (registrypriv->chip_version == RTL8712_2ndCUT || - registrypriv->chip_version == RTL8712_3rdCUT) { - /* Initialization for power on sequence, - * E-Fuse leakage prevention sequence - */ - r8712_write8(adapter, 0x37, 0xb0); - msleep(20); - r8712_write8(adapter, 0x37, 0x30); - /* Set control path switch to HW control and reset Digital Core, - * CPU Core and MAC I/O to solve FW download fail when system - * from resume sate. - */ - val8 = r8712_read8(adapter, SYS_CLKR + 1); - if (val8 & 0x80) { - val8 &= 0x3f; - r8712_write8(adapter, SYS_CLKR + 1, val8); - } - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - val8 &= 0x73; - r8712_write8(adapter, SYS_FUNC_EN + 1, val8); - msleep(20); - /* Revised POS, */ - /* Enable AFE Macro Block's Bandgap and Enable AFE Macro - * Block's Mbias - */ - r8712_write8(adapter, SPS0_CTRL + 1, 0x53); - r8712_write8(adapter, SPS0_CTRL, 0x57); - val8 = r8712_read8(adapter, AFE_MISC); - /*Bandgap*/ - r8712_write8(adapter, AFE_MISC, (val8 | AFE_MISC_BGEN)); - r8712_write8(adapter, AFE_MISC, (val8 | AFE_MISC_BGEN | - AFE_MISC_MBEN | AFE_MISC_I32_EN)); - /* Enable PLL Power (LDOA15V) */ - val8 = r8712_read8(adapter, LDOA15_CTRL); - r8712_write8(adapter, LDOA15_CTRL, (val8 | LDA15_EN)); - /* Enable LDOV12D block */ - val8 = r8712_read8(adapter, LDOV12D_CTRL); - r8712_write8(adapter, LDOV12D_CTRL, (val8 | LDV12_EN)); - val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); - r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 | 0x08)); - /* Engineer Packet CP test Enable */ - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x20)); - /* Support 64k IMEM */ - val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); - r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 & 0x68)); - /* Enable AFE clock */ - val8 = r8712_read8(adapter, AFE_XTAL_CTRL + 1); - r8712_write8(adapter, AFE_XTAL_CTRL + 1, (val8 & 0xfb)); - /* Enable AFE PLL Macro Block */ - val8 = r8712_read8(adapter, AFE_PLL_CTRL); - r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x11)); - /* Some sample will download fw failure. The clock will be - * stable with 500 us delay after reset the PLL - * TODO: When usleep is added to kernel, change next 3 - * udelay(500) to usleep(500) - */ - udelay(500); - r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x51)); - udelay(500); - r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x11)); - udelay(500); - /* Attach AFE PLL to MACTOP/BB/PCIe Digital */ - val8 = r8712_read8(adapter, SYS_ISO_CTRL); - r8712_write8(adapter, SYS_ISO_CTRL, (val8 & 0xEE)); - /* Switch to 40M clock */ - r8712_write8(adapter, SYS_CLKR, 0x00); - /* CPU Clock and 80M Clock SSC Disable to overcome FW download - * fail timing issue. - */ - val8 = r8712_read8(adapter, SYS_CLKR); - r8712_write8(adapter, SYS_CLKR, (val8 | 0xa0)); - /* Enable MAC clock */ - val8 = r8712_read8(adapter, SYS_CLKR + 1); - r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x18)); - /* Revised POS, */ - r8712_write8(adapter, PMC_FSM, 0x02); - /* Enable Core digital and enable IOREG R/W */ - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x08)); - /* Enable REG_EN */ - val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); - r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x80)); - /* Switch the control path to FW */ - val8 = r8712_read8(adapter, SYS_CLKR + 1); - r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x80) & 0xBF); - r8712_write8(adapter, CR, 0xFC); - r8712_write8(adapter, CR + 1, 0x37); - /* Fix the RX FIFO issue(usb error), 970410 */ - val8 = r8712_read8(adapter, 0x1025FE5c); - r8712_write8(adapter, 0x1025FE5c, (val8 | BIT(7))); - /* For power save, used this in the bit file after 970621 */ - val8 = r8712_read8(adapter, SYS_CLKR); - r8712_write8(adapter, SYS_CLKR, val8 & (~CPU_CLKSEL)); - /* Revised for 8051 ROM code wrong operation. */ - r8712_write8(adapter, 0x1025fe1c, 0x80); - /* To make sure that TxDMA can ready to download FW. - * We should reset TxDMA if IMEM RPT was not ready. - */ - do { - val8 = r8712_read8(adapter, TCR); - if ((val8 & _TXDMA_INIT_VALUE) == _TXDMA_INIT_VALUE) - break; - udelay(5); /* PlatformStallExecution(5); */ - } while (PollingCnt--); /* Delay 1ms */ - - if (PollingCnt <= 0) { - val8 = r8712_read8(adapter, CR); - r8712_write8(adapter, CR, val8 & (~_TXDMA_EN)); - udelay(2); /* PlatformStallExecution(2); */ - /* Reset TxDMA */ - r8712_write8(adapter, CR, val8 | _TXDMA_EN); - } - } else { - ret = _FAIL; - } - return ret; -} - -unsigned int r8712_usb_inirp_init(struct _adapter *adapter) -{ - u8 i; - struct recv_buf *recvbuf; - struct intf_hdl *intfhdl = &adapter->pio_queue->intf; - struct recv_priv *recvpriv = &(adapter->recvpriv); - - recvpriv->ff_hwaddr = RTL8712_DMA_RX0FF; /* mapping rx fifo address */ - /* issue Rx irp to receive data */ - recvbuf = (struct recv_buf *)recvpriv->precv_buf; - for (i = 0; i < NR_RECVBUFF; i++) { - if (r8712_usb_read_port(intfhdl, recvpriv->ff_hwaddr, 0, - (unsigned char *)recvbuf) == false) - return _FAIL; - recvbuf++; - recvpriv->free_recv_buf_queue_cnt--; - } - return _SUCCESS; -} - -unsigned int r8712_usb_inirp_deinit(struct _adapter *adapter) -{ - r8712_usb_read_port_cancel(adapter); - return _SUCCESS; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/usb_intf.c linux-6.12.63/drivers/staging/rtl8712/usb_intf.c --- linux-6.12.57/drivers/staging/rtl8712/usb_intf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/usb_intf.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,638 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * usb_intf.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _HCI_INTF_C_ - -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "recv_osdep.h" -#include "xmit_osdep.h" -#include "rtl8712_efuse.h" -#include "usb_ops.h" -#include "usb_osintf.h" - -static struct usb_interface *pintf; - -static int r871xu_drv_init(struct usb_interface *pusb_intf, - const struct usb_device_id *pdid); - -static void r871xu_dev_remove(struct usb_interface *pusb_intf); - -static const struct usb_device_id rtl871x_usb_id_tbl[] = { -/* RTL8188SU */ - /* Realtek */ - {USB_DEVICE(0x0BDA, 0x8171)}, - {USB_DEVICE(0x0bda, 0x8173)}, - {USB_DEVICE(0x0bda, 0x8712)}, - {USB_DEVICE(0x0bda, 0x8713)}, - {USB_DEVICE(0x0bda, 0xC512)}, - /* Abocom */ - {USB_DEVICE(0x07B8, 0x8188)}, - /* ASUS */ - {USB_DEVICE(0x0B05, 0x1786)}, - {USB_DEVICE(0x0B05, 0x1791)}, /* 11n mode disable */ - /* Belkin */ - {USB_DEVICE(0x050D, 0x945A)}, - /* ISY IWL - Belkin clone */ - {USB_DEVICE(0x050D, 0x11F1)}, - /* Corega */ - {USB_DEVICE(0x07AA, 0x0047)}, - /* D-Link */ - {USB_DEVICE(0x2001, 0x3306)}, - {USB_DEVICE(0x07D1, 0x3306)}, /* 11n mode disable */ - /* Edimax */ - {USB_DEVICE(0x7392, 0x7611)}, - /* EnGenius */ - {USB_DEVICE(0x1740, 0x9603)}, - /* Hawking */ - {USB_DEVICE(0x0E66, 0x0016)}, - /* Hercules */ - {USB_DEVICE(0x06F8, 0xE034)}, - {USB_DEVICE(0x06F8, 0xE032)}, - /* Logitec */ - {USB_DEVICE(0x0789, 0x0167)}, - /* PCI */ - {USB_DEVICE(0x2019, 0xAB28)}, - {USB_DEVICE(0x2019, 0xED16)}, - /* Sitecom */ - {USB_DEVICE(0x0DF6, 0x0057)}, - {USB_DEVICE(0x0DF6, 0x0045)}, - {USB_DEVICE(0x0DF6, 0x0059)}, /* 11n mode disable */ - {USB_DEVICE(0x0DF6, 0x004B)}, - {USB_DEVICE(0x0DF6, 0x005B)}, - {USB_DEVICE(0x0DF6, 0x005D)}, - {USB_DEVICE(0x0DF6, 0x0063)}, - /* Sweex */ - {USB_DEVICE(0x177F, 0x0154)}, - /* Thinkware */ - {USB_DEVICE(0x0BDA, 0x5077)}, - /* Toshiba */ - {USB_DEVICE(0x1690, 0x0752)}, - /* - */ - {USB_DEVICE(0x20F4, 0x646B)}, - {USB_DEVICE(0x083A, 0xC512)}, - {USB_DEVICE(0x25D4, 0x4CA1)}, - {USB_DEVICE(0x25D4, 0x4CAB)}, - -/* RTL8191SU */ - /* Realtek */ - {USB_DEVICE(0x0BDA, 0x8172)}, - {USB_DEVICE(0x0BDA, 0x8192)}, - /* Amigo */ - {USB_DEVICE(0x0EB0, 0x9061)}, - /* ASUS/EKB */ - {USB_DEVICE(0x13D3, 0x3323)}, - {USB_DEVICE(0x13D3, 0x3311)}, /* 11n mode disable */ - {USB_DEVICE(0x13D3, 0x3342)}, - /* ASUS/EKBLenovo */ - {USB_DEVICE(0x13D3, 0x3333)}, - {USB_DEVICE(0x13D3, 0x3334)}, - {USB_DEVICE(0x13D3, 0x3335)}, /* 11n mode disable */ - {USB_DEVICE(0x13D3, 0x3336)}, /* 11n mode disable */ - /* ASUS/Media BOX */ - {USB_DEVICE(0x13D3, 0x3309)}, - /* Belkin */ - {USB_DEVICE(0x050D, 0x815F)}, - /* D-Link */ - {USB_DEVICE(0x07D1, 0x3302)}, - {USB_DEVICE(0x07D1, 0x3300)}, - {USB_DEVICE(0x07D1, 0x3303)}, - /* Edimax */ - {USB_DEVICE(0x7392, 0x7612)}, - /* EnGenius */ - {USB_DEVICE(0x1740, 0x9605)}, - /* Guillemot */ - {USB_DEVICE(0x06F8, 0xE031)}, - /* Hawking */ - {USB_DEVICE(0x0E66, 0x0015)}, - /* Mediao */ - {USB_DEVICE(0x13D3, 0x3306)}, - /* PCI */ - {USB_DEVICE(0x2019, 0xED18)}, - {USB_DEVICE(0x2019, 0x4901)}, - /* Sitecom */ - {USB_DEVICE(0x0DF6, 0x0058)}, - {USB_DEVICE(0x0DF6, 0x0049)}, - {USB_DEVICE(0x0DF6, 0x004C)}, - {USB_DEVICE(0x0DF6, 0x006C)}, - {USB_DEVICE(0x0DF6, 0x0064)}, - /* Skyworth */ - {USB_DEVICE(0x14b2, 0x3300)}, - {USB_DEVICE(0x14b2, 0x3301)}, - {USB_DEVICE(0x14B2, 0x3302)}, - /* - */ - {USB_DEVICE(0x04F2, 0xAFF2)}, - {USB_DEVICE(0x04F2, 0xAFF5)}, - {USB_DEVICE(0x04F2, 0xAFF6)}, - {USB_DEVICE(0x13D3, 0x3339)}, - {USB_DEVICE(0x13D3, 0x3340)}, /* 11n mode disable */ - {USB_DEVICE(0x13D3, 0x3341)}, /* 11n mode disable */ - {USB_DEVICE(0x13D3, 0x3310)}, - {USB_DEVICE(0x13D3, 0x3325)}, - -/* RTL8192SU */ - /* Realtek */ - {USB_DEVICE(0x0BDA, 0x8174)}, - /* Belkin */ - {USB_DEVICE(0x050D, 0x845A)}, - /* Corega */ - {USB_DEVICE(0x07AA, 0x0051)}, - /* Edimax */ - {USB_DEVICE(0x7392, 0x7622)}, - /* NEC */ - {USB_DEVICE(0x0409, 0x02B6)}, - {} -}; - -MODULE_DEVICE_TABLE(usb, rtl871x_usb_id_tbl); - -static struct specific_device_id specific_device_id_tbl[] = { - {.idVendor = 0x0b05, .idProduct = 0x1791, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {.idVendor = 0x0df6, .idProduct = 0x0059, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {.idVendor = 0x13d3, .idProduct = 0x3306, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {.idVendor = 0x13D3, .idProduct = 0x3311, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {.idVendor = 0x13d3, .idProduct = 0x3335, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {.idVendor = 0x13d3, .idProduct = 0x3336, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {.idVendor = 0x13d3, .idProduct = 0x3340, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {.idVendor = 0x13d3, .idProduct = 0x3341, - .flags = SPEC_DEV_ID_DISABLE_HT}, - {} -}; - -struct drv_priv { - struct usb_driver r871xu_drv; - int drv_registered; -}; - -#ifdef CONFIG_PM -static int r871x_suspend(struct usb_interface *pusb_intf, pm_message_t state) -{ - struct net_device *pnetdev = usb_get_intfdata(pusb_intf); - struct _adapter *padapter = netdev_priv(pnetdev); - - netdev_info(pnetdev, "Suspending...\n"); - padapter->suspended = true; - rtl871x_intf_stop(padapter); - if (pnetdev->netdev_ops->ndo_stop) - pnetdev->netdev_ops->ndo_stop(pnetdev); - mdelay(10); - netif_device_detach(pnetdev); - return 0; -} - -static void rtl871x_intf_resume(struct _adapter *padapter) -{ - if (padapter->dvobjpriv.inirp_init) - padapter->dvobjpriv.inirp_init(padapter); -} - -static int r871x_resume(struct usb_interface *pusb_intf) -{ - struct net_device *pnetdev = usb_get_intfdata(pusb_intf); - struct _adapter *padapter = netdev_priv(pnetdev); - - netdev_info(pnetdev, "Resuming...\n"); - netif_device_attach(pnetdev); - if (pnetdev->netdev_ops->ndo_open) - pnetdev->netdev_ops->ndo_open(pnetdev); - padapter->suspended = false; - rtl871x_intf_resume(padapter); - return 0; -} -#endif - -static struct drv_priv drvpriv = { - .r871xu_drv.name = "r8712u", - .r871xu_drv.id_table = rtl871x_usb_id_tbl, - .r871xu_drv.probe = r871xu_drv_init, - .r871xu_drv.disconnect = r871xu_dev_remove, -#ifdef CONFIG_PM - .r871xu_drv.suspend = r871x_suspend, - .r871xu_drv.resume = r871x_resume, -#endif -}; - -static uint r8712_usb_dvobj_init(struct _adapter *padapter) -{ - uint status = _SUCCESS; - struct usb_host_interface *phost_iface; - struct usb_interface_descriptor *piface_desc; - struct dvobj_priv *pdvobjpriv = &padapter->dvobjpriv; - struct usb_device *pusbd = pdvobjpriv->pusbdev; - - pdvobjpriv->padapter = padapter; - padapter->eeprom_address_size = 6; - phost_iface = pintf->cur_altsetting; - piface_desc = &phost_iface->desc; - pdvobjpriv->nr_endpoint = piface_desc->bNumEndpoints; - if (pusbd->speed == USB_SPEED_HIGH) { - pdvobjpriv->ishighspeed = true; - dev_info(&pusbd->dev, "r8712u: USB_SPEED_HIGH with %d endpoints\n", - pdvobjpriv->nr_endpoint); - } else { - pdvobjpriv->ishighspeed = false; - dev_info(&pusbd->dev, "r8712u: USB_SPEED_LOW with %d endpoints\n", - pdvobjpriv->nr_endpoint); - } - if ((r8712_alloc_io_queue(padapter)) == _FAIL) - status = _FAIL; - return status; -} - -static void r8712_usb_dvobj_deinit(struct _adapter *padapter) -{ - r8712_free_io_queue(padapter); -} - -void rtl871x_intf_stop(struct _adapter *padapter) -{ - /*disable_hw_interrupt*/ - if (!padapter->surprise_removed) { - /*device still exists, so driver can do i/o operation - * TODO: - */ - } - - /* cancel in irp */ - if (padapter->dvobjpriv.inirp_deinit) - padapter->dvobjpriv.inirp_deinit(padapter); - /* cancel out irp */ - r8712_usb_write_port_cancel(padapter); - /* TODO:cancel other irps */ -} - -void r871x_dev_unload(struct _adapter *padapter) -{ - if (padapter->bup) { - /*s1.*/ - padapter->driver_stopped = true; - - /*s3.*/ - rtl871x_intf_stop(padapter); - - /*s4.*/ - r8712_stop_drv_threads(padapter); - - /*s5.*/ - if (!padapter->surprise_removed) { - padapter->hw_init_completed = false; - rtl8712_hal_deinit(padapter); - } - - padapter->bup = false; - } -} - -static void disable_ht_for_spec_devid(const struct usb_device_id *pdid, - struct _adapter *padapter) -{ - u16 vid, pid; - u32 flags; - int i; - int num = ARRAY_SIZE(specific_device_id_tbl); - - for (i = 0; i < num; i++) { - vid = specific_device_id_tbl[i].idVendor; - pid = specific_device_id_tbl[i].idProduct; - flags = specific_device_id_tbl[i].flags; - - if ((pdid->idVendor == vid) && (pdid->idProduct == pid) && - (flags & SPEC_DEV_ID_DISABLE_HT)) { - padapter->registrypriv.ht_enable = 0; - padapter->registrypriv.cbw40_enable = 0; - padapter->registrypriv.ampdu_enable = 0; - } - } -} - -static const struct device_type wlan_type = { - .name = "wlan", -}; - -/* - * drv_init() - a device potentially for us - * - * notes: drv_init() is called when the bus driver has located a card for us - * to support. We accept the new device by returning 0. - */ -static int r871xu_drv_init(struct usb_interface *pusb_intf, - const struct usb_device_id *pdid) -{ - uint status; - struct _adapter *padapter = NULL; - struct dvobj_priv *pdvobjpriv; - struct net_device *pnetdev; - struct usb_device *udev; - - /* In this probe function, O.S. will provide the usb interface pointer - * to driver. We have to increase the reference count of the usb device - * structure by using the usb_get_dev function. - */ - udev = interface_to_usbdev(pusb_intf); - usb_get_dev(udev); - pintf = pusb_intf; - /* step 1. */ - pnetdev = r8712_init_netdev(); - if (!pnetdev) - goto put_dev; - padapter = netdev_priv(pnetdev); - disable_ht_for_spec_devid(pdid, padapter); - pdvobjpriv = &padapter->dvobjpriv; - pdvobjpriv->padapter = padapter; - padapter->dvobjpriv.pusbdev = udev; - padapter->pusb_intf = pusb_intf; - usb_set_intfdata(pusb_intf, pnetdev); - SET_NETDEV_DEV(pnetdev, &pusb_intf->dev); - pnetdev->dev.type = &wlan_type; - /* step 2. */ - padapter->dvobj_init = r8712_usb_dvobj_init; - padapter->dvobj_deinit = r8712_usb_dvobj_deinit; - padapter->halpriv.hal_bus_init = r8712_usb_hal_bus_init; - padapter->dvobjpriv.inirp_init = r8712_usb_inirp_init; - padapter->dvobjpriv.inirp_deinit = r8712_usb_inirp_deinit; - /* step 3. - * initialize the dvobj_priv - */ - - status = padapter->dvobj_init(padapter); - if (status != _SUCCESS) - goto free_netdev; - - /* step 4. */ - status = r8712_init_drv_sw(padapter); - if (status) - goto dvobj_deinit; - /* step 5. read efuse/eeprom data and get mac_addr */ - { - int i, offset; - u8 mac[6]; - u8 tmpU1b, AutoloadFail, eeprom_CustomerID; - u8 *pdata = padapter->eeprompriv.efuse_eeprom_data; - - tmpU1b = r8712_read8(padapter, EE_9346CR);/*CR9346*/ - - /* To check system boot selection.*/ - dev_info(&udev->dev, "r8712u: Boot from %s: Autoload %s\n", - (tmpU1b & _9356SEL) ? "EEPROM" : "EFUSE", - (tmpU1b & _EEPROM_EN) ? "OK" : "Failed"); - - /* To check autoload success or not.*/ - if (tmpU1b & _EEPROM_EN) { - AutoloadFail = true; - /* The following operations prevent Efuse leakage by - * turning on 2.5V. - */ - tmpU1b = r8712_read8(padapter, EFUSE_TEST + 3); - r8712_write8(padapter, EFUSE_TEST + 3, tmpU1b | 0x80); - msleep(20); - r8712_write8(padapter, EFUSE_TEST + 3, - (tmpU1b & (~BIT(7)))); - - /* Retrieve Chip version. - * Recognize IC version by Reg0x4 BIT15. - */ - tmpU1b = (u8)((r8712_read32(padapter, PMC_FSM) >> 15) & - 0x1F); - if (tmpU1b == 0x3) - padapter->registrypriv.chip_version = - RTL8712_3rdCUT; - else - padapter->registrypriv.chip_version = - (tmpU1b >> 1) + 1; - switch (padapter->registrypriv.chip_version) { - case RTL8712_1stCUT: - case RTL8712_2ndCUT: - case RTL8712_3rdCUT: - break; - default: - padapter->registrypriv.chip_version = - RTL8712_2ndCUT; - break; - } - - for (i = 0, offset = 0; i < 128; i += 8, offset++) - r8712_efuse_pg_packet_read(padapter, offset, - &pdata[i]); - - if (!r8712_initmac || !mac_pton(r8712_initmac, mac)) { - /* Use the mac address stored in the Efuse - * offset = 0x12 for usb in efuse - */ - ether_addr_copy(mac, &pdata[0x12]); - } - eeprom_CustomerID = pdata[0x52]; - switch (eeprom_CustomerID) { - case EEPROM_CID_ALPHA: - padapter->eeprompriv.CustomerID = - RT_CID_819x_ALPHA; - break; - case EEPROM_CID_CAMEO: - padapter->eeprompriv.CustomerID = - RT_CID_819x_CAMEO; - break; - case EEPROM_CID_SITECOM: - padapter->eeprompriv.CustomerID = - RT_CID_819x_Sitecom; - break; - case EEPROM_CID_COREGA: - padapter->eeprompriv.CustomerID = - RT_CID_COREGA; - break; - case EEPROM_CID_Senao: - padapter->eeprompriv.CustomerID = - RT_CID_819x_Senao; - break; - case EEPROM_CID_EDIMAX_BELKIN: - padapter->eeprompriv.CustomerID = - RT_CID_819x_Edimax_Belkin; - break; - case EEPROM_CID_SERCOMM_BELKIN: - padapter->eeprompriv.CustomerID = - RT_CID_819x_Sercomm_Belkin; - break; - case EEPROM_CID_WNC_COREGA: - padapter->eeprompriv.CustomerID = - RT_CID_819x_WNC_COREGA; - break; - case EEPROM_CID_WHQL: - break; - case EEPROM_CID_NetCore: - padapter->eeprompriv.CustomerID = - RT_CID_819x_Netcore; - break; - case EEPROM_CID_CAMEO1: - padapter->eeprompriv.CustomerID = - RT_CID_819x_CAMEO1; - break; - case EEPROM_CID_CLEVO: - padapter->eeprompriv.CustomerID = - RT_CID_819x_CLEVO; - break; - default: - padapter->eeprompriv.CustomerID = - RT_CID_DEFAULT; - break; - } - dev_info(&udev->dev, "r8712u: CustomerID = 0x%.4x\n", - padapter->eeprompriv.CustomerID); - /* Led mode */ - switch (padapter->eeprompriv.CustomerID) { - case RT_CID_DEFAULT: - case RT_CID_819x_ALPHA: - case RT_CID_819x_CAMEO: - padapter->ledpriv.LedStrategy = SW_LED_MODE1; - padapter->ledpriv.bRegUseLed = true; - break; - case RT_CID_819x_Sitecom: - padapter->ledpriv.LedStrategy = SW_LED_MODE2; - padapter->ledpriv.bRegUseLed = true; - break; - case RT_CID_COREGA: - case RT_CID_819x_Senao: - padapter->ledpriv.LedStrategy = SW_LED_MODE3; - padapter->ledpriv.bRegUseLed = true; - break; - case RT_CID_819x_Edimax_Belkin: - padapter->ledpriv.LedStrategy = SW_LED_MODE4; - padapter->ledpriv.bRegUseLed = true; - break; - case RT_CID_819x_Sercomm_Belkin: - padapter->ledpriv.LedStrategy = SW_LED_MODE5; - padapter->ledpriv.bRegUseLed = true; - break; - case RT_CID_819x_WNC_COREGA: - padapter->ledpriv.LedStrategy = SW_LED_MODE6; - padapter->ledpriv.bRegUseLed = true; - break; - default: - padapter->ledpriv.LedStrategy = SW_LED_MODE0; - padapter->ledpriv.bRegUseLed = false; - break; - } - } else { - AutoloadFail = false; - } - if ((!AutoloadFail) || - ((mac[0] == 0xff) && (mac[1] == 0xff) && - (mac[2] == 0xff) && (mac[3] == 0xff) && - (mac[4] == 0xff) && (mac[5] == 0xff)) || - ((mac[0] == 0x00) && (mac[1] == 0x00) && - (mac[2] == 0x00) && (mac[3] == 0x00) && - (mac[4] == 0x00) && (mac[5] == 0x00))) { - mac[0] = 0x00; - mac[1] = 0xe0; - mac[2] = 0x4c; - mac[3] = 0x87; - mac[4] = 0x00; - mac[5] = 0x00; - } - if (r8712_initmac) { - /* Make sure the user did not select a multicast - * address by setting bit 1 of first octet. - */ - mac[0] &= 0xFE; - dev_info(&udev->dev, - "r8712u: MAC Address from user = %pM\n", mac); - } else { - dev_info(&udev->dev, - "r8712u: MAC Address from efuse = %pM\n", mac); - } - eth_hw_addr_set(pnetdev, mac); - } - /* step 6. Load the firmware asynchronously */ - if (rtl871x_load_fw(padapter)) - goto deinit_drv_sw; - init_completion(&padapter->rx_filter_ready); - return 0; - -deinit_drv_sw: - r8712_free_drv_sw(padapter); -dvobj_deinit: - padapter->dvobj_deinit(padapter); -free_netdev: - free_netdev(pnetdev); -put_dev: - usb_put_dev(udev); - usb_set_intfdata(pusb_intf, NULL); - return -ENODEV; -} - -/* rmmod module & unplug(SurpriseRemoved) will call r871xu_dev_remove() - * => how to recognize both - */ -static void r871xu_dev_remove(struct usb_interface *pusb_intf) -{ - struct net_device *pnetdev = usb_get_intfdata(pusb_intf); - struct usb_device *udev = interface_to_usbdev(pusb_intf); - struct _adapter *padapter = netdev_priv(pnetdev); - - /* never exit with a firmware callback pending */ - wait_for_completion(&padapter->rtl8712_fw_ready); - if (pnetdev->reg_state != NETREG_UNINITIALIZED) - unregister_netdev(pnetdev); /* will call netdev_close() */ - usb_set_intfdata(pusb_intf, NULL); - release_firmware(padapter->fw); - if (drvpriv.drv_registered) - padapter->surprise_removed = true; - r8712_flush_rwctrl_works(padapter); - r8712_flush_led_works(padapter); - udelay(1); - /* Stop driver mlme relation timer */ - r8712_stop_drv_timers(padapter); - r871x_dev_unload(padapter); - if (padapter->dvobj_deinit) - padapter->dvobj_deinit(padapter); - r8712_free_drv_sw(padapter); - free_netdev(pnetdev); - - /* decrease the reference count of the usb device structure - * when disconnect - */ - usb_put_dev(udev); - - /* If we didn't unplug usb dongle and remove/insert module, driver - * fails on sitesurvey for the first time when device is up. - * Reset usb port for sitesurvey fail issue. - */ - if (udev->state != USB_STATE_NOTATTACHED) - usb_reset_device(udev); -} - -static int __init r8712u_drv_entry(void) -{ - drvpriv.drv_registered = true; - return usb_register(&drvpriv.r871xu_drv); -} - -static void __exit r8712u_drv_halt(void) -{ - drvpriv.drv_registered = false; - usb_deregister(&drvpriv.r871xu_drv); -} - -module_init(r8712u_drv_entry); -module_exit(r8712u_drv_halt); diff -Nru linux-6.12.57/drivers/staging/rtl8712/usb_ops.c linux-6.12.63/drivers/staging/rtl8712/usb_ops.c --- linux-6.12.57/drivers/staging/rtl8712/usb_ops.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/usb_ops.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,195 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * usb_ops.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _HCI_OPS_C_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "osdep_intf.h" -#include "usb_ops.h" -#include "recv_osdep.h" - -static u8 usb_read8(struct intf_hdl *intfhdl, u32 addr) -{ - u8 request; - u8 requesttype; - u16 wvalue; - u16 index; - u16 len; - int status; - __le32 data = 0; - struct intf_priv *intfpriv = intfhdl->pintfpriv; - - request = 0x05; - requesttype = 0x01; /* read_in */ - index = 0; - wvalue = (u16)(addr & 0x0000ffff); - len = 1; - status = r8712_usbctrl_vendorreq(intfpriv, request, wvalue, index, - &data, len, requesttype); - if (status < 0) - return 0; - return (u8)(le32_to_cpu(data) & 0x0ff); -} - -static u16 usb_read16(struct intf_hdl *intfhdl, u32 addr) -{ - u8 request; - u8 requesttype; - u16 wvalue; - u16 index; - u16 len; - int status; - __le32 data = 0; - struct intf_priv *intfpriv = intfhdl->pintfpriv; - - request = 0x05; - requesttype = 0x01; /* read_in */ - index = 0; - wvalue = (u16)(addr & 0x0000ffff); - len = 2; - status = r8712_usbctrl_vendorreq(intfpriv, request, wvalue, index, - &data, len, requesttype); - if (status < 0) - return 0; - return (u16)(le32_to_cpu(data) & 0xffff); -} - -static u32 usb_read32(struct intf_hdl *intfhdl, u32 addr) -{ - u8 request; - u8 requesttype; - u16 wvalue; - u16 index; - u16 len; - int status; - __le32 data = 0; - struct intf_priv *intfpriv = intfhdl->pintfpriv; - - request = 0x05; - requesttype = 0x01; /* read_in */ - index = 0; - wvalue = (u16)(addr & 0x0000ffff); - len = 4; - status = r8712_usbctrl_vendorreq(intfpriv, request, wvalue, index, - &data, len, requesttype); - if (status < 0) - return 0; - return le32_to_cpu(data); -} - -static void usb_write8(struct intf_hdl *intfhdl, u32 addr, u8 val) -{ - u8 request; - u8 requesttype; - u16 wvalue; - u16 index; - u16 len; - __le32 data; - struct intf_priv *intfpriv = intfhdl->pintfpriv; - - request = 0x05; - requesttype = 0x00; /* write_out */ - index = 0; - wvalue = (u16)(addr & 0x0000ffff); - len = 1; - data = cpu_to_le32((u32)val & 0x000000ff); - r8712_usbctrl_vendorreq(intfpriv, request, wvalue, index, &data, len, - requesttype); -} - -static void usb_write16(struct intf_hdl *intfhdl, u32 addr, u16 val) -{ - u8 request; - u8 requesttype; - u16 wvalue; - u16 index; - u16 len; - __le32 data; - struct intf_priv *intfpriv = intfhdl->pintfpriv; - - request = 0x05; - requesttype = 0x00; /* write_out */ - index = 0; - wvalue = (u16)(addr & 0x0000ffff); - len = 2; - data = cpu_to_le32((u32)val & 0x0000ffff); - r8712_usbctrl_vendorreq(intfpriv, request, wvalue, index, &data, len, - requesttype); -} - -static void usb_write32(struct intf_hdl *intfhdl, u32 addr, u32 val) -{ - u8 request; - u8 requesttype; - u16 wvalue; - u16 index; - u16 len; - __le32 data; - struct intf_priv *intfpriv = intfhdl->pintfpriv; - - request = 0x05; - requesttype = 0x00; /* write_out */ - index = 0; - wvalue = (u16)(addr & 0x0000ffff); - len = 4; - data = cpu_to_le32(val); - r8712_usbctrl_vendorreq(intfpriv, request, wvalue, index, &data, len, - requesttype); -} - -void r8712_usb_set_intf_option(u32 *option) -{ - *option = ((*option) | _INTF_ASYNC_); -} - -static void usb_intf_hdl_init(u8 *priv) -{ -} - -static void usb_intf_hdl_unload(u8 *priv) -{ -} - -static void usb_intf_hdl_open(u8 *priv) -{ -} - -static void usb_intf_hdl_close(u8 *priv) -{ -} - -void r8712_usb_set_intf_funs(struct intf_hdl *intfhdl) -{ - intfhdl->intf_hdl_init = usb_intf_hdl_init; - intfhdl->intf_hdl_unload = usb_intf_hdl_unload; - intfhdl->intf_hdl_open = usb_intf_hdl_open; - intfhdl->intf_hdl_close = usb_intf_hdl_close; -} - -void r8712_usb_set_intf_ops(struct _io_ops *ops) -{ - memset((u8 *)ops, 0, sizeof(struct _io_ops)); - ops->_read8 = usb_read8; - ops->_read16 = usb_read16; - ops->_read32 = usb_read32; - ops->_read_port = r8712_usb_read_port; - ops->_write8 = usb_write8; - ops->_write16 = usb_write16; - ops->_write32 = usb_write32; - ops->_write_mem = r8712_usb_write_mem; - ops->_write_port = r8712_usb_write_port; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/usb_ops.h linux-6.12.63/drivers/staging/rtl8712/usb_ops.h --- linux-6.12.57/drivers/staging/rtl8712/usb_ops.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/usb_ops.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __USB_OPS_H_ -#define __USB_OPS_H_ - -#include "osdep_service.h" -#include "drv_types.h" -#include "osdep_intf.h" - -void r8712_usb_write_mem(struct intf_hdl *pintfhdl, u32 addr, - u32 cnt, u8 *wmem); -u32 r8712_usb_write_port(struct intf_hdl *pintfhdl, u32 addr, - u32 cnt, u8 *wmem); -u32 r8712_usb_read_port(struct intf_hdl *pintfhdl, u32 addr, - u32 cnt, u8 *rmem); -void r8712_usb_set_intf_option(u32 *poption); -void r8712_usb_set_intf_funs(struct intf_hdl *pintf_hdl); -uint r8712_usb_init_intf_priv(struct intf_priv *pintfpriv); -void r8712_usb_unload_intf_priv(struct intf_priv *pintfpriv); -void r8712_usb_set_intf_ops(struct _io_ops *pops); -void r8712_usb_read_port_cancel(struct _adapter *padapter); -void r8712_usb_write_port_cancel(struct _adapter *padapter); -int r8712_usbctrl_vendorreq(struct intf_priv *pintfpriv, u8 request, u16 value, - u16 index, void *pdata, u16 len, u8 requesttype); - -#endif - diff -Nru linux-6.12.57/drivers/staging/rtl8712/usb_ops_linux.c linux-6.12.63/drivers/staging/rtl8712/usb_ops_linux.c --- linux-6.12.57/drivers/staging/rtl8712/usb_ops_linux.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/usb_ops_linux.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,508 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * usb_ops_linux.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _HCI_OPS_OS_C_ - -#include - -#include "osdep_service.h" -#include "drv_types.h" -#include "osdep_intf.h" -#include "usb_ops.h" - -#define RTL871X_VENQT_READ 0xc0 -#define RTL871X_VENQT_WRITE 0x40 - -uint r8712_usb_init_intf_priv(struct intf_priv *pintfpriv) -{ - pintfpriv->piorw_urb = usb_alloc_urb(0, GFP_ATOMIC); - if (!pintfpriv->piorw_urb) - return _FAIL; - init_completion(&pintfpriv->io_retevt_comp); - return _SUCCESS; -} - -void r8712_usb_unload_intf_priv(struct intf_priv *pintfpriv) -{ - if (pintfpriv->piorw_urb) { - usb_kill_urb(pintfpriv->piorw_urb); - usb_free_urb(pintfpriv->piorw_urb); - } -} - -static unsigned int ffaddr2pipehdl(struct dvobj_priv *pdvobj, u32 addr) -{ - unsigned int pipe = 0; - struct usb_device *pusbd = pdvobj->pusbdev; - - if (pdvobj->nr_endpoint == 11) { - switch (addr) { - case RTL8712_DMA_BKQ: - pipe = usb_sndbulkpipe(pusbd, 0x07); - break; - case RTL8712_DMA_BEQ: - pipe = usb_sndbulkpipe(pusbd, 0x06); - break; - case RTL8712_DMA_VIQ: - pipe = usb_sndbulkpipe(pusbd, 0x05); - break; - case RTL8712_DMA_VOQ: - pipe = usb_sndbulkpipe(pusbd, 0x04); - break; - case RTL8712_DMA_BCNQ: - pipe = usb_sndbulkpipe(pusbd, 0x0a); - break; - case RTL8712_DMA_BMCQ: /* HI Queue */ - pipe = usb_sndbulkpipe(pusbd, 0x0b); - break; - case RTL8712_DMA_MGTQ: - pipe = usb_sndbulkpipe(pusbd, 0x0c); - break; - case RTL8712_DMA_RX0FF: - pipe = usb_rcvbulkpipe(pusbd, 0x03); /* in */ - break; - case RTL8712_DMA_C2HCMD: - pipe = usb_rcvbulkpipe(pusbd, 0x09); /* in */ - break; - case RTL8712_DMA_H2CCMD: - pipe = usb_sndbulkpipe(pusbd, 0x0d); - break; - } - } else if (pdvobj->nr_endpoint == 6) { - switch (addr) { - case RTL8712_DMA_BKQ: - pipe = usb_sndbulkpipe(pusbd, 0x07); - break; - case RTL8712_DMA_BEQ: - pipe = usb_sndbulkpipe(pusbd, 0x06); - break; - case RTL8712_DMA_VIQ: - pipe = usb_sndbulkpipe(pusbd, 0x05); - break; - case RTL8712_DMA_VOQ: - pipe = usb_sndbulkpipe(pusbd, 0x04); - break; - case RTL8712_DMA_RX0FF: - case RTL8712_DMA_C2HCMD: - pipe = usb_rcvbulkpipe(pusbd, 0x03); /* in */ - break; - case RTL8712_DMA_H2CCMD: - case RTL8712_DMA_BCNQ: - case RTL8712_DMA_BMCQ: - case RTL8712_DMA_MGTQ: - pipe = usb_sndbulkpipe(pusbd, 0x0d); - break; - } - } else if (pdvobj->nr_endpoint == 4) { - switch (addr) { - case RTL8712_DMA_BEQ: - pipe = usb_sndbulkpipe(pusbd, 0x06); - break; - case RTL8712_DMA_VOQ: - pipe = usb_sndbulkpipe(pusbd, 0x04); - break; - case RTL8712_DMA_RX0FF: - case RTL8712_DMA_C2HCMD: - pipe = usb_rcvbulkpipe(pusbd, 0x03); /* in */ - break; - case RTL8712_DMA_H2CCMD: - case RTL8712_DMA_BCNQ: - case RTL8712_DMA_BMCQ: - case RTL8712_DMA_MGTQ: - pipe = usb_sndbulkpipe(pusbd, 0x0d); - break; - } - } else { - pipe = 0; - } - return pipe; -} - -static void usb_write_mem_complete(struct urb *purb) -{ - struct io_queue *pio_q = (struct io_queue *)purb->context; - struct intf_hdl *pintf = &(pio_q->intf); - struct intf_priv *pintfpriv = pintf->pintfpriv; - struct _adapter *padapter = (struct _adapter *)pintf->adapter; - - if (purb->status != 0) { - if (purb->status == (-ESHUTDOWN)) - padapter->driver_stopped = true; - else - padapter->surprise_removed = true; - } - complete(&pintfpriv->io_retevt_comp); -} - -void r8712_usb_write_mem(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *wmem) -{ - unsigned int pipe; - struct _adapter *padapter = (struct _adapter *)pintfhdl->adapter; - struct intf_priv *pintfpriv = pintfhdl->pintfpriv; - struct io_queue *pio_queue = padapter->pio_queue; - struct dvobj_priv *pdvobj = (struct dvobj_priv *)pintfpriv->intf_dev; - struct usb_device *pusbd = pdvobj->pusbdev; - struct urb *piorw_urb = pintfpriv->piorw_urb; - - if ((padapter->driver_stopped) || (padapter->surprise_removed) || - (padapter->pwrctrlpriv.pnp_bstop_trx)) - return; - /* translate DMA FIFO addr to pipehandle */ - pipe = ffaddr2pipehdl(pdvobj, addr); - if (pipe == 0) - return; - usb_fill_bulk_urb(piorw_urb, pusbd, pipe, - wmem, cnt, usb_write_mem_complete, - pio_queue); - usb_submit_urb(piorw_urb, GFP_ATOMIC); - wait_for_completion_interruptible(&pintfpriv->io_retevt_comp); -} - -static void r8712_usb_read_port_complete(struct urb *purb) -{ - uint isevt; - __le32 *pbuf; - struct recv_buf *precvbuf = (struct recv_buf *)purb->context; - struct _adapter *padapter = (struct _adapter *)precvbuf->adapter; - struct recv_priv *precvpriv = &padapter->recvpriv; - - if (padapter->surprise_removed || padapter->driver_stopped) - return; - if (purb->status == 0) { /* SUCCESS */ - if ((purb->actual_length > (MAX_RECVBUF_SZ)) || - (purb->actual_length < RXDESC_SIZE)) { - r8712_read_port(padapter, precvpriv->ff_hwaddr, 0, - (unsigned char *)precvbuf); - } else { - _pkt *pskb = precvbuf->pskb; - - precvbuf->transfer_len = purb->actual_length; - pbuf = (__le32 *)precvbuf->pbuf; - isevt = le32_to_cpu(*(pbuf + 1)) & 0x1ff; - if ((isevt & 0x1ff) == 0x1ff) { - r8712_rxcmd_event_hdl(padapter, pbuf); - skb_queue_tail(&precvpriv->rx_skb_queue, pskb); - r8712_read_port(padapter, precvpriv->ff_hwaddr, - 0, (unsigned char *)precvbuf); - } else { - skb_put(pskb, purb->actual_length); - skb_queue_tail(&precvpriv->rx_skb_queue, pskb); - tasklet_hi_schedule(&precvpriv->recv_tasklet); - r8712_read_port(padapter, precvpriv->ff_hwaddr, - 0, (unsigned char *)precvbuf); - } - } - } else { - switch (purb->status) { - case -EINVAL: - case -EPIPE: - case -ENODEV: - case -ESHUTDOWN: - padapter->driver_stopped = true; - break; - case -ENOENT: - if (!padapter->suspended) { - padapter->driver_stopped = true; - break; - } - fallthrough; - case -EPROTO: - r8712_read_port(padapter, precvpriv->ff_hwaddr, 0, - (unsigned char *)precvbuf); - break; - case -EINPROGRESS: - netdev_err(padapter->pnetdev, "ERROR: URB IS IN PROGRESS!\n"); - break; - default: - break; - } - } -} - -u32 r8712_usb_read_port(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *rmem) -{ - unsigned int pipe; - int err; - u32 tmpaddr = 0; - int alignment = 0; - u32 ret = _SUCCESS; - struct urb *purb = NULL; - struct recv_buf *precvbuf = (struct recv_buf *)rmem; - struct intf_priv *pintfpriv = pintfhdl->pintfpriv; - struct dvobj_priv *pdvobj = (struct dvobj_priv *)pintfpriv->intf_dev; - struct _adapter *adapter = pdvobj->padapter; - struct recv_priv *precvpriv = &adapter->recvpriv; - struct usb_device *pusbd = pdvobj->pusbdev; - - if (adapter->driver_stopped || adapter->surprise_removed || - adapter->pwrctrlpriv.pnp_bstop_trx || !precvbuf) - return _FAIL; - r8712_init_recvbuf(adapter, precvbuf); - /* Try to use skb from the free queue */ - precvbuf->pskb = skb_dequeue(&precvpriv->free_recv_skb_queue); - - if (!precvbuf->pskb) { - precvbuf->pskb = netdev_alloc_skb(adapter->pnetdev, - MAX_RECVBUF_SZ + RECVBUFF_ALIGN_SZ); - if (!precvbuf->pskb) - return _FAIL; - tmpaddr = (addr_t)precvbuf->pskb->data; - alignment = tmpaddr & (RECVBUFF_ALIGN_SZ - 1); - skb_reserve(precvbuf->pskb, - (RECVBUFF_ALIGN_SZ - alignment)); - precvbuf->phead = precvbuf->pskb->head; - precvbuf->pdata = precvbuf->pskb->data; - precvbuf->ptail = skb_tail_pointer(precvbuf->pskb); - precvbuf->pend = skb_end_pointer(precvbuf->pskb); - precvbuf->pbuf = precvbuf->pskb->data; - } else { /* skb is reused */ - precvbuf->phead = precvbuf->pskb->head; - precvbuf->pdata = precvbuf->pskb->data; - precvbuf->ptail = skb_tail_pointer(precvbuf->pskb); - precvbuf->pend = skb_end_pointer(precvbuf->pskb); - precvbuf->pbuf = precvbuf->pskb->data; - } - purb = precvbuf->purb; - /* translate DMA FIFO addr to pipehandle */ - pipe = ffaddr2pipehdl(pdvobj, addr); - usb_fill_bulk_urb(purb, pusbd, pipe, - precvbuf->pbuf, MAX_RECVBUF_SZ, - r8712_usb_read_port_complete, - precvbuf); - err = usb_submit_urb(purb, GFP_ATOMIC); - if ((err) && (err != (-EPERM))) - ret = _FAIL; - return ret; -} - -void r8712_usb_read_port_cancel(struct _adapter *padapter) -{ - int i; - struct recv_buf *precvbuf; - - precvbuf = (struct recv_buf *)padapter->recvpriv.precv_buf; - for (i = 0; i < NR_RECVBUFF; i++) { - if (precvbuf->purb) - usb_kill_urb(precvbuf->purb); - precvbuf++; - } -} - -void r8712_xmit_bh(struct tasklet_struct *t) -{ - int ret = false; - struct _adapter *padapter = from_tasklet(padapter, t, - xmitpriv.xmit_tasklet); - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - - if (padapter->driver_stopped || - padapter->surprise_removed) { - netdev_err(padapter->pnetdev, "xmit_bh => driver_stopped or surprise_removed\n"); - return; - } - ret = r8712_xmitframe_complete(padapter, pxmitpriv, NULL); - if (!ret) - return; - tasklet_hi_schedule(&pxmitpriv->xmit_tasklet); -} - -static void usb_write_port_complete(struct urb *purb) -{ - int i; - struct xmit_frame *pxmitframe = (struct xmit_frame *)purb->context; - struct xmit_buf *pxmitbuf = pxmitframe->pxmitbuf; - struct _adapter *padapter = pxmitframe->padapter; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - - switch (pattrib->priority) { - case 1: - case 2: - pxmitpriv->bkq_cnt--; - break; - case 4: - case 5: - pxmitpriv->viq_cnt--; - break; - case 6: - case 7: - pxmitpriv->voq_cnt--; - break; - case 0: - case 3: - default: - pxmitpriv->beq_cnt--; - break; - } - pxmitpriv->txirp_cnt--; - for (i = 0; i < 8; i++) { - if (purb == pxmitframe->pxmit_urb[i]) { - pxmitframe->bpending[i] = false; - break; - } - } - if (padapter->surprise_removed) - return; - switch (purb->status) { - case 0: - break; - default: - netdev_warn(padapter->pnetdev, - "r8712u: pipe error: (%d)\n", purb->status); - break; - } - /* not to consider tx fragment */ - r8712_free_xmitframe_ex(pxmitpriv, pxmitframe); - r8712_free_xmitbuf(pxmitpriv, pxmitbuf); - tasklet_hi_schedule(&pxmitpriv->xmit_tasklet); -} - -u32 r8712_usb_write_port(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *wmem) -{ - unsigned long irqL; - int i, status; - unsigned int pipe; - u32 ret, bwritezero; - struct urb *purb = NULL; - struct _adapter *padapter = (struct _adapter *)pintfhdl->adapter; - struct dvobj_priv *pdvobj = &padapter->dvobjpriv; - struct xmit_priv *pxmitpriv = &padapter->xmitpriv; - struct xmit_frame *pxmitframe = (struct xmit_frame *)wmem; - struct usb_device *pusbd = pdvobj->pusbdev; - struct pkt_attrib *pattrib = &pxmitframe->attrib; - - if ((padapter->driver_stopped) || (padapter->surprise_removed) || - (padapter->pwrctrlpriv.pnp_bstop_trx)) - return _FAIL; - for (i = 0; i < 8; i++) { - if (!pxmitframe->bpending[i]) { - spin_lock_irqsave(&pxmitpriv->lock, irqL); - pxmitpriv->txirp_cnt++; - pxmitframe->bpending[i] = true; - switch (pattrib->priority) { - case 1: - case 2: - pxmitpriv->bkq_cnt++; - break; - case 4: - case 5: - pxmitpriv->viq_cnt++; - break; - case 6: - case 7: - pxmitpriv->voq_cnt++; - break; - case 0: - case 3: - default: - pxmitpriv->beq_cnt++; - break; - } - spin_unlock_irqrestore(&pxmitpriv->lock, irqL); - pxmitframe->sz[i] = (u16)cnt; - purb = pxmitframe->pxmit_urb[i]; - break; - } - } - bwritezero = false; - if (pdvobj->ishighspeed) { - if (cnt > 0 && cnt % 512 == 0) - bwritezero = true; - } else { - if (cnt > 0 && cnt % 64 == 0) - bwritezero = true; - } - /* translate DMA FIFO addr to pipehandle */ - pipe = ffaddr2pipehdl(pdvobj, addr); - if (pxmitpriv->free_xmitbuf_cnt % NR_XMITBUFF == 0) - purb->transfer_flags &= (~URB_NO_INTERRUPT); - else - purb->transfer_flags |= URB_NO_INTERRUPT; - if (bwritezero) - cnt += 8; - usb_fill_bulk_urb(purb, pusbd, pipe, - pxmitframe->mem_addr, - cnt, usb_write_port_complete, - pxmitframe); /* context is xmit_frame */ - status = usb_submit_urb(purb, GFP_ATOMIC); - if (!status) - ret = _SUCCESS; - else - ret = _FAIL; - return ret; -} - -void r8712_usb_write_port_cancel(struct _adapter *padapter) -{ - int i, j; - struct xmit_buf *pxmitbuf = (struct xmit_buf *) - padapter->xmitpriv.pxmitbuf; - - for (i = 0; i < NR_XMITBUFF; i++) { - for (j = 0; j < 8; j++) { - if (pxmitbuf->pxmit_urb[j]) - usb_kill_urb(pxmitbuf->pxmit_urb[j]); - } - pxmitbuf++; - } -} - -int r8712_usbctrl_vendorreq(struct intf_priv *pintfpriv, u8 request, u16 value, - u16 index, void *pdata, u16 len, u8 requesttype) -{ - unsigned int pipe; - int status; - u8 reqtype; - struct dvobj_priv *pdvobjpriv = (struct dvobj_priv *) - pintfpriv->intf_dev; - struct usb_device *udev = pdvobjpriv->pusbdev; - /* For mstar platform, mstar suggests the address for USB IO - * should be 16 bytes alignment. Trying to fix it here. - */ - u8 *palloc_buf, *pIo_buf; - - palloc_buf = kmalloc((u32)len + 16, GFP_ATOMIC); - if (!palloc_buf) - return -ENOMEM; - pIo_buf = palloc_buf + 16 - ((addr_t)(palloc_buf) & 0x0f); - if (requesttype == 0x01) { - pipe = usb_rcvctrlpipe(udev, 0); /* read_in */ - reqtype = RTL871X_VENQT_READ; - } else { - pipe = usb_sndctrlpipe(udev, 0); /* write_out */ - reqtype = RTL871X_VENQT_WRITE; - memcpy(pIo_buf, pdata, len); - } - status = usb_control_msg(udev, pipe, request, reqtype, value, index, - pIo_buf, len, 500); - if (status < 0) - goto free; - if (status != len) { - status = -EREMOTEIO; - goto free; - } - /* Success this control transfer. */ - if (requesttype == 0x01) { - /* For Control read transfer, we have to copy the read - * data from pIo_buf to pdata. - */ - memcpy(pdata, pIo_buf, status); - } - -free: - kfree(palloc_buf); - return status; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/usb_osintf.h linux-6.12.63/drivers/staging/rtl8712/usb_osintf.h --- linux-6.12.57/drivers/staging/rtl8712/usb_osintf.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/usb_osintf.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __USB_OSINTF_H -#define __USB_OSINTF_H - -#include "osdep_service.h" -#include "drv_types.h" - -extern char *r8712_initmac; - -unsigned int r8712_usb_inirp_init(struct _adapter *padapter); -unsigned int r8712_usb_inirp_deinit(struct _adapter *padapter); -uint rtl871x_hal_init(struct _adapter *padapter); -uint rtl8712_hal_deinit(struct _adapter *padapter); - -void rtl871x_intf_stop(struct _adapter *padapter); -void r871x_dev_unload(struct _adapter *padapter); -void r8712_stop_drv_threads(struct _adapter *padapter); -void r8712_stop_drv_timers(struct _adapter *padapter); -int r8712_init_drv_sw(struct _adapter *padapter); -void r8712_free_drv_sw(struct _adapter *padapter); -struct net_device *r8712_init_netdev(void); - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8712/wifi.h linux-6.12.63/drivers/staging/rtl8712/wifi.h --- linux-6.12.57/drivers/staging/rtl8712/wifi.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/wifi.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,196 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef _WIFI_H_ -#define _WIFI_H_ - -#include -#include - -#define WLAN_HDR_A3_LEN 24 -#define WLAN_HDR_A3_QOS_LEN 26 - -enum WIFI_FRAME_TYPE { - WIFI_QOS_DATA_TYPE = (BIT(7) | BIT(3)), /*!< QoS Data */ -}; - -#define SetToDs(pbuf) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(IEEE80211_FCTL_TODS); \ -}) - -#define GetToDs(pbuf) (((*(__le16 *)(pbuf)) & cpu_to_le16(IEEE80211_FCTL_TODS)) != 0) - -#define ClearToDs(pbuf) ({ \ - *(__le16 *)(pbuf) &= (~cpu_to_le16(IEEE80211_FCTL_TODS)); \ -}) - -#define SetFrDs(pbuf) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(IEEE80211_FCTL_FROMDS); \ -}) - -#define GetFrDs(pbuf) (((*(__le16 *)(pbuf)) & cpu_to_le16(IEEE80211_FCTL_FROMDS)) != 0) - -#define ClearFrDs(pbuf) ({ \ - *(__le16 *)(pbuf) &= (~cpu_to_le16(IEEE80211_FCTL_FROMDS)); \ -}) - -static inline unsigned char get_tofr_ds(unsigned char *pframe) -{ - return ((GetToDs(pframe) << 1) | GetFrDs(pframe)); -} - -#define SetMFrag(pbuf) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(IEEE80211_FCTL_MOREFRAGS); \ -}) - -#define GetMFrag(pbuf) (((*(__le16 *)(pbuf)) & cpu_to_le16(IEEE80211_FCTL_MOREFRAGS)) != 0) - -#define ClearMFrag(pbuf) ({ \ - *(__le16 *)(pbuf) &= (~cpu_to_le16(IEEE80211_FCTL_MOREFRAGS)); \ -}) - -#define SetRetry(pbuf) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(IEEE80211_FCTL_RETRY); \ -}) - -#define GetRetry(pbuf) (((*(__le16 *)(pbuf)) & cpu_to_le16(IEEE80211_FCTL_RETRY)) != 0) - -#define ClearRetry(pbuf) ({ \ - *(__le16 *)(pbuf) &= (~cpu_to_le16(IEEE80211_FCTL_RETRY)); \ -}) - -#define SetPwrMgt(pbuf) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(IEEE80211_FCTL_PM); \ -}) - -#define GetPwrMgt(pbuf) (((*(__le16 *)(pbuf)) & \ - cpu_to_le16(IEEE80211_FCTL_PM)) != 0) - -#define ClearPwrMgt(pbuf) ({ \ - *(__le16 *)(pbuf) &= (~cpu_to_le16(IEEE80211_FCTL_PM)); \ -}) - -#define SetMData(pbuf) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(IEEE80211_FCTL_MOREDATA); \ -}) - -#define GetMData(pbuf) (((*(__le16 *)(pbuf)) & \ - cpu_to_le16(IEEE80211_FCTL_MOREDATA)) != 0) - -#define ClearMData(pbuf) ({ \ - *(__le16 *)(pbuf) &= (~cpu_to_le16(IEEE80211_FCTL_MOREDATA)); \ -}) - -#define SetPrivacy(pbuf) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(IEEE80211_FCTL_PROTECTED); \ -}) - -#define GetPrivacy(pbuf) (((*(__le16 *)(pbuf)) & \ - cpu_to_le16(IEEE80211_FCTL_PROTECTED)) != 0) - -#define GetOrder(pbuf) (((*(__le16 *)(pbuf)) & \ - cpu_to_le16(IEEE80211_FCTL_ORDER)) != 0) - -#define GetFrameType(pbuf) (le16_to_cpu(*(__le16 *)(pbuf)) & \ - (BIT(3) | BIT(2))) - -#define SetFrameType(pbuf, type) \ - do { \ - *(__le16 *)(pbuf) &= cpu_to_le16(~(BIT(3) | \ - BIT(2))); \ - *(__le16 *)(pbuf) |= cpu_to_le16(type); \ - } while (0) - -#define GetFrameSubType(pbuf) (le16_to_cpu(*(__le16 *)(pbuf)) & \ - (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3) | \ - BIT(2))) - -#define SetFrameSubType(pbuf, type) \ - do { \ - *(__le16 *)(pbuf) &= cpu_to_le16(~(BIT(7) | BIT(6) | \ - BIT(5) | BIT(4) | BIT(3) | BIT(2))); \ - *(__le16 *)(pbuf) |= cpu_to_le16(type); \ - } while (0) - -#define GetSequence(pbuf) (le16_to_cpu(*(__le16 *)\ - ((addr_t)(pbuf) + 22)) >> 4) - -#define GetFragNum(pbuf) (le16_to_cpu(*(__le16 *)((addr_t)\ - (pbuf) + 22)) & 0x0f) - -#define SetSeqNum(pbuf, num) ({ \ - *(__le16 *)((addr_t)(pbuf) + 22) = \ - cpu_to_le16((le16_to_cpu(*(__le16 *)((addr_t)(pbuf) + 22)) & \ - 0x000f) | (0xfff0 & (num << 4))); \ -}) - -#define SetPriority(pbuf, tid) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16(tid & 0xf); \ -}) - -#define GetPriority(pbuf) ((le16_to_cpu(*(__le16 *)(pbuf))) & 0xf) - -#define SetAckpolicy(pbuf, ack) ({ \ - *(__le16 *)(pbuf) |= cpu_to_le16((ack & 3) << 5); \ -}) - -#define GetAckpolicy(pbuf) (((le16_to_cpu(*(__le16 *)pbuf)) >> 5) & 0x3) - -#define GetAMsdu(pbuf) (((le16_to_cpu(*(__le16 *)pbuf)) >> 7) & 0x1) - -#define GetAddr1Ptr(pbuf) ((unsigned char *)((addr_t)(pbuf) + 4)) - -#define GetAddr2Ptr(pbuf) ((unsigned char *)((addr_t)(pbuf) + 10)) - -#define GetAddr3Ptr(pbuf) ((unsigned char *)((addr_t)(pbuf) + 16)) - -#define GetAddr4Ptr(pbuf) ((unsigned char *)((addr_t)(pbuf) + 24)) - -static inline unsigned char *get_hdr_bssid(unsigned char *pframe) -{ - unsigned char *sa; - unsigned int to_fr_ds = (GetToDs(pframe) << 1) | GetFrDs(pframe); - - switch (to_fr_ds) { - case 0x00: /* ToDs=0, FromDs=0 */ - sa = GetAddr3Ptr(pframe); - break; - case 0x01: /* ToDs=0, FromDs=1 */ - sa = GetAddr2Ptr(pframe); - break; - case 0x02: /* ToDs=1, FromDs=0 */ - sa = GetAddr1Ptr(pframe); - break; - default: /* ToDs=1, FromDs=1 */ - sa = NULL; - break; - } - return sa; -} - -/* --------------------------------------------------------------------------- - * Below is the fixed elements... - * --------------------------------------------------------------------------- - */ -#define _BEACON_ITERVAL_ 2 -#define _CAPABILITY_ 2 -#define _TIMESTAMP_ 8 - -/*----------------------------------------------------------------------------- - * Below is the definition for WMM - *------------------------------------------------------------------------------ - */ -#define _WMM_IE_Length_ 7 /* for WMM STA */ - -#endif /* _WIFI_H_ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/wlan_bssdef.h linux-6.12.63/drivers/staging/rtl8712/wlan_bssdef.h --- linux-6.12.57/drivers/staging/rtl8712/wlan_bssdef.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/wlan_bssdef.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,223 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __WLAN_BSSDEF_H__ -#define __WLAN_BSSDEF_H__ - -#define MAX_IE_SZ 768 - -#define NDIS_802_11_LENGTH_SSID 32 -#define NDIS_802_11_LENGTH_RATES 8 -#define NDIS_802_11_LENGTH_RATES_EX 16 - -struct ndis_802_11_ssid { - u32 SsidLength; - u8 Ssid[32]; -}; - -enum NDIS_802_11_NETWORK_TYPE { - Ndis802_11FH, - Ndis802_11DS, - Ndis802_11OFDM5, - Ndis802_11OFDM24, - Ndis802_11NetworkTypeMax /* not a real type, defined as an upper bound*/ -}; - -struct NDIS_802_11_CONFIGURATION_FH { - u32 Length; /* Length of structure */ - u32 HopPattern; /* As defined by 802.11, MSB set */ - u32 HopSet; /* to one if non-802.11 */ - u32 DwellTime; /* units are Kusec */ -}; - -/* - * FW will only save the channel number in DSConfig. - * ODI Handler will convert the channel number to freq. number. - */ -struct NDIS_802_11_CONFIGURATION { - u32 Length; /* Length of structure */ - u32 BeaconPeriod; /* units are Kusec */ - u32 ATIMWindow; /* units are Kusec */ - u32 DSConfig; /* Frequency, units are kHz */ - struct NDIS_802_11_CONFIGURATION_FH FHConfig; -}; - -enum NDIS_802_11_NETWORK_INFRASTRUCTURE { - Ndis802_11IBSS, - Ndis802_11Infrastructure, - Ndis802_11AutoUnknown, - Ndis802_11InfrastructureMax, /*Not a real value,defined as upper bound*/ - Ndis802_11APMode -}; - -struct NDIS_802_11_FIXED_IEs { - u8 Timestamp[8]; - u16 BeaconInterval; - u16 Capabilities; -}; - -struct wlan_bssid_ex { - u32 Length; - unsigned char MacAddress[6]; - u8 Reserved[2]; - struct ndis_802_11_ssid Ssid; - __le32 Privacy; - s32 Rssi; - enum NDIS_802_11_NETWORK_TYPE NetworkTypeInUse; - struct NDIS_802_11_CONFIGURATION Configuration; - enum NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode; - u8 rates[NDIS_802_11_LENGTH_RATES_EX]; - /* number of content bytes in EIs, which varies */ - u32 IELength; - /*(timestamp, beacon interval, and capability information) */ - u8 IEs[MAX_IE_SZ]; -}; - -enum NDIS_802_11_AUTHENTICATION_MODE { - Ndis802_11AuthModeOpen, - Ndis802_11AuthModeShared, - Ndis802_11AuthModeAutoSwitch, - Ndis802_11AuthModeWPA, - Ndis802_11AuthModeWPAPSK, - Ndis802_11AuthModeWPANone, - Ndis802_11AuthModeMax /* Not a real mode, defined as upper bound */ -}; - -enum { - Ndis802_11WEPEnabled, - Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled, - Ndis802_11WEPDisabled, - Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled, - Ndis802_11WEPKeyAbsent, - Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent, - Ndis802_11WEPNotSupported, - Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported, - Ndis802_11Encryption2Enabled, - Ndis802_11Encryption2KeyAbsent, - Ndis802_11Encryption3Enabled, - Ndis802_11Encryption3KeyAbsent -}; - -#define NDIS_802_11_AI_REQFI_CAPABILITIES 1 -#define NDIS_802_11_AI_REQFI_LISTENINTERVAL 2 -#define NDIS_802_11_AI_REQFI_CURRENTAPADDRESS 4 - -#define NDIS_802_11_AI_RESFI_CAPABILITIES 1 -#define NDIS_802_11_AI_RESFI_STATUSCODE 2 -#define NDIS_802_11_AI_RESFI_ASSOCIATIONID 4 - -struct NDIS_802_11_AI_REQFI { - u16 Capabilities; - u16 ListenInterval; - unsigned char CurrentAPAddress[6]; -}; - -struct NDIS_802_11_AI_RESFI { - u16 Capabilities; - u16 StatusCode; - u16 AssociationId; -}; - -struct NDIS_802_11_ASSOCIATION_INFORMATION { - u32 Length; - u16 AvailableRequestFixedIEs; - struct NDIS_802_11_AI_REQFI RequestFixedIEs; - u32 RequestIELength; - u32 OffsetRequestIEs; - u16 AvailableResponseFixedIEs; - struct NDIS_802_11_AI_RESFI ResponseFixedIEs; - u32 ResponseIELength; - u32 OffsetResponseIEs; -}; - -/* Key mapping keys require a BSSID*/ -struct NDIS_802_11_KEY { - u32 Length; /* Length of this structure */ - u32 KeyIndex; - u32 KeyLength; /* length of key in bytes */ - unsigned char BSSID[6]; - unsigned long long KeyRSC; - u8 KeyMaterial[32]; /* variable length */ -}; - -struct NDIS_802_11_REMOVE_KEY { - u32 Length; /* Length of this structure */ - u32 KeyIndex; - unsigned char BSSID[6]; -}; - -struct NDIS_802_11_WEP { - u32 Length; /* Length of this structure */ - u32 KeyIndex; /* 0 is the per-client key, - * 1-N are the global keys - */ - u32 KeyLength; /* length of key in bytes */ - u8 KeyMaterial[16]; /* variable length depending on above field */ -}; - -/* mask for authentication/integrity fields */ -#define NDIS_802_11_AUTH_REQUEST_AUTH_FIELDS 0x0f -#define NDIS_802_11_AUTH_REQUEST_REAUTH 0x01 -#define NDIS_802_11_AUTH_REQUEST_KEYUPDATE 0x02 -#define NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR 0x06 -#define NDIS_802_11_AUTH_REQUEST_GROUP_ERROR 0x0E - -/* MIC check time, 60 seconds. */ -#define MIC_CHECK_TIME 60000000 - -#ifndef Ndis802_11APMode -#define Ndis802_11APMode (Ndis802_11InfrastructureMax + 1) -#endif - -struct wlan_network { - struct list_head list; - int network_type; /*refer to ieee80211.h for WIRELESS_11A/B/G */ - int fixed; /* set to fixed when not to be removed asi - * site-surveying - */ - unsigned int last_scanned; /*timestamp for the network */ - int aid; /*will only be valid when a BSS is joined. */ - int join_res; - struct wlan_bssid_ex network; /*must be the last item */ -}; - -enum VRTL_CARRIER_SENSE { - DISABLE_VCS, - ENABLE_VCS, - AUTO_VCS -}; - -enum VCS_TYPE { - NONE_VCS, - RTS_CTS, - CTS_TO_SELF -}; - -#define PWR_CAM 0 -#define PWR_MINPS 1 -#define PWR_MAXPS 2 -#define PWR_UAPSD 3 -#define PWR_VOIP 4 - -enum UAPSD_MAX_SP { - NO_LIMIT, - TWO_MSDU, - FOUR_MSDU, - SIX_MSDU -}; - -#define NUM_PRE_AUTH_KEY 16 -#define NUM_PMKID_CACHE NUM_PRE_AUTH_KEY - -#endif /* #ifndef WLAN_BSSDEF_H_ */ - diff -Nru linux-6.12.57/drivers/staging/rtl8712/xmit_linux.c linux-6.12.63/drivers/staging/rtl8712/xmit_linux.c --- linux-6.12.57/drivers/staging/rtl8712/xmit_linux.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/xmit_linux.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,181 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/****************************************************************************** - * xmit_linux.c - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * Linux device driver for RTL8192SU - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ - -#define _XMIT_OSDEP_C_ - -#include -#include -#include -#include - -#include "osdep_service.h" -#include "drv_types.h" - -#include "wifi.h" -#include "mlme_osdep.h" -#include "xmit_osdep.h" -#include "osdep_intf.h" - -static uint remainder_len(struct pkt_file *pfile) -{ - return (uint)(pfile->buf_len - ((addr_t)(pfile->cur_addr) - - (addr_t)(pfile->buf_start))); -} - -void _r8712_open_pktfile(_pkt *pktptr, struct pkt_file *pfile) -{ - pfile->pkt = pktptr; - pfile->cur_addr = pfile->buf_start = pktptr->data; - pfile->pkt_len = pfile->buf_len = pktptr->len; - pfile->cur_buffer = pfile->buf_start; -} - -uint _r8712_pktfile_read(struct pkt_file *pfile, u8 *rmem, uint rlen) -{ - uint len; - - len = remainder_len(pfile); - len = (rlen > len) ? len : rlen; - if (rmem) - skb_copy_bits(pfile->pkt, pfile->buf_len - pfile->pkt_len, - rmem, len); - pfile->cur_addr += len; - pfile->pkt_len -= len; - return len; -} - -sint r8712_endofpktfile(struct pkt_file *pfile) -{ - return (pfile->pkt_len == 0); -} - -void r8712_set_qos(struct pkt_file *ppktfile, struct pkt_attrib *pattrib) -{ - struct ethhdr etherhdr; - struct iphdr ip_hdr; - u16 user_priority = 0; - - _r8712_open_pktfile(ppktfile->pkt, ppktfile); - _r8712_pktfile_read(ppktfile, (unsigned char *)ðerhdr, ETH_HLEN); - - /* get user_priority from IP hdr*/ - if (pattrib->ether_type == 0x0800) { - _r8712_pktfile_read(ppktfile, (u8 *)&ip_hdr, sizeof(ip_hdr)); - /*user_priority = (ntohs(ip_hdr.tos) >> 5) & 0x3 ;*/ - user_priority = ip_hdr.tos >> 5; - } else { - /* "When priority processing of data frames is supported, - * a STA's SME should send EAPOL-Key frames at the highest - * priority." - */ - - if (pattrib->ether_type == 0x888e) - user_priority = 7; - } - pattrib->priority = user_priority; - pattrib->hdrlen = WLAN_HDR_A3_QOS_LEN; - pattrib->subtype = WIFI_QOS_DATA_TYPE; -} - -void r8712_SetFilter(struct work_struct *work) -{ - struct _adapter *adapter = container_of(work, struct _adapter, - wk_filter_rx_ff0); - u8 oldvalue = 0x00, newvalue = 0x00; - - oldvalue = r8712_read8(adapter, 0x117); - newvalue = oldvalue & 0xfe; - r8712_write8(adapter, 0x117, newvalue); - - wait_for_completion(&adapter->rx_filter_ready); - r8712_write8(adapter, 0x117, oldvalue); -} - -int r8712_xmit_resource_alloc(struct _adapter *padapter, - struct xmit_buf *pxmitbuf) -{ - int i; - - for (i = 0; i < 8; i++) { - pxmitbuf->pxmit_urb[i] = usb_alloc_urb(0, GFP_KERNEL); - if (!pxmitbuf->pxmit_urb[i]) { - int k; - - for (k = i - 1; k >= 0; k--) { - /* handle allocation errors part way through loop */ - usb_free_urb(pxmitbuf->pxmit_urb[k]); - } - netdev_err(padapter->pnetdev, "pxmitbuf->pxmit_urb[i] == NULL\n"); - return -ENOMEM; - } - kmemleak_not_leak(pxmitbuf->pxmit_urb[i]); - } - return 0; -} - -void r8712_xmit_resource_free(struct _adapter *padapter, - struct xmit_buf *pxmitbuf) -{ - int i; - - for (i = 0; i < 8; i++) { - if (pxmitbuf->pxmit_urb[i]) { - usb_kill_urb(pxmitbuf->pxmit_urb[i]); - usb_free_urb(pxmitbuf->pxmit_urb[i]); - } - } -} - -void r8712_xmit_complete(struct _adapter *padapter, struct xmit_frame *pxframe) -{ - if (pxframe->pkt) - dev_kfree_skb_any(pxframe->pkt); - pxframe->pkt = NULL; -} - -netdev_tx_t r8712_xmit_entry(_pkt *pkt, struct net_device *netdev) -{ - struct xmit_frame *xmitframe = NULL; - struct _adapter *adapter = netdev_priv(netdev); - struct xmit_priv *xmitpriv = &(adapter->xmitpriv); - - if (!r8712_if_up(adapter)) - goto _xmit_entry_drop; - - xmitframe = r8712_alloc_xmitframe(xmitpriv); - if (!xmitframe) - goto _xmit_entry_drop; - - if (r8712_update_attrib(adapter, pkt, &xmitframe->attrib)) - goto _xmit_entry_drop; - - adapter->ledpriv.LedControlHandler(adapter, LED_CTL_TX); - xmitframe->pkt = pkt; - if (r8712_pre_xmit(adapter, xmitframe)) { - /*dump xmitframe directly or drop xframe*/ - dev_kfree_skb_any(pkt); - xmitframe->pkt = NULL; - } - xmitpriv->tx_pkts++; - xmitpriv->tx_bytes += xmitframe->attrib.last_txcmdsz; - return NETDEV_TX_OK; -_xmit_entry_drop: - if (xmitframe) - r8712_free_xmitframe(xmitpriv, xmitframe); - xmitpriv->tx_drop++; - dev_kfree_skb_any(pkt); - return NETDEV_TX_OK; -} diff -Nru linux-6.12.57/drivers/staging/rtl8712/xmit_osdep.h linux-6.12.63/drivers/staging/rtl8712/xmit_osdep.h --- linux-6.12.57/drivers/staging/rtl8712/xmit_osdep.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8712/xmit_osdep.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/****************************************************************************** - * - * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. - * - * Modifications for inclusion into the Linux staging tree are - * Copyright(c) 2010 Larry Finger. All rights reserved. - * - * Contact information: - * WLAN FAE - * Larry Finger - * - ******************************************************************************/ -#ifndef __XMIT_OSDEP_H_ -#define __XMIT_OSDEP_H_ - -#include "osdep_service.h" -#include "drv_types.h" - -struct pkt_file { - _pkt *pkt; - u32 pkt_len; /*the remainder length of the open_file*/ - _buffer *cur_buffer; - u8 *buf_start; - u8 *cur_addr; - u32 buf_len; -}; - -#define NR_XMITFRAME 256 - -struct xmit_priv; -struct pkt_attrib; -struct sta_xmit_priv; -struct xmit_frame; -struct xmit_buf; - -netdev_tx_t r8712_xmit_entry(_pkt *pkt, struct net_device *pnetdev); -void r8712_SetFilter(struct work_struct *work); -int r8712_xmit_resource_alloc(struct _adapter *padapter, - struct xmit_buf *pxmitbuf); -void r8712_xmit_resource_free(struct _adapter *padapter, - struct xmit_buf *pxmitbuf); - -void r8712_set_qos(struct pkt_file *ppktfile, - struct pkt_attrib *pattrib); -void _r8712_open_pktfile(_pkt *pktptr, struct pkt_file *pfile); -uint _r8712_pktfile_read(struct pkt_file *pfile, u8 *rmem, uint rlen); -sint r8712_endofpktfile(struct pkt_file *pfile); -void r8712_xmit_complete(struct _adapter *padapter, - struct xmit_frame *pxframe); - -#endif diff -Nru linux-6.12.57/drivers/staging/rtl8723bs/core/rtw_ieee80211.c linux-6.12.63/drivers/staging/rtl8723bs/core/rtw_ieee80211.c --- linux-6.12.57/drivers/staging/rtl8723bs/core/rtw_ieee80211.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8723bs/core/rtw_ieee80211.c 2025-12-18 12:55:23.000000000 +0000 @@ -140,22 +140,24 @@ signed int tmp, i; u8 *p; - if (limit < 1) + if (limit < 2) return NULL; p = pbuf; i = 0; *len = 0; - while (1) { + while (i + 2 <= limit) { + tmp = *(p + 1); + if (i + 2 + tmp > limit) + break; + if (*p == index) { - *len = *(p + 1); + *len = tmp; return p; } - tmp = *(p + 1); + p += (tmp + 2); i += (tmp + 2); - if (i >= limit) - break; } return NULL; } diff -Nru linux-6.12.57/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c linux-6.12.63/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c --- linux-6.12.57/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c 2025-12-18 12:55:23.000000000 +0000 @@ -579,9 +579,11 @@ p = rtw_get_ie(pframe + sizeof(struct ieee80211_hdr_3addr) + _BEACON_IE_OFFSET_, WLAN_EID_EXT_SUPP_RATES, &ielen, precv_frame->u.hdr.len - sizeof(struct ieee80211_hdr_3addr) - _BEACON_IE_OFFSET_); if (p && ielen > 0) { - if ((*(p + 1 + ielen) == 0x2D) && (*(p + 2 + ielen) != 0x2D)) - /* Invalid value 0x2D is detected in Extended Supported Rates (ESR) IE. Try to fix the IE length to avoid failed Beacon parsing. */ - *(p + 1) = ielen - 1; + if (p + 2 + ielen < pframe + len) { + if ((*(p + 1 + ielen) == 0x2D) && (*(p + 2 + ielen) != 0x2D)) + /* Invalid value 0x2D is detected in Extended Supported Rates (ESR) IE. Try to fix the IE length to avoid failed Beacon parsing. */ + *(p + 1) = ielen - 1; + } } if (pmlmeext->sitesurvey_res.state == SCAN_PROCESS) { @@ -1033,6 +1035,9 @@ status = WLAN_STATUS_CHALLENGE_FAIL; goto OnAssocReqFail; } else { + if (ie_len > sizeof(supportRate)) + ie_len = sizeof(supportRate); + memcpy(supportRate, p+2, ie_len); supportRateNum = ie_len; @@ -1040,7 +1045,7 @@ pkt_len - WLAN_HDR_A3_LEN - ie_offset); if (p) { - if (supportRateNum <= sizeof(supportRate)) { + if (supportRateNum + ie_len <= sizeof(supportRate)) { memcpy(supportRate+supportRateNum, p+2, ie_len); supportRateNum += ie_len; } diff -Nru linux-6.12.57/drivers/target/loopback/tcm_loop.c linux-6.12.63/drivers/target/loopback/tcm_loop.c --- linux-6.12.57/drivers/target/loopback/tcm_loop.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/target/loopback/tcm_loop.c 2025-12-18 12:55:23.000000000 +0000 @@ -893,6 +893,9 @@ struct tcm_loop_tpg, tl_se_tpg); struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba; + if (!tl_hba->sh) + return -ENODEV; + return snprintf(page, PAGE_SIZE, "%d:0:%d\n", tl_hba->sh->host_no, tl_tpg->tl_tpgt); } diff -Nru linux-6.12.57/drivers/target/target_core_configfs.c linux-6.12.63/drivers/target/target_core_configfs.c --- linux-6.12.57/drivers/target/target_core_configfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/target/target_core_configfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -2774,7 +2774,6 @@ cur_len = snprintf(buf, LU_GROUP_NAME_BUF, "%s/%s\n", config_item_name(&hba->hba_group.cg_item), config_item_name(&dev->dev_group.cg_item)); - cur_len++; /* Extra byte for NULL terminator */ if ((cur_len + len) > PAGE_SIZE || cur_len > LU_GROUP_NAME_BUF) { pr_warn("Ran out of lu_gp_show_attr" diff -Nru linux-6.12.57/drivers/tee/tee_core.c linux-6.12.63/drivers/tee/tee_core.c --- linux-6.12.57/drivers/tee/tee_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/tee/tee_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -889,7 +889,7 @@ if (!teedesc || !teedesc->name || !teedesc->ops || !teedesc->ops->get_version || !teedesc->ops->open || - !teedesc->ops->release || !pool) + !teedesc->ops->release) return ERR_PTR(-EINVAL); teedev = kzalloc(sizeof(*teedev), GFP_KERNEL); diff -Nru linux-6.12.57/drivers/thermal/gov_step_wise.c linux-6.12.63/drivers/thermal/gov_step_wise.c --- linux-6.12.57/drivers/thermal/gov_step_wise.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/thermal/gov_step_wise.c 2025-12-18 12:55:23.000000000 +0000 @@ -20,7 +20,9 @@ * If the temperature is higher than a trip point, * a. if the trend is THERMAL_TREND_RAISING, use higher cooling * state for this trip point - * b. if the trend is THERMAL_TREND_DROPPING, do nothing + * b. if the trend is THERMAL_TREND_DROPPING, use a lower cooling state + * for this trip point, but keep the cooling state above the applicable + * minimum * If the temperature is lower than a trip point, * a. if the trend is THERMAL_TREND_RAISING, do nothing * b. if the trend is THERMAL_TREND_DROPPING, use lower cooling @@ -51,6 +53,17 @@ if (throttle) { if (trend == THERMAL_TREND_RAISING) return clamp(cur_state + 1, instance->lower, instance->upper); + + /* + * If the zone temperature is falling, the cooling level can + * be reduced, but it should still be above the lower state of + * the given thermal instance to pull the temperature further + * down. + */ + if (trend == THERMAL_TREND_DROPPING) + return clamp(cur_state - 1, + min(instance->lower + 1, instance->upper), + instance->upper); } else if (trend == THERMAL_TREND_DROPPING) { if (cur_state <= instance->lower) return THERMAL_NO_TARGET; diff -Nru linux-6.12.57/drivers/thunderbolt/nhi.c linux-6.12.63/drivers/thunderbolt/nhi.c --- linux-6.12.57/drivers/thunderbolt/nhi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/thunderbolt/nhi.c 2025-12-18 12:55:23.000000000 +0000 @@ -1528,6 +1528,8 @@ .driver_data = (kernel_ulong_t)&icl_nhi_ops }, { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_PTL_P_NHI1), .driver_data = (kernel_ulong_t)&icl_nhi_ops }, + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_WCL_NHI0), + .driver_data = (kernel_ulong_t)&icl_nhi_ops }, { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_BARLOW_RIDGE_HOST_80G_NHI) }, { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_BARLOW_RIDGE_HOST_40G_NHI) }, diff -Nru linux-6.12.57/drivers/thunderbolt/nhi.h linux-6.12.63/drivers/thunderbolt/nhi.h --- linux-6.12.57/drivers/thunderbolt/nhi.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/thunderbolt/nhi.h 2025-12-18 12:55:23.000000000 +0000 @@ -75,6 +75,7 @@ #define PCI_DEVICE_ID_INTEL_TITAN_RIDGE_DD_BRIDGE 0x15ef #define PCI_DEVICE_ID_INTEL_ADL_NHI0 0x463e #define PCI_DEVICE_ID_INTEL_ADL_NHI1 0x466d +#define PCI_DEVICE_ID_INTEL_WCL_NHI0 0x4d33 #define PCI_DEVICE_ID_INTEL_BARLOW_RIDGE_HOST_80G_NHI 0x5781 #define PCI_DEVICE_ID_INTEL_BARLOW_RIDGE_HOST_40G_NHI 0x5784 #define PCI_DEVICE_ID_INTEL_BARLOW_RIDGE_HUB_80G_BRIDGE 0x5786 diff -Nru linux-6.12.57/drivers/thunderbolt/tb.c linux-6.12.63/drivers/thunderbolt/tb.c --- linux-6.12.57/drivers/thunderbolt/tb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/thunderbolt/tb.c 2025-12-18 12:55:23.000000000 +0000 @@ -3242,7 +3242,7 @@ if (!pci_is_pcie(pdev)) continue; if (pci_pcie_type(pdev) != PCI_EXP_TYPE_DOWNSTREAM || - !pdev->is_hotplug_bridge) + !pdev->is_pciehp) continue; link = device_link_add(&pdev->dev, &nhi->pdev->dev, diff -Nru linux-6.12.57/drivers/tty/serial/8250/8250_pci.c linux-6.12.63/drivers/tty/serial/8250/8250_pci.c --- linux-6.12.57/drivers/tty/serial/8250/8250_pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/tty/serial/8250/8250_pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -95,6 +95,11 @@ #define PCI_DEVICE_ID_MOXA_CP138E_A 0x1381 #define PCI_DEVICE_ID_MOXA_CP168EL_A 0x1683 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7500 0x7003 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7500_NG 0x7024 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7420_NG 0x7025 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7300_NG 0x7026 + /* Unknown vendors/cards - this should not be in linux/pci_ids.h */ #define PCI_SUBDEVICE_ID_UNKNOWN_0x1584 0x1584 #define PCI_SUBDEVICE_ID_UNKNOWN_0x1588 0x1588 @@ -5956,6 +5961,38 @@ 0, pbn_ADDIDATA_PCIe_8_3906250 }, + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7500, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_4_115200 }, + + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7500_NG, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_4_115200 }, + + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7420_NG, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_2_115200 }, + + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7300_NG, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_1_115200 }, + { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9835, PCI_VENDOR_ID_IBM, 0x0299, 0, 0, pbn_b0_bt_2_115200 }, diff -Nru linux-6.12.57/drivers/tty/serial/amba-pl011.c linux-6.12.63/drivers/tty/serial/amba-pl011.c --- linux-6.12.57/drivers/tty/serial/amba-pl011.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/tty/serial/amba-pl011.c 2025-12-18 12:55:23.000000000 +0000 @@ -618,7 +618,7 @@ dmatx->len = count; dmatx->dma = dma_map_single(dma_dev->dev, dmatx->buf, count, DMA_TO_DEVICE); - if (dmatx->dma == DMA_MAPPING_ERROR) { + if (dma_mapping_error(dma_dev->dev, dmatx->dma)) { uap->dmatx.queued = false; dev_dbg(uap->port.dev, "unable to map TX DMA\n"); return -EBUSY; diff -Nru linux-6.12.57/drivers/tty/serial/ip22zilog.c linux-6.12.63/drivers/tty/serial/ip22zilog.c --- linux-6.12.57/drivers/tty/serial/ip22zilog.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/tty/serial/ip22zilog.c 2025-12-18 12:55:23.000000000 +0000 @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -50,8 +51,9 @@ #define ZSDELAY_LONG() udelay(20) #define ZS_WSYNC(channel) do { } while (0) -#define NUM_IP22ZILOG 1 -#define NUM_CHANNELS (NUM_IP22ZILOG * 2) +#define NUM_CHANNELS 2 +#define CHANNEL_B 0 +#define CHANNEL_A 1 #define ZS_CLOCK 3672000 /* Zilog input clock rate. */ #define ZS_CLOCK_DIVISOR 16 /* Divisor this driver uses. */ @@ -62,9 +64,6 @@ struct uart_ip22zilog_port { struct uart_port port; - /* IRQ servicing chain. */ - struct uart_ip22zilog_port *next; - /* Current values of Zilog write registers. */ unsigned char curregs[NUM_ZSREGS]; @@ -72,7 +71,6 @@ #define IP22ZILOG_FLAG_IS_CONS 0x00000004 #define IP22ZILOG_FLAG_IS_KGDB 0x00000008 #define IP22ZILOG_FLAG_MODEM_STATUS 0x00000010 -#define IP22ZILOG_FLAG_IS_CHANNEL_A 0x00000020 #define IP22ZILOG_FLAG_REGS_HELD 0x00000040 #define IP22ZILOG_FLAG_TX_STOPPED 0x00000080 #define IP22ZILOG_FLAG_TX_ACTIVE 0x00000100 @@ -84,6 +82,8 @@ unsigned char prev_status; }; +static struct uart_ip22zilog_port ip22zilog_port_table[NUM_CHANNELS]; + #define ZILOG_CHANNEL_FROM_PORT(PORT) ((struct zilog_channel *)((PORT)->membase)) #define UART_ZILOG(PORT) ((struct uart_ip22zilog_port *)(PORT)) #define IP22ZILOG_GET_CURR_REG(PORT, REGNUM) \ @@ -93,7 +93,6 @@ #define ZS_IS_CONS(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CONS) #define ZS_IS_KGDB(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_KGDB) #define ZS_WANTS_MODEM_STATUS(UP) ((UP)->flags & IP22ZILOG_FLAG_MODEM_STATUS) -#define ZS_IS_CHANNEL_A(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CHANNEL_A) #define ZS_REGS_HELD(UP) ((UP)->flags & IP22ZILOG_FLAG_REGS_HELD) #define ZS_TX_STOPPED(UP) ((UP)->flags & IP22ZILOG_FLAG_TX_STOPPED) #define ZS_TX_ACTIVE(UP) ((UP)->flags & IP22ZILOG_FLAG_TX_ACTIVE) @@ -423,60 +422,57 @@ static irqreturn_t ip22zilog_interrupt(int irq, void *dev_id) { - struct uart_ip22zilog_port *up = dev_id; + struct uart_ip22zilog_port *up; + struct zilog_channel *channel; + unsigned char r3; + bool push = false; - while (up) { - struct zilog_channel *channel - = ZILOG_CHANNEL_FROM_PORT(&up->port); - unsigned char r3; - bool push = false; - - uart_port_lock(&up->port); - r3 = read_zsreg(channel, R3); - - /* Channel A */ - if (r3 & (CHAEXT | CHATxIP | CHARxIP)) { - writeb(RES_H_IUS, &channel->control); - ZSDELAY(); - ZS_WSYNC(channel); + up = &ip22zilog_port_table[CHANNEL_A]; + channel = ZILOG_CHANNEL_FROM_PORT(&up->port); - if (r3 & CHARxIP) - push = ip22zilog_receive_chars(up, channel); - if (r3 & CHAEXT) - ip22zilog_status_handle(up, channel); - if (r3 & CHATxIP) - ip22zilog_transmit_chars(up, channel); - } - uart_port_unlock(&up->port); + uart_port_lock(&up->port); + r3 = read_zsreg(channel, R3); - if (push) - tty_flip_buffer_push(&up->port.state->port); + /* Channel A */ + if (r3 & (CHAEXT | CHATxIP | CHARxIP)) { + writeb(RES_H_IUS, &channel->control); + ZSDELAY(); + ZS_WSYNC(channel); - /* Channel B */ - up = up->next; - channel = ZILOG_CHANNEL_FROM_PORT(&up->port); - push = false; - - uart_port_lock(&up->port); - if (r3 & (CHBEXT | CHBTxIP | CHBRxIP)) { - writeb(RES_H_IUS, &channel->control); - ZSDELAY(); - ZS_WSYNC(channel); + if (r3 & CHARxIP) + push = ip22zilog_receive_chars(up, channel); + if (r3 & CHAEXT) + ip22zilog_status_handle(up, channel); + if (r3 & CHATxIP) + ip22zilog_transmit_chars(up, channel); + } + uart_port_unlock(&up->port); - if (r3 & CHBRxIP) - push = ip22zilog_receive_chars(up, channel); - if (r3 & CHBEXT) - ip22zilog_status_handle(up, channel); - if (r3 & CHBTxIP) - ip22zilog_transmit_chars(up, channel); - } - uart_port_unlock(&up->port); + if (push) + tty_flip_buffer_push(&up->port.state->port); - if (push) - tty_flip_buffer_push(&up->port.state->port); + /* Channel B */ + up = &ip22zilog_port_table[CHANNEL_B]; + channel = ZILOG_CHANNEL_FROM_PORT(&up->port); + push = false; - up = up->next; + uart_port_lock(&up->port); + if (r3 & (CHBEXT | CHBTxIP | CHBRxIP)) { + writeb(RES_H_IUS, &channel->control); + ZSDELAY(); + ZS_WSYNC(channel); + + if (r3 & CHBRxIP) + push = ip22zilog_receive_chars(up, channel); + if (r3 & CHBEXT) + ip22zilog_status_handle(up, channel); + if (r3 & CHBTxIP) + ip22zilog_transmit_chars(up, channel); } + uart_port_unlock(&up->port); + + if (push) + tty_flip_buffer_push(&up->port.state->port); return IRQ_HANDLED; } @@ -692,16 +688,16 @@ udelay(100); } - if (!ZS_IS_CHANNEL_A(up)) { - up++; - channel = ZILOG_CHANNEL_FROM_PORT(&up->port); - } + up = &ip22zilog_port_table[CHANNEL_A]; + channel = ZILOG_CHANNEL_FROM_PORT(&up->port); + write_zsreg(channel, R9, FHWRES); ZSDELAY_LONG(); (void) read_zsreg(channel, R0); up->flags |= IP22ZILOG_FLAG_RESET_DONE; - up->next->flags |= IP22ZILOG_FLAG_RESET_DONE; + up = &ip22zilog_port_table[CHANNEL_B]; + up->flags |= IP22ZILOG_FLAG_RESET_DONE; } static void __ip22zilog_startup(struct uart_ip22zilog_port *up) @@ -942,47 +938,6 @@ .verify_port = ip22zilog_verify_port, }; -static struct uart_ip22zilog_port *ip22zilog_port_table; -static struct zilog_layout **ip22zilog_chip_regs; - -static struct uart_ip22zilog_port *ip22zilog_irq_chain; -static int zilog_irq = -1; - -static void * __init alloc_one_table(unsigned long size) -{ - return kzalloc(size, GFP_KERNEL); -} - -static void __init ip22zilog_alloc_tables(void) -{ - ip22zilog_port_table = (struct uart_ip22zilog_port *) - alloc_one_table(NUM_CHANNELS * sizeof(struct uart_ip22zilog_port)); - ip22zilog_chip_regs = (struct zilog_layout **) - alloc_one_table(NUM_IP22ZILOG * sizeof(struct zilog_layout *)); - - if (ip22zilog_port_table == NULL || ip22zilog_chip_regs == NULL) { - panic("IP22-Zilog: Cannot allocate IP22-Zilog tables."); - } -} - -/* Get the address of the registers for IP22-Zilog instance CHIP. */ -static struct zilog_layout * __init get_zs(int chip) -{ - unsigned long base; - - if (chip < 0 || chip >= NUM_IP22ZILOG) { - panic("IP22-Zilog: Illegal chip number %d in get_zs.", chip); - } - - /* Not probe-able, hard code it. */ - base = (unsigned long) &sgioc->uart; - - zilog_irq = SGI_SERIAL_IRQ; - request_mem_region(base, 8, "IP22-Zilog"); - - return (struct zilog_layout *) base; -} - #define ZS_PUT_CHAR_MAX_DELAY 2000 /* 10 ms */ #ifdef CONFIG_SERIAL_IP22_ZILOG_CONSOLE @@ -1070,144 +1025,123 @@ #endif }; -static void __init ip22zilog_prepare(void) +static void __init ip22zilog_prepare(struct uart_ip22zilog_port *up) { unsigned char sysrq_on = IS_ENABLED(CONFIG_SERIAL_IP22_ZILOG_CONSOLE); - struct uart_ip22zilog_port *up; - struct zilog_layout *rp; - int channel, chip; + int brg; - /* - * Temporary fix. - */ - for (channel = 0; channel < NUM_CHANNELS; channel++) - spin_lock_init(&ip22zilog_port_table[channel].port.lock); + spin_lock_init(&up->port.lock); - ip22zilog_irq_chain = &ip22zilog_port_table[NUM_CHANNELS - 1]; - up = &ip22zilog_port_table[0]; - for (channel = NUM_CHANNELS - 1 ; channel > 0; channel--) - up[channel].next = &up[channel - 1]; - up[channel].next = NULL; - - for (chip = 0; chip < NUM_IP22ZILOG; chip++) { - if (!ip22zilog_chip_regs[chip]) { - ip22zilog_chip_regs[chip] = rp = get_zs(chip); - - up[(chip * 2) + 0].port.membase = (char *) &rp->channelB; - up[(chip * 2) + 1].port.membase = (char *) &rp->channelA; - - /* In theory mapbase is the physical address ... */ - up[(chip * 2) + 0].port.mapbase = - (unsigned long) ioremap((unsigned long) &rp->channelB, 8); - up[(chip * 2) + 1].port.mapbase = - (unsigned long) ioremap((unsigned long) &rp->channelA, 8); - } - - /* Channel A */ - up[(chip * 2) + 0].port.iotype = UPIO_MEM; - up[(chip * 2) + 0].port.irq = zilog_irq; - up[(chip * 2) + 0].port.uartclk = ZS_CLOCK; - up[(chip * 2) + 0].port.fifosize = 1; - up[(chip * 2) + 0].port.has_sysrq = sysrq_on; - up[(chip * 2) + 0].port.ops = &ip22zilog_pops; - up[(chip * 2) + 0].port.type = PORT_IP22ZILOG; - up[(chip * 2) + 0].port.flags = 0; - up[(chip * 2) + 0].port.line = (chip * 2) + 0; - up[(chip * 2) + 0].flags = 0; - - /* Channel B */ - up[(chip * 2) + 1].port.iotype = UPIO_MEM; - up[(chip * 2) + 1].port.irq = zilog_irq; - up[(chip * 2) + 1].port.uartclk = ZS_CLOCK; - up[(chip * 2) + 1].port.fifosize = 1; - up[(chip * 2) + 1].port.has_sysrq = sysrq_on; - up[(chip * 2) + 1].port.ops = &ip22zilog_pops; - up[(chip * 2) + 1].port.type = PORT_IP22ZILOG; - up[(chip * 2) + 1].port.line = (chip * 2) + 1; - up[(chip * 2) + 1].flags |= IP22ZILOG_FLAG_IS_CHANNEL_A; - } - - for (channel = 0; channel < NUM_CHANNELS; channel++) { - struct uart_ip22zilog_port *up = &ip22zilog_port_table[channel]; - int brg; - - /* Normal serial TTY. */ - up->parity_mask = 0xff; - up->curregs[R1] = EXT_INT_ENAB | INT_ALL_Rx | TxINT_ENAB; - up->curregs[R4] = PAR_EVEN | X16CLK | SB1; - up->curregs[R3] = RxENAB | Rx8; - up->curregs[R5] = TxENAB | Tx8; - up->curregs[R9] = NV | MIE; - up->curregs[R10] = NRZ; - up->curregs[R11] = TCBR | RCBR; - brg = BPS_TO_BRG(9600, ZS_CLOCK / ZS_CLOCK_DIVISOR); - up->curregs[R12] = (brg & 0xff); - up->curregs[R13] = (brg >> 8) & 0xff; - up->curregs[R14] = BRENAB; - } + up->port.iotype = UPIO_MEM; + up->port.uartclk = ZS_CLOCK; + up->port.fifosize = 1; + up->port.has_sysrq = sysrq_on; + up->port.ops = &ip22zilog_pops; + up->port.type = PORT_IP22ZILOG; + + /* Normal serial TTY. */ + up->parity_mask = 0xff; + up->curregs[R1] = EXT_INT_ENAB | INT_ALL_Rx | TxINT_ENAB; + up->curregs[R4] = PAR_EVEN | X16CLK | SB1; + up->curregs[R3] = RxENAB | Rx8; + up->curregs[R5] = TxENAB | Tx8; + up->curregs[R9] = NV | MIE; + up->curregs[R10] = NRZ; + up->curregs[R11] = TCBR | RCBR; + brg = BPS_TO_BRG(9600, ZS_CLOCK / ZS_CLOCK_DIVISOR); + up->curregs[R12] = (brg & 0xff); + up->curregs[R13] = (brg >> 8) & 0xff; + up->curregs[R14] = BRENAB; } -static int __init ip22zilog_ports_init(void) +static int ip22zilog_probe(struct platform_device *pdev) { - int ret; - - printk(KERN_INFO "Serial: IP22 Zilog driver (%d chips).\n", NUM_IP22ZILOG); + struct uart_ip22zilog_port *up; + char __iomem *membase; + struct resource *res; + int irq; + int i; - ip22zilog_prepare(); + up = &ip22zilog_port_table[CHANNEL_B]; + if (up->port.dev) + return -ENOSPC; + + irq = platform_get_irq(pdev, 0); + if (irq < 0) + return irq; + + membase = devm_platform_get_and_ioremap_resource(pdev, 0, &res); + if (IS_ERR(membase)) + return PTR_ERR(membase); + + ip22zilog_prepare(up); + + up->port.mapbase = res->start + offsetof(struct zilog_layout, channelB); + up->port.membase = membase + offsetof(struct zilog_layout, channelB); + up->port.line = 0; + up->port.dev = &pdev->dev; + up->port.irq = irq; + + up = &ip22zilog_port_table[CHANNEL_A]; + ip22zilog_prepare(up); + + up->port.mapbase = res->start + offsetof(struct zilog_layout, channelA); + up->port.membase = membase + offsetof(struct zilog_layout, channelA); + up->port.line = 1; + up->port.dev = &pdev->dev; + up->port.irq = irq; - if (request_irq(zilog_irq, ip22zilog_interrupt, 0, - "IP22-Zilog", ip22zilog_irq_chain)) { + if (request_irq(irq, ip22zilog_interrupt, 0, + "IP22-Zilog", NULL)) { panic("IP22-Zilog: Unable to register zs interrupt handler.\n"); } - ret = uart_register_driver(&ip22zilog_reg); - if (ret == 0) { - int i; - - for (i = 0; i < NUM_CHANNELS; i++) { - struct uart_ip22zilog_port *up = &ip22zilog_port_table[i]; - - uart_add_one_port(&ip22zilog_reg, &up->port); - } - } - - return ret; -} - -static int __init ip22zilog_init(void) -{ - /* IP22 Zilog setup is hard coded, no probing to do. */ - ip22zilog_alloc_tables(); - ip22zilog_ports_init(); + for (i = 0; i < NUM_CHANNELS; i++) + uart_add_one_port(&ip22zilog_reg, + &ip22zilog_port_table[i].port); return 0; } -static void __exit ip22zilog_exit(void) +static void ip22zilog_remove(struct platform_device *pdev) { int i; - struct uart_ip22zilog_port *up; for (i = 0; i < NUM_CHANNELS; i++) { - up = &ip22zilog_port_table[i]; - - uart_remove_one_port(&ip22zilog_reg, &up->port); + uart_remove_one_port(&ip22zilog_reg, + &ip22zilog_port_table[i].port); + ip22zilog_port_table[i].port.dev = NULL; } +} - /* Free IO mem */ - up = &ip22zilog_port_table[0]; - for (i = 0; i < NUM_IP22ZILOG; i++) { - if (up[(i * 2) + 0].port.mapbase) { - iounmap((void*)up[(i * 2) + 0].port.mapbase); - up[(i * 2) + 0].port.mapbase = 0; - } - if (up[(i * 2) + 1].port.mapbase) { - iounmap((void*)up[(i * 2) + 1].port.mapbase); - up[(i * 2) + 1].port.mapbase = 0; - } +static struct platform_driver ip22zilog_driver = { + .probe = ip22zilog_probe, + .remove = ip22zilog_remove, + .driver = { + .name = "ip22zilog" } +}; + +static int __init ip22zilog_init(void) +{ + int ret; + + ret = uart_register_driver(&ip22zilog_reg); + if (ret) + return ret; + + ret = platform_driver_register(&ip22zilog_driver); + if (ret) + uart_unregister_driver(&ip22zilog_reg); + return ret; + +} + +static void __exit ip22zilog_exit(void) +{ uart_unregister_driver(&ip22zilog_reg); + platform_driver_unregister(&ip22zilog_driver); } module_init(ip22zilog_init); diff -Nru linux-6.12.57/drivers/tty/serial/max3100.c linux-6.12.63/drivers/tty/serial/max3100.c --- linux-6.12.57/drivers/tty/serial/max3100.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/tty/serial/max3100.c 2025-12-18 12:55:23.000000000 +0000 @@ -704,7 +704,7 @@ break; if (i == MAX_MAX3100) { mutex_unlock(&max3100s_lock); - return dev_err_probe(dev, -ENOMEM, "too many MAX3100 chips\n"); + return dev_err_probe(dev, -ENOSPC, "too many MAX3100 chips\n"); } max3100s[i] = kzalloc(sizeof(struct max3100_port), GFP_KERNEL); diff -Nru linux-6.12.57/drivers/tty/serial/max310x.c linux-6.12.63/drivers/tty/serial/max310x.c --- linux-6.12.57/drivers/tty/serial/max310x.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/tty/serial/max310x.c 2025-12-18 12:55:23.000000000 +0000 @@ -1266,8 +1266,7 @@ /* Alloc port structure */ s = devm_kzalloc(dev, struct_size(s, p, devtype->nr), GFP_KERNEL); if (!s) - return dev_err_probe(dev, -ENOMEM, - "Error allocating port structure\n"); + return -ENOMEM; /* Always ask for fixed clock rate from a property. */ device_property_read_u32(dev, "clock-frequency", &uartclk); diff -Nru linux-6.12.57/drivers/tty/vt/vt_ioctl.c linux-6.12.63/drivers/tty/vt/vt_ioctl.c --- linux-6.12.57/drivers/tty/vt/vt_ioctl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/tty/vt/vt_ioctl.c 2025-12-18 12:55:23.000000000 +0000 @@ -923,7 +923,11 @@ if (vc) { /* FIXME: review v tty lock */ - __vc_resize(vc_cons[i].d, cc, ll, true); + ret = __vc_resize(vc_cons[i].d, cc, ll, true); + if (ret) { + console_unlock(); + return ret; + } } } console_unlock(); diff -Nru linux-6.12.57/drivers/ufs/core/ufshcd.c linux-6.12.63/drivers/ufs/core/ufshcd.c --- linux-6.12.57/drivers/ufs/core/ufshcd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ufs/core/ufshcd.c 2025-12-18 12:55:23.000000000 +0000 @@ -295,6 +295,9 @@ { .wmanufacturerid = UFS_VENDOR_TOSHIBA, .model = "THGLF2G9D8KBADG", .quirk = UFS_DEVICE_QUIRK_PA_TACTIVATE }, + { .wmanufacturerid = UFS_VENDOR_TOSHIBA, + .model = "THGJFJT1E45BATP", + .quirk = UFS_DEVICE_QUIRK_NO_TIMESTAMP_SUPPORT }, {} }; @@ -3796,7 +3799,7 @@ str[ret++] = '\0'; } else { - str = kmemdup(uc_str, uc_str->len, GFP_KERNEL); + str = kmemdup(uc_str->uc, uc_str->len, GFP_KERNEL); if (!str) { ret = -ENOMEM; goto out; @@ -4239,8 +4242,8 @@ get, UIC_GET_ATTR_ID(attr_sel), UFS_UIC_COMMAND_RETRIES - retries); - if (mib_val && !ret) - *mib_val = uic_cmd.argument3; + if (mib_val) + *mib_val = ret == 0 ? uic_cmd.argument3 : 0; if (peer && (hba->quirks & UFSHCD_QUIRK_DME_PEER_ACCESS_AUTO_MODE) && pwr_mode_change) @@ -5025,7 +5028,8 @@ * If UFS device isn't active then we will have to issue link startup * 2 times to make sure the device state move to active. */ - if (!ufshcd_is_ufs_dev_active(hba)) + if (!(hba->quirks & UFSHCD_QUIRK_PERFORM_LINK_STARTUP_ONCE) && + !ufshcd_is_ufs_dev_active(hba)) link_startup_again = true; link_startup: @@ -6374,13 +6378,14 @@ } } -static void ufshcd_force_error_recovery(struct ufs_hba *hba) +void ufshcd_force_error_recovery(struct ufs_hba *hba) { spin_lock_irq(hba->host->host_lock); hba->force_reset = true; ufshcd_schedule_eh_work(hba); spin_unlock_irq(hba->host->host_lock); } +EXPORT_SYMBOL_GPL(ufshcd_force_error_recovery); static void ufshcd_clk_scaling_allow(struct ufs_hba *hba, bool allow) { @@ -8669,7 +8674,8 @@ struct ufs_dev_info *dev_info = &hba->dev_info; struct utp_upiu_query_v4_0 *upiu_data; - if (dev_info->wspecversion < 0x400) + if (dev_info->wspecversion < 0x400 || + hba->dev_quirks & UFS_DEVICE_QUIRK_NO_TIMESTAMP_SUPPORT) return; ufshcd_dev_man_lock(hba); diff -Nru linux-6.12.57/drivers/ufs/host/ufs-exynos.c linux-6.12.63/drivers/ufs/host/ufs-exynos.c --- linux-6.12.57/drivers/ufs/host/ufs-exynos.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ufs/host/ufs-exynos.c 2025-12-18 12:55:23.000000000 +0000 @@ -1882,6 +1882,13 @@ return 0; } +static int fsd_ufs_suspend(struct exynos_ufs *ufs) +{ + exynos_ufs_gate_clks(ufs); + hci_writel(ufs, 0, HCI_GPIO_OUT); + return 0; +} + static inline u32 get_mclk_period_unipro_18(struct exynos_ufs *ufs) { return (16 * 1000 * 1000000UL / ufs->mclk_rate); @@ -2162,6 +2169,7 @@ .pre_link = fsd_ufs_pre_link, .post_link = fsd_ufs_post_link, .pre_pwr_change = fsd_ufs_pre_pwr_change, + .suspend = fsd_ufs_suspend, }; static const struct exynos_ufs_drv_data gs101_ufs_drvs = { diff -Nru linux-6.12.57/drivers/ufs/host/ufs-mediatek.c linux-6.12.63/drivers/ufs/host/ufs-mediatek.c --- linux-6.12.57/drivers/ufs/host/ufs-mediatek.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ufs/host/ufs-mediatek.c 2025-12-18 12:55:23.000000000 +0000 @@ -916,6 +916,69 @@ } } +static void ufs_mtk_setup_clk_gating(struct ufs_hba *hba) +{ + unsigned long flags; + u32 ah_ms = 10; + u32 ah_scale, ah_timer; + u32 scale_us[] = {1, 10, 100, 1000, 10000, 100000}; + + if (ufshcd_is_clkgating_allowed(hba)) { + if (ufshcd_is_auto_hibern8_supported(hba) && hba->ahit) { + ah_scale = FIELD_GET(UFSHCI_AHIBERN8_SCALE_MASK, + hba->ahit); + ah_timer = FIELD_GET(UFSHCI_AHIBERN8_TIMER_MASK, + hba->ahit); + if (ah_scale <= 5) + ah_ms = ah_timer * scale_us[ah_scale] / 1000; + } + + spin_lock_irqsave(hba->host->host_lock, flags); + hba->clk_gating.delay_ms = max(ah_ms, 10U); + spin_unlock_irqrestore(hba->host->host_lock, flags); + } +} + +/* Convert microseconds to Auto-Hibernate Idle Timer register value */ +static u32 ufs_mtk_us_to_ahit(unsigned int timer) +{ + unsigned int scale; + + for (scale = 0; timer > UFSHCI_AHIBERN8_TIMER_MASK; ++scale) + timer /= UFSHCI_AHIBERN8_SCALE_FACTOR; + + return FIELD_PREP(UFSHCI_AHIBERN8_TIMER_MASK, timer) | + FIELD_PREP(UFSHCI_AHIBERN8_SCALE_MASK, scale); +} + +static void ufs_mtk_fix_ahit(struct ufs_hba *hba) +{ + unsigned int us; + + if (ufshcd_is_auto_hibern8_supported(hba)) { + switch (hba->dev_info.wmanufacturerid) { + case UFS_VENDOR_SAMSUNG: + /* configure auto-hibern8 timer to 3.5 ms */ + us = 3500; + break; + + case UFS_VENDOR_MICRON: + /* configure auto-hibern8 timer to 2 ms */ + us = 2000; + break; + + default: + /* configure auto-hibern8 timer to 1 ms */ + us = 1000; + break; + } + + hba->ahit = ufs_mtk_us_to_ahit(us); + } + + ufs_mtk_setup_clk_gating(hba); +} + static void ufs_mtk_init_mcq_irq(struct ufs_hba *hba) { struct ufs_mtk_host *host = ufshcd_get_variant(hba); @@ -1077,6 +1140,10 @@ dev_req_params->gear_rx < UFS_HS_G4) return false; + if (dev_req_params->pwr_tx == SLOW_MODE || + dev_req_params->pwr_rx == SLOW_MODE) + return false; + return true; } @@ -1092,6 +1159,10 @@ host_params.hs_rx_gear = UFS_HS_G5; host_params.hs_tx_gear = UFS_HS_G5; + if (dev_max_params->pwr_rx == SLOW_MODE || + dev_max_params->pwr_tx == SLOW_MODE) + host_params.desired_working_mode = UFS_PWM_MODE; + ret = ufshcd_negotiate_pwr_params(&host_params, dev_max_params, dev_req_params); if (ret) { pr_info("%s: failed to determine capabilities\n", @@ -1115,6 +1186,28 @@ ufshcd_dme_set(hba, UIC_ARG_MIB(PA_TXHSADAPTTYPE), PA_NO_ADAPT); + if (!(hba->quirks & UFSHCD_QUIRK_SKIP_DEF_UNIPRO_TIMEOUT_SETTING)) { + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA0), + DL_FC0ProtectionTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA1), + DL_TC0ReplayTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA2), + DL_AFC0ReqTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA3), + DL_FC1ProtectionTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA4), + DL_TC1ReplayTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA5), + DL_AFC1ReqTimeOutVal_Default); + + ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalFC0ProtectionTimeOutVal), + DL_FC0ProtectionTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalTC0ReplayTimeOutVal), + DL_TC0ReplayTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalAFC0ReqTimeOutVal), + DL_AFC0ReqTimeOutVal_Default); + } + ret = ufshcd_uic_change_pwr_mode(hba, FASTAUTO_MODE << 4 | FASTAUTO_MODE); @@ -1124,10 +1217,44 @@ } } - if (host->hw_ver.major >= 3) { + if (dev_req_params->pwr_rx == FAST_MODE || + dev_req_params->pwr_rx == FASTAUTO_MODE) { + if (host->hw_ver.major >= 3) { + ret = ufshcd_dme_configure_adapt(hba, + dev_req_params->gear_tx, + PA_INITIAL_ADAPT); + } else { + ret = ufshcd_dme_configure_adapt(hba, + dev_req_params->gear_tx, + PA_NO_ADAPT); + } + } else { ret = ufshcd_dme_configure_adapt(hba, - dev_req_params->gear_tx, - PA_INITIAL_ADAPT); + dev_req_params->gear_tx, + PA_NO_ADAPT); + } + + return ret; +} + +static int ufs_mtk_auto_hibern8_disable(struct ufs_hba *hba) +{ + int ret; + + /* disable auto-hibern8 */ + ufshcd_writel(hba, 0, REG_AUTO_HIBERNATE_IDLE_TIMER); + + /* wait host return to idle state when auto-hibern8 off */ + ufs_mtk_wait_idle_state(hba, 5); + + ret = ufs_mtk_wait_link_state(hba, VS_LINK_UP, 100); + if (ret) { + dev_warn(hba->dev, "exit h8 state fail, ret=%d\n", ret); + + ufshcd_force_error_recovery(hba); + + /* trigger error handler and break suspend */ + ret = -EBUSY; } return ret; @@ -1139,13 +1266,20 @@ struct ufs_pa_layer_attr *dev_req_params) { int ret = 0; + static u32 reg; switch (stage) { case PRE_CHANGE: + if (ufshcd_is_auto_hibern8_supported(hba)) { + reg = ufshcd_readl(hba, REG_AUTO_HIBERNATE_IDLE_TIMER); + ufs_mtk_auto_hibern8_disable(hba); + } ret = ufs_mtk_pre_pwr_change(hba, dev_max_params, dev_req_params); break; case POST_CHANGE: + if (ufshcd_is_auto_hibern8_supported(hba)) + ufshcd_writel(hba, reg, REG_AUTO_HIBERNATE_IDLE_TIMER); break; default: ret = -EINVAL; @@ -1206,32 +1340,10 @@ return ret; } - -static void ufs_mtk_setup_clk_gating(struct ufs_hba *hba) -{ - u32 ah_ms; - - if (ufshcd_is_clkgating_allowed(hba)) { - if (ufshcd_is_auto_hibern8_supported(hba) && hba->ahit) - ah_ms = FIELD_GET(UFSHCI_AHIBERN8_TIMER_MASK, - hba->ahit); - else - ah_ms = 10; - ufshcd_clkgate_delay_set(hba->dev, ah_ms + 5); - } -} - static void ufs_mtk_post_link(struct ufs_hba *hba) { /* enable unipro clock gating feature */ ufs_mtk_cfg_unipro_cg(hba, true); - - /* will be configured during probe hba */ - if (ufshcd_is_auto_hibern8_supported(hba)) - hba->ahit = FIELD_PREP(UFSHCI_AHIBERN8_TIMER_MASK, 10) | - FIELD_PREP(UFSHCI_AHIBERN8_SCALE_MASK, 3); - - ufs_mtk_setup_clk_gating(hba); } static int ufs_mtk_link_startup_notify(struct ufs_hba *hba, @@ -1258,11 +1370,11 @@ { struct arm_smccc_res res; - /* disable hba before device reset */ - ufshcd_hba_stop(hba); - ufs_mtk_device_reset_ctrl(0, res); + /* disable hba in middle of device reset */ + ufshcd_hba_stop(hba); + /* * The reset signal is active low. UFS devices shall detect * more than or equal to 1us of positive or negative RST_n @@ -1344,6 +1456,9 @@ { struct ufs_vreg *vccqx = NULL; + if (!hba->vreg_info.vccq && !hba->vreg_info.vccq2) + return; + if (hba->vreg_info.vccq) vccqx = hba->vreg_info.vccq; else @@ -1398,21 +1513,6 @@ } } -static void ufs_mtk_auto_hibern8_disable(struct ufs_hba *hba) -{ - int ret; - - /* disable auto-hibern8 */ - ufshcd_writel(hba, 0, REG_AUTO_HIBERNATE_IDLE_TIMER); - - /* wait host return to idle state when auto-hibern8 off */ - ufs_mtk_wait_idle_state(hba, 5); - - ret = ufs_mtk_wait_link_state(hba, VS_LINK_UP, 100); - if (ret) - dev_warn(hba->dev, "exit h8 state fail, ret=%d\n", ret); -} - static int ufs_mtk_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) { @@ -1421,7 +1521,7 @@ if (status == PRE_CHANGE) { if (ufshcd_is_auto_hibern8_supported(hba)) - ufs_mtk_auto_hibern8_disable(hba); + return ufs_mtk_auto_hibern8_disable(hba); return 0; } @@ -1479,8 +1579,21 @@ } return 0; + fail: - return ufshcd_link_recovery(hba); + /* + * Check if the platform (parent) device has resumed, and ensure that + * power, clock, and MTCMOS are all turned on. + */ + err = ufshcd_link_recovery(hba); + if (err) { + dev_err(hba->dev, "Device PM: req=%d, status:%d, err:%d\n", + hba->dev->power.request, + hba->dev->power.runtime_status, + hba->dev->power.runtime_error); + } + + return 0; /* Cannot return a failure, otherwise, the I/O will hang. */ } static void ufs_mtk_dbg_register_dump(struct ufs_hba *hba) @@ -1556,6 +1669,7 @@ ufs_mtk_vreg_fix_vcc(hba); ufs_mtk_vreg_fix_vccqx(hba); + ufs_mtk_fix_ahit(hba); } static void ufs_mtk_event_notify(struct ufs_hba *hba, @@ -1747,6 +1861,7 @@ return ret; } } + host->is_mcq_intr_enabled = true; return 0; } @@ -1881,27 +1996,38 @@ ret = ufshcd_system_suspend(dev); if (ret) - return ret; + goto out; + + if (pm_runtime_suspended(hba->dev)) + goto out; ufs_mtk_dev_vreg_set_lpm(hba, true); if (ufs_mtk_is_rtff_mtcmos(hba)) ufs_mtk_mtcmos_ctrl(false, res); - return 0; +out: + return ret; } static int ufs_mtk_system_resume(struct device *dev) { + int ret = 0; struct ufs_hba *hba = dev_get_drvdata(dev); struct arm_smccc_res res; + if (pm_runtime_suspended(hba->dev)) + goto out; + ufs_mtk_dev_vreg_set_lpm(hba, false); if (ufs_mtk_is_rtff_mtcmos(hba)) ufs_mtk_mtcmos_ctrl(true, res); - return ufshcd_system_resume(dev); +out: + ret = ufshcd_system_resume(dev); + + return ret; } #endif diff -Nru linux-6.12.57/drivers/ufs/host/ufshcd-pci.c linux-6.12.63/drivers/ufs/host/ufshcd-pci.c --- linux-6.12.57/drivers/ufs/host/ufshcd-pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/ufs/host/ufshcd-pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -36,6 +37,7 @@ u32 dsm_fns; u32 active_ltr; u32 idle_ltr; + int saved_spm_lvl; struct dentry *debugfs_root; struct gpio_desc *reset_gpio; }; @@ -378,6 +380,7 @@ host = devm_kzalloc(hba->dev, sizeof(*host), GFP_KERNEL); if (!host) return -ENOMEM; + host->saved_spm_lvl = -1; ufshcd_set_variant(hba, host); intel_dsm_init(host, hba->dev); if (INTEL_DSM_SUPPORTED(host, RESET)) { @@ -463,7 +466,8 @@ static int ufs_intel_adl_init(struct ufs_hba *hba) { hba->nop_out_timeout = 200; - hba->quirks |= UFSHCD_QUIRK_BROKEN_AUTO_HIBERN8; + hba->quirks |= UFSHCD_QUIRK_BROKEN_AUTO_HIBERN8 | + UFSHCD_QUIRK_PERFORM_LINK_STARTUP_ONCE; hba->caps |= UFSHCD_CAP_WB_EN; return ufs_intel_common_init(hba); } @@ -588,6 +592,66 @@ return ufshcd_system_resume(dev); } + +static int ufs_intel_suspend_prepare(struct device *dev) +{ + struct ufs_hba *hba = dev_get_drvdata(dev); + struct intel_host *host = ufshcd_get_variant(hba); + int err; + + /* + * Only s2idle (S0ix) retains link state. Force power-off + * (UFS_PM_LVL_5) for any other case. + */ + if (pm_suspend_target_state != PM_SUSPEND_TO_IDLE && hba->spm_lvl < UFS_PM_LVL_5) { + host->saved_spm_lvl = hba->spm_lvl; + hba->spm_lvl = UFS_PM_LVL_5; + } + + err = ufshcd_suspend_prepare(dev); + + if (err < 0 && host->saved_spm_lvl != -1) { + hba->spm_lvl = host->saved_spm_lvl; + host->saved_spm_lvl = -1; + } + + return err; +} + +static void ufs_intel_resume_complete(struct device *dev) +{ + struct ufs_hba *hba = dev_get_drvdata(dev); + struct intel_host *host = ufshcd_get_variant(hba); + + ufshcd_resume_complete(dev); + + if (host->saved_spm_lvl != -1) { + hba->spm_lvl = host->saved_spm_lvl; + host->saved_spm_lvl = -1; + } +} + +static int ufshcd_pci_suspend_prepare(struct device *dev) +{ + struct ufs_hba *hba = dev_get_drvdata(dev); + + if (!strcmp(hba->vops->name, "intel-pci")) + return ufs_intel_suspend_prepare(dev); + + return ufshcd_suspend_prepare(dev); +} + +static void ufshcd_pci_resume_complete(struct device *dev) +{ + struct ufs_hba *hba = dev_get_drvdata(dev); + + if (!strcmp(hba->vops->name, "intel-pci")) { + ufs_intel_resume_complete(dev); + return; + } + + ufshcd_resume_complete(dev); +} #endif /** @@ -668,8 +732,8 @@ .thaw = ufshcd_system_resume, .poweroff = ufshcd_system_suspend, .restore = ufshcd_pci_restore, - .prepare = ufshcd_suspend_prepare, - .complete = ufshcd_resume_complete, + .prepare = ufshcd_pci_suspend_prepare, + .complete = ufshcd_pci_resume_complete, #endif }; diff -Nru linux-6.12.57/drivers/uio/uio_fsl_elbc_gpcm.c linux-6.12.63/drivers/uio/uio_fsl_elbc_gpcm.c --- linux-6.12.57/drivers/uio/uio_fsl_elbc_gpcm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/uio/uio_fsl_elbc_gpcm.c 2025-12-18 12:55:23.000000000 +0000 @@ -384,6 +384,11 @@ /* set all UIO data */ info->mem[0].name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn", node); + if (!info->mem[0].name) { + ret = -ENODEV; + goto out_err3; + } + info->mem[0].addr = res.start; info->mem[0].size = resource_size(&res); info->mem[0].memtype = UIO_MEM_PHYS; @@ -423,6 +428,8 @@ out_err2: if (priv->shutdown) priv->shutdown(info, true); + +out_err3: iounmap(info->mem[0].internal_addr); return ret; } diff -Nru linux-6.12.57/drivers/uio/uio_hv_generic.c linux-6.12.63/drivers/uio/uio_hv_generic.c --- linux-6.12.57/drivers/uio/uio_hv_generic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/uio/uio_hv_generic.c 2025-12-18 12:55:23.000000000 +0000 @@ -65,6 +65,16 @@ char send_name[32]; }; +static void set_event(struct vmbus_channel *channel, s32 irq_state) +{ + channel->inbound.ring_buffer->interrupt_mask = !irq_state; + if (!channel->offermsg.monitor_allocated && irq_state) { + /* MB is needed for host to see the interrupt mask first */ + virt_mb(); + vmbus_set_event(channel); + } +} + /* * This is the irqcontrol callback to be registered to uio_info. * It can be used to disable/enable interrupt from user space processes. @@ -79,12 +89,15 @@ { struct hv_uio_private_data *pdata = info->priv; struct hv_device *dev = pdata->device; + struct vmbus_channel *primary, *sc; - dev->channel->inbound.ring_buffer->interrupt_mask = !irq_state; - virt_mb(); + primary = dev->channel; + set_event(primary, irq_state); - if (!dev->channel->offermsg.monitor_allocated && irq_state) - vmbus_setevent(dev->channel); + mutex_lock(&vmbus_connection.channel_mutex); + list_for_each_entry(sc, &primary->sc_list, sc_list) + set_event(sc, irq_state); + mutex_unlock(&vmbus_connection.channel_mutex); return 0; } @@ -95,11 +108,18 @@ static void hv_uio_channel_cb(void *context) { struct vmbus_channel *chan = context; - struct hv_device *hv_dev = chan->device_obj; - struct hv_uio_private_data *pdata = hv_get_drvdata(hv_dev); + struct hv_device *hv_dev; + struct hv_uio_private_data *pdata; virt_mb(); + /* + * The callback may come from a subchannel, in which case look + * for the hv device in the primary channel + */ + hv_dev = chan->primary_channel ? + chan->primary_channel->device_obj : chan->device_obj; + pdata = hv_get_drvdata(hv_dev); uio_event_notify(&pdata->info); } diff -Nru linux-6.12.57/drivers/usb/cdns3/cdns3-pci-wrap.c linux-6.12.63/drivers/usb/cdns3/cdns3-pci-wrap.c --- linux-6.12.57/drivers/usb/cdns3/cdns3-pci-wrap.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/cdns3/cdns3-pci-wrap.c 2025-12-18 12:55:23.000000000 +0000 @@ -100,10 +100,8 @@ wrap = pci_get_drvdata(func); } else { wrap = kzalloc(sizeof(*wrap), GFP_KERNEL); - if (!wrap) { - pci_disable_device(pdev); + if (!wrap) return -ENOMEM; - } } res = wrap->dev_res; @@ -162,7 +160,6 @@ /* register platform device */ wrap->plat_dev = platform_device_register_full(&plat_info); if (IS_ERR(wrap->plat_dev)) { - pci_disable_device(pdev); err = PTR_ERR(wrap->plat_dev); kfree(wrap); return err; diff -Nru linux-6.12.57/drivers/usb/cdns3/cdnsp-gadget.c linux-6.12.63/drivers/usb/cdns3/cdnsp-gadget.c --- linux-6.12.57/drivers/usb/cdns3/cdnsp-gadget.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/cdns3/cdnsp-gadget.c 2025-12-18 12:55:23.000000000 +0000 @@ -1975,7 +1975,10 @@ return 0; del_gadget: - usb_del_gadget_udc(&pdev->gadget); + usb_del_gadget(&pdev->gadget); + cdnsp_gadget_free_endpoints(pdev); + usb_put_gadget(&pdev->gadget); + goto halt_pdev; free_endpoints: cdnsp_gadget_free_endpoints(pdev); halt_pdev: @@ -1997,8 +2000,9 @@ devm_free_irq(pdev->dev, cdns->dev_irq, pdev); pm_runtime_mark_last_busy(cdns->dev); pm_runtime_put_autosuspend(cdns->dev); - usb_del_gadget_udc(&pdev->gadget); + usb_del_gadget(&pdev->gadget); cdnsp_gadget_free_endpoints(pdev); + usb_put_gadget(&pdev->gadget); cdnsp_mem_cleanup(pdev); kfree(pdev); cdns->gadget_dev = NULL; diff -Nru linux-6.12.57/drivers/usb/core/message.c linux-6.12.63/drivers/usb/core/message.c --- linux-6.12.57/drivers/usb/core/message.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/core/message.c 2025-12-18 12:55:23.000000000 +0000 @@ -2431,7 +2431,7 @@ break; case USB_CDC_MBIM_EXTENDED_TYPE: if (elength < sizeof(struct usb_cdc_mbim_extended_desc)) - break; + goto next_desc; hdr->usb_cdc_mbim_extended_desc = (struct usb_cdc_mbim_extended_desc *)buffer; break; diff -Nru linux-6.12.57/drivers/usb/dwc2/platform.c linux-6.12.63/drivers/usb/dwc2/platform.c --- linux-6.12.57/drivers/usb/dwc2/platform.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/dwc2/platform.c 2025-12-18 12:55:23.000000000 +0000 @@ -369,8 +369,11 @@ { struct dwc2_hsotg *hsotg = platform_get_drvdata(dev); - dwc2_disable_global_interrupts(hsotg); - synchronize_irq(hsotg->irq); + if (hsotg->ll_hw_enabled) { + dwc2_disable_global_interrupts(hsotg); + synchronize_irq(hsotg->irq); + dwc2_lowlevel_hw_disable(hsotg); + } } /** @@ -646,9 +649,13 @@ static int __maybe_unused dwc2_suspend(struct device *dev) { struct dwc2_hsotg *dwc2 = dev_get_drvdata(dev); - bool is_device_mode = dwc2_is_device_mode(dwc2); + bool is_device_mode; int ret = 0; + if (!dwc2->ll_hw_enabled) + return 0; + + is_device_mode = dwc2_is_device_mode(dwc2); if (is_device_mode) dwc2_hsotg_suspend(dwc2); @@ -699,6 +706,9 @@ struct dwc2_hsotg *dwc2 = dev_get_drvdata(dev); int ret = 0; + if (!dwc2->ll_hw_enabled) + return 0; + if (dwc2->phy_off_for_suspend && dwc2->ll_hw_enabled) { ret = __dwc2_lowlevel_hw_enable(dwc2); if (ret) diff -Nru linux-6.12.57/drivers/usb/dwc3/core.c linux-6.12.63/drivers/usb/dwc3/core.c --- linux-6.12.57/drivers/usb/dwc3/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/dwc3/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -2211,7 +2212,7 @@ platform_set_drvdata(pdev, dwc); dwc3_cache_hwparams(dwc); - if (!dwc->sysdev_is_parent && + if (!dev_is_pci(dwc->sysdev) && DWC3_GHWPARAMS0_AWIDTH(dwc->hwparams.hwparams0) == 64) { ret = dma_set_mask_and_coherent(dwc->sysdev, DMA_BIT_MASK(64)); if (ret) diff -Nru linux-6.12.57/drivers/usb/dwc3/dwc3-pci.c linux-6.12.63/drivers/usb/dwc3/dwc3-pci.c --- linux-6.12.57/drivers/usb/dwc3/dwc3-pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/dwc3/dwc3-pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -21,40 +21,41 @@ #include #include +#define PCI_DEVICE_ID_INTEL_CMLLP 0x02ee +#define PCI_DEVICE_ID_INTEL_CMLH 0x06ee +#define PCI_DEVICE_ID_INTEL_BXT 0x0aaa #define PCI_DEVICE_ID_INTEL_BYT 0x0f37 #define PCI_DEVICE_ID_INTEL_MRFLD 0x119e -#define PCI_DEVICE_ID_INTEL_BSW 0x22b7 -#define PCI_DEVICE_ID_INTEL_SPTLP 0x9d30 -#define PCI_DEVICE_ID_INTEL_SPTH 0xa130 -#define PCI_DEVICE_ID_INTEL_BXT 0x0aaa #define PCI_DEVICE_ID_INTEL_BXT_M 0x1aaa -#define PCI_DEVICE_ID_INTEL_APL 0x5aaa -#define PCI_DEVICE_ID_INTEL_KBP 0xa2b0 -#define PCI_DEVICE_ID_INTEL_CMLLP 0x02ee -#define PCI_DEVICE_ID_INTEL_CMLH 0x06ee +#define PCI_DEVICE_ID_INTEL_BSW 0x22b7 #define PCI_DEVICE_ID_INTEL_GLK 0x31aa -#define PCI_DEVICE_ID_INTEL_CNPLP 0x9dee -#define PCI_DEVICE_ID_INTEL_CNPH 0xa36e -#define PCI_DEVICE_ID_INTEL_CNPV 0xa3b0 #define PCI_DEVICE_ID_INTEL_ICLLP 0x34ee -#define PCI_DEVICE_ID_INTEL_EHL 0x4b7e -#define PCI_DEVICE_ID_INTEL_TGPLP 0xa0ee #define PCI_DEVICE_ID_INTEL_TGPH 0x43ee -#define PCI_DEVICE_ID_INTEL_JSP 0x4dee -#define PCI_DEVICE_ID_INTEL_WCL 0x4d7e #define PCI_DEVICE_ID_INTEL_ADL 0x460e -#define PCI_DEVICE_ID_INTEL_ADL_PCH 0x51ee #define PCI_DEVICE_ID_INTEL_ADLN 0x465e +#define PCI_DEVICE_ID_INTEL_EHL 0x4b7e +#define PCI_DEVICE_ID_INTEL_WCL 0x4d7e +#define PCI_DEVICE_ID_INTEL_JSP 0x4dee +#define PCI_DEVICE_ID_INTEL_ADL_PCH 0x51ee #define PCI_DEVICE_ID_INTEL_ADLN_PCH 0x54ee -#define PCI_DEVICE_ID_INTEL_ADLS 0x7ae1 -#define PCI_DEVICE_ID_INTEL_RPL 0xa70e +#define PCI_DEVICE_ID_INTEL_APL 0x5aaa +#define PCI_DEVICE_ID_INTEL_NVLS_PCH 0x6e6f +#define PCI_DEVICE_ID_INTEL_ARLH_PCH 0x777e #define PCI_DEVICE_ID_INTEL_RPLS 0x7a61 +#define PCI_DEVICE_ID_INTEL_MTL 0x7e7e +#define PCI_DEVICE_ID_INTEL_ADLS 0x7ae1 #define PCI_DEVICE_ID_INTEL_MTLM 0x7eb1 #define PCI_DEVICE_ID_INTEL_MTLP 0x7ec1 #define PCI_DEVICE_ID_INTEL_MTLS 0x7f6f -#define PCI_DEVICE_ID_INTEL_MTL 0x7e7e -#define PCI_DEVICE_ID_INTEL_ARLH_PCH 0x777e #define PCI_DEVICE_ID_INTEL_TGL 0x9a15 +#define PCI_DEVICE_ID_INTEL_SPTLP 0x9d30 +#define PCI_DEVICE_ID_INTEL_CNPLP 0x9dee +#define PCI_DEVICE_ID_INTEL_TGPLP 0xa0ee +#define PCI_DEVICE_ID_INTEL_SPTH 0xa130 +#define PCI_DEVICE_ID_INTEL_KBP 0xa2b0 +#define PCI_DEVICE_ID_INTEL_CNPH 0xa36e +#define PCI_DEVICE_ID_INTEL_CNPV 0xa3b0 +#define PCI_DEVICE_ID_INTEL_RPL 0xa70e #define PCI_DEVICE_ID_INTEL_PTLH 0xe332 #define PCI_DEVICE_ID_INTEL_PTLH_PCH 0xe37e #define PCI_DEVICE_ID_INTEL_PTLU 0xe432 @@ -412,40 +413,41 @@ } static const struct pci_device_id dwc3_pci_id_table[] = { - { PCI_DEVICE_DATA(INTEL, BSW, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, BYT, &dwc3_pci_intel_byt_swnode) }, - { PCI_DEVICE_DATA(INTEL, MRFLD, &dwc3_pci_intel_mrfld_swnode) }, { PCI_DEVICE_DATA(INTEL, CMLLP, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, CMLH, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, SPTLP, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, SPTH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, BXT, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, BYT, &dwc3_pci_intel_byt_swnode) }, + { PCI_DEVICE_DATA(INTEL, MRFLD, &dwc3_pci_intel_mrfld_swnode) }, { PCI_DEVICE_DATA(INTEL, BXT_M, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, APL, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, KBP, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, BSW, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, GLK, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, CNPLP, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, CNPH, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, CNPV, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, ICLLP, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, EHL, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, TGPLP, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, TGPH, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, JSP, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, WCL, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, ADL, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, ADL_PCH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, ADLN, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, EHL, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, WCL, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, JSP, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, ADL_PCH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, ADLN_PCH, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, ADLS, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, RPL, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, APL, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, NVLS_PCH, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, ARLH_PCH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, RPLS, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, MTL, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, ADLS, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, MTLM, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, MTLP, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, MTL, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, MTLS, &dwc3_pci_intel_swnode) }, - { PCI_DEVICE_DATA(INTEL, ARLH_PCH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, TGL, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, SPTLP, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, CNPLP, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, TGPLP, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, SPTH, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, KBP, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, CNPH, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, CNPV, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, RPL, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, PTLH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, PTLH_PCH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, PTLU, &dwc3_pci_intel_swnode) }, diff -Nru linux-6.12.57/drivers/usb/dwc3/ep0.c linux-6.12.63/drivers/usb/dwc3/ep0.c --- linux-6.12.57/drivers/usb/dwc3/ep0.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/dwc3/ep0.c 2025-12-18 12:55:23.000000000 +0000 @@ -94,6 +94,7 @@ req->request.actual = 0; req->request.status = -EINPROGRESS; req->epnum = dep->number; + req->status = DWC3_REQUEST_STATUS_QUEUED; list_add_tail(&req->list, &dep->pending_list); diff -Nru linux-6.12.57/drivers/usb/dwc3/gadget.c linux-6.12.63/drivers/usb/dwc3/gadget.c --- linux-6.12.57/drivers/usb/dwc3/gadget.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/dwc3/gadget.c 2025-12-18 12:55:23.000000000 +0000 @@ -229,6 +229,13 @@ { struct dwc3 *dwc = dep->dwc; + /* + * The request might have been processed and completed while the + * spinlock was released. Skip processing if already completed. + */ + if (req->status == DWC3_REQUEST_STATUS_COMPLETED) + return; + dwc3_gadget_del_and_unmap_request(dep, req, status); req->status = DWC3_REQUEST_STATUS_COMPLETED; diff -Nru linux-6.12.57/drivers/usb/dwc3/host.c linux-6.12.63/drivers/usb/dwc3/host.c --- linux-6.12.57/drivers/usb/dwc3/host.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/dwc3/host.c 2025-12-18 12:55:23.000000000 +0000 @@ -37,7 +37,10 @@ /* xhci regs is not mapped yet, do it temperary here */ if (dwc->xhci_resources[0].start) { - xhci_regs = ioremap(dwc->xhci_resources[0].start, DWC3_XHCI_REGS_END); + if (dwc->xhci_resources[0].flags & IORESOURCE_MEM_NONPOSTED) + xhci_regs = ioremap_np(dwc->xhci_resources[0].start, DWC3_XHCI_REGS_END); + else + xhci_regs = ioremap(dwc->xhci_resources[0].start, DWC3_XHCI_REGS_END); if (!xhci_regs) { dev_err(dwc->dev, "Failed to ioremap xhci_regs\n"); return; diff -Nru linux-6.12.57/drivers/usb/gadget/function/f_eem.c linux-6.12.63/drivers/usb/gadget/function/f_eem.c --- linux-6.12.57/drivers/usb/gadget/function/f_eem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/function/f_eem.c 2025-12-18 12:55:23.000000000 +0000 @@ -477,8 +477,13 @@ req->complete = eem_cmd_complete; req->zero = 1; req->context = ctx; - if (usb_ep_queue(port->in_ep, req, GFP_ATOMIC)) + if (usb_ep_queue(port->in_ep, req, GFP_ATOMIC)) { DBG(cdev, "echo response queue fail\n"); + kfree(ctx); + kfree(req->buf); + usb_ep_free_request(ep, req); + dev_kfree_skb_any(skb2); + } break; case 1: /* echo response */ diff -Nru linux-6.12.57/drivers/usb/gadget/function/f_fs.c linux-6.12.63/drivers/usb/gadget/function/f_fs.c --- linux-6.12.57/drivers/usb/gadget/function/f_fs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/function/f_fs.c 2025-12-18 12:55:23.000000000 +0000 @@ -2418,7 +2418,12 @@ ep = func->eps; epfile = ffs->epfiles; count = ffs->eps_count; - while(count--) { + if (!epfile) { + ret = -ENOMEM; + goto done; + } + + while (count--) { ep->ep->driver_data = ep; ret = config_ep_by_speed(func->gadget, &func->function, ep->ep); @@ -2442,6 +2447,7 @@ } wake_up_interruptible(&ffs->wait); +done: spin_unlock_irqrestore(&func->ffs->eps_lock, flags); return ret; diff -Nru linux-6.12.57/drivers/usb/gadget/function/f_hid.c linux-6.12.63/drivers/usb/gadget/function/f_hid.c --- linux-6.12.57/drivers/usb/gadget/function/f_hid.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/function/f_hid.c 2025-12-18 12:55:23.000000000 +0000 @@ -526,7 +526,7 @@ } req->status = 0; - req->zero = 0; + req->zero = 1; req->length = count; req->complete = f_hidg_req_complete; req->context = hidg; @@ -982,7 +982,7 @@ return -EOPNOTSUPP; respond: - req->zero = 0; + req->zero = 1; req->length = length; status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); if (status < 0) diff -Nru linux-6.12.57/drivers/usb/gadget/function/f_ncm.c linux-6.12.63/drivers/usb/gadget/function/f_ncm.c --- linux-6.12.57/drivers/usb/gadget/function/f_ncm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/function/f_ncm.c 2025-12-18 12:55:23.000000000 +0000 @@ -1464,6 +1464,8 @@ ncm_opts->bound = true; + ncm_string_defs[1].s = ncm->ethaddr; + us = usb_gstrings_attach(cdev, ncm_strings, ARRAY_SIZE(ncm_string_defs)); if (IS_ERR(us)) @@ -1759,7 +1761,6 @@ mutex_unlock(&opts->lock); return ERR_PTR(-EINVAL); } - ncm_string_defs[STRING_MAC_IDX].s = ncm->ethaddr; spin_lock_init(&ncm->lock); ncm_reset_values(ncm); diff -Nru linux-6.12.57/drivers/usb/gadget/legacy/raw_gadget.c linux-6.12.63/drivers/usb/gadget/legacy/raw_gadget.c --- linux-6.12.57/drivers/usb/gadget/legacy/raw_gadget.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/legacy/raw_gadget.c 2025-12-18 12:55:23.000000000 +0000 @@ -40,6 +40,7 @@ static DEFINE_IDA(driver_id_numbers); #define DRIVER_DRIVER_NAME_LENGTH_MAX 32 +#define USB_RAW_IO_LENGTH_MAX KMALLOC_MAX_SIZE #define RAW_EVENT_QUEUE_SIZE 16 @@ -667,6 +668,8 @@ return ERR_PTR(-EINVAL); if (!usb_raw_io_flags_valid(io->flags)) return ERR_PTR(-EINVAL); + if (io->length > USB_RAW_IO_LENGTH_MAX) + return ERR_PTR(-EINVAL); if (get_from_user) data = memdup_user(ptr + sizeof(*io), io->length); else { diff -Nru linux-6.12.57/drivers/usb/gadget/udc/core.c linux-6.12.63/drivers/usb/gadget/udc/core.c --- linux-6.12.57/drivers/usb/gadget/udc/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/udc/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1126,8 +1126,14 @@ void usb_gadget_set_state(struct usb_gadget *gadget, enum usb_device_state state) { + unsigned long flags; + + spin_lock_irqsave(&gadget->state_lock, flags); gadget->state = state; - schedule_work(&gadget->work); + if (!gadget->teardown) + schedule_work(&gadget->work); + spin_unlock_irqrestore(&gadget->state_lock, flags); + trace_usb_gadget_set_state(gadget, 0); } EXPORT_SYMBOL_GPL(usb_gadget_set_state); @@ -1360,6 +1366,8 @@ void usb_initialize_gadget(struct device *parent, struct usb_gadget *gadget, void (*release)(struct device *dev)) { + spin_lock_init(&gadget->state_lock); + gadget->teardown = false; INIT_WORK(&gadget->work, usb_gadget_state_work); gadget->dev.parent = parent; @@ -1534,6 +1542,7 @@ void usb_del_gadget(struct usb_gadget *gadget) { struct usb_udc *udc = gadget->udc; + unsigned long flags; if (!udc) return; @@ -1547,6 +1556,13 @@ kobject_uevent(&udc->dev.kobj, KOBJ_REMOVE); sysfs_remove_link(&udc->dev.kobj, "gadget"); device_del(&gadget->dev); + /* + * Set the teardown flag before flushing the work to prevent new work + * from being scheduled while we are cleaning up. + */ + spin_lock_irqsave(&gadget->state_lock, flags); + gadget->teardown = true; + spin_unlock_irqrestore(&gadget->state_lock, flags); flush_work(&gadget->work); ida_free(&gadget_id_numbers, gadget->id_number); cancel_work_sync(&udc->vbus_work); diff -Nru linux-6.12.57/drivers/usb/gadget/udc/renesas_usbf.c linux-6.12.63/drivers/usb/gadget/udc/renesas_usbf.c --- linux-6.12.57/drivers/usb/gadget/udc/renesas_usbf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/udc/renesas_usbf.c 2025-12-18 12:55:23.000000000 +0000 @@ -3262,7 +3262,9 @@ if (IS_ERR(udc->regs)) return PTR_ERR(udc->regs); - devm_pm_runtime_enable(&pdev->dev); + ret = devm_pm_runtime_enable(&pdev->dev); + if (ret) + return ret; ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; diff -Nru linux-6.12.57/drivers/usb/gadget/udc/tegra-xudc.c linux-6.12.63/drivers/usb/gadget/udc/tegra-xudc.c --- linux-6.12.57/drivers/usb/gadget/udc/tegra-xudc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/udc/tegra-xudc.c 2025-12-18 12:55:23.000000000 +0000 @@ -1554,12 +1554,6 @@ return -ENOTSUPP; } - if (!!(xudc_readl(xudc, EP_HALT) & BIT(ep->index)) == halt) { - dev_dbg(xudc->dev, "EP %u already %s\n", ep->index, - halt ? "halted" : "not halted"); - return 0; - } - if (halt) { ep_halt(xudc, ep->index); } else { diff -Nru linux-6.12.57/drivers/usb/gadget/udc/trace.h linux-6.12.63/drivers/usb/gadget/udc/trace.h --- linux-6.12.57/drivers/usb/gadget/udc/trace.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/gadget/udc/trace.h 2025-12-18 12:55:23.000000000 +0000 @@ -81,6 +81,11 @@ __entry->ret) ); +DEFINE_EVENT(udc_log_gadget, usb_gadget_set_state, + TP_PROTO(struct usb_gadget *g, int ret), + TP_ARGS(g, ret) +); + DEFINE_EVENT(udc_log_gadget, usb_gadget_frame_number, TP_PROTO(struct usb_gadget *g, int ret), TP_ARGS(g, ret) diff -Nru linux-6.12.57/drivers/usb/host/xhci-dbgcap.h linux-6.12.63/drivers/usb/host/xhci-dbgcap.h --- linux-6.12.57/drivers/usb/host/xhci-dbgcap.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/host/xhci-dbgcap.h 2025-12-18 12:55:23.000000000 +0000 @@ -114,6 +114,7 @@ unsigned int tx_boundary; bool registered; + bool tx_running; }; struct dbc_driver { diff -Nru linux-6.12.57/drivers/usb/host/xhci-dbgtty.c linux-6.12.63/drivers/usb/host/xhci-dbgtty.c --- linux-6.12.57/drivers/usb/host/xhci-dbgtty.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/host/xhci-dbgtty.c 2025-12-18 12:55:23.000000000 +0000 @@ -47,7 +47,7 @@ return len; } -static int dbc_start_tx(struct dbc_port *port) +static int dbc_do_start_tx(struct dbc_port *port) __releases(&port->port_lock) __acquires(&port->port_lock) { @@ -57,6 +57,8 @@ bool do_tty_wake = false; struct list_head *pool = &port->write_pool; + port->tx_running = true; + while (!list_empty(pool)) { req = list_entry(pool->next, struct dbc_request, list_pool); len = dbc_kfifo_to_req(port, req->buf); @@ -77,12 +79,25 @@ } } + port->tx_running = false; + if (do_tty_wake && port->port.tty) tty_wakeup(port->port.tty); return status; } +/* must be called with port->port_lock held */ +static int dbc_start_tx(struct dbc_port *port) +{ + lockdep_assert_held(&port->port_lock); + + if (port->tx_running) + return -EBUSY; + + return dbc_do_start_tx(port); +} + static void dbc_start_rx(struct dbc_port *port) __releases(&port->port_lock) __acquires(&port->port_lock) @@ -503,6 +518,12 @@ if (!port->registered) return; + /* + * Hang up the TTY. This wakes up any blocked + * writers and causes subsequent writes to fail. + */ + tty_vhangup(port->port.tty); + tty_unregister_device(dbc_tty_driver, port->minor); xhci_dbc_tty_exit_port(port); port->registered = false; diff -Nru linux-6.12.57/drivers/usb/host/xhci-pci.c linux-6.12.63/drivers/usb/host/xhci-pci.c --- linux-6.12.57/drivers/usb/host/xhci-pci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/host/xhci-pci.c 2025-12-18 12:55:23.000000000 +0000 @@ -588,6 +588,8 @@ if (!usb_hcd_is_primary_hcd(hcd)) return 0; + xhci->allow_single_roothub = 1; + if (xhci->quirks & XHCI_PME_STUCK_QUIRK) xhci_pme_acpi_rtd3_enable(pdev); @@ -616,7 +618,7 @@ { int retval; struct xhci_hcd *xhci; - struct usb_hcd *hcd; + struct usb_hcd *hcd, *usb3_hcd; struct reset_control *reset; reset = devm_reset_control_get_optional_exclusive(&dev->dev, NULL); @@ -642,26 +644,31 @@ hcd = dev_get_drvdata(&dev->dev); xhci = hcd_to_xhci(hcd); xhci->reset = reset; - xhci->shared_hcd = usb_create_shared_hcd(&xhci_pci_hc_driver, &dev->dev, - pci_name(dev), hcd); - if (!xhci->shared_hcd) { - retval = -ENOMEM; - goto dealloc_usb2_hcd; - } - - retval = xhci_ext_cap_init(xhci); - if (retval) - goto put_usb3_hcd; - retval = usb_add_hcd(xhci->shared_hcd, dev->irq, - IRQF_SHARED); - if (retval) - goto put_usb3_hcd; - /* Roothub already marked as USB 3.0 speed */ + if (!xhci_has_one_roothub(xhci)) { + xhci->shared_hcd = usb_create_shared_hcd(&xhci_pci_hc_driver, &dev->dev, + pci_name(dev), hcd); + if (!xhci->shared_hcd) { + retval = -ENOMEM; + goto dealloc_usb2_hcd; + } + + retval = xhci_ext_cap_init(xhci); + if (retval) + goto put_usb3_hcd; + + retval = usb_add_hcd(xhci->shared_hcd, dev->irq, IRQF_SHARED); + if (retval) + goto put_usb3_hcd; + } else { + retval = xhci_ext_cap_init(xhci); + if (retval) + goto dealloc_usb2_hcd; + } - if (!(xhci->quirks & XHCI_BROKEN_STREAMS) && - HCC_MAX_PSA(xhci->hcc_params) >= 4) - xhci->shared_hcd->can_do_streams = 1; + usb3_hcd = xhci_get_usb3_hcd(xhci); + if (usb3_hcd && !(xhci->quirks & XHCI_BROKEN_STREAMS) && HCC_MAX_PSA(xhci->hcc_params) >= 4) + usb3_hcd->can_do_streams = 1; /* USB-2 and USB-3 roothubs initialized, allow runtime pm suspend */ pm_runtime_put_noidle(&dev->dev); diff -Nru linux-6.12.57/drivers/usb/host/xhci-plat.c linux-6.12.63/drivers/usb/host/xhci-plat.c --- linux-6.12.57/drivers/usb/host/xhci-plat.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/host/xhci-plat.c 2025-12-18 12:55:23.000000000 +0000 @@ -171,6 +171,7 @@ return ret; pm_runtime_set_active(&pdev->dev); + pm_runtime_use_autosuspend(&pdev->dev); pm_runtime_enable(&pdev->dev); pm_runtime_get_noresume(&pdev->dev); diff -Nru linux-6.12.57/drivers/usb/host/xhci-ring.c linux-6.12.63/drivers/usb/host/xhci-ring.c --- linux-6.12.57/drivers/usb/host/xhci-ring.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/host/xhci-ring.c 2025-12-18 12:55:23.000000000 +0000 @@ -1950,6 +1950,7 @@ static void handle_port_status(struct xhci_hcd *xhci, union xhci_trb *event) { + struct xhci_virt_device *vdev = NULL; struct usb_hcd *hcd; u32 port_id; u32 portsc, cmd_reg; @@ -1981,6 +1982,9 @@ goto cleanup; } + if (port->slot_id) + vdev = xhci->devs[port->slot_id]; + /* We might get interrupts after shared_hcd is removed */ if (port->rhub == &xhci->usb3_rhub && xhci->shared_hcd == NULL) { xhci_dbg(xhci, "ignore port event for removed USB3 hcd\n"); @@ -2003,10 +2007,11 @@ usb_hcd_resume_root_hub(hcd); } - if (hcd->speed >= HCD_USB3 && - (portsc & PORT_PLS_MASK) == XDEV_INACTIVE) { - if (port->slot_id && xhci->devs[port->slot_id]) - xhci->devs[port->slot_id]->flags |= VDEV_PORT_ERROR; + if (vdev && (portsc & PORT_PLS_MASK) == XDEV_INACTIVE) { + if (!(portsc & PORT_RESET)) + vdev->flags |= VDEV_PORT_ERROR; + } else if (vdev && portsc & PORT_RC) { + vdev->flags &= ~VDEV_PORT_ERROR; } if ((portsc & PORT_PLC) && (portsc & PORT_PLS_MASK) == XDEV_RESUME) { @@ -2064,7 +2069,7 @@ * so the roothub behavior is consistent with external * USB 3.0 hub behavior. */ - if (port->slot_id && xhci->devs[port->slot_id]) + if (vdev) xhci_ring_device(xhci, port->slot_id); if (bus_state->port_remote_wakeup & (1 << hcd_portnum)) { xhci_test_and_clear_bit(xhci, port, PORT_PLC); diff -Nru linux-6.12.57/drivers/usb/host/xhci.c linux-6.12.63/drivers/usb/host/xhci.c --- linux-6.12.57/drivers/usb/host/xhci.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/host/xhci.c 2025-12-18 12:55:23.000000000 +0000 @@ -3818,6 +3818,7 @@ xhci_get_slot_state(xhci, virt_dev->out_ctx)); xhci_dbg(xhci, "Not freeing device rings.\n"); /* Don't treat this as an error. May change my mind later. */ + virt_dev->flags = 0; ret = 0; goto command_cleanup; case COMP_SUCCESS: diff -Nru linux-6.12.57/drivers/usb/misc/chaoskey.c linux-6.12.63/drivers/usb/misc/chaoskey.c --- linux-6.12.57/drivers/usb/misc/chaoskey.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/misc/chaoskey.c 2025-12-18 12:55:23.000000000 +0000 @@ -444,9 +444,19 @@ goto bail; mutex_unlock(&dev->rng_lock); - result = mutex_lock_interruptible(&dev->lock); - if (result) - goto bail; + if (file->f_flags & O_NONBLOCK) { + result = mutex_trylock(&dev->lock); + if (result == 0) { + result = -EAGAIN; + goto bail; + } else { + result = 0; + } + } else { + result = mutex_lock_interruptible(&dev->lock); + if (result) + goto bail; + } if (dev->valid == dev->used) { result = _chaoskey_fill(dev); if (result < 0) { diff -Nru linux-6.12.57/drivers/usb/mon/mon_bin.c linux-6.12.63/drivers/usb/mon/mon_bin.c --- linux-6.12.57/drivers/usb/mon/mon_bin.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/mon/mon_bin.c 2025-12-18 12:55:23.000000000 +0000 @@ -68,18 +68,20 @@ * The magic limit was calculated so that it allows the monitoring * application to pick data once in two ticks. This way, another application, * which presumably drives the bus, gets to hog CPU, yet we collect our data. - * If HZ is 100, a 480 mbit/s bus drives 614 KB every jiffy. USB has an - * enormous overhead built into the bus protocol, so we need about 1000 KB. + * + * Originally, for a 480 Mbit/s bus this required a buffer of about 1 MB. For + * modern 20 Gbps buses, this value increases to over 50 MB. The maximum + * buffer size is set to 64 MiB to accommodate this. * * This is still too much for most cases, where we just snoop a few * descriptor fetches for enumeration. So, the default is a "reasonable" - * amount for systems with HZ=250 and incomplete bus saturation. + * amount for typical, low-throughput use cases. * * XXX What about multi-megabyte URBs which take minutes to transfer? */ -#define BUFF_MAX CHUNK_ALIGN(1200*1024) -#define BUFF_DFL CHUNK_ALIGN(300*1024) -#define BUFF_MIN CHUNK_ALIGN(8*1024) +#define BUFF_MAX CHUNK_ALIGN(64*1024*1024) +#define BUFF_DFL CHUNK_ALIGN(300*1024) +#define BUFF_MIN CHUNK_ALIGN(8*1024) /* * The per-event API header (2 per URB). diff -Nru linux-6.12.57/drivers/usb/phy/phy.c linux-6.12.63/drivers/usb/phy/phy.c --- linux-6.12.57/drivers/usb/phy/phy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/phy/phy.c 2025-12-18 12:55:23.000000000 +0000 @@ -672,6 +672,8 @@ return -EINVAL; } + INIT_LIST_HEAD(&x->head); + usb_charger_init(x); ret = usb_add_extcon(x); if (ret) @@ -722,6 +724,8 @@ return -EINVAL; } + INIT_LIST_HEAD(&x->head); + usb_charger_init(x); ret = usb_add_extcon(x); if (ret) diff -Nru linux-6.12.57/drivers/usb/renesas_usbhs/common.c linux-6.12.63/drivers/usb/renesas_usbhs/common.c --- linux-6.12.57/drivers/usb/renesas_usbhs/common.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/renesas_usbhs/common.c 2025-12-18 12:55:23.000000000 +0000 @@ -809,18 +809,18 @@ flush_delayed_work(&priv->notify_hotplug_work); - /* power off */ - if (!usbhs_get_dparam(priv, runtime_pwctrl)) - usbhsc_power_ctrl(priv, 0); - - pm_runtime_disable(&pdev->dev); - usbhs_platform_call(priv, hardware_exit, pdev); - usbhsc_clk_put(priv); reset_control_assert(priv->rsts); usbhs_mod_remove(priv); usbhs_fifo_remove(priv); usbhs_pipe_remove(priv); + + /* power off */ + if (!usbhs_get_dparam(priv, runtime_pwctrl)) + usbhsc_power_ctrl(priv, 0); + + usbhsc_clk_put(priv); + pm_runtime_disable(&pdev->dev); } static __maybe_unused int usbhsc_suspend(struct device *dev) diff -Nru linux-6.12.57/drivers/usb/serial/belkin_sa.c linux-6.12.63/drivers/usb/serial/belkin_sa.c --- linux-6.12.57/drivers/usb/serial/belkin_sa.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/serial/belkin_sa.c 2025-12-18 12:55:23.000000000 +0000 @@ -435,7 +435,7 @@ struct belkin_sa_private *priv = usb_get_serial_port_data(port); unsigned long control_state; unsigned long flags; - int retval; + int retval = 0; int rts = 0; int dtr = 0; @@ -452,26 +452,32 @@ } if (clear & TIOCM_RTS) { control_state &= ~TIOCM_RTS; - rts = 0; + rts = 1; } if (clear & TIOCM_DTR) { control_state &= ~TIOCM_DTR; - dtr = 0; + dtr = 1; } priv->control_state = control_state; spin_unlock_irqrestore(&priv->lock, flags); - retval = BSA_USB_CMD(BELKIN_SA_SET_RTS_REQUEST, rts); - if (retval < 0) { - dev_err(&port->dev, "Set RTS error %d\n", retval); - goto exit; + if (rts) { + retval = BSA_USB_CMD(BELKIN_SA_SET_RTS_REQUEST, + !!(control_state & TIOCM_RTS)); + if (retval < 0) { + dev_err(&port->dev, "Set RTS error %d\n", retval); + goto exit; + } } - retval = BSA_USB_CMD(BELKIN_SA_SET_DTR_REQUEST, dtr); - if (retval < 0) { - dev_err(&port->dev, "Set DTR error %d\n", retval); - goto exit; + if (dtr) { + retval = BSA_USB_CMD(BELKIN_SA_SET_DTR_REQUEST, + !!(control_state & TIOCM_DTR)); + if (retval < 0) { + dev_err(&port->dev, "Set DTR error %d\n", retval); + goto exit; + } } exit: return retval; diff -Nru linux-6.12.57/drivers/usb/serial/ftdi_sio.c linux-6.12.63/drivers/usb/serial/ftdi_sio.c --- linux-6.12.57/drivers/usb/serial/ftdi_sio.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/serial/ftdi_sio.c 2025-12-18 12:55:23.000000000 +0000 @@ -628,10 +628,8 @@ { USB_DEVICE(FTDI_VID, FTDI_IBS_PEDO_PID) }, { USB_DEVICE(FTDI_VID, FTDI_IBS_PROD_PID) }, { USB_DEVICE(FTDI_VID, FTDI_TAVIR_STK500_PID) }, - { USB_DEVICE(FTDI_VID, FTDI_TIAO_UMPA_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONLXM_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, FTDI_TIAO_UMPA_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, FTDI_NT_ORIONLXM_PID, 1) }, { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONLX_PLUS_PID) }, { USB_DEVICE(FTDI_VID, FTDI_NT_ORION_IO_PID) }, { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONMX_PID) }, @@ -842,24 +840,17 @@ { USB_DEVICE(FTDI_VID, FTDI_ELSTER_UNICOM_PID) }, { USB_DEVICE(FTDI_VID, FTDI_PROPOX_JTAGCABLEII_PID) }, { USB_DEVICE(FTDI_VID, FTDI_PROPOX_ISPCABLEIII_PID) }, - { USB_DEVICE(FTDI_VID, CYBER_CORTEX_AV_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, CYBER_CORTEX_AV_PID, 1) }, { USB_DEVICE_INTERFACE_NUMBER(OLIMEX_VID, OLIMEX_ARM_USB_OCD_PID, 1) }, { USB_DEVICE_INTERFACE_NUMBER(OLIMEX_VID, OLIMEX_ARM_USB_OCD_H_PID, 1) }, { USB_DEVICE_INTERFACE_NUMBER(OLIMEX_VID, OLIMEX_ARM_USB_TINY_PID, 1) }, { USB_DEVICE_INTERFACE_NUMBER(OLIMEX_VID, OLIMEX_ARM_USB_TINY_H_PID, 1) }, - { USB_DEVICE(FIC_VID, FIC_NEO1973_DEBUG_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, FTDI_OOCDLINK_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, LMI_LM3S_DEVEL_BOARD_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, LMI_LM3S_EVAL_BOARD_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, LMI_LM3S_ICDI_BOARD_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, FTDI_TURTELIZER_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(FIC_VID, FIC_NEO1973_DEBUG_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, FTDI_OOCDLINK_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, LMI_LM3S_DEVEL_BOARD_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, LMI_LM3S_EVAL_BOARD_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, LMI_LM3S_ICDI_BOARD_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, FTDI_TURTELIZER_PID, 1) }, { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_USB60F) }, { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_SCU18) }, { USB_DEVICE(FTDI_VID, FTDI_REU_TINY_PID) }, @@ -901,17 +892,14 @@ { USB_DEVICE(ATMEL_VID, STK541_PID) }, { USB_DEVICE(DE_VID, STB_PID) }, { USB_DEVICE(DE_VID, WHT_PID) }, - { USB_DEVICE(ADI_VID, ADI_GNICE_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(ADI_VID, ADI_GNICEPLUS_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(ADI_VID, ADI_GNICE_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(ADI_VID, ADI_GNICEPLUS_PID, 1) }, { USB_DEVICE_AND_INTERFACE_INFO(MICROCHIP_VID, MICROCHIP_USB_BOARD_PID, USB_CLASS_VENDOR_SPEC, USB_SUBCLASS_VENDOR_SPEC, 0x00) }, { USB_DEVICE_INTERFACE_NUMBER(ACTEL_VID, MICROSEMI_ARROW_SF2PLUS_BOARD_PID, 2) }, { USB_DEVICE(JETI_VID, JETI_SPC1201_PID) }, - { USB_DEVICE(MARVELL_VID, MARVELL_SHEEVAPLUG_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(MARVELL_VID, MARVELL_SHEEVAPLUG_PID, 1) }, { USB_DEVICE(LARSENBRUSGAARD_VID, LB_ALTITRACK_PID) }, { USB_DEVICE(GN_OTOMETRICS_VID, AURICAL_USB_PID) }, { USB_DEVICE(FTDI_VID, PI_C865_PID) }, @@ -934,10 +922,8 @@ { USB_DEVICE(PI_VID, PI_1016_PID) }, { USB_DEVICE(KONDO_VID, KONDO_USB_SERIAL_PID) }, { USB_DEVICE(BAYER_VID, BAYER_CONTOUR_CABLE_PID) }, - { USB_DEVICE(FTDI_VID, MARVELL_OPENRD_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, TI_XDS100V2_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, MARVELL_OPENRD_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, TI_XDS100V2_PID, 1) }, { USB_DEVICE(FTDI_VID, HAMEG_HO820_PID) }, { USB_DEVICE(FTDI_VID, HAMEG_HO720_PID) }, { USB_DEVICE(FTDI_VID, HAMEG_HO730_PID) }, @@ -946,18 +932,14 @@ { USB_DEVICE(FTDI_VID, MJSG_SR_RADIO_PID) }, { USB_DEVICE(FTDI_VID, MJSG_HD_RADIO_PID) }, { USB_DEVICE(FTDI_VID, MJSG_XM_RADIO_PID) }, - { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_ST_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_SLITE_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_SH2_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, XVERVE_SIGNALYZER_ST_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, XVERVE_SIGNALYZER_SLITE_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, XVERVE_SIGNALYZER_SH2_PID, 1) }, { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_SH4_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(FTDI_VID, SEGWAY_RMP200_PID) }, { USB_DEVICE(FTDI_VID, ACCESIO_COM4SM_PID) }, - { USB_DEVICE(IONICS_VID, IONICS_PLUGCOMPUTER_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(IONICS_VID, IONICS_PLUGCOMPUTER_PID, 1) }, { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_24_MASTER_WING_PID) }, { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_PC_WING_PID) }, { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_USB_DMX_PID) }, @@ -972,15 +954,12 @@ { USB_DEVICE(FTDI_VID, FTDI_CINTERION_MC55I_PID) }, { USB_DEVICE(FTDI_VID, FTDI_FHE_PID) }, { USB_DEVICE(FTDI_VID, FTDI_DOTEC_PID) }, - { USB_DEVICE(QIHARDWARE_VID, MILKYMISTONE_JTAGSERIAL_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(ST_VID, ST_STMCLT_2232_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(QIHARDWARE_VID, MILKYMISTONE_JTAGSERIAL_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(ST_VID, ST_STMCLT_2232_PID, 1) }, { USB_DEVICE(ST_VID, ST_STMCLT_4232_PID), .driver_info = (kernel_ulong_t)&ftdi_stmclite_quirk }, { USB_DEVICE(FTDI_VID, FTDI_RF_R106) }, - { USB_DEVICE(FTDI_VID, FTDI_DISTORTEC_JTAG_LOCK_PICK_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, FTDI_DISTORTEC_JTAG_LOCK_PICK_PID, 1) }, { USB_DEVICE(FTDI_VID, FTDI_LUMEL_PD12_PID) }, /* Crucible Devices */ { USB_DEVICE(FTDI_VID, FTDI_CT_COMET_PID) }, @@ -1055,8 +1034,7 @@ { USB_DEVICE(ICPDAS_VID, ICPDAS_I7561U_PID) }, { USB_DEVICE(ICPDAS_VID, ICPDAS_I7563U_PID) }, { USB_DEVICE(WICED_VID, WICED_USB20706V2_PID) }, - { USB_DEVICE(TI_VID, TI_CC3200_LAUNCHPAD_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(TI_VID, TI_CC3200_LAUNCHPAD_PID, 1) }, { USB_DEVICE(CYPRESS_VID, CYPRESS_WICED_BT_USB_PID) }, { USB_DEVICE(CYPRESS_VID, CYPRESS_WICED_WL_USB_PID) }, { USB_DEVICE(AIRBUS_DS_VID, AIRBUS_DS_P8GR) }, @@ -1074,11 +1052,10 @@ /* U-Blox devices */ { USB_DEVICE(UBLOX_VID, UBLOX_C099F9P_ZED_PID) }, { USB_DEVICE(UBLOX_VID, UBLOX_C099F9P_ODIN_PID) }, + { USB_DEVICE_INTERFACE_NUMBER(UBLOX_VID, UBLOX_EVK_M101_PID, 2) }, /* FreeCalypso USB adapters */ - { USB_DEVICE(FTDI_VID, FTDI_FALCONIA_JTAG_BUF_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, - { USB_DEVICE(FTDI_VID, FTDI_FALCONIA_JTAG_UNBUF_PID), - .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, FTDI_FALCONIA_JTAG_BUF_PID, 1) }, + { USB_DEVICE_INTERFACE_NUMBER(FTDI_VID, FTDI_FALCONIA_JTAG_UNBUF_PID, 1) }, /* GMC devices */ { USB_DEVICE(GMC_VID, GMC_Z216C_PID) }, /* Altera USB Blaster 3 */ diff -Nru linux-6.12.57/drivers/usb/serial/ftdi_sio_ids.h linux-6.12.63/drivers/usb/serial/ftdi_sio_ids.h --- linux-6.12.57/drivers/usb/serial/ftdi_sio_ids.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/serial/ftdi_sio_ids.h 2025-12-18 12:55:23.000000000 +0000 @@ -1614,6 +1614,7 @@ #define UBLOX_VID 0x1546 #define UBLOX_C099F9P_ZED_PID 0x0502 #define UBLOX_C099F9P_ODIN_PID 0x0503 +#define UBLOX_EVK_M101_PID 0x0506 /* * GMC devices diff -Nru linux-6.12.57/drivers/usb/serial/kobil_sct.c linux-6.12.63/drivers/usb/serial/kobil_sct.c --- linux-6.12.57/drivers/usb/serial/kobil_sct.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/serial/kobil_sct.c 2025-12-18 12:55:23.000000000 +0000 @@ -418,7 +418,7 @@ struct usb_serial_port *port = tty->driver_data; struct device *dev = &port->dev; struct kobil_private *priv; - int result; + int result = 0; int dtr = 0; int rts = 0; @@ -435,12 +435,12 @@ if (set & TIOCM_DTR) dtr = 1; if (clear & TIOCM_RTS) - rts = 0; + rts = 1; if (clear & TIOCM_DTR) - dtr = 0; + dtr = 1; - if (priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID) { - if (dtr != 0) + if (dtr && priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID) { + if (set & TIOCM_DTR) dev_dbg(dev, "%s - Setting DTR\n", __func__); else dev_dbg(dev, "%s - Clearing DTR\n", __func__); @@ -448,13 +448,13 @@ usb_sndctrlpipe(port->serial->dev, 0), SUSBCRequest_SetStatusLinesOrQueues, USB_TYPE_VENDOR | USB_RECIP_ENDPOINT | USB_DIR_OUT, - ((dtr != 0) ? SUSBCR_SSL_SETDTR : SUSBCR_SSL_CLRDTR), + ((set & TIOCM_DTR) ? SUSBCR_SSL_SETDTR : SUSBCR_SSL_CLRDTR), 0, NULL, 0, KOBIL_TIMEOUT); - } else { - if (rts != 0) + } else if (rts) { + if (set & TIOCM_RTS) dev_dbg(dev, "%s - Setting RTS\n", __func__); else dev_dbg(dev, "%s - Clearing RTS\n", __func__); @@ -462,7 +462,7 @@ usb_sndctrlpipe(port->serial->dev, 0), SUSBCRequest_SetStatusLinesOrQueues, USB_TYPE_VENDOR | USB_RECIP_ENDPOINT | USB_DIR_OUT, - ((rts != 0) ? SUSBCR_SSL_SETRTS : SUSBCR_SSL_CLRRTS), + ((set & TIOCM_RTS) ? SUSBCR_SSL_SETRTS : SUSBCR_SSL_CLRRTS), 0, NULL, 0, diff -Nru linux-6.12.57/drivers/usb/serial/option.c linux-6.12.63/drivers/usb/serial/option.c --- linux-6.12.57/drivers/usb/serial/option.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/serial/option.c 2025-12-18 12:55:23.000000000 +0000 @@ -1433,17 +1433,31 @@ { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10b3, 0xff, 0xff, 0x60) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c0, 0xff), /* Telit FE910C04 (rmnet) */ .driver_info = RSVD(0) | NCTRL(3) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c1, 0xff), /* Telit FE910C04 (RNDIS) */ + .driver_info = NCTRL(4) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c2, 0xff), /* Telit FE910C04 (MBIM) */ + .driver_info = NCTRL(4) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c3, 0xff), /* Telit FE910C04 (ECM) */ + .driver_info = NCTRL(4) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c4, 0xff), /* Telit FE910C04 (rmnet) */ .driver_info = RSVD(0) | NCTRL(3) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c5, 0xff), /* Telit FE910C04 (RNDIS) */ + .driver_info = NCTRL(4) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c6, 0xff), /* Telit FE910C04 (MBIM) */ + .driver_info = NCTRL(4) }, + { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10c7, 0xff, 0xff, 0x30), /* Telit FE910C04 (ECM) */ + .driver_info = NCTRL(4) }, + { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10c7, 0xff, 0xff, 0x40) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c8, 0xff), /* Telit FE910C04 (rmnet) */ .driver_info = RSVD(0) | NCTRL(2) | RSVD(3) | RSVD(4) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10c9, 0xff), /* Telit FE910C04 (MBIM) */ + .driver_info = NCTRL(3) | RSVD(4) | RSVD(5) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10cb, 0xff), /* Telit FE910C04 (RNDIS) */ + .driver_info = NCTRL(3) | RSVD(4) | RSVD(5) }, { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10d0, 0xff, 0xff, 0x30), /* Telit FN990B (rmnet) */ .driver_info = NCTRL(5) }, { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10d0, 0xff, 0xff, 0x40) }, { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10d0, 0xff, 0xff, 0x60) }, - { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10c7, 0xff, 0xff, 0x30), /* Telit FE910C04 (ECM) */ - .driver_info = NCTRL(4) }, - { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10c7, 0xff, 0xff, 0x40) }, { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10d1, 0xff, 0xff, 0x30), /* Telit FN990B (MBIM) */ .driver_info = NCTRL(6) }, { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x10d1, 0xff, 0xff, 0x40) }, @@ -2376,6 +2390,8 @@ .driver_info = RSVD(3) }, { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0f0, 0xff), /* Foxconn T99W373 MBIM */ .driver_info = RSVD(3) }, + { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe123, 0xff), /* Foxconn T99W760 MBIM */ + .driver_info = RSVD(3) }, { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe145, 0xff), /* Foxconn T99W651 RNDIS */ .driver_info = RSVD(5) | RSVD(6) }, { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe15f, 0xff), /* Foxconn T99W709 */ @@ -2424,12 +2440,18 @@ { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1406, 0xff) }, /* GosunCn GM500 ECM/NCM */ { USB_DEVICE(0x33f8, 0x0104), /* Rolling RW101-GL (laptop RMNET) */ .driver_info = RSVD(4) | RSVD(5) }, + { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0115, 0xff), /* Rolling RW135-GL (laptop MBIM) */ + .driver_info = RSVD(5) }, { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a2, 0xff) }, /* Rolling RW101-GL (laptop MBIM) */ { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a3, 0xff) }, /* Rolling RW101-GL (laptop MBIM) */ { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a4, 0xff), /* Rolling RW101-GL (laptop MBIM) */ .driver_info = RSVD(4) }, - { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0115, 0xff), /* Rolling RW135-GL (laptop MBIM) */ - .driver_info = RSVD(5) }, + { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a8, 0xff), /* Rolling RW101R-GL (laptop MBIM) */ + .driver_info = RSVD(4) }, + { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a9, 0xff), /* Rolling RW101R-GL (laptop MBIM) */ + .driver_info = RSVD(4) }, + { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0301, 0xff) }, /* Rolling RW101R-GL (laptop MBIM) */ + { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0302, 0xff) }, /* Rolling RW101R-GL (laptop MBIM) */ { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0802, 0xff), /* Rolling RW350-GL (laptop MBIM) */ .driver_info = RSVD(5) }, { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0100, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for Global */ diff -Nru linux-6.12.57/drivers/usb/storage/sddr55.c linux-6.12.63/drivers/usb/storage/sddr55.c --- linux-6.12.57/drivers/usb/storage/sddr55.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/storage/sddr55.c 2025-12-18 12:55:23.000000000 +0000 @@ -469,6 +469,12 @@ new_pba = (status[3] + (status[4] << 8) + (status[5] << 16)) >> info->blockshift; + /* check if device-reported new_pba is out of range */ + if (new_pba >= (info->capacity >> (info->blockshift + info->pageshift))) { + result = USB_STOR_TRANSPORT_FAILED; + goto leave; + } + /* check status for error */ if (status[0] == 0xff && status[1] == 0x4) { info->pba_to_lba[new_pba] = BAD_BLOCK; diff -Nru linux-6.12.57/drivers/usb/storage/transport.c linux-6.12.63/drivers/usb/storage/transport.c --- linux-6.12.57/drivers/usb/storage/transport.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/storage/transport.c 2025-12-18 12:55:23.000000000 +0000 @@ -1204,7 +1204,23 @@ US_BULK_CS_WRAP_LEN && bcs->Signature == cpu_to_le32(US_BULK_CS_SIGN)) { + unsigned char buf[US_BULK_CS_WRAP_LEN]; + usb_stor_dbg(us, "Device skipped data phase\n"); + + /* + * Devices skipping data phase might leave CSW data in srb's + * transfer buffer. Zero it to prevent USB protocol leakage. + */ + sg = NULL; + offset = 0; + memset(buf, 0, sizeof(buf)); + if (usb_stor_access_xfer_buf(buf, + US_BULK_CS_WRAP_LEN, srb, &sg, + &offset, TO_XFER_BUF) != + US_BULK_CS_WRAP_LEN) + usb_stor_dbg(us, "Failed to clear CSW data\n"); + scsi_set_resid(srb, transfer_length); goto skipped_data_phase; } diff -Nru linux-6.12.57/drivers/usb/storage/uas.c linux-6.12.63/drivers/usb/storage/uas.c --- linux-6.12.57/drivers/usb/storage/uas.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/storage/uas.c 2025-12-18 12:55:23.000000000 +0000 @@ -698,6 +698,10 @@ * of queueing, no matter how fatal the error */ if (err == -ENODEV) { + if (cmdinfo->state & (COMMAND_INFLIGHT | DATA_IN_URB_INFLIGHT | + DATA_OUT_URB_INFLIGHT)) + goto out; + set_host_byte(cmnd, DID_NO_CONNECT); scsi_done(cmnd); goto zombie; @@ -711,6 +715,7 @@ uas_add_work(cmnd); } +out: devinfo->cmnd[idx] = cmnd; zombie: spin_unlock_irqrestore(&devinfo->lock, flags); diff -Nru linux-6.12.57/drivers/usb/storage/unusual_devs.h linux-6.12.63/drivers/usb/storage/unusual_devs.h --- linux-6.12.57/drivers/usb/storage/unusual_devs.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/storage/unusual_devs.h 2025-12-18 12:55:23.000000000 +0000 @@ -938,7 +938,7 @@ UNUSUAL_DEV( 0x0603, 0x8611, 0x0000, 0xffff, "Novatek", "NTK96550-based camera", - USB_SC_SCSI, USB_PR_BULK, NULL, + USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_BULK_IGNORE_TAG ), /* diff -Nru linux-6.12.57/drivers/usb/typec/ucsi/psy.c linux-6.12.63/drivers/usb/typec/ucsi/psy.c --- linux-6.12.57/drivers/usb/typec/ucsi/psy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/usb/typec/ucsi/psy.c 2025-12-18 12:55:23.000000000 +0000 @@ -145,6 +145,11 @@ { u32 pdo; + if (!(con->status.flags & UCSI_CONSTAT_CONNECTED)) { + val->intval = 0; + return 0; + } + switch (UCSI_CONSTAT_PWR_OPMODE(con->status.flags)) { case UCSI_CONSTAT_PWR_OPMODE_PD: if (con->num_pdos > 0) { diff -Nru linux-6.12.57/drivers/vdpa/mlx5/net/mlx5_vnet.c linux-6.12.63/drivers/vdpa/mlx5/net/mlx5_vnet.c --- linux-6.12.57/drivers/vdpa/mlx5/net/mlx5_vnet.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/vdpa/mlx5/net/mlx5_vnet.c 2025-12-18 12:55:23.000000000 +0000 @@ -1258,7 +1258,7 @@ int vq_idx = start_vq + i; if (cmd->err) { - mlx5_vdpa_err(mvdev, "query vq %d failed, err: %d\n", vq_idx, err); + mlx5_vdpa_err(mvdev, "query vq %d failed, err: %d\n", vq_idx, cmd->err); if (!err) err = cmd->err; continue; diff -Nru linux-6.12.57/drivers/vdpa/pds/vdpa_dev.c linux-6.12.63/drivers/vdpa/pds/vdpa_dev.c --- linux-6.12.57/drivers/vdpa/pds/vdpa_dev.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/vdpa/pds/vdpa_dev.c 2025-12-18 12:55:23.000000000 +0000 @@ -51,7 +51,7 @@ err = pdsc_register_notify(nb); if (err) { nb->notifier_call = NULL; - dev_err(dev, "failed to register pds event handler: %ps\n", + dev_err(dev, "failed to register pds event handler: %pe\n", ERR_PTR(err)); return -EINVAL; } diff -Nru linux-6.12.57/drivers/vfio/pci/vfio_pci_core.c linux-6.12.63/drivers/vfio/pci/vfio_pci_core.c --- linux-6.12.57/drivers/vfio/pci/vfio_pci_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/vfio/pci/vfio_pci_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -42,6 +42,40 @@ static bool disable_vga; static bool disable_idle_d3; +static void vfio_pci_eventfd_rcu_free(struct rcu_head *rcu) +{ + struct vfio_pci_eventfd *eventfd = + container_of(rcu, struct vfio_pci_eventfd, rcu); + + eventfd_ctx_put(eventfd->ctx); + kfree(eventfd); +} + +int vfio_pci_eventfd_replace_locked(struct vfio_pci_core_device *vdev, + struct vfio_pci_eventfd __rcu **peventfd, + struct eventfd_ctx *ctx) +{ + struct vfio_pci_eventfd *new = NULL; + struct vfio_pci_eventfd *old; + + lockdep_assert_held(&vdev->igate); + + if (ctx) { + new = kzalloc(sizeof(*new), GFP_KERNEL_ACCOUNT); + if (!new) + return -ENOMEM; + + new->ctx = ctx; + } + + old = rcu_replace_pointer(*peventfd, new, + lockdep_is_held(&vdev->igate)); + if (old) + call_rcu(&old->rcu, vfio_pci_eventfd_rcu_free); + + return 0; +} + /* List of PF's that vfio_pci_core_sriov_configure() has been called on */ static DEFINE_MUTEX(vfio_pci_sriov_pfs_mutex); static LIST_HEAD(vfio_pci_sriov_pfs); @@ -697,14 +731,8 @@ vfio_pci_core_disable(vdev); mutex_lock(&vdev->igate); - if (vdev->err_trigger) { - eventfd_ctx_put(vdev->err_trigger); - vdev->err_trigger = NULL; - } - if (vdev->req_trigger) { - eventfd_ctx_put(vdev->req_trigger); - vdev->req_trigger = NULL; - } + vfio_pci_eventfd_replace_locked(vdev, &vdev->err_trigger, NULL); + vfio_pci_eventfd_replace_locked(vdev, &vdev->req_trigger, NULL); mutex_unlock(&vdev->igate); } EXPORT_SYMBOL_GPL(vfio_pci_core_close_device); @@ -1807,21 +1835,21 @@ struct vfio_pci_core_device *vdev = container_of(core_vdev, struct vfio_pci_core_device, vdev); struct pci_dev *pdev = vdev->pdev; + struct vfio_pci_eventfd *eventfd; - mutex_lock(&vdev->igate); - - if (vdev->req_trigger) { + rcu_read_lock(); + eventfd = rcu_dereference(vdev->req_trigger); + if (eventfd) { if (!(count % 10)) pci_notice_ratelimited(pdev, "Relaying device request to user (#%u)\n", count); - eventfd_signal(vdev->req_trigger); + eventfd_signal(eventfd->ctx); } else if (count == 0) { pci_warn(pdev, "No device request channel registered, blocked until released by user\n"); } - - mutex_unlock(&vdev->igate); + rcu_read_unlock(); } EXPORT_SYMBOL_GPL(vfio_pci_core_request); @@ -2228,13 +2256,13 @@ pci_channel_state_t state) { struct vfio_pci_core_device *vdev = dev_get_drvdata(&pdev->dev); + struct vfio_pci_eventfd *eventfd; - mutex_lock(&vdev->igate); - - if (vdev->err_trigger) - eventfd_signal(vdev->err_trigger); - - mutex_unlock(&vdev->igate); + rcu_read_lock(); + eventfd = rcu_dereference(vdev->err_trigger); + if (eventfd) + eventfd_signal(eventfd->ctx); + rcu_read_unlock(); return PCI_ERS_RESULT_CAN_RECOVER; } diff -Nru linux-6.12.57/drivers/vfio/pci/vfio_pci_intrs.c linux-6.12.63/drivers/vfio/pci/vfio_pci_intrs.c --- linux-6.12.57/drivers/vfio/pci/vfio_pci_intrs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/vfio/pci/vfio_pci_intrs.c 2025-12-18 12:55:23.000000000 +0000 @@ -304,9 +304,14 @@ vdev->irq_type = VFIO_PCI_INTX_IRQ_INDEX; + if (!vdev->pci_2_3) + irq_set_status_flags(pdev->irq, IRQ_DISABLE_UNLAZY); + ret = request_irq(pdev->irq, vfio_intx_handler, irqflags, ctx->name, ctx); if (ret) { + if (!vdev->pci_2_3) + irq_clear_status_flags(pdev->irq, IRQ_DISABLE_UNLAZY); vdev->irq_type = VFIO_PCI_NUM_IRQS; kfree(name); vfio_irq_ctx_free(vdev, ctx, 0); @@ -352,6 +357,8 @@ vfio_virqfd_disable(&ctx->unmask); vfio_virqfd_disable(&ctx->mask); free_irq(pdev->irq, ctx); + if (!vdev->pci_2_3) + irq_clear_status_flags(pdev->irq, IRQ_DISABLE_UNLAZY); if (ctx->trigger) eventfd_ctx_put(ctx->trigger); kfree(ctx->name); @@ -728,21 +735,27 @@ return 0; } -static int vfio_pci_set_ctx_trigger_single(struct eventfd_ctx **ctx, +static int vfio_pci_set_ctx_trigger_single(struct vfio_pci_core_device *vdev, + struct vfio_pci_eventfd __rcu **peventfd, unsigned int count, uint32_t flags, void *data) { /* DATA_NONE/DATA_BOOL enables loopback testing */ if (flags & VFIO_IRQ_SET_DATA_NONE) { - if (*ctx) { - if (count) { - eventfd_signal(*ctx); - } else { - eventfd_ctx_put(*ctx); - *ctx = NULL; - } + struct vfio_pci_eventfd *eventfd; + + eventfd = rcu_dereference_protected(*peventfd, + lockdep_is_held(&vdev->igate)); + + if (!eventfd) + return -EINVAL; + + if (count) { + eventfd_signal(eventfd->ctx); return 0; } + + return vfio_pci_eventfd_replace_locked(vdev, peventfd, NULL); } else if (flags & VFIO_IRQ_SET_DATA_BOOL) { uint8_t trigger; @@ -750,8 +763,15 @@ return -EINVAL; trigger = *(uint8_t *)data; - if (trigger && *ctx) - eventfd_signal(*ctx); + + if (trigger) { + struct vfio_pci_eventfd *eventfd = + rcu_dereference_protected(*peventfd, + lockdep_is_held(&vdev->igate)); + + if (eventfd) + eventfd_signal(eventfd->ctx); + } return 0; } else if (flags & VFIO_IRQ_SET_DATA_EVENTFD) { @@ -762,22 +782,23 @@ fd = *(int32_t *)data; if (fd == -1) { - if (*ctx) - eventfd_ctx_put(*ctx); - *ctx = NULL; + return vfio_pci_eventfd_replace_locked(vdev, + peventfd, NULL); } else if (fd >= 0) { struct eventfd_ctx *efdctx; + int ret; efdctx = eventfd_ctx_fdget(fd); if (IS_ERR(efdctx)) return PTR_ERR(efdctx); - if (*ctx) - eventfd_ctx_put(*ctx); + ret = vfio_pci_eventfd_replace_locked(vdev, + peventfd, efdctx); + if (ret) + eventfd_ctx_put(efdctx); - *ctx = efdctx; + return ret; } - return 0; } return -EINVAL; @@ -790,7 +811,7 @@ if (index != VFIO_PCI_ERR_IRQ_INDEX || start != 0 || count > 1) return -EINVAL; - return vfio_pci_set_ctx_trigger_single(&vdev->err_trigger, + return vfio_pci_set_ctx_trigger_single(vdev, &vdev->err_trigger, count, flags, data); } @@ -801,7 +822,7 @@ if (index != VFIO_PCI_REQ_IRQ_INDEX || start != 0 || count > 1) return -EINVAL; - return vfio_pci_set_ctx_trigger_single(&vdev->req_trigger, + return vfio_pci_set_ctx_trigger_single(vdev, &vdev->req_trigger, count, flags, data); } diff -Nru linux-6.12.57/drivers/vfio/pci/vfio_pci_priv.h linux-6.12.63/drivers/vfio/pci/vfio_pci_priv.h --- linux-6.12.57/drivers/vfio/pci/vfio_pci_priv.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/vfio/pci/vfio_pci_priv.h 2025-12-18 12:55:23.000000000 +0000 @@ -26,6 +26,10 @@ bool vfio_pci_intx_mask(struct vfio_pci_core_device *vdev); void vfio_pci_intx_unmask(struct vfio_pci_core_device *vdev); +int vfio_pci_eventfd_replace_locked(struct vfio_pci_core_device *vdev, + struct vfio_pci_eventfd __rcu **peventfd, + struct eventfd_ctx *ctx); + int vfio_pci_set_irqs_ioctl(struct vfio_pci_core_device *vdev, uint32_t flags, unsigned index, unsigned start, unsigned count, void *data); diff -Nru linux-6.12.57/drivers/vfio/vfio_main.c linux-6.12.63/drivers/vfio/vfio_main.c --- linux-6.12.57/drivers/vfio/vfio_main.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/vfio/vfio_main.c 2025-12-18 12:55:23.000000000 +0000 @@ -1251,7 +1251,7 @@ feature.argsz - minsz); default: if (unlikely(!device->ops->device_feature)) - return -EINVAL; + return -ENOTTY; return device->ops->device_feature(device, feature.flags, arg->data, feature.argsz - minsz); diff -Nru linux-6.12.57/drivers/vhost/vhost.c linux-6.12.63/drivers/vhost/vhost.c --- linux-6.12.57/drivers/vhost/vhost.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/vhost/vhost.c 2025-12-18 12:55:23.000000000 +0000 @@ -798,11 +798,13 @@ ret = vhost_attach_task_to_cgroups(worker); if (ret) - goto stop_worker; + goto free_id; worker->id = id; return 0; +free_id: + xa_erase(&dev->worker_xa, id); stop_worker: vhost_kthread_do_stop(worker); return ret; diff -Nru linux-6.12.57/drivers/video/backlight/led_bl.c linux-6.12.63/drivers/video/backlight/led_bl.c --- linux-6.12.57/drivers/video/backlight/led_bl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/backlight/led_bl.c 2025-12-18 12:55:23.000000000 +0000 @@ -210,6 +210,19 @@ } for (i = 0; i < priv->nb_leds; i++) { + struct device_link *link; + + link = device_link_add(&pdev->dev, priv->leds[i]->dev->parent, + DL_FLAG_AUTOREMOVE_CONSUMER); + if (!link) { + dev_err(&pdev->dev, "Failed to add devlink (consumer %s, supplier %s)\n", + dev_name(&pdev->dev), dev_name(priv->leds[i]->dev->parent)); + backlight_device_unregister(priv->bl_dev); + return -EINVAL; + } + } + + for (i = 0; i < priv->nb_leds; i++) { mutex_lock(&priv->leds[i]->led_access); led_sysfs_disable(priv->leds[i]); mutex_unlock(&priv->leds[i]->led_access); diff -Nru linux-6.12.57/drivers/video/backlight/lp855x_bl.c linux-6.12.63/drivers/video/backlight/lp855x_bl.c --- linux-6.12.57/drivers/video/backlight/lp855x_bl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/backlight/lp855x_bl.c 2025-12-18 12:55:23.000000000 +0000 @@ -22,7 +22,7 @@ #define LP855X_DEVICE_CTRL 0x01 #define LP855X_EEPROM_START 0xA0 #define LP855X_EEPROM_END 0xA7 -#define LP8556_EPROM_START 0xA0 +#define LP8556_EPROM_START 0x98 #define LP8556_EPROM_END 0xAF /* LP8555/7 Registers */ diff -Nru linux-6.12.57/drivers/video/fbdev/aty/atyfb_base.c linux-6.12.63/drivers/video/fbdev/aty/atyfb_base.c --- linux-6.12.57/drivers/video/fbdev/aty/atyfb_base.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/fbdev/aty/atyfb_base.c 2025-12-18 12:55:23.000000000 +0000 @@ -2614,8 +2614,12 @@ pr_cont("\n"); } #endif - if (par->pll_ops->init_pll) - par->pll_ops->init_pll(info, &par->pll); + if (par->pll_ops->init_pll) { + ret = par->pll_ops->init_pll(info, &par->pll); + if (ret) + return ret; + } + if (par->pll_ops->resume_pll) par->pll_ops->resume_pll(info, &par->pll); diff -Nru linux-6.12.57/drivers/video/fbdev/core/bitblit.c linux-6.12.63/drivers/video/fbdev/core/bitblit.c --- linux-6.12.57/drivers/video/fbdev/core/bitblit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/fbdev/core/bitblit.c 2025-12-18 12:55:23.000000000 +0000 @@ -79,12 +79,16 @@ struct fb_image *image, u8 *buf, u8 *dst) { u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff; + unsigned int charcnt = vc->vc_font.charcount; u32 idx = vc->vc_font.width >> 3; u8 *src; while (cnt--) { - src = vc->vc_font.data + (scr_readw(s++)& - charmask)*cellsize; + u16 ch = scr_readw(s++) & charmask; + + if (ch >= charcnt) + ch = 0; + src = vc->vc_font.data + (unsigned int)ch * cellsize; if (attr) { update_attr(buf, src, attr, vc); @@ -112,14 +116,18 @@ u8 *dst) { u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff; + unsigned int charcnt = vc->vc_font.charcount; u32 shift_low = 0, mod = vc->vc_font.width % 8; u32 shift_high = 8; u32 idx = vc->vc_font.width >> 3; u8 *src; while (cnt--) { - src = vc->vc_font.data + (scr_readw(s++)& - charmask)*cellsize; + u16 ch = scr_readw(s++) & charmask; + + if (ch >= charcnt) + ch = 0; + src = vc->vc_font.data + (unsigned int)ch * cellsize; if (attr) { update_attr(buf, src, attr, vc); @@ -160,6 +168,11 @@ image.height = vc->vc_font.height; image.depth = 1; + if (image.dy >= info->var.yres) + return; + + image.height = min(image.height, info->var.yres - image.dy); + if (attribute) { buf = kmalloc(cellsize, GFP_ATOMIC); if (!buf) @@ -173,6 +186,18 @@ cnt = count; image.width = vc->vc_font.width * cnt; + + if (image.dx >= info->var.xres) + break; + + if (image.dx + image.width > info->var.xres) { + image.width = info->var.xres - image.dx; + cnt = image.width / vc->vc_font.width; + if (cnt == 0) + break; + image.width = cnt * vc->vc_font.width; + } + pitch = DIV_ROUND_UP(image.width, 8) + scan_align; pitch &= ~scan_align; size = pitch * image.height + buf_align; diff -Nru linux-6.12.57/drivers/video/fbdev/core/fbcon.c linux-6.12.63/drivers/video/fbdev/core/fbcon.c --- linux-6.12.57/drivers/video/fbdev/core/fbcon.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/fbdev/core/fbcon.c 2025-12-18 12:55:23.000000000 +0000 @@ -65,6 +65,7 @@ #include #include #include +#include #include #include #include @@ -77,6 +78,7 @@ #include #include /* For counting font checksums */ #include +#include #include #include "fbcon.h" @@ -2805,6 +2807,25 @@ return found; } +static void fbcon_delete_mode(struct fb_videomode *m) +{ + struct fbcon_display *p; + + for (int i = first_fb_vc; i <= last_fb_vc; i++) { + p = &fb_display[i]; + if (p->mode == m) + p->mode = NULL; + } +} + +void fbcon_delete_modelist(struct list_head *head) +{ + struct fb_modelist *modelist; + + list_for_each_entry(modelist, head, list) + fbcon_delete_mode(&modelist->mode); +} + #ifdef CONFIG_VT_HW_CONSOLE_BINDING static void fbcon_unbind(void) { @@ -2875,6 +2896,9 @@ console_lock(); + if (info->device && dev_is_pci(info->device)) + vga_switcheroo_client_fb_set(to_pci_dev(info->device), NULL); + fbcon_registered_fb[info->node] = NULL; fbcon_num_registered_fb--; @@ -3008,6 +3032,10 @@ } } + /* Set the fb info for vga_switcheroo clients. Does nothing otherwise. */ + if (info->device && dev_is_pci(info->device)) + vga_switcheroo_client_fb_set(to_pci_dev(info->device), info); + return ret; } diff -Nru linux-6.12.57/drivers/video/fbdev/core/fbmem.c linux-6.12.63/drivers/video/fbdev/core/fbmem.c --- linux-6.12.57/drivers/video/fbdev/core/fbmem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/fbdev/core/fbmem.c 2025-12-18 12:55:23.000000000 +0000 @@ -490,6 +490,7 @@ fb_info->pixmap.addr = NULL; } + fbcon_delete_modelist(&fb_info->modelist); fb_destroy_modelist(&fb_info->modelist); registered_fb[fb_info->node] = NULL; num_registered_fb--; diff -Nru linux-6.12.57/drivers/video/fbdev/pvr2fb.c linux-6.12.63/drivers/video/fbdev/pvr2fb.c --- linux-6.12.57/drivers/video/fbdev/pvr2fb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/fbdev/pvr2fb.c 2025-12-18 12:55:23.000000000 +0000 @@ -192,7 +192,7 @@ #ifdef CONFIG_PVR2_DMA static unsigned int shdma = PVR2_CASCADE_CHAN; -static unsigned int pvr2dma = ONCHIP_NR_DMA_CHANNELS; +static unsigned int pvr2dma = CONFIG_NR_ONCHIP_DMA_CHANNELS; #endif static struct fb_videomode pvr2_modedb[] = { diff -Nru linux-6.12.57/drivers/video/fbdev/ssd1307fb.c linux-6.12.63/drivers/video/fbdev/ssd1307fb.c --- linux-6.12.57/drivers/video/fbdev/ssd1307fb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/fbdev/ssd1307fb.c 2025-12-18 12:55:23.000000000 +0000 @@ -680,7 +680,7 @@ if (!ssd1307fb_defio) { dev_err(dev, "Couldn't allocate deferred io.\n"); ret = -ENOMEM; - goto fb_alloc_error; + goto fb_defio_error; } ssd1307fb_defio->delay = HZ / refreshrate; @@ -757,6 +757,8 @@ regulator_disable(par->vbat_reg); reset_oled_error: fb_deferred_io_cleanup(info); +fb_defio_error: + __free_pages(vmem, get_order(vmem_size)); fb_alloc_error: framebuffer_release(info); return ret; diff -Nru linux-6.12.57/drivers/video/fbdev/valkyriefb.c linux-6.12.63/drivers/video/fbdev/valkyriefb.c --- linux-6.12.57/drivers/video/fbdev/valkyriefb.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/video/fbdev/valkyriefb.c 2025-12-18 12:55:23.000000000 +0000 @@ -329,11 +329,13 @@ if (of_address_to_resource(dp, 0, &r)) { printk(KERN_ERR "can't find address for valkyrie\n"); + of_node_put(dp); return 0; } frame_buffer_phys = r.start; cmap_regs_phys = r.start + 0x304000; + of_node_put(dp); } #endif /* ppc (!CONFIG_MAC) */ diff -Nru linux-6.12.57/drivers/virtio/virtio_vdpa.c linux-6.12.63/drivers/virtio/virtio_vdpa.c --- linux-6.12.57/drivers/virtio/virtio_vdpa.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/virtio/virtio_vdpa.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,7 +93,7 @@ { struct vdpa_device *vdpa = vd_get_vdpa(vdev); - return vdpa_set_status(vdpa, status); + vdpa_set_status(vdpa, status); } static void virtio_vdpa_reset(struct virtio_device *vdev) diff -Nru linux-6.12.57/drivers/watchdog/s3c2410_wdt.c linux-6.12.63/drivers/watchdog/s3c2410_wdt.c --- linux-6.12.57/drivers/watchdog/s3c2410_wdt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/watchdog/s3c2410_wdt.c 2025-12-18 12:55:23.000000000 +0000 @@ -27,6 +27,7 @@ #include #include #include +#include #define S3C2410_WTCON 0x00 #define S3C2410_WTDAT 0x04 @@ -344,9 +345,14 @@ static inline unsigned int s3c2410wdt_max_timeout(struct s3c2410_wdt *wdt) { const unsigned long freq = s3c2410wdt_get_freq(wdt); + const u64 n_max = (u64)(S3C2410_WTCON_PRESCALE_MAX + 1) * + S3C2410_WTCON_MAXDIV * S3C2410_WTCNT_MAXCNT; + u64 t_max = div64_ul(n_max, freq); - return S3C2410_WTCNT_MAXCNT / (freq / (S3C2410_WTCON_PRESCALE_MAX + 1) - / S3C2410_WTCON_MAXDIV); + if (t_max > UINT_MAX) + t_max = UINT_MAX; + + return t_max; } static int s3c2410wdt_disable_wdt_reset(struct s3c2410_wdt *wdt, bool mask) diff -Nru linux-6.12.57/drivers/watchdog/starfive-wdt.c linux-6.12.63/drivers/watchdog/starfive-wdt.c --- linux-6.12.57/drivers/watchdog/starfive-wdt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/watchdog/starfive-wdt.c 2025-12-18 12:55:23.000000000 +0000 @@ -500,12 +500,14 @@ if (pm_runtime_enabled(&pdev->dev)) { ret = pm_runtime_put_sync(&pdev->dev); if (ret) - goto err_exit; + goto err_unregister_wdt; } } return 0; +err_unregister_wdt: + watchdog_unregister_device(&wdt->wdd); err_exit: starfive_wdt_disable_clock(wdt); pm_runtime_disable(&pdev->dev); diff -Nru linux-6.12.57/drivers/watchdog/wdat_wdt.c linux-6.12.63/drivers/watchdog/wdat_wdt.c --- linux-6.12.57/drivers/watchdog/wdat_wdt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/drivers/watchdog/wdat_wdt.c 2025-12-18 12:55:23.000000000 +0000 @@ -326,19 +326,27 @@ return -ENODEV; wdat = devm_kzalloc(dev, sizeof(*wdat), GFP_KERNEL); - if (!wdat) - return -ENOMEM; + if (!wdat) { + ret = -ENOMEM; + goto out_put_table; + } regs = devm_kcalloc(dev, pdev->num_resources, sizeof(*regs), GFP_KERNEL); - if (!regs) - return -ENOMEM; + if (!regs) { + ret = -ENOMEM; + goto out_put_table; + } /* WDAT specification wants to have >= 1ms period */ - if (tbl->timer_period < 1) - return -EINVAL; - if (tbl->min_count > tbl->max_count) - return -EINVAL; + if (tbl->timer_period < 1) { + ret = -EINVAL; + goto out_put_table; + } + if (tbl->min_count > tbl->max_count) { + ret = -EINVAL; + goto out_put_table; + } wdat->period = tbl->timer_period; wdat->wdd.min_timeout = DIV_ROUND_UP(wdat->period * tbl->min_count, 1000); @@ -355,15 +363,20 @@ res = &pdev->resource[i]; if (resource_type(res) == IORESOURCE_MEM) { reg = devm_ioremap_resource(dev, res); - if (IS_ERR(reg)) - return PTR_ERR(reg); + if (IS_ERR(reg)) { + ret = PTR_ERR(reg); + goto out_put_table; + } } else if (resource_type(res) == IORESOURCE_IO) { reg = devm_ioport_map(dev, res->start, 1); - if (!reg) - return -ENOMEM; + if (!reg) { + ret = -ENOMEM; + goto out_put_table; + } } else { dev_err(dev, "Unsupported resource\n"); - return -EINVAL; + ret = -EINVAL; + goto out_put_table; } regs[i] = reg; @@ -385,8 +398,10 @@ } instr = devm_kzalloc(dev, sizeof(*instr), GFP_KERNEL); - if (!instr) - return -ENOMEM; + if (!instr) { + ret = -ENOMEM; + goto out_put_table; + } INIT_LIST_HEAD(&instr->node); instr->entry = entries[i]; @@ -417,7 +432,8 @@ if (!instr->reg) { dev_err(dev, "I/O resource not found\n"); - return -EINVAL; + ret = -EINVAL; + goto out_put_table; } instructions = wdat->instructions[action]; @@ -425,8 +441,10 @@ instructions = devm_kzalloc(dev, sizeof(*instructions), GFP_KERNEL); - if (!instructions) - return -ENOMEM; + if (!instructions) { + ret = -ENOMEM; + goto out_put_table; + } INIT_LIST_HEAD(instructions); wdat->instructions[action] = instructions; @@ -443,7 +461,7 @@ ret = wdat_wdt_enable_reboot(wdat); if (ret) - return ret; + goto out_put_table; platform_set_drvdata(pdev, wdat); @@ -460,12 +478,16 @@ ret = wdat_wdt_set_timeout(&wdat->wdd, timeout); if (ret) - return ret; + goto out_put_table; watchdog_set_nowayout(&wdat->wdd, nowayout); watchdog_stop_on_reboot(&wdat->wdd); watchdog_stop_on_unregister(&wdat->wdd); - return devm_watchdog_register_device(dev, &wdat->wdd); + ret = devm_watchdog_register_device(dev, &wdat->wdd); + +out_put_table: + acpi_put_table((struct acpi_table_header *)tbl); + return ret; } static int wdat_wdt_suspend_noirq(struct device *dev) diff -Nru linux-6.12.57/fs/9p/v9fs.c linux-6.12.63/fs/9p/v9fs.c --- linux-6.12.57/fs/9p/v9fs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/9p/v9fs.c 2025-12-18 12:55:23.000000000 +0000 @@ -101,7 +101,7 @@ struct v9fs_session_info *v9ses = root->d_sb->s_fs_info; if (v9ses->debug) - seq_printf(m, ",debug=%x", v9ses->debug); + seq_printf(m, ",debug=%#x", v9ses->debug); if (!uid_eq(v9ses->dfltuid, V9FS_DEFUID)) seq_printf(m, ",dfltuid=%u", from_kuid_munged(&init_user_ns, v9ses->dfltuid)); @@ -117,7 +117,7 @@ if (v9ses->nodev) seq_puts(m, ",nodevmap"); if (v9ses->cache) - seq_printf(m, ",cache=%x", v9ses->cache); + seq_printf(m, ",cache=%#x", v9ses->cache); #ifdef CONFIG_9P_FSCACHE if (v9ses->cachetag && (v9ses->cache & CACHE_FSCACHE)) seq_printf(m, ",cachetag=%s", v9ses->cachetag); @@ -561,7 +561,7 @@ spin_lock(&v9fs_sessionlist_lock); list_for_each_entry(v9ses, &v9fs_sessionlist, slist) { if (v9ses->cachetag) { - n = snprintf(buf, limit, "%s\n", v9ses->cachetag); + n = snprintf(buf + count, limit, "%s\n", v9ses->cachetag); if (n < 0) { count = n; break; @@ -597,13 +597,16 @@ static int __init v9fs_sysfs_init(void) { + int ret; + v9fs_kobj = kobject_create_and_add("9p", fs_kobj); if (!v9fs_kobj) return -ENOMEM; - if (sysfs_create_group(v9fs_kobj, &v9fs_attr_group)) { + ret = sysfs_create_group(v9fs_kobj, &v9fs_attr_group); + if (ret) { kobject_put(v9fs_kobj); - return -ENOMEM; + return ret; } return 0; diff -Nru linux-6.12.57/fs/9p/vfs_file.c linux-6.12.63/fs/9p/vfs_file.c --- linux-6.12.57/fs/9p/vfs_file.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/9p/vfs_file.c 2025-12-18 12:55:23.000000000 +0000 @@ -43,14 +43,18 @@ struct v9fs_session_info *v9ses; struct p9_fid *fid; int omode; + int o_append; p9_debug(P9_DEBUG_VFS, "inode: %p file: %p\n", inode, file); v9ses = v9fs_inode2v9ses(inode); - if (v9fs_proto_dotl(v9ses)) + if (v9fs_proto_dotl(v9ses)) { omode = v9fs_open_to_dotl_flags(file->f_flags); - else + o_append = P9_DOTL_APPEND; + } else { omode = v9fs_uflags2omode(file->f_flags, v9fs_proto_dotu(v9ses)); + o_append = P9_OAPPEND; + } fid = file->private_data; if (!fid) { fid = v9fs_fid_clone(file_dentry(file)); @@ -58,9 +62,10 @@ return PTR_ERR(fid); if ((v9ses->cache & CACHE_WRITEBACK) && (omode & P9_OWRITE)) { - int writeback_omode = (omode & ~P9_OWRITE) | P9_ORDWR; + int writeback_omode = (omode & ~(P9_OWRITE | o_append)) | P9_ORDWR; p9_debug(P9_DEBUG_CACHE, "write-only file with writeback enabled, try opening O_RDWR\n"); + err = p9_client_open(fid, writeback_omode); if (err < 0) { p9_debug(P9_DEBUG_CACHE, "could not open O_RDWR, disabling caches\n"); diff -Nru linux-6.12.57/fs/9p/vfs_inode.c linux-6.12.63/fs/9p/vfs_inode.c --- linux-6.12.57/fs/9p/vfs_inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/9p/vfs_inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -791,7 +791,7 @@ p9_omode = v9fs_uflags2omode(flags, v9fs_proto_dotu(v9ses)); if ((v9ses->cache & CACHE_WRITEBACK) && (p9_omode & P9_OWRITE)) { - p9_omode = (p9_omode & ~P9_OWRITE) | P9_ORDWR; + p9_omode = (p9_omode & ~(P9_OWRITE | P9_OAPPEND)) | P9_ORDWR; p9_debug(P9_DEBUG_CACHE, "write-only file with writeback enabled, creating w/ O_RDWR\n"); } @@ -1404,4 +1404,3 @@ .getattr = v9fs_vfs_getattr, .setattr = v9fs_vfs_setattr, }; - diff -Nru linux-6.12.57/fs/9p/vfs_inode_dotl.c linux-6.12.63/fs/9p/vfs_inode_dotl.c --- linux-6.12.57/fs/9p/vfs_inode_dotl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/9p/vfs_inode_dotl.c 2025-12-18 12:55:23.000000000 +0000 @@ -286,7 +286,7 @@ } if ((v9ses->cache & CACHE_WRITEBACK) && (p9_omode & P9_OWRITE)) { - p9_omode = (p9_omode & ~P9_OWRITE) | P9_ORDWR; + p9_omode = (p9_omode & ~(P9_OWRITE | P9_DOTL_APPEND)) | P9_ORDWR; p9_debug(P9_DEBUG_CACHE, "write-only file with writeback enabled, creating w/ O_RDWR\n"); } diff -Nru linux-6.12.57/fs/bfs/inode.c linux-6.12.63/fs/bfs/inode.c --- linux-6.12.57/fs/bfs/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/bfs/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -60,7 +60,19 @@ off = (ino - BFS_ROOT_INO) % BFS_INODES_PER_BLOCK; di = (struct bfs_inode *)bh->b_data + off; - inode->i_mode = 0x0000FFFF & le32_to_cpu(di->i_mode); + /* + * https://martin.hinner.info/fs/bfs/bfs-structure.html explains that + * BFS in SCO UnixWare environment used only lower 9 bits of di->i_mode + * value. This means that, although bfs_write_inode() saves whole + * inode->i_mode bits (which include S_IFMT bits and S_IS{UID,GID,VTX} + * bits), middle 7 bits of di->i_mode value can be garbage when these + * bits were not saved by bfs_write_inode(). + * Since we can't tell whether middle 7 bits are garbage, use only + * lower 12 bits (i.e. tolerate S_IS{UID,GID,VTX} bits possibly being + * garbage) and reconstruct S_IFMT bits for Linux environment from + * di->i_vtype value. + */ + inode->i_mode = 0x00000FFF & le32_to_cpu(di->i_mode); if (le32_to_cpu(di->i_vtype) == BFS_VDIR) { inode->i_mode |= S_IFDIR; inode->i_op = &bfs_dir_inops; @@ -70,6 +82,11 @@ inode->i_op = &bfs_file_inops; inode->i_fop = &bfs_file_operations; inode->i_mapping->a_ops = &bfs_aops; + } else { + brelse(bh); + printf("Unknown vtype=%u %s:%08lx\n", + le32_to_cpu(di->i_vtype), inode->i_sb->s_id, ino); + goto error; } BFS_I(inode)->i_sblock = le32_to_cpu(di->i_sblock); diff -Nru linux-6.12.57/fs/btrfs/ctree.c linux-6.12.63/fs/btrfs/ctree.c --- linux-6.12.57/fs/btrfs/ctree.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/ctree.c 2025-12-18 12:55:23.000000000 +0000 @@ -4599,9 +4599,9 @@ if (btrfs_header_nritems(leaf) == 0) { path->slots[1] = slot; ret = btrfs_del_leaf(trans, root, path, leaf); + free_extent_buffer(leaf); if (ret < 0) return ret; - free_extent_buffer(leaf); ret = 0; } else { /* if we're still in the path, make sure diff -Nru linux-6.12.57/fs/btrfs/extent_io.c linux-6.12.63/fs/btrfs/extent_io.c --- linux-6.12.57/fs/btrfs/extent_io.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/extent_io.c 2025-12-18 12:55:23.000000000 +0000 @@ -1882,6 +1882,14 @@ folio_unlock(folio); } } + /* + * If the fs is already in error status, do not submit any writeback + * but immediately finish it. + */ + if (unlikely(BTRFS_FS_ERROR(fs_info))) { + btrfs_bio_end_io(bbio, errno_to_blk_status(BTRFS_FS_ERROR(fs_info))); + return; + } btrfs_submit_bbio(bbio, 0); } diff -Nru linux-6.12.57/fs/btrfs/file.c linux-6.12.63/fs/btrfs/file.c --- linux-6.12.57/fs/btrfs/file.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/file.c 2025-12-18 12:55:23.000000000 +0000 @@ -2839,12 +2839,22 @@ { struct btrfs_trans_handle *trans; struct btrfs_root *root = BTRFS_I(inode)->root; + u64 range_start; + u64 range_end; int ret; int ret2; if (mode & FALLOC_FL_KEEP_SIZE || end <= i_size_read(inode)) return 0; + range_start = round_down(i_size_read(inode), root->fs_info->sectorsize); + range_end = round_up(end, root->fs_info->sectorsize); + + ret = btrfs_inode_set_file_extent_range(BTRFS_I(inode), range_start, + range_end - range_start); + if (ret) + return ret; + trans = btrfs_start_transaction(root, 1); if (IS_ERR(trans)) return PTR_ERR(trans); diff -Nru linux-6.12.57/fs/btrfs/inode.c linux-6.12.63/fs/btrfs/inode.c --- linux-6.12.57/fs/btrfs/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -174,8 +174,10 @@ return ret; } ret = paths_from_inode(inum, ipath); - if (ret < 0) + if (ret < 0) { + btrfs_put_root(local_root); goto err; + } /* * We deliberately ignore the bit ipath might have been too small to diff -Nru linux-6.12.57/fs/btrfs/qgroup.c linux-6.12.63/fs/btrfs/qgroup.c --- linux-6.12.57/fs/btrfs/qgroup.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/qgroup.c 2025-12-18 12:55:23.000000000 +0000 @@ -1585,8 +1585,10 @@ ASSERT(prealloc); /* Check the level of src and dst first */ - if (btrfs_qgroup_level(src) >= btrfs_qgroup_level(dst)) + if (btrfs_qgroup_level(src) >= btrfs_qgroup_level(dst)) { + kfree(prealloc); return -EINVAL; + } mutex_lock(&fs_info->qgroup_ioctl_lock); if (!fs_info->quota_root) { diff -Nru linux-6.12.57/fs/btrfs/scrub.c linux-6.12.63/fs/btrfs/scrub.c --- linux-6.12.57/fs/btrfs/scrub.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/scrub.c 2025-12-18 12:55:23.000000000 +0000 @@ -2091,6 +2091,7 @@ ret = btrfs_map_block(fs_info, BTRFS_MAP_WRITE, full_stripe_start, &length, &bioc, NULL, NULL); if (ret < 0) { + bio_put(bio); btrfs_put_bioc(bioc); btrfs_bio_counter_dec(fs_info); goto out; @@ -2100,6 +2101,7 @@ btrfs_put_bioc(bioc); if (!rbio) { ret = -ENOMEM; + bio_put(bio); btrfs_bio_counter_dec(fs_info); goto out; } diff -Nru linux-6.12.57/fs/btrfs/tree-log.c linux-6.12.63/fs/btrfs/tree-log.c --- linux-6.12.57/fs/btrfs/tree-log.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/tree-log.c 2025-12-18 12:55:23.000000000 +0000 @@ -6795,7 +6795,7 @@ * a power failure unless the log was synced as part of an fsync * against any other unrelated inode. */ - if (inode_only != LOG_INODE_EXISTS) + if (!ctx->logging_new_name && inode_only != LOG_INODE_EXISTS) inode->last_log_commit = inode->last_sub_trans; spin_unlock(&inode->lock); diff -Nru linux-6.12.57/fs/btrfs/zoned.c linux-6.12.63/fs/btrfs/zoned.c --- linux-6.12.57/fs/btrfs/zoned.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/btrfs/zoned.c 2025-12-18 12:55:23.000000000 +0000 @@ -1300,6 +1300,7 @@ if (!btrfs_dev_is_sequential(device, info->physical)) { up_read(&dev_replace->rwsem); info->alloc_offset = WP_CONVENTIONAL; + info->capacity = device->zone_info->zone_size; return 0; } @@ -1598,8 +1599,6 @@ set_bit(BLOCK_GROUP_FLAG_SEQUENTIAL_ZONE, &cache->runtime_flags); if (num_conventional > 0) { - /* Zone capacity is always zone size in emulation */ - cache->zone_capacity = cache->length; ret = calculate_alloc_pointer(cache, &last_alloc, new); if (ret) { btrfs_err(fs_info, @@ -1608,6 +1607,7 @@ goto out; } else if (map->num_stripes == num_conventional) { cache->alloc_offset = last_alloc; + cache->zone_capacity = cache->length; set_bit(BLOCK_GROUP_FLAG_ZONE_IS_ACTIVE, &cache->runtime_flags); goto out; } diff -Nru linux-6.12.57/fs/ceph/dir.c linux-6.12.63/fs/ceph/dir.c --- linux-6.12.57/fs/ceph/dir.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/dir.c 2025-12-18 12:55:23.000000000 +0000 @@ -1252,8 +1252,7 @@ spin_unlock(&fsc->async_unlink_conflict_lock); spin_lock(&dentry->d_lock); - di->flags &= ~CEPH_DENTRY_ASYNC_UNLINK; - wake_up_bit(&di->flags, CEPH_DENTRY_ASYNC_UNLINK_BIT); + clear_and_wake_up_bit(CEPH_DENTRY_ASYNC_UNLINK_BIT, &di->flags); spin_unlock(&dentry->d_lock); synchronize_rcu(); diff -Nru linux-6.12.57/fs/ceph/file.c linux-6.12.63/fs/ceph/file.c --- linux-6.12.57/fs/ceph/file.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/file.c 2025-12-18 12:55:23.000000000 +0000 @@ -579,8 +579,7 @@ spin_lock(&ci->i_ceph_lock); if (ci->i_ceph_flags & CEPH_I_ASYNC_CREATE) { - ci->i_ceph_flags &= ~CEPH_I_ASYNC_CREATE; - wake_up_bit(&ci->i_ceph_flags, CEPH_ASYNC_CREATE_BIT); + clear_and_wake_up_bit(CEPH_ASYNC_CREATE_BIT, &ci->i_ceph_flags); if (ci->i_ceph_flags & CEPH_I_ASYNC_CHECK_CAPS) { ci->i_ceph_flags &= ~CEPH_I_ASYNC_CHECK_CAPS; @@ -762,8 +761,7 @@ } spin_lock(&dentry->d_lock); - di->flags &= ~CEPH_DENTRY_ASYNC_CREATE; - wake_up_bit(&di->flags, CEPH_DENTRY_ASYNC_CREATE_BIT); + clear_and_wake_up_bit(CEPH_DENTRY_ASYNC_CREATE_BIT, &di->flags); spin_unlock(&dentry->d_lock); return ret; diff -Nru linux-6.12.57/fs/ceph/ioctl.c linux-6.12.63/fs/ceph/ioctl.c --- linux-6.12.57/fs/ceph/ioctl.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/ioctl.c 2025-12-18 12:55:23.000000000 +0000 @@ -246,21 +246,28 @@ struct ceph_inode_info *ci = ceph_inode(inode); struct ceph_mds_client *mdsc = ceph_inode_to_fs_client(inode)->mdsc; struct ceph_client *cl = mdsc->fsc->client; + bool is_file_already_lazy = false; + spin_lock(&ci->i_ceph_lock); if ((fi->fmode & CEPH_FILE_MODE_LAZY) == 0) { - spin_lock(&ci->i_ceph_lock); fi->fmode |= CEPH_FILE_MODE_LAZY; ci->i_nr_by_mode[ffs(CEPH_FILE_MODE_LAZY)]++; __ceph_touch_fmode(ci, mdsc, fi->fmode); - spin_unlock(&ci->i_ceph_lock); + } else { + is_file_already_lazy = true; + } + spin_unlock(&ci->i_ceph_lock); + + if (is_file_already_lazy) { + doutc(cl, "file %p %p %llx.%llx already lazy\n", file, inode, + ceph_vinop(inode)); + } else { doutc(cl, "file %p %p %llx.%llx marked lazy\n", file, inode, ceph_vinop(inode)); ceph_check_caps(ci, 0); - } else { - doutc(cl, "file %p %p %llx.%llx already lazy\n", file, inode, - ceph_vinop(inode)); } + return 0; } diff -Nru linux-6.12.57/fs/ceph/locks.c linux-6.12.63/fs/ceph/locks.c --- linux-6.12.57/fs/ceph/locks.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/locks.c 2025-12-18 12:55:23.000000000 +0000 @@ -221,7 +221,10 @@ if (err && err != -ERESTARTSYS) return err; - wait_for_completion_killable(&req->r_safe_completion); + err = wait_for_completion_killable(&req->r_safe_completion); + if (err) + return err; + return 0; } diff -Nru linux-6.12.57/fs/ceph/mds_client.c linux-6.12.63/fs/ceph/mds_client.c --- linux-6.12.57/fs/ceph/mds_client.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/mds_client.c 2025-12-18 12:55:23.000000000 +0000 @@ -5652,11 +5652,19 @@ u32 caller_uid = from_kuid(&init_user_ns, cred->fsuid); u32 caller_gid = from_kgid(&init_user_ns, cred->fsgid); struct ceph_client *cl = mdsc->fsc->client; + const char *fs_name = mdsc->fsc->mount_options->mds_namespace; const char *spath = mdsc->fsc->mount_options->server_path; bool gid_matched = false; u32 gid, tlen, len; int i, j; + doutc(cl, "fsname check fs_name=%s match.fs_name=%s\n", + fs_name, auth->match.fs_name ? auth->match.fs_name : ""); + if (auth->match.fs_name && strcmp(auth->match.fs_name, fs_name)) { + /* fsname mismatch, try next one */ + return 0; + } + doutc(cl, "match.uid %lld\n", auth->match.uid); if (auth->match.uid != MDS_AUTH_UID_ANY) { if (auth->match.uid != caller_uid) diff -Nru linux-6.12.57/fs/ceph/mdsmap.c linux-6.12.63/fs/ceph/mdsmap.c --- linux-6.12.57/fs/ceph/mdsmap.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/mdsmap.c 2025-12-18 12:55:23.000000000 +0000 @@ -353,10 +353,22 @@ __decode_and_drop_type(p, end, u8, bad_ext); } if (mdsmap_ev >= 8) { + u32 fsname_len; /* enabled */ ceph_decode_8_safe(p, end, m->m_enabled, bad_ext); /* fs_name */ - ceph_decode_skip_string(p, end, bad_ext); + ceph_decode_32_safe(p, end, fsname_len, bad_ext); + + /* validate fsname against mds_namespace */ + if (!namespace_equals(mdsc->fsc->mount_options, *p, + fsname_len)) { + pr_warn_client(cl, "fsname %*pE doesn't match mds_namespace %s\n", + (int)fsname_len, (char *)*p, + mdsc->fsc->mount_options->mds_namespace); + goto bad; + } + /* skip fsname after validation */ + ceph_decode_skip_n(p, end, fsname_len, bad); } /* damaged */ if (mdsmap_ev >= 9) { diff -Nru linux-6.12.57/fs/ceph/super.c linux-6.12.63/fs/ceph/super.c --- linux-6.12.57/fs/ceph/super.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/super.c 2025-12-18 12:55:23.000000000 +0000 @@ -246,20 +246,6 @@ path[j] = '\0'; } -/* - * Check if the mds namespace in ceph_mount_options matches - * the passed in namespace string. First time match (when - * ->mds_namespace is NULL) is treated specially, since - * ->mds_namespace needs to be initialized by the caller. - */ -static int namespace_equals(struct ceph_mount_options *fsopt, - const char *namespace, size_t len) -{ - return !(fsopt->mds_namespace && - (strlen(fsopt->mds_namespace) != len || - strncmp(fsopt->mds_namespace, namespace, len))); -} - static int ceph_parse_old_source(const char *dev_name, const char *dev_name_end, struct fs_context *fc) { diff -Nru linux-6.12.57/fs/ceph/super.h linux-6.12.63/fs/ceph/super.h --- linux-6.12.57/fs/ceph/super.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ceph/super.h 2025-12-18 12:55:23.000000000 +0000 @@ -104,6 +104,20 @@ struct fscrypt_dummy_policy dummy_enc_policy; }; +/* + * Check if the mds namespace in ceph_mount_options matches + * the passed in namespace string. First time match (when + * ->mds_namespace is NULL) is treated specially, since + * ->mds_namespace needs to be initialized by the caller. + */ +static inline int namespace_equals(struct ceph_mount_options *fsopt, + const char *namespace, size_t len) +{ + return !(fsopt->mds_namespace && + (strlen(fsopt->mds_namespace) != len || + strncmp(fsopt->mds_namespace, namespace, len))); +} + /* mount state */ enum { CEPH_MOUNT_MOUNTING, diff -Nru linux-6.12.57/fs/dcache.c linux-6.12.63/fs/dcache.c --- linux-6.12.57/fs/dcache.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/dcache.c 2025-12-18 12:55:23.000000000 +0000 @@ -2664,52 +2664,6 @@ } EXPORT_SYMBOL(d_add); -/** - * d_exact_alias - find and hash an exact unhashed alias - * @entry: dentry to add - * @inode: The inode to go with this dentry - * - * If an unhashed dentry with the same name/parent and desired - * inode already exists, hash and return it. Otherwise, return - * NULL. - * - * Parent directory should be locked. - */ -struct dentry *d_exact_alias(struct dentry *entry, struct inode *inode) -{ - struct dentry *alias; - unsigned int hash = entry->d_name.hash; - - spin_lock(&inode->i_lock); - hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { - /* - * Don't need alias->d_lock here, because aliases with - * d_parent == entry->d_parent are not subject to name or - * parent changes, because the parent inode i_mutex is held. - */ - if (alias->d_name.hash != hash) - continue; - if (alias->d_parent != entry->d_parent) - continue; - if (!d_same_name(alias, entry->d_parent, &entry->d_name)) - continue; - spin_lock(&alias->d_lock); - if (!d_unhashed(alias)) { - spin_unlock(&alias->d_lock); - alias = NULL; - } else { - dget_dlock(alias); - __d_rehash(alias); - spin_unlock(&alias->d_lock); - } - spin_unlock(&inode->i_lock); - return alias; - } - spin_unlock(&inode->i_lock); - return NULL; -} -EXPORT_SYMBOL(d_exact_alias); - static void swap_names(struct dentry *dentry, struct dentry *target) { if (unlikely(dname_external(target))) { diff -Nru linux-6.12.57/fs/erofs/decompressor_zstd.c linux-6.12.63/fs/erofs/decompressor_zstd.c --- linux-6.12.57/fs/erofs/decompressor_zstd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/erofs/decompressor_zstd.c 2025-12-18 12:55:23.000000000 +0000 @@ -178,7 +178,6 @@ dctx.bounce = strm->bounce; do { - dctx.avail_out = out_buf.size - out_buf.pos; dctx.inbuf_sz = in_buf.size; dctx.inbuf_pos = in_buf.pos; err = z_erofs_stream_switch_bufs(&dctx, &out_buf.dst, @@ -194,14 +193,18 @@ in_buf.pos = dctx.inbuf_pos; zerr = zstd_decompress_stream(stream, &out_buf, &in_buf); - if (zstd_is_error(zerr) || (!zerr && rq->outputsize)) { + dctx.avail_out = out_buf.size - out_buf.pos; + if (zstd_is_error(zerr) || + ((rq->outputsize + dctx.avail_out) && (!zerr || (zerr > 0 && + !(rq->inputsize + in_buf.size - in_buf.pos))))) { erofs_err(sb, "failed to decompress in[%u] out[%u]: %s", rq->inputsize, rq->outputsize, - zerr ? zstd_get_error_name(zerr) : "unexpected end of stream"); + zstd_is_error(zerr) ? zstd_get_error_name(zerr) : + "unexpected end of stream"); err = -EFSCORRUPTED; break; } - } while (rq->outputsize || out_buf.pos < out_buf.size); + } while (rq->outputsize + dctx.avail_out); if (dctx.kout) kunmap_local(dctx.kout); diff -Nru linux-6.12.57/fs/erofs/super.c linux-6.12.63/fs/erofs/super.c --- linux-6.12.57/fs/erofs/super.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/erofs/super.c 2025-12-18 12:55:23.000000000 +0000 @@ -636,6 +636,22 @@ sbi->blkszbits = PAGE_SHIFT; if (!sb->s_bdev) { + /* + * (File-backed mounts) EROFS claims it's safe to nest other + * fs contexts (including its own) due to self-controlled RO + * accesses/contexts and no side-effect changes that need to + * context save & restore so it can reuse the current thread + * context. However, it still needs to bump `s_stack_depth` to + * avoid kernel stack overflow from nested filesystems. + */ + if (erofs_is_fileio_mode(sbi)) { + sb->s_stack_depth = + file_inode(sbi->dif0.file)->i_sb->s_stack_depth + 1; + if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) { + erofs_err(sb, "maximum fs stacking depth exceeded"); + return -ENOTBLK; + } + } sb->s_blocksize = PAGE_SIZE; sb->s_blocksize_bits = PAGE_SHIFT; diff -Nru linux-6.12.57/fs/exfat/balloc.c linux-6.12.63/fs/exfat/balloc.c --- linux-6.12.57/fs/exfat/balloc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/exfat/balloc.c 2025-12-18 12:55:23.000000000 +0000 @@ -26,12 +26,55 @@ /* * Allocation Bitmap Management Functions */ +static bool exfat_test_bitmap_range(struct super_block *sb, unsigned int clu, + unsigned int count) +{ + struct exfat_sb_info *sbi = EXFAT_SB(sb); + unsigned int start = clu; + unsigned int end = clu + count; + unsigned int ent_idx, i, b; + unsigned int bit_offset, bits_to_check; + __le_long *bitmap_le; + unsigned long mask, word; + + if (!is_valid_cluster(sbi, start) || !is_valid_cluster(sbi, end - 1)) + return false; + + while (start < end) { + ent_idx = CLUSTER_TO_BITMAP_ENT(start); + i = BITMAP_OFFSET_SECTOR_INDEX(sb, ent_idx); + b = BITMAP_OFFSET_BIT_IN_SECTOR(sb, ent_idx); + + bitmap_le = (__le_long *)sbi->vol_amap[i]->b_data; + + /* Calculate how many bits we can check in the current word */ + bit_offset = b % BITS_PER_LONG; + bits_to_check = min(end - start, + (unsigned int)(BITS_PER_LONG - bit_offset)); + + /* Create a bitmask for the range of bits to check */ + if (bits_to_check >= BITS_PER_LONG) + mask = ~0UL; + else + mask = ((1UL << bits_to_check) - 1) << bit_offset; + word = lel_to_cpu(bitmap_le[b / BITS_PER_LONG]); + + /* Check if all bits in the mask are set */ + if ((word & mask) != mask) + return false; + + start += bits_to_check; + } + + return true; +} + static int exfat_allocate_bitmap(struct super_block *sb, struct exfat_dentry *ep) { struct exfat_sb_info *sbi = EXFAT_SB(sb); long long map_size; - unsigned int i, need_map_size; + unsigned int i, j, need_map_size; sector_t sector; sbi->map_clu = le32_to_cpu(ep->dentry.bitmap.start_clu); @@ -58,20 +101,25 @@ sector = exfat_cluster_to_sector(sbi, sbi->map_clu); for (i = 0; i < sbi->map_sectors; i++) { sbi->vol_amap[i] = sb_bread(sb, sector + i); - if (!sbi->vol_amap[i]) { - /* release all buffers and free vol_amap */ - int j = 0; - - while (j < i) - brelse(sbi->vol_amap[j++]); - - kvfree(sbi->vol_amap); - sbi->vol_amap = NULL; - return -EIO; - } + if (!sbi->vol_amap[i]) + goto err_out; } + if (exfat_test_bitmap_range(sb, sbi->map_clu, + EXFAT_B_TO_CLU_ROUND_UP(map_size, sbi)) == false) + goto err_out; + return 0; + +err_out: + j = 0; + /* release all buffers and free vol_amap */ + while (j < i) + brelse(sbi->vol_amap[j++]); + + kvfree(sbi->vol_amap); + sbi->vol_amap = NULL; + return -EIO; } int exfat_load_bitmap(struct super_block *sb) diff -Nru linux-6.12.57/fs/exfat/fatent.c linux-6.12.63/fs/exfat/fatent.c --- linux-6.12.57/fs/exfat/fatent.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/exfat/fatent.c 2025-12-18 12:55:23.000000000 +0000 @@ -89,35 +89,36 @@ int err; if (!is_valid_cluster(sbi, loc)) { - exfat_fs_error(sb, "invalid access to FAT (entry 0x%08x)", + exfat_fs_error_ratelimit(sb, + "invalid access to FAT (entry 0x%08x)", loc); return -EIO; } err = __exfat_ent_get(sb, loc, content); if (err) { - exfat_fs_error(sb, + exfat_fs_error_ratelimit(sb, "failed to access to FAT (entry 0x%08x, err:%d)", loc, err); return err; } if (*content == EXFAT_FREE_CLUSTER) { - exfat_fs_error(sb, + exfat_fs_error_ratelimit(sb, "invalid access to FAT free cluster (entry 0x%08x)", loc); return -EIO; } if (*content == EXFAT_BAD_CLUSTER) { - exfat_fs_error(sb, + exfat_fs_error_ratelimit(sb, "invalid access to FAT bad cluster (entry 0x%08x)", loc); return -EIO; } if (*content != EXFAT_EOF_CLUSTER && !is_valid_cluster(sbi, *content)) { - exfat_fs_error(sb, + exfat_fs_error_ratelimit(sb, "invalid access to FAT (entry 0x%08x) bogus content (0x%08x)", loc, *content); return -EIO; diff -Nru linux-6.12.57/fs/exfat/namei.c linux-6.12.63/fs/exfat/namei.c --- linux-6.12.57/fs/exfat/namei.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/exfat/namei.c 2025-12-18 12:55:23.000000000 +0000 @@ -635,10 +635,14 @@ info->type = exfat_get_entry_type(ep); info->attr = le16_to_cpu(ep->dentry.file.attr); - info->size = le64_to_cpu(ep2->dentry.stream.valid_size); info->valid_size = le64_to_cpu(ep2->dentry.stream.valid_size); info->size = le64_to_cpu(ep2->dentry.stream.size); + if (info->valid_size < 0) { + exfat_fs_error(sb, "data valid size is invalid(%lld)", info->valid_size); + return -EIO; + } + if (unlikely(EXFAT_B_TO_CLU_ROUND_UP(info->size, sbi) > sbi->used_clusters)) { exfat_fs_error(sb, "data size is invalid(%lld)", info->size); return -EIO; diff -Nru linux-6.12.57/fs/exfat/super.c linux-6.12.63/fs/exfat/super.c --- linux-6.12.57/fs/exfat/super.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/exfat/super.c 2025-12-18 12:55:23.000000000 +0000 @@ -452,7 +452,10 @@ struct exfat_sb_info *sbi = EXFAT_SB(sb); /* set block size to read super block */ - sb_min_blocksize(sb, 512); + if (!sb_min_blocksize(sb, 512)) { + exfat_err(sb, "unable to set blocksize"); + return -EINVAL; + } /* read boot sector */ sbi->boot_bh = sb_bread(sb, 0); diff -Nru linux-6.12.57/fs/ext4/fast_commit.c linux-6.12.63/fs/ext4/fast_commit.c --- linux-6.12.57/fs/ext4/fast_commit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ext4/fast_commit.c 2025-12-18 12:55:23.000000000 +0000 @@ -675,7 +675,7 @@ static void ext4_fc_submit_bh(struct super_block *sb, bool is_tail) { - blk_opf_t write_flags = REQ_SYNC; + blk_opf_t write_flags = JBD2_JOURNAL_REQ_FLAGS; struct buffer_head *bh = EXT4_SB(sb)->s_fc_bh; /* Add REQ_FUA | REQ_PREFLUSH only its tail */ diff -Nru linux-6.12.57/fs/ext4/inline.c linux-6.12.63/fs/ext4/inline.c --- linux-6.12.57/fs/ext4/inline.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ext4/inline.c 2025-12-18 12:55:23.000000000 +0000 @@ -413,7 +413,12 @@ return -ENOSPC; ext4_write_lock_xattr(inode, &no_expand); - + /* + * ei->i_inline_size may have changed since the initial check + * if other xattrs were added. Recalculate to ensure + * ext4_update_inline_data() validates against current capacity. + */ + (void) ext4_find_inline_data_nolock(inode); if (ei->i_inline_off) ret = ext4_update_inline_data(handle, inode, len); else @@ -441,9 +446,13 @@ if (!ei->i_inline_off) return 0; + down_write(&ei->i_data_sem); + error = ext4_get_inode_loc(inode, &is.iloc); - if (error) + if (error) { + up_write(&ei->i_data_sem); return error; + } error = ext4_xattr_ibody_find(inode, &i, &is); if (error) @@ -482,6 +491,7 @@ brelse(is.iloc.bh); if (error == -ENODATA) error = 0; + up_write(&ei->i_data_sem); return error; } diff -Nru linux-6.12.57/fs/ext4/inode.c linux-6.12.63/fs/ext4/inode.c --- linux-6.12.57/fs/ext4/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ext4/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -4688,6 +4688,11 @@ *magic == cpu_to_le32(EXT4_XATTR_MAGIC)) { int err; + err = xattr_check_inode(inode, IHDR(inode, raw_inode), + ITAIL(inode, raw_inode)); + if (err) + return err; + ext4_set_inode_state(inode, EXT4_STATE_XATTR); err = ext4_find_inline_data_nolock(inode); if (!err && ext4_has_inline_data(inode)) diff -Nru linux-6.12.57/fs/ext4/mballoc.c linux-6.12.63/fs/ext4/mballoc.c --- linux-6.12.57/fs/ext4/mballoc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ext4/mballoc.c 2025-12-18 12:55:23.000000000 +0000 @@ -677,6 +677,24 @@ } \ } while (0) +/* + * Perform buddy integrity check with the following steps: + * + * 1. Top-down validation (from highest order down to order 1, excluding order-0 bitmap): + * For each pair of adjacent orders, if a higher-order bit is set (indicating a free block), + * at most one of the two corresponding lower-order bits may be clear (free). + * + * 2. Order-0 (bitmap) validation, performed on bit pairs: + * - If either bit in a pair is set (1, allocated), then all corresponding higher-order bits + * must not be free (0). + * - If both bits in a pair are clear (0, free), then exactly one of the corresponding + * higher-order bits must be free (0). + * + * 3. Preallocation (pa) list validation: + * For each preallocated block (pa) in the group: + * - Verify that pa_pstart falls within the bounds of this block group. + * - Ensure the corresponding bit(s) in the order-0 bitmap are marked as allocated (1). + */ static void __mb_check_buddy(struct ext4_buddy *e4b, char *file, const char *function, int line) { @@ -718,15 +736,6 @@ continue; } - /* both bits in buddy2 must be 1 */ - MB_CHECK_ASSERT(mb_test_bit(i << 1, buddy2)); - MB_CHECK_ASSERT(mb_test_bit((i << 1) + 1, buddy2)); - - for (j = 0; j < (1 << order); j++) { - k = (i * (1 << order)) + j; - MB_CHECK_ASSERT( - !mb_test_bit(k, e4b->bd_bitmap)); - } count++; } MB_CHECK_ASSERT(e4b->bd_info->bb_counters[order] == count); @@ -742,15 +751,21 @@ fragments++; fstart = i; } - continue; + } else { + fstart = -1; } - fstart = -1; - /* check used bits only */ - for (j = 0; j < e4b->bd_blkbits + 1; j++) { - buddy2 = mb_find_buddy(e4b, j, &max2); - k = i >> j; - MB_CHECK_ASSERT(k < max2); - MB_CHECK_ASSERT(mb_test_bit(k, buddy2)); + if (!(i & 1)) { + int in_use, zero_bit_count = 0; + + in_use = mb_test_bit(i, buddy) || mb_test_bit(i + 1, buddy); + for (j = 1; j < e4b->bd_blkbits + 2; j++) { + buddy2 = mb_find_buddy(e4b, j, &max2); + k = i >> j; + MB_CHECK_ASSERT(k < max2); + if (!mb_test_bit(k, buddy2)) + zero_bit_count++; + } + MB_CHECK_ASSERT(zero_bit_count == !in_use); } } MB_CHECK_ASSERT(!EXT4_MB_GRP_NEED_INIT(e4b->bd_info)); diff -Nru linux-6.12.57/fs/ext4/move_extent.c linux-6.12.63/fs/ext4/move_extent.c --- linux-6.12.57/fs/ext4/move_extent.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ext4/move_extent.c 2025-12-18 12:55:23.000000000 +0000 @@ -487,7 +487,7 @@ return -ETXTBSY; } - if (ext4_is_quota_file(orig_inode) && ext4_is_quota_file(donor_inode)) { + if (ext4_is_quota_file(orig_inode) || ext4_is_quota_file(donor_inode)) { ext4_debug("ext4 move extent: The argument files should not be quota files [ino:orig %lu, donor %lu]\n", orig_inode->i_ino, donor_inode->i_ino); return -EOPNOTSUPP; diff -Nru linux-6.12.57/fs/ext4/xattr.c linux-6.12.63/fs/ext4/xattr.c --- linux-6.12.57/fs/ext4/xattr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ext4/xattr.c 2025-12-18 12:55:23.000000000 +0000 @@ -312,7 +312,7 @@ __ext4_xattr_check_block((inode), (bh), __func__, __LINE__) -static inline int +int __xattr_check_inode(struct inode *inode, struct ext4_xattr_ibody_header *header, void *end, const char *function, unsigned int line) { @@ -320,9 +320,6 @@ function, line); } -#define xattr_check_inode(inode, header, end) \ - __xattr_check_inode((inode), (header), (end), __func__, __LINE__) - static int xattr_find_entry(struct inode *inode, struct ext4_xattr_entry **pentry, void *end, int name_index, const char *name, int sorted) @@ -653,10 +650,7 @@ return error; raw_inode = ext4_raw_inode(&iloc); header = IHDR(inode, raw_inode); - end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; - error = xattr_check_inode(inode, header, end); - if (error) - goto cleanup; + end = ITAIL(inode, raw_inode); entry = IFIRST(header); error = xattr_find_entry(inode, &entry, end, name_index, name, 0); if (error) @@ -787,7 +781,6 @@ struct ext4_xattr_ibody_header *header; struct ext4_inode *raw_inode; struct ext4_iloc iloc; - void *end; int error; if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR)) @@ -797,14 +790,9 @@ return error; raw_inode = ext4_raw_inode(&iloc); header = IHDR(inode, raw_inode); - end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; - error = xattr_check_inode(inode, header, end); - if (error) - goto cleanup; error = ext4_xattr_list_entries(dentry, IFIRST(header), buffer, buffer_size); -cleanup: brelse(iloc.bh); return error; } @@ -872,7 +860,6 @@ struct ext4_xattr_ibody_header *header; struct ext4_xattr_entry *entry; qsize_t ea_inode_refs = 0; - void *end; int ret; lockdep_assert_held_read(&EXT4_I(inode)->xattr_sem); @@ -883,10 +870,6 @@ goto out; raw_inode = ext4_raw_inode(&iloc); header = IHDR(inode, raw_inode); - end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; - ret = xattr_check_inode(inode, header, end); - if (ret) - goto out; for (entry = IFIRST(header); !IS_LAST_ENTRY(entry); entry = EXT4_XATTR_NEXT(entry)) @@ -1552,7 +1535,7 @@ WARN_ON_ONCE(ext4_handle_valid(journal_current_handle()) && !(current->flags & PF_MEMALLOC_NOFS)); - ea_data = kvmalloc(value_len, GFP_KERNEL); + ea_data = kvmalloc(value_len, GFP_NOFS); if (!ea_data) { mb_cache_entry_put(ea_inode_cache, ce); return NULL; @@ -2249,11 +2232,8 @@ header = IHDR(inode, raw_inode); is->s.base = is->s.first = IFIRST(header); is->s.here = is->s.first; - is->s.end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; + is->s.end = ITAIL(inode, raw_inode); if (ext4_test_inode_state(inode, EXT4_STATE_XATTR)) { - error = xattr_check_inode(inode, header, is->s.end); - if (error) - return error; /* Find the named attribute. */ error = xattr_find_entry(inode, &is->s.here, is->s.end, i->name_index, i->name, 0); @@ -2800,14 +2780,10 @@ */ base = IFIRST(header); - end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; + end = ITAIL(inode, raw_inode); min_offs = end - base; total_ino = sizeof(struct ext4_xattr_ibody_header) + sizeof(u32); - error = xattr_check_inode(inode, header, end); - if (error) - goto cleanup; - ifree = ext4_xattr_free_space(base, &min_offs, base, &total_ino); if (ifree >= isize_diff) goto shift; diff -Nru linux-6.12.57/fs/ext4/xattr.h linux-6.12.63/fs/ext4/xattr.h --- linux-6.12.57/fs/ext4/xattr.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ext4/xattr.h 2025-12-18 12:55:23.000000000 +0000 @@ -67,6 +67,9 @@ ((void *)raw_inode + \ EXT4_GOOD_OLD_INODE_SIZE + \ EXT4_I(inode)->i_extra_isize)) +#define ITAIL(inode, raw_inode) \ + ((void *)(raw_inode) + \ + EXT4_SB((inode)->i_sb)->s_inode_size) #define IFIRST(hdr) ((struct ext4_xattr_entry *)((hdr)+1)) /* @@ -206,6 +209,13 @@ extern struct mb_cache *ext4_xattr_create_cache(void); extern void ext4_xattr_destroy_cache(struct mb_cache *); +extern int +__xattr_check_inode(struct inode *inode, struct ext4_xattr_ibody_header *header, + void *end, const char *function, unsigned int line); + +#define xattr_check_inode(inode, header, end) \ + __xattr_check_inode((inode), (header), (end), __func__, __LINE__) + #ifdef CONFIG_EXT4_FS_SECURITY extern int ext4_init_security(handle_t *handle, struct inode *inode, struct inode *dir, const struct qstr *qstr); diff -Nru linux-6.12.57/fs/f2fs/compress.c linux-6.12.63/fs/f2fs/compress.c --- linux-6.12.57/fs/f2fs/compress.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/compress.c 2025-12-18 12:55:23.000000000 +0000 @@ -1236,7 +1236,7 @@ int i; for (i = cluster_size - 1; i >= 0; i--) { - loff_t start = rpages[i]->index << PAGE_SHIFT; + loff_t start = (loff_t)rpages[i]->index << PAGE_SHIFT; if (from <= start) { zero_user_segment(rpages[i], 0, PAGE_SIZE); diff -Nru linux-6.12.57/fs/f2fs/debug.c linux-6.12.63/fs/f2fs/debug.c --- linux-6.12.57/fs/f2fs/debug.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/debug.c 2025-12-18 12:55:23.000000000 +0000 @@ -100,6 +100,7 @@ si->ndirty_imeta = get_pages(sbi, F2FS_DIRTY_IMETA); si->ndirty_dirs = sbi->ndirty_inode[DIR_INODE]; si->ndirty_files = sbi->ndirty_inode[FILE_INODE]; + si->ndonate_files = sbi->donate_files; si->nquota_files = sbi->nquota_files; si->ndirty_all = sbi->ndirty_inode[DIRTY_META]; si->aw_cnt = atomic_read(&sbi->atomic_files); @@ -435,6 +436,8 @@ si->compr_inode, si->compr_blocks); seq_printf(s, " - Swapfile Inode: %u\n", si->swapfile_inode); + seq_printf(s, " - Donate Inode: %u\n", + si->ndonate_files); seq_printf(s, " - Orphan/Append/Update Inode: %u, %u, %u\n", si->orphans, si->append, si->update); seq_printf(s, "\nMain area: %d segs, %d secs %d zones\n", diff -Nru linux-6.12.57/fs/f2fs/extent_cache.c linux-6.12.63/fs/f2fs/extent_cache.c --- linux-6.12.57/fs/f2fs/extent_cache.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/extent_cache.c 2025-12-18 12:55:23.000000000 +0000 @@ -561,7 +561,13 @@ p = &(*p)->rb_right; leftmost = false; } else { + f2fs_err_ratelimited(sbi, "%s: corrupted extent, type: %d, " + "extent node in rb tree [%u, %u, %u], age [%llu, %llu], " + "extent node to insert [%u, %u, %u], age [%llu, %llu]", + __func__, et->type, en->ei.fofs, en->ei.blk, en->ei.len, en->ei.age, + en->ei.last_blocks, ei->fofs, ei->blk, ei->len, ei->age, ei->last_blocks); f2fs_bug_on(sbi, 1); + return NULL; } } diff -Nru linux-6.12.57/fs/f2fs/f2fs.h linux-6.12.63/fs/f2fs/f2fs.h --- linux-6.12.57/fs/f2fs/f2fs.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/f2fs.h 2025-12-18 12:55:23.000000000 +0000 @@ -849,6 +849,11 @@ #endif struct list_head dirty_list; /* dirty list for dirs and files */ struct list_head gdirty_list; /* linked in global dirty list */ + + /* linked in global inode list for cache donation */ + struct list_head gdonate_list; + pgoff_t donate_start, donate_end; /* inclusive */ + struct task_struct *atomic_write_task; /* store atomic write task */ struct extent_tree *extent_tree[NR_EXTENT_CACHES]; /* cached extent_tree entry */ @@ -1274,6 +1279,7 @@ DIR_INODE, /* for dirty dir inode */ FILE_INODE, /* for dirty regular/symlink inode */ DIRTY_META, /* for all dirtied inode metadata */ + DONATE_INODE, /* for all inode to donate pages */ NR_INODE_TYPE, }; @@ -1629,6 +1635,9 @@ unsigned int warm_data_age_threshold; unsigned int last_age_weight; + /* control donate caches */ + unsigned int donate_files; + /* basic filesystem units */ unsigned int log_sectors_per_block; /* log2 sectors per block */ unsigned int log_blocksize; /* log2 block size */ @@ -1693,6 +1702,9 @@ /* for skip statistic */ unsigned long long skipped_gc_rwsem; /* FG_GC only */ + /* free sections reserved for pinned file */ + unsigned int reserved_pin_section; + /* threshold for gc trials on pinned files */ unsigned short gc_pin_file_threshold; struct f2fs_rwsem pin_sem; @@ -1804,6 +1816,9 @@ u64 committed_atomic_block; u64 revoked_atomic_block; + /* carve out reserved_blocks from total blocks */ + bool carve_out; + #ifdef CONFIG_F2FS_FS_COMPRESSION struct kmem_cache *page_array_slab; /* page array entry */ unsigned int page_array_slab_size; /* default page array slab size */ @@ -3997,7 +4012,8 @@ unsigned long long allocated_data_blocks; int ndirty_node, ndirty_dent, ndirty_meta, ndirty_imeta; int ndirty_data, ndirty_qdata; - unsigned int ndirty_dirs, ndirty_files, nquota_files, ndirty_all; + unsigned int ndirty_dirs, ndirty_files, ndirty_all; + unsigned int nquota_files, ndonate_files; int nats, dirty_nats, sits, dirty_sits; int free_nids, avail_nids, alloc_nids; int total_count, utilization; @@ -4261,6 +4277,8 @@ struct shrink_control *sc); unsigned long f2fs_shrink_scan(struct shrinker *shrink, struct shrink_control *sc); +unsigned int f2fs_donate_files(void); +void f2fs_reclaim_caches(unsigned int reclaim_caches_kb); void f2fs_join_shrinker(struct f2fs_sb_info *sbi); void f2fs_leave_shrinker(struct f2fs_sb_info *sbi); diff -Nru linux-6.12.57/fs/f2fs/file.c linux-6.12.63/fs/f2fs/file.c --- linux-6.12.57/fs/f2fs/file.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/file.c 2025-12-18 12:55:23.000000000 +0000 @@ -1838,9 +1838,20 @@ next_alloc: f2fs_down_write(&sbi->pin_sem); - if (has_not_enough_free_secs(sbi, 0, f2fs_sb_has_blkzoned(sbi) ? - ZONED_PIN_SEC_REQUIRED_COUNT : - GET_SEC_FROM_SEG(sbi, overprovision_segments(sbi)))) { + if (unlikely(is_sbi_flag_set(sbi, SBI_CP_DISABLED))) { + if (has_not_enough_free_secs(sbi, 0, 0)) { + f2fs_up_write(&sbi->pin_sem); + err = -ENOSPC; + f2fs_warn_ratelimited(sbi, + "ino:%lu, start:%lu, end:%lu, need to trigger GC to " + "reclaim enough free segment when checkpoint is enabled", + inode->i_ino, pg_start, pg_end); + goto out_err; + } + } + + if (has_not_enough_free_secs(sbi, 0, + sbi->reserved_pin_section)) { f2fs_down_write(&sbi->gc_lock); stat_inc_gc_call_count(sbi, FOREGROUND); err = f2fs_gc(sbi, &gc_control); @@ -2452,6 +2463,52 @@ return ret; } +static void f2fs_keep_noreuse_range(struct inode *inode, + loff_t offset, loff_t len) +{ + struct f2fs_sb_info *sbi = F2FS_I_SB(inode); + u64 max_bytes = F2FS_BLK_TO_BYTES(max_file_blocks(inode)); + u64 start, end; + + if (!S_ISREG(inode->i_mode)) + return; + + if (offset >= max_bytes || len > max_bytes || + (offset + len) > max_bytes) + return; + + start = offset >> PAGE_SHIFT; + end = DIV_ROUND_UP(offset + len, PAGE_SIZE); + + inode_lock(inode); + if (f2fs_is_atomic_file(inode)) { + inode_unlock(inode); + return; + } + + spin_lock(&sbi->inode_lock[DONATE_INODE]); + /* let's remove the range, if len = 0 */ + if (!len) { + if (!list_empty(&F2FS_I(inode)->gdonate_list)) { + list_del_init(&F2FS_I(inode)->gdonate_list); + sbi->donate_files--; + } + } else { + if (list_empty(&F2FS_I(inode)->gdonate_list)) { + list_add_tail(&F2FS_I(inode)->gdonate_list, + &sbi->inode_list[DONATE_INODE]); + sbi->donate_files++; + } else { + list_move_tail(&F2FS_I(inode)->gdonate_list, + &sbi->inode_list[DONATE_INODE]); + } + F2FS_I(inode)->donate_start = start; + F2FS_I(inode)->donate_end = end - 1; + } + spin_unlock(&sbi->inode_lock[DONATE_INODE]); + inode_unlock(inode); +} + static int f2fs_ioc_fitrim(struct file *filp, unsigned long arg) { struct inode *inode = file_inode(filp); @@ -5144,12 +5201,16 @@ } err = generic_fadvise(filp, offset, len, advice); - if (!err && advice == POSIX_FADV_DONTNEED && - test_opt(F2FS_I_SB(inode), COMPRESS_CACHE) && - f2fs_compressed_file(inode)) - f2fs_invalidate_compress_pages(F2FS_I_SB(inode), inode->i_ino); + if (err) + return err; - return err; + if (advice == POSIX_FADV_DONTNEED && + (test_opt(F2FS_I_SB(inode), COMPRESS_CACHE) && + f2fs_compressed_file(inode))) + f2fs_invalidate_compress_pages(F2FS_I_SB(inode), inode->i_ino); + else if (advice == POSIX_FADV_NOREUSE) + f2fs_keep_noreuse_range(inode, offset, len); + return 0; } #ifdef CONFIG_COMPAT diff -Nru linux-6.12.57/fs/f2fs/gc.c linux-6.12.63/fs/f2fs/gc.c --- linux-6.12.57/fs/f2fs/gc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/gc.c 2025-12-18 12:55:23.000000000 +0000 @@ -38,13 +38,14 @@ struct f2fs_gc_control gc_control = { .victim_segno = NULL_SEGNO, .should_migrate_blocks = false, - .err_gc_skipped = false }; + .err_gc_skipped = false, + .one_time = false }; wait_ms = gc_th->min_sleep_time; set_freezable(); do { - bool sync_mode, foreground = false; + bool sync_mode, foreground = false, gc_boost = false; wait_event_freezable_timeout(*wq, kthread_should_stop() || @@ -52,8 +53,12 @@ gc_th->gc_wake, msecs_to_jiffies(wait_ms)); - if (test_opt(sbi, GC_MERGE) && waitqueue_active(fggc_wq)) + if (test_opt(sbi, GC_MERGE) && waitqueue_active(fggc_wq)) { foreground = true; + gc_control.one_time = false; + } else if (f2fs_sb_has_blkzoned(sbi)) { + gc_control.one_time = true; + } /* give it a try one time */ if (gc_th->gc_wake) @@ -81,8 +86,6 @@ continue; } - gc_control.one_time = false; - /* * [GC triggering condition] * 0. GC is not conducted currently. @@ -132,7 +135,7 @@ if (need_to_boost_gc(sbi)) { decrease_sleep_time(gc_th, &wait_ms); if (f2fs_sb_has_blkzoned(sbi)) - gc_control.one_time = true; + gc_boost = true; } else { increase_sleep_time(gc_th, &wait_ms); } @@ -141,7 +144,7 @@ FOREGROUND : BACKGROUND); sync_mode = (F2FS_OPTION(sbi).bggc_mode == BGGC_MODE_SYNC) || - gc_control.one_time; + (gc_boost && gc_th->boost_gc_greedy); /* foreground GC was been triggered via f2fs_balance_fs() */ if (foreground) @@ -197,6 +200,8 @@ gc_th->urgent_sleep_time = DEF_GC_THREAD_URGENT_SLEEP_TIME; gc_th->valid_thresh_ratio = DEF_GC_THREAD_VALID_THRESH_RATIO; + gc_th->boost_gc_multiple = BOOST_GC_MULTIPLE; + gc_th->boost_gc_greedy = GC_GREEDY; if (f2fs_sb_has_blkzoned(sbi)) { gc_th->min_sleep_time = DEF_GC_THREAD_MIN_SLEEP_TIME_ZONED; @@ -1757,7 +1762,7 @@ !has_enough_free_blocks(sbi, sbi->gc_thread->boost_zoned_gc_percent)) window_granularity *= - BOOST_GC_MULTIPLE; + sbi->gc_thread->boost_gc_multiple; end_segno = start_segno + window_granularity; } diff -Nru linux-6.12.57/fs/f2fs/gc.h linux-6.12.63/fs/f2fs/gc.h --- linux-6.12.57/fs/f2fs/gc.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/gc.h 2025-12-18 12:55:23.000000000 +0000 @@ -68,6 +68,8 @@ unsigned int no_zoned_gc_percent; unsigned int boost_zoned_gc_percent; unsigned int valid_thresh_ratio; + unsigned int boost_gc_multiple; + unsigned int boost_gc_greedy; }; struct gc_inode_list { diff -Nru linux-6.12.57/fs/f2fs/inode.c linux-6.12.63/fs/f2fs/inode.c --- linux-6.12.57/fs/f2fs/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -807,6 +807,19 @@ return 0; } +static void f2fs_remove_donate_inode(struct inode *inode) +{ + struct f2fs_sb_info *sbi = F2FS_I_SB(inode); + + if (list_empty(&F2FS_I(inode)->gdonate_list)) + return; + + spin_lock(&sbi->inode_lock[DONATE_INODE]); + list_del_init(&F2FS_I(inode)->gdonate_list); + sbi->donate_files--; + spin_unlock(&sbi->inode_lock[DONATE_INODE]); +} + /* * Called at the last iput() if i_nlink is zero */ @@ -841,6 +854,7 @@ f2fs_bug_on(sbi, get_dirty_pages(inode)); f2fs_remove_dirty_inode(inode); + f2fs_remove_donate_inode(inode); f2fs_destroy_extent_tree(inode); diff -Nru linux-6.12.57/fs/f2fs/node.c linux-6.12.63/fs/f2fs/node.c --- linux-6.12.57/fs/f2fs/node.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/node.c 2025-12-18 12:55:23.000000000 +0000 @@ -27,12 +27,17 @@ static struct kmem_cache *nat_entry_set_slab; static struct kmem_cache *fsync_node_entry_slab; +static inline bool is_invalid_nid(struct f2fs_sb_info *sbi, nid_t nid) +{ + return nid < F2FS_ROOT_INO(sbi) || nid >= NM_I(sbi)->max_nid; +} + /* * Check whether the given nid is within node id range. */ int f2fs_check_nid_range(struct f2fs_sb_info *sbi, nid_t nid) { - if (unlikely(nid < F2FS_ROOT_INO(sbi) || nid >= NM_I(sbi)->max_nid)) { + if (unlikely(is_invalid_nid(sbi, nid))) { set_sbi_flag(sbi, SBI_NEED_FSCK); f2fs_warn(sbi, "%s: out-of-range nid=%x, run fsck to fix.", __func__, nid); @@ -2609,6 +2614,16 @@ f2fs_bug_on(sbi, list_empty(&nm_i->free_nid_list)); i = list_first_entry(&nm_i->free_nid_list, struct free_nid, list); + + if (unlikely(is_invalid_nid(sbi, i->nid))) { + spin_unlock(&nm_i->nid_list_lock); + f2fs_err(sbi, "Corrupted nid %u in free_nid_list", + i->nid); + f2fs_stop_checkpoint(sbi, false, + STOP_CP_REASON_CORRUPTED_NID); + return false; + } + *nid = i->nid; __move_free_nid(sbi, i, FREE_NID, PREALLOC_NID); diff -Nru linux-6.12.57/fs/f2fs/shrinker.c linux-6.12.63/fs/f2fs/shrinker.c --- linux-6.12.57/fs/f2fs/shrinker.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/shrinker.c 2025-12-18 12:55:23.000000000 +0000 @@ -130,6 +130,96 @@ return freed; } +unsigned int f2fs_donate_files(void) +{ + struct f2fs_sb_info *sbi; + struct list_head *p; + unsigned int donate_files = 0; + + spin_lock(&f2fs_list_lock); + p = f2fs_list.next; + while (p != &f2fs_list) { + sbi = list_entry(p, struct f2fs_sb_info, s_list); + + /* stop f2fs_put_super */ + if (!mutex_trylock(&sbi->umount_mutex)) { + p = p->next; + continue; + } + spin_unlock(&f2fs_list_lock); + + donate_files += sbi->donate_files; + + spin_lock(&f2fs_list_lock); + p = p->next; + mutex_unlock(&sbi->umount_mutex); + } + spin_unlock(&f2fs_list_lock); + + return donate_files; +} + +static unsigned int do_reclaim_caches(struct f2fs_sb_info *sbi, + unsigned int reclaim_caches_kb) +{ + struct inode *inode; + struct f2fs_inode_info *fi; + unsigned int nfiles = sbi->donate_files; + pgoff_t npages = reclaim_caches_kb >> (PAGE_SHIFT - 10); + + while (npages && nfiles--) { + pgoff_t len; + + spin_lock(&sbi->inode_lock[DONATE_INODE]); + if (list_empty(&sbi->inode_list[DONATE_INODE])) { + spin_unlock(&sbi->inode_lock[DONATE_INODE]); + break; + } + fi = list_first_entry(&sbi->inode_list[DONATE_INODE], + struct f2fs_inode_info, gdonate_list); + list_move_tail(&fi->gdonate_list, &sbi->inode_list[DONATE_INODE]); + inode = igrab(&fi->vfs_inode); + spin_unlock(&sbi->inode_lock[DONATE_INODE]); + + if (!inode) + continue; + + len = fi->donate_end - fi->donate_start + 1; + npages = npages < len ? 0 : npages - len; + invalidate_inode_pages2_range(inode->i_mapping, + fi->donate_start, fi->donate_end); + iput(inode); + cond_resched(); + } + return npages << (PAGE_SHIFT - 10); +} + +void f2fs_reclaim_caches(unsigned int reclaim_caches_kb) +{ + struct f2fs_sb_info *sbi; + struct list_head *p; + + spin_lock(&f2fs_list_lock); + p = f2fs_list.next; + while (p != &f2fs_list && reclaim_caches_kb) { + sbi = list_entry(p, struct f2fs_sb_info, s_list); + + /* stop f2fs_put_super */ + if (!mutex_trylock(&sbi->umount_mutex)) { + p = p->next; + continue; + } + spin_unlock(&f2fs_list_lock); + + reclaim_caches_kb = do_reclaim_caches(sbi, reclaim_caches_kb); + + spin_lock(&f2fs_list_lock); + p = p->next; + mutex_unlock(&sbi->umount_mutex); + } + spin_unlock(&f2fs_list_lock); +} + void f2fs_join_shrinker(struct f2fs_sb_info *sbi) { spin_lock(&f2fs_list_lock); diff -Nru linux-6.12.57/fs/f2fs/super.c linux-6.12.63/fs/f2fs/super.c --- linux-6.12.57/fs/f2fs/super.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/super.c 2025-12-18 12:55:23.000000000 +0000 @@ -1429,6 +1429,7 @@ spin_lock_init(&fi->i_size_lock); INIT_LIST_HEAD(&fi->dirty_list); INIT_LIST_HEAD(&fi->gdirty_list); + INIT_LIST_HEAD(&fi->gdonate_list); init_f2fs_rwsem(&fi->i_gc_rwsem[READ]); init_f2fs_rwsem(&fi->i_gc_rwsem[WRITE]); init_f2fs_rwsem(&fi->i_xattr_sem); @@ -1838,7 +1839,8 @@ buf->f_blocks = total_count - start_count; spin_lock(&sbi->stat_lock); - + if (sbi->carve_out) + buf->f_blocks -= sbi->current_reserved_blocks; user_block_count = sbi->user_block_count; total_valid_node_count = valid_node_count(sbi); avail_node_count = sbi->total_node_count - F2FS_RESERVED_NODE_NUM; @@ -4703,6 +4705,10 @@ /* get segno of first zoned block device */ sbi->first_seq_zone_segno = get_first_seq_zone_segno(sbi); + sbi->reserved_pin_section = f2fs_sb_has_blkzoned(sbi) ? + ZONED_PIN_SEC_REQUIRED_COUNT : + GET_SEC_FROM_SEG(sbi, overprovision_segments(sbi)); + /* Read accumulated write IO statistics if exists */ seg_i = CURSEG_I(sbi, CURSEG_HOT_NODE); if (__exist_node_summaries(sbi)) diff -Nru linux-6.12.57/fs/f2fs/sysfs.c linux-6.12.63/fs/f2fs/sysfs.c --- linux-6.12.57/fs/f2fs/sysfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/f2fs/sysfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -274,6 +274,13 @@ return sysfs_emit(buf, "(none)\n"); } +static ssize_t encoding_flags_show(struct f2fs_attr *a, + struct f2fs_sb_info *sbi, char *buf) +{ + return sysfs_emit(buf, "%x\n", + le16_to_cpu(F2FS_RAW_SUPER(sbi)->s_encoding_flags)); +} + static ssize_t mounted_time_sec_show(struct f2fs_attr *a, struct f2fs_sb_info *sbi, char *buf) { @@ -840,6 +847,27 @@ return count; } + if (!strcmp(a->attr.name, "reserved_pin_section")) { + if (t > GET_SEC_FROM_SEG(sbi, overprovision_segments(sbi))) + return -EINVAL; + *ui = (unsigned int)t; + return count; + } + + if (!strcmp(a->attr.name, "gc_boost_gc_multiple")) { + if (t < 1 || t > SEGS_PER_SEC(sbi)) + return -EINVAL; + sbi->gc_thread->boost_gc_multiple = (unsigned int)t; + return count; + } + + if (!strcmp(a->attr.name, "gc_boost_gc_greedy")) { + if (t > GC_GREEDY) + return -EINVAL; + sbi->gc_thread->boost_gc_greedy = (unsigned int)t; + return count; + } + *ui = (unsigned int)t; return count; @@ -939,6 +967,39 @@ .show = f2fs_feature_show, \ } +static ssize_t f2fs_tune_show(struct f2fs_base_attr *a, char *buf) +{ + unsigned int res = 0; + + if (!strcmp(a->attr.name, "reclaim_caches_kb")) + res = f2fs_donate_files(); + + return sysfs_emit(buf, "%u\n", res); +} + +static ssize_t f2fs_tune_store(struct f2fs_base_attr *a, + const char *buf, size_t count) +{ + unsigned long t; + int ret; + + ret = kstrtoul(skip_spaces(buf), 0, &t); + if (ret) + return ret; + + if (!strcmp(a->attr.name, "reclaim_caches_kb")) + f2fs_reclaim_caches(t); + + return count; +} + +#define F2FS_TUNE_RW_ATTR(_name) \ +static struct f2fs_base_attr f2fs_base_attr_##_name = { \ + .attr = {.name = __stringify(_name), .mode = 0644 }, \ + .show = f2fs_tune_show, \ + .store = f2fs_tune_store, \ +} + static ssize_t f2fs_sb_feature_show(struct f2fs_attr *a, struct f2fs_sb_info *sbi, char *buf) { @@ -1033,6 +1094,8 @@ GC_THREAD_RW_ATTR(gc_no_zoned_gc_percent, no_zoned_gc_percent); GC_THREAD_RW_ATTR(gc_boost_zoned_gc_percent, boost_zoned_gc_percent); GC_THREAD_RW_ATTR(gc_valid_thresh_ratio, valid_thresh_ratio); +GC_THREAD_RW_ATTR(gc_boost_gc_multiple, boost_gc_multiple); +GC_THREAD_RW_ATTR(gc_boost_gc_greedy, boost_gc_greedy); /* SM_INFO ATTR */ SM_INFO_RW_ATTR(reclaim_segments, rec_prefree_segments); @@ -1112,6 +1175,8 @@ F2FS_SBI_GENERAL_RO_ATTR(unusable_blocks_per_sec); F2FS_SBI_GENERAL_RW_ATTR(blkzone_alloc_policy); #endif +F2FS_SBI_GENERAL_RW_ATTR(carve_out); +F2FS_SBI_GENERAL_RW_ATTR(reserved_pin_section); /* STAT_INFO ATTR */ #ifdef CONFIG_F2FS_STAT_FS @@ -1147,6 +1212,7 @@ F2FS_GENERAL_RO_ATTR(current_reserved_blocks); F2FS_GENERAL_RO_ATTR(unusable); F2FS_GENERAL_RO_ATTR(encoding); +F2FS_GENERAL_RO_ATTR(encoding_flags); F2FS_GENERAL_RO_ATTR(mounted_time_sec); F2FS_GENERAL_RO_ATTR(main_blkaddr); F2FS_GENERAL_RO_ATTR(pending_discard); @@ -1198,6 +1264,8 @@ ATTR_LIST(gc_no_zoned_gc_percent), ATTR_LIST(gc_boost_zoned_gc_percent), ATTR_LIST(gc_valid_thresh_ratio), + ATTR_LIST(gc_boost_gc_multiple), + ATTR_LIST(gc_boost_gc_greedy), ATTR_LIST(gc_idle), ATTR_LIST(gc_urgent), ATTR_LIST(reclaim_segments), @@ -1259,6 +1327,7 @@ ATTR_LIST(reserved_blocks), ATTR_LIST(current_reserved_blocks), ATTR_LIST(encoding), + ATTR_LIST(encoding_flags), ATTR_LIST(mounted_time_sec), #ifdef CONFIG_F2FS_STAT_FS ATTR_LIST(cp_foreground_calls), @@ -1299,6 +1368,8 @@ ATTR_LIST(warm_data_age_threshold), ATTR_LIST(last_age_weight), ATTR_LIST(max_read_extent_count), + ATTR_LIST(carve_out), + ATTR_LIST(reserved_pin_section), NULL, }; ATTRIBUTE_GROUPS(f2fs); @@ -1389,6 +1460,14 @@ }; ATTRIBUTE_GROUPS(f2fs_sb_feat); +F2FS_TUNE_RW_ATTR(reclaim_caches_kb); + +static struct attribute *f2fs_tune_attrs[] = { + BASE_ATTR_LIST(reclaim_caches_kb), + NULL, +}; +ATTRIBUTE_GROUPS(f2fs_tune); + static const struct sysfs_ops f2fs_attr_ops = { .show = f2fs_attr_show, .store = f2fs_attr_store, @@ -1422,6 +1501,20 @@ .kset = &f2fs_kset, }; +static const struct sysfs_ops f2fs_tune_attr_ops = { + .show = f2fs_base_attr_show, + .store = f2fs_base_attr_store, +}; + +static const struct kobj_type f2fs_tune_ktype = { + .default_groups = f2fs_tune_groups, + .sysfs_ops = &f2fs_tune_attr_ops, +}; + +static struct kobject f2fs_tune = { + .kset = &f2fs_kset, +}; + static ssize_t f2fs_stat_attr_show(struct kobject *kobj, struct attribute *attr, char *buf) { @@ -1623,12 +1716,15 @@ seq_printf(seq, " Main : 0x%010x (%10d)\n", SM_I(sbi)->main_blkaddr, le32_to_cpu(F2FS_RAW_SUPER(sbi)->segment_count_main)); - seq_printf(seq, " # of Sections : %12d\n", - le32_to_cpu(F2FS_RAW_SUPER(sbi)->section_count)); + seq_printf(seq, " Block size : %12lu KB\n", F2FS_BLKSIZE >> 10); + seq_printf(seq, " Segment size : %12d MB\n", + (BLKS_PER_SEG(sbi) << (F2FS_BLKSIZE_BITS - 10)) >> 10); seq_printf(seq, " Segs/Sections : %12d\n", SEGS_PER_SEC(sbi)); seq_printf(seq, " Section size : %12d MB\n", - SEGS_PER_SEC(sbi) << 1); + (BLKS_PER_SEC(sbi) << (F2FS_BLKSIZE_BITS - 10)) >> 10); + seq_printf(seq, " # of Sections : %12d\n", + le32_to_cpu(F2FS_RAW_SUPER(sbi)->section_count)); if (!f2fs_is_multi_device(sbi)) return 0; @@ -1657,6 +1753,11 @@ if (ret) goto put_kobject; + ret = kobject_init_and_add(&f2fs_tune, &f2fs_tune_ktype, + NULL, "tuning"); + if (ret) + goto put_kobject; + f2fs_proc_root = proc_mkdir("fs/f2fs", NULL); if (!f2fs_proc_root) { ret = -ENOMEM; @@ -1664,7 +1765,9 @@ } return 0; + put_kobject: + kobject_put(&f2fs_tune); kobject_put(&f2fs_feat); kset_unregister(&f2fs_kset); return ret; @@ -1672,6 +1775,7 @@ void f2fs_exit_sysfs(void) { + kobject_put(&f2fs_tune); kobject_put(&f2fs_feat); kset_unregister(&f2fs_kset); remove_proc_entry("fs/f2fs", NULL); diff -Nru linux-6.12.57/fs/fuse/inode.c linux-6.12.63/fs/fuse/inode.c --- linux-6.12.57/fs/fuse/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/fuse/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -94,14 +94,11 @@ if (!fi) return NULL; - fi->i_time = 0; + /* Initialize private data (i.e. everything except fi->inode) */ + BUILD_BUG_ON(offsetof(struct fuse_inode, inode) != 0); + memset((void *) fi + sizeof(fi->inode), 0, sizeof(*fi) - sizeof(fi->inode)); + fi->inval_mask = ~0; - fi->nodeid = 0; - fi->nlookup = 0; - fi->attr_version = 0; - fi->orig_ino = 0; - fi->state = 0; - fi->submount_lookup = NULL; mutex_init(&fi->mutex); spin_lock_init(&fi->lock); fi->forget = fuse_alloc_forget(); diff -Nru linux-6.12.57/fs/fuse/virtio_fs.c linux-6.12.63/fs/fuse/virtio_fs.c --- linux-6.12.57/fs/fuse/virtio_fs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/fuse/virtio_fs.c 2025-12-18 12:55:23.000000000 +0000 @@ -372,7 +372,7 @@ sprintf(buff, "%d", i); fsvq->kobj = kobject_create_and_add(buff, fs->mqs_kobj); - if (!fs->mqs_kobj) { + if (!fsvq->kobj) { ret = -ENOMEM; goto out_del; } diff -Nru linux-6.12.57/fs/gfs2/glock.c linux-6.12.63/fs/gfs2/glock.c --- linux-6.12.57/fs/gfs2/glock.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/gfs2/glock.c 2025-12-18 12:55:23.000000000 +0000 @@ -1250,10 +1250,13 @@ mapping = gfs2_glock2aspace(gl); if (mapping) { + gfp_t gfp_mask; + mapping->a_ops = &gfs2_meta_aops; mapping->host = sdp->sd_inode; mapping->flags = 0; - mapping_set_gfp_mask(mapping, GFP_NOFS); + gfp_mask = mapping_gfp_mask(sdp->sd_inode->i_mapping); + mapping_set_gfp_mask(mapping, gfp_mask); mapping->i_private_data = NULL; mapping->writeback_index = 0; } diff -Nru linux-6.12.57/fs/gfs2/inode.c linux-6.12.63/fs/gfs2/inode.c --- linux-6.12.57/fs/gfs2/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/gfs2/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -89,6 +89,19 @@ return 0; } +void gfs2_setup_inode(struct inode *inode) +{ + gfp_t gfp_mask; + + /* + * Ensure all page cache allocations are done from GFP_NOFS context to + * prevent direct reclaim recursion back into the filesystem and blowing + * stacks or deadlocking. + */ + gfp_mask = mapping_gfp_mask(inode->i_mapping); + mapping_set_gfp_mask(inode->i_mapping, gfp_mask & ~__GFP_FS); +} + /** * gfs2_inode_lookup - Lookup an inode * @sb: The super block @@ -132,6 +145,7 @@ struct gfs2_glock *io_gl; int extra_flags = 0; + gfs2_setup_inode(inode); error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); if (unlikely(error)) @@ -754,6 +768,7 @@ error = -ENOMEM; if (!inode) goto fail_gunlock; + gfs2_setup_inode(inode); ip = GFS2_I(inode); error = posix_acl_create(dir, &mode, &default_acl, &acl); diff -Nru linux-6.12.57/fs/gfs2/inode.h linux-6.12.63/fs/gfs2/inode.h --- linux-6.12.57/fs/gfs2/inode.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/gfs2/inode.h 2025-12-18 12:55:23.000000000 +0000 @@ -86,6 +86,7 @@ return -EIO; } +void gfs2_setup_inode(struct inode *inode); struct inode *gfs2_inode_lookup(struct super_block *sb, unsigned type, u64 no_addr, u64 no_formal_ino, unsigned int blktype); diff -Nru linux-6.12.57/fs/gfs2/ops_fstype.c linux-6.12.63/fs/gfs2/ops_fstype.c --- linux-6.12.57/fs/gfs2/ops_fstype.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/gfs2/ops_fstype.c 2025-12-18 12:55:23.000000000 +0000 @@ -1185,7 +1185,7 @@ mapping = gfs2_aspace(sdp); mapping->a_ops = &gfs2_rgrp_aops; - mapping_set_gfp_mask(mapping, GFP_NOFS); + gfs2_setup_inode(sdp->sd_inode); error = init_names(sdp, silent); if (error) diff -Nru linux-6.12.57/fs/hostfs/hostfs_kern.c linux-6.12.63/fs/hostfs/hostfs_kern.c --- linux-6.12.57/fs/hostfs/hostfs_kern.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/hostfs/hostfs_kern.c 2025-12-18 12:55:23.000000000 +0000 @@ -972,7 +972,7 @@ { struct hostfs_fs_info *fsi = fc->s_fs_info; struct fs_parse_result result; - char *host_root; + char *host_root, *tmp_root; int opt; opt = fs_parse(fc, hostfs_param_specs, param, &result); @@ -983,11 +983,13 @@ case Opt_hostfs: host_root = param->string; if (!*host_root) - host_root = ""; - fsi->host_root_path = - kasprintf(GFP_KERNEL, "%s/%s", root_ino, host_root); - if (fsi->host_root_path == NULL) + break; + tmp_root = kasprintf(GFP_KERNEL, "%s%s", + fsi->host_root_path, host_root); + if (!tmp_root) return -ENOMEM; + kfree(fsi->host_root_path); + fsi->host_root_path = tmp_root; break; } @@ -997,17 +999,17 @@ static int hostfs_parse_monolithic(struct fs_context *fc, void *data) { struct hostfs_fs_info *fsi = fc->s_fs_info; - char *host_root = (char *)data; + char *tmp_root, *host_root = (char *)data; /* NULL is printed as '(null)' by printf(): avoid that. */ if (host_root == NULL) - host_root = ""; + return 0; - fsi->host_root_path = - kasprintf(GFP_KERNEL, "%s/%s", root_ino, host_root); - if (fsi->host_root_path == NULL) + tmp_root = kasprintf(GFP_KERNEL, "%s%s", fsi->host_root_path, host_root); + if (!tmp_root) return -ENOMEM; - + kfree(fsi->host_root_path); + fsi->host_root_path = tmp_root; return 0; } @@ -1042,6 +1044,11 @@ if (!fsi) return -ENOMEM; + fsi->host_root_path = kasprintf(GFP_KERNEL, "%s/", root_ino); + if (!fsi->host_root_path) { + kfree(fsi); + return -ENOMEM; + } fc->s_fs_info = fsi; fc->ops = &hostfs_context_ops; return 0; diff -Nru linux-6.12.57/fs/hpfs/namei.c linux-6.12.63/fs/hpfs/namei.c --- linux-6.12.57/fs/hpfs/namei.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/hpfs/namei.c 2025-12-18 12:55:23.000000000 +0000 @@ -52,8 +52,10 @@ dee.fnode = cpu_to_le32(fno); dee.creation_date = dee.write_date = dee.read_date = cpu_to_le32(local_get_seconds(dir->i_sb)); result = new_inode(dir->i_sb); - if (!result) + if (!result) { + err = -ENOMEM; goto bail2; + } hpfs_init_inode(result); result->i_ino = fno; hpfs_i(result)->i_parent_dir = dir->i_ino; @@ -153,9 +155,10 @@ dee.creation_date = dee.write_date = dee.read_date = cpu_to_le32(local_get_seconds(dir->i_sb)); result = new_inode(dir->i_sb); - if (!result) + if (!result) { + err = -ENOMEM; goto bail1; - + } hpfs_init_inode(result); result->i_ino = fno; result->i_mode |= S_IFREG; @@ -239,9 +242,10 @@ dee.creation_date = dee.write_date = dee.read_date = cpu_to_le32(local_get_seconds(dir->i_sb)); result = new_inode(dir->i_sb); - if (!result) + if (!result) { + err = -ENOMEM; goto bail1; - + } hpfs_init_inode(result); result->i_ino = fno; hpfs_i(result)->i_parent_dir = dir->i_ino; @@ -314,8 +318,10 @@ dee.creation_date = dee.write_date = dee.read_date = cpu_to_le32(local_get_seconds(dir->i_sb)); result = new_inode(dir->i_sb); - if (!result) + if (!result) { + err = -ENOMEM; goto bail1; + } result->i_ino = fno; hpfs_init_inode(result); hpfs_i(result)->i_parent_dir = dir->i_ino; diff -Nru linux-6.12.57/fs/iomap/direct-io.c linux-6.12.63/fs/iomap/direct-io.c --- linux-6.12.57/fs/iomap/direct-io.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/iomap/direct-io.c 2025-12-18 12:55:23.000000000 +0000 @@ -163,43 +163,42 @@ cmpxchg(&dio->error, 0, ret); } -void iomap_dio_bio_end_io(struct bio *bio) +/* + * Called when dio->ref reaches zero from an I/O completion. + */ +static void iomap_dio_done(struct iomap_dio *dio) { - struct iomap_dio *dio = bio->bi_private; - bool should_dirty = (dio->flags & IOMAP_DIO_DIRTY); struct kiocb *iocb = dio->iocb; - if (bio->bi_status) - iomap_dio_set_error(dio, blk_status_to_errno(bio->bi_status)); - if (!atomic_dec_and_test(&dio->ref)) - goto release_bio; - - /* - * Synchronous dio, task itself will handle any completion work - * that needs after IO. All we need to do is wake the task. - */ if (dio->wait_for_completion) { + /* + * Synchronous I/O, task itself will handle any completion work + * that needs after IO. All we need to do is wake the task. + */ struct task_struct *waiter = dio->submit.waiter; WRITE_ONCE(dio->submit.waiter, NULL); blk_wake_io_task(waiter); - goto release_bio; + return; } /* - * Flagged with IOMAP_DIO_INLINE_COMP, we can complete it inline + * Always run error completions in user context. These are not + * performance critical and some code relies on taking sleeping locks + * for error handling. */ + if (dio->error) + dio->flags &= ~IOMAP_DIO_INLINE_COMP; + if (dio->flags & IOMAP_DIO_INLINE_COMP) { WRITE_ONCE(iocb->private, NULL); iomap_dio_complete_work(&dio->aio.work); - goto release_bio; - } - - /* - * If this dio is flagged with IOMAP_DIO_CALLER_COMP, then schedule - * our completion that way to avoid an async punt to a workqueue. - */ - if (dio->flags & IOMAP_DIO_CALLER_COMP) { + } else if (dio->flags & IOMAP_DIO_CALLER_COMP) { + /* + * If this dio is flagged with IOMAP_DIO_CALLER_COMP, then + * schedule our completion that way to avoid an async punt to a + * workqueue. + */ /* only polled IO cares about private cleared */ iocb->private = dio; iocb->dio_complete = iomap_dio_deferred_complete; @@ -217,19 +216,31 @@ * issuer. */ iocb->ki_complete(iocb, 0); - goto release_bio; + } else { + struct inode *inode = file_inode(iocb->ki_filp); + + /* + * Async DIO completion that requires filesystem level + * completion work gets punted to a work queue to complete as + * the operation may require more IO to be issued to finalise + * filesystem metadata changes or guarantee data integrity. + */ + INIT_WORK(&dio->aio.work, iomap_dio_complete_work); + queue_work(inode->i_sb->s_dio_done_wq, &dio->aio.work); } +} + +void iomap_dio_bio_end_io(struct bio *bio) +{ + struct iomap_dio *dio = bio->bi_private; + bool should_dirty = (dio->flags & IOMAP_DIO_DIRTY); + + if (bio->bi_status) + iomap_dio_set_error(dio, blk_status_to_errno(bio->bi_status)); + + if (atomic_dec_and_test(&dio->ref)) + iomap_dio_done(dio); - /* - * Async DIO completion that requires filesystem level completion work - * gets punted to a work queue to complete as the operation may require - * more IO to be issued to finalise filesystem metadata changes or - * guarantee data integrity. - */ - INIT_WORK(&dio->aio.work, iomap_dio_complete_work); - queue_work(file_inode(iocb->ki_filp)->i_sb->s_dio_done_wq, - &dio->aio.work); -release_bio: if (should_dirty) { bio_check_pages_dirty(bio); } else { diff -Nru linux-6.12.57/fs/isofs/inode.c linux-6.12.63/fs/isofs/inode.c --- linux-6.12.57/fs/isofs/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/isofs/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -610,6 +610,11 @@ goto out_freesbi; } opt->blocksize = sb_min_blocksize(s, opt->blocksize); + if (!opt->blocksize) { + printk(KERN_ERR + "ISOFS: unable to set blocksize\n"); + goto out_freesbi; + } sbi->s_high_sierra = 0; /* default is iso9660 */ sbi->s_session = opt->session; diff -Nru linux-6.12.57/fs/jbd2/transaction.c linux-6.12.63/fs/jbd2/transaction.c --- linux-6.12.57/fs/jbd2/transaction.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/jbd2/transaction.c 2025-12-18 12:55:23.000000000 +0000 @@ -1288,14 +1288,23 @@ * committing transaction's lists, but it HAS to be in Forget state in * that case: the transaction must have deleted the buffer for it to be * reused here. + * In the case of file system data inconsistency, for example, if the + * block bitmap of a referenced block is not set, it can lead to the + * situation where a block being committed is allocated and used again. + * As a result, the following condition will not be satisfied, so here + * we directly trigger a JBD abort instead of immediately invoking + * bugon. */ spin_lock(&jh->b_state_lock); - J_ASSERT_JH(jh, (jh->b_transaction == transaction || - jh->b_transaction == NULL || - (jh->b_transaction == journal->j_committing_transaction && - jh->b_jlist == BJ_Forget))); + if (!(jh->b_transaction == transaction || jh->b_transaction == NULL || + (jh->b_transaction == journal->j_committing_transaction && + jh->b_jlist == BJ_Forget)) || jh->b_next_transaction != NULL) { + err = -EROFS; + spin_unlock(&jh->b_state_lock); + jbd2_journal_abort(journal, err); + goto out; + } - J_ASSERT_JH(jh, jh->b_next_transaction == NULL); J_ASSERT_JH(jh, buffer_locked(jh2bh(jh))); if (jh->b_transaction == NULL) { diff -Nru linux-6.12.57/fs/jfs/inode.c linux-6.12.63/fs/jfs/inode.c --- linux-6.12.57/fs/jfs/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/jfs/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -59,9 +59,15 @@ */ inode->i_link[inode->i_size] = '\0'; } - } else { + } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || + S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { inode->i_op = &jfs_file_inode_operations; init_special_inode(inode, inode->i_mode, inode->i_rdev); + } else { + printk(KERN_DEBUG "JFS: Invalid file type 0%04o for inode %lu.\n", + inode->i_mode, inode->i_ino); + iget_failed(inode); + return ERR_PTR(-EIO); } unlock_new_inode(inode); return inode; diff -Nru linux-6.12.57/fs/jfs/jfs_txnmgr.c linux-6.12.63/fs/jfs/jfs_txnmgr.c --- linux-6.12.57/fs/jfs/jfs_txnmgr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/jfs/jfs_txnmgr.c 2025-12-18 12:55:23.000000000 +0000 @@ -272,14 +272,15 @@ if (TxBlock == NULL) return -ENOMEM; - for (k = 1; k < nTxBlock - 1; k++) { - TxBlock[k].next = k + 1; + for (k = 0; k < nTxBlock; k++) { init_waitqueue_head(&TxBlock[k].gcwait); init_waitqueue_head(&TxBlock[k].waitor); } + + for (k = 1; k < nTxBlock - 1; k++) { + TxBlock[k].next = k + 1; + } TxBlock[k].next = 0; - init_waitqueue_head(&TxBlock[k].gcwait); - init_waitqueue_head(&TxBlock[k].waitor); TxAnchor.freetid = 1; init_waitqueue_head(&TxAnchor.freewait); diff -Nru linux-6.12.57/fs/namespace.c linux-6.12.63/fs/namespace.c --- linux-6.12.57/fs/namespace.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/namespace.c 2025-12-18 12:55:23.000000000 +0000 @@ -158,7 +158,8 @@ kfree(ns); } } -DEFINE_FREE(mnt_ns_release, struct mnt_namespace *, if (_T) mnt_ns_release(_T)) +DEFINE_FREE(mnt_ns_release, struct mnt_namespace *, + if (!IS_ERR(_T)) mnt_ns_release(_T)) static void mnt_ns_tree_remove(struct mnt_namespace *ns) { @@ -5325,7 +5326,7 @@ ret = copy_struct_from_user(kreq, sizeof(*kreq), req, usize); if (ret) return ret; - if (kreq->spare != 0) + if (kreq->mnt_ns_fd != 0 && kreq->mnt_ns_id) return -EINVAL; /* The first valid unique mount id is MNT_UNIQUE_ID_OFFSET + 1. */ if (kreq->mnt_id <= MNT_UNIQUE_ID_OFFSET) @@ -5342,16 +5343,14 @@ { struct mnt_namespace *mnt_ns; - if (kreq->mnt_ns_id && kreq->spare) - return ERR_PTR(-EINVAL); - - if (kreq->mnt_ns_id) - return lookup_mnt_ns(kreq->mnt_ns_id); - - if (kreq->spare) { + if (kreq->mnt_ns_id) { + mnt_ns = lookup_mnt_ns(kreq->mnt_ns_id); + if (!mnt_ns) + return ERR_PTR(-ENOENT); + } else if (kreq->mnt_ns_fd) { struct ns_common *ns; - CLASS(fd, f)(kreq->spare); + CLASS(fd, f)(kreq->mnt_ns_fd); if (fd_empty(f)) return ERR_PTR(-EBADF); @@ -5363,11 +5362,12 @@ return ERR_PTR(-EINVAL); mnt_ns = to_mnt_ns(ns); + refcount_inc(&mnt_ns->passive); } else { mnt_ns = current->nsproxy->mnt_ns; + refcount_inc(&mnt_ns->passive); } - refcount_inc(&mnt_ns->passive); return mnt_ns; } @@ -5390,8 +5390,8 @@ return ret; ns = grab_requested_mnt_ns(&kreq); - if (!ns) - return -ENOENT; + if (IS_ERR(ns)) + return PTR_ERR(ns); if (kreq.mnt_ns_id && (ns != current->nsproxy->mnt_ns) && !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN)) @@ -5500,8 +5500,8 @@ static inline int prepare_klistmount(struct klistmount *kls, struct mnt_id_req *kreq, size_t nr_mnt_ids) { - u64 last_mnt_id = kreq->param; + struct mnt_namespace *ns; /* The first valid unique mount id is MNT_UNIQUE_ID_OFFSET + 1. */ if (last_mnt_id != 0 && last_mnt_id <= MNT_UNIQUE_ID_OFFSET) @@ -5515,9 +5515,10 @@ if (!kls->kmnt_ids) return -ENOMEM; - kls->ns = grab_requested_mnt_ns(kreq); - if (!kls->ns) - return -ENOENT; + ns = grab_requested_mnt_ns(kreq); + if (IS_ERR(ns)) + return PTR_ERR(ns); + kls->ns = ns; kls->mnt_parent_id = kreq->mnt_id; return 0; diff -Nru linux-6.12.57/fs/nfs/client.c linux-6.12.63/fs/nfs/client.c --- linux-6.12.57/fs/nfs/client.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/client.c 2025-12-18 12:55:23.000000000 +0000 @@ -767,10 +767,18 @@ server->fattr_valid = NFS_ATTR_FATTR_V4; } - if (ctx->rsize) + if (ctx->bsize) { + server->bsize = ctx->bsize; + server->automount_inherit |= NFS_AUTOMOUNT_INHERIT_BSIZE; + } + if (ctx->rsize) { server->rsize = nfs_io_size(ctx->rsize, clp->cl_proto); - if (ctx->wsize) + server->automount_inherit |= NFS_AUTOMOUNT_INHERIT_RSIZE; + } + if (ctx->wsize) { server->wsize = nfs_io_size(ctx->wsize, clp->cl_proto); + server->automount_inherit |= NFS_AUTOMOUNT_INHERIT_WSIZE; + } server->acregmin = ctx->acregmin * HZ; server->acregmax = ctx->acregmax * HZ; @@ -962,8 +970,13 @@ void nfs_server_copy_userdata(struct nfs_server *target, struct nfs_server *source) { target->flags = source->flags; - target->rsize = source->rsize; - target->wsize = source->wsize; + target->automount_inherit = source->automount_inherit; + if (source->automount_inherit & NFS_AUTOMOUNT_INHERIT_BSIZE) + target->bsize = source->bsize; + if (source->automount_inherit & NFS_AUTOMOUNT_INHERIT_RSIZE) + target->rsize = source->rsize; + if (source->automount_inherit & NFS_AUTOMOUNT_INHERIT_WSIZE) + target->wsize = source->wsize; target->acregmin = source->acregmin; target->acregmax = source->acregmax; target->acdirmin = source->acdirmin; diff -Nru linux-6.12.57/fs/nfs/dir.c linux-6.12.63/fs/nfs/dir.c --- linux-6.12.57/fs/nfs/dir.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/dir.c 2025-12-18 12:55:23.000000000 +0000 @@ -787,16 +787,17 @@ goto out; } + nfs_set_verifier(dentry, dir_verifier); inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr); alias = d_splice_alias(inode, dentry); d_lookup_done(dentry); if (alias) { if (IS_ERR(alias)) goto out; + nfs_set_verifier(alias, dir_verifier); dput(dentry); dentry = alias; } - nfs_set_verifier(dentry, dir_verifier); trace_nfs_readdir_lookup(d_inode(parent), dentry, 0); out: dput(dentry); @@ -1903,13 +1904,15 @@ } /* Ensure that we revalidate inode->i_nlink */ -static void nfs_drop_nlink(struct inode *inode) +static void nfs_drop_nlink(struct inode *inode, unsigned long gencount) { + struct nfs_inode *nfsi = NFS_I(inode); + spin_lock(&inode->i_lock); /* drop the inode if we're reasonably sure this is the last link */ - if (inode->i_nlink > 0) + if (inode->i_nlink > 0 && gencount == nfsi->attr_gencount) drop_nlink(inode); - NFS_I(inode)->attr_gencount = nfs_inc_attr_generation_counter(); + nfsi->attr_gencount = nfs_inc_attr_generation_counter(); nfs_set_cache_invalid( inode, NFS_INO_INVALID_CHANGE | NFS_INO_INVALID_CTIME | NFS_INO_INVALID_NLINK); @@ -1923,8 +1926,9 @@ static void nfs_dentry_iput(struct dentry *dentry, struct inode *inode) { if (dentry->d_flags & DCACHE_NFSFS_RENAMED) { + unsigned long gencount = READ_ONCE(NFS_I(inode)->attr_gencount); nfs_complete_unlink(dentry, inode); - nfs_drop_nlink(inode); + nfs_drop_nlink(inode, gencount); } iput(inode); } @@ -1999,13 +2003,14 @@ nfs_lookup_advise_force_readdirplus(dir, flags); no_entry: + nfs_set_verifier(dentry, dir_verifier); res = d_splice_alias(inode, dentry); if (res != NULL) { if (IS_ERR(res)) goto out; + nfs_set_verifier(res, dir_verifier); dentry = res; } - nfs_set_verifier(dentry, dir_verifier); out: trace_nfs_lookup_exit(dir, dentry, flags, PTR_ERR_OR_ZERO(res)); nfs_free_fattr(fattr); @@ -2146,12 +2151,12 @@ d_drop(dentry); switch (err) { case -ENOENT: - d_splice_alias(NULL, dentry); if (nfs_server_capable(dir, NFS_CAP_CASE_INSENSITIVE)) dir_verifier = inode_peek_iversion_raw(dir); else dir_verifier = nfs_save_change_attribute(dir); nfs_set_verifier(dentry, dir_verifier); + d_splice_alias(NULL, dentry); break; case -EISDIR: case -ENOTDIR: @@ -2270,7 +2275,7 @@ struct file *file, unsigned int open_flags, umode_t mode) { - + struct dentry *res = NULL; /* Same as look+open from lookup_open(), but with different O_TRUNC * handling. */ @@ -2280,26 +2285,21 @@ return -ENAMETOOLONG; if (open_flags & O_CREAT) { - file->f_mode |= FMODE_CREATED; error = nfs_do_create(dir, dentry, mode, open_flags); - if (error) + if (!error) { + file->f_mode |= FMODE_CREATED; + return finish_open(file, dentry, NULL); + } else if (error != -EEXIST || open_flags & O_EXCL) return error; - return finish_open(file, dentry, NULL); - } else if (d_in_lookup(dentry)) { + } + if (d_in_lookup(dentry)) { /* The only flags nfs_lookup considers are * LOOKUP_EXCL and LOOKUP_RENAME_TARGET, and * we want those to be zero so the lookup isn't skipped. */ - struct dentry *res = nfs_lookup(dir, dentry, 0); - - d_lookup_done(dentry); - if (unlikely(res)) { - if (IS_ERR(res)) - return PTR_ERR(res); - return finish_no_open(file, res); - } + res = nfs_lookup(dir, dentry, 0); } - return finish_no_open(file, NULL); + return finish_no_open(file, res); } EXPORT_SYMBOL_GPL(nfs_atomic_open_v23); @@ -2528,9 +2528,11 @@ trace_nfs_remove_enter(dir, dentry); if (inode != NULL) { + unsigned long gencount = READ_ONCE(NFS_I(inode)->attr_gencount); + error = NFS_PROTO(dir)->remove(dir, dentry); if (error == 0) - nfs_drop_nlink(inode); + nfs_drop_nlink(inode, gencount); } else error = NFS_PROTO(dir)->remove(dir, dentry); if (error == -ENOENT) @@ -2730,6 +2732,7 @@ { struct inode *old_inode = d_inode(old_dentry); struct inode *new_inode = d_inode(new_dentry); + unsigned long new_gencount = 0; struct dentry *dentry = NULL; struct rpc_task *task; bool must_unblock = false; @@ -2782,6 +2785,7 @@ } else { block_revalidate(new_dentry); must_unblock = true; + new_gencount = NFS_I(new_inode)->attr_gencount; spin_unlock(&new_dentry->d_lock); } @@ -2821,7 +2825,7 @@ new_dir, new_dentry, error); if (!error) { if (new_inode != NULL) - nfs_drop_nlink(new_inode); + nfs_drop_nlink(new_inode, new_gencount); /* * The d_move() should be here instead of in an async RPC completion * handler because we need the proper locks to move the dentry. If diff -Nru linux-6.12.57/fs/nfs/inode.c linux-6.12.63/fs/nfs/inode.c --- linux-6.12.57/fs/nfs/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -711,6 +711,8 @@ struct inode *inode = d_inode(dentry); struct nfs_fattr *fattr; int error = 0; + kuid_t task_uid = current_fsuid(); + kuid_t owner_uid = inode->i_uid; nfs_inc_stats(inode, NFSIOS_VFSSETATTR); @@ -732,9 +734,11 @@ if (nfs_have_delegated_mtime(inode) && attr->ia_valid & ATTR_MTIME) { spin_lock(&inode->i_lock); if (attr->ia_valid & ATTR_MTIME_SET) { - nfs_set_timestamps_to_ts(inode, attr); - attr->ia_valid &= ~(ATTR_MTIME|ATTR_MTIME_SET| + if (uid_eq(task_uid, owner_uid)) { + nfs_set_timestamps_to_ts(inode, attr); + attr->ia_valid &= ~(ATTR_MTIME|ATTR_MTIME_SET| ATTR_ATIME|ATTR_ATIME_SET); + } } else { nfs_update_timestamps(inode, attr->ia_valid); attr->ia_valid &= ~(ATTR_MTIME|ATTR_ATIME); @@ -744,10 +748,12 @@ attr->ia_valid & ATTR_ATIME && !(attr->ia_valid & ATTR_MTIME)) { if (attr->ia_valid & ATTR_ATIME_SET) { - spin_lock(&inode->i_lock); - nfs_set_timestamps_to_ts(inode, attr); - spin_unlock(&inode->i_lock); - attr->ia_valid &= ~(ATTR_ATIME|ATTR_ATIME_SET); + if (uid_eq(task_uid, owner_uid)) { + spin_lock(&inode->i_lock); + nfs_set_timestamps_to_ts(inode, attr); + spin_unlock(&inode->i_lock); + attr->ia_valid &= ~(ATTR_ATIME|ATTR_ATIME_SET); + } } else { nfs_update_delegated_atime(inode); attr->ia_valid &= ~ATTR_ATIME; @@ -2208,7 +2214,7 @@ bool attr_changed = false; bool have_delegation; - dfprintk(VFS, "NFS: %s(%s/%lu fh_crc=0x%08x ct=%d info=0x%x)\n", + dfprintk(VFS, "NFS: %s(%s/%lu fh_crc=0x%08x ct=%d info=0x%llx)\n", __func__, inode->i_sb->s_id, inode->i_ino, nfs_display_fhandle_hash(NFS_FH(inode)), atomic_read(&inode->i_count), fattr->valid); diff -Nru linux-6.12.57/fs/nfs/internal.h linux-6.12.63/fs/nfs/internal.h --- linux-6.12.57/fs/nfs/internal.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/internal.h 2025-12-18 12:55:23.000000000 +0000 @@ -13,7 +13,7 @@ #include #include -#define NFS_SB_MASK (SB_NOSUID|SB_NODEV|SB_NOEXEC|SB_SYNCHRONOUS) +#define NFS_SB_MASK (SB_RDONLY|SB_NOSUID|SB_NODEV|SB_NOEXEC|SB_SYNCHRONOUS) extern const struct export_operations nfs_export_ops; @@ -152,7 +152,6 @@ struct super_block *sb; struct dentry *dentry; struct nfs_fattr *fattr; - unsigned int inherited_bsize; } clone_data; }; diff -Nru linux-6.12.57/fs/nfs/namespace.c linux-6.12.63/fs/nfs/namespace.c --- linux-6.12.57/fs/nfs/namespace.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/namespace.c 2025-12-18 12:55:23.000000000 +0000 @@ -149,6 +149,7 @@ struct vfsmount *mnt = ERR_PTR(-ENOMEM); struct nfs_server *server = NFS_SB(path->dentry->d_sb); struct nfs_client *client = server->nfs_client; + unsigned long s_flags = path->dentry->d_sb->s_flags; int timeout = READ_ONCE(nfs_mountpoint_expiry_timeout); int ret; @@ -174,6 +175,11 @@ fc->net_ns = get_net(client->cl_net); } + /* Inherit the flags covered by NFS_SB_MASK */ + fc->sb_flags_mask |= NFS_SB_MASK; + fc->sb_flags &= ~NFS_SB_MASK; + fc->sb_flags |= s_flags & NFS_SB_MASK; + /* for submounts we want the same server; referrals will reassign */ memcpy(&ctx->nfs_server._address, &client->cl_addr, client->cl_addrlen); ctx->nfs_server.addrlen = client->cl_addrlen; @@ -184,6 +190,10 @@ ctx->nfs_mod = client->cl_nfs_mod; __module_get(ctx->nfs_mod->owner); + /* Inherit block sizes if they were specified as mount parameters */ + if (server->automount_inherit & NFS_AUTOMOUNT_INHERIT_BSIZE) + ctx->bsize = server->bsize; + ret = client->rpc_ops->submount(fc, server); if (ret < 0) { mnt = ERR_PTR(ret); @@ -284,7 +294,6 @@ return -ENOMEM; ctx->internal = true; - ctx->clone_data.inherited_bsize = ctx->clone_data.sb->s_blocksize_bits; p = nfs_devname(dentry, buffer, 4096); if (IS_ERR(p)) { diff -Nru linux-6.12.57/fs/nfs/nfs3client.c linux-6.12.63/fs/nfs/nfs3client.c --- linux-6.12.57/fs/nfs/nfs3client.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/nfs3client.c 2025-12-18 12:55:23.000000000 +0000 @@ -2,6 +2,7 @@ #include #include #include +#include #include "internal.h" #include "nfs3_fs.h" #include "netns.h" @@ -98,7 +99,11 @@ .net = mds_clp->cl_net, .timeparms = &ds_timeout, .cred = mds_srv->cred, - .xprtsec = mds_clp->cl_xprtsec, + .xprtsec = { + .policy = RPC_XPRTSEC_NONE, + .cert_serial = TLS_NO_CERT, + .privkey_serial = TLS_NO_PRIVKEY, + }, .connect_timeout = connect_timeout, .reconnect_timeout = connect_timeout, }; @@ -111,9 +116,14 @@ cl_init.hostname = buf; switch (ds_proto) { + case XPRT_TRANSPORT_TCP_TLS: + if (mds_clp->cl_xprtsec.policy != RPC_XPRTSEC_NONE) + cl_init.xprtsec = mds_clp->cl_xprtsec; + else + ds_proto = XPRT_TRANSPORT_TCP; + fallthrough; case XPRT_TRANSPORT_RDMA: case XPRT_TRANSPORT_TCP: - case XPRT_TRANSPORT_TCP_TLS: if (mds_clp->cl_nconnect > 1) cl_init.nconnect = mds_clp->cl_nconnect; } diff -Nru linux-6.12.57/fs/nfs/nfs4client.c linux-6.12.63/fs/nfs/nfs4client.c --- linux-6.12.57/fs/nfs/nfs4client.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/nfs4client.c 2025-12-18 12:55:23.000000000 +0000 @@ -11,6 +11,7 @@ #include #include #include +#include #include "internal.h" #include "callback.h" #include "delegation.h" @@ -222,6 +223,7 @@ clp->cl_state = 1 << NFS4CLNT_LEASE_EXPIRED; clp->cl_mvops = nfs_v4_minor_ops[cl_init->minorversion]; clp->cl_mig_gen = 1; + clp->cl_last_renewal = jiffies; #if IS_ENABLED(CONFIG_NFS_V4_1) init_waitqueue_head(&clp->cl_lock_waitq); #endif @@ -991,7 +993,11 @@ .net = mds_clp->cl_net, .timeparms = &ds_timeout, .cred = mds_srv->cred, - .xprtsec = mds_srv->nfs_client->cl_xprtsec, + .xprtsec = { + .policy = RPC_XPRTSEC_NONE, + .cert_serial = TLS_NO_CERT, + .privkey_serial = TLS_NO_PRIVKEY, + }, }; char buf[INET6_ADDRSTRLEN + 1]; @@ -1000,9 +1006,14 @@ cl_init.hostname = buf; switch (ds_proto) { + case XPRT_TRANSPORT_TCP_TLS: + if (mds_srv->nfs_client->cl_xprtsec.policy != RPC_XPRTSEC_NONE) + cl_init.xprtsec = mds_srv->nfs_client->cl_xprtsec; + else + ds_proto = XPRT_TRANSPORT_TCP; + fallthrough; case XPRT_TRANSPORT_RDMA: case XPRT_TRANSPORT_TCP: - case XPRT_TRANSPORT_TCP_TLS: if (mds_clp->cl_nconnect > 1) { cl_init.nconnect = mds_clp->cl_nconnect; cl_init.max_connect = NFS_MAX_TRANSPORTS; @@ -1165,10 +1176,20 @@ if (error < 0) return error; - if (ctx->rsize) - server->rsize = nfs_io_size(ctx->rsize, server->nfs_client->cl_proto); - if (ctx->wsize) - server->wsize = nfs_io_size(ctx->wsize, server->nfs_client->cl_proto); + if (ctx->bsize) { + server->bsize = ctx->bsize; + server->automount_inherit |= NFS_AUTOMOUNT_INHERIT_BSIZE; + } + if (ctx->rsize) { + server->rsize = + nfs_io_size(ctx->rsize, server->nfs_client->cl_proto); + server->automount_inherit |= NFS_AUTOMOUNT_INHERIT_RSIZE; + } + if (ctx->wsize) { + server->wsize = + nfs_io_size(ctx->wsize, server->nfs_client->cl_proto); + server->automount_inherit |= NFS_AUTOMOUNT_INHERIT_WSIZE; + } server->acregmin = ctx->acregmin * HZ; server->acregmax = ctx->acregmax * HZ; diff -Nru linux-6.12.57/fs/nfs/nfs4proc.c linux-6.12.63/fs/nfs/nfs4proc.c --- linux-6.12.57/fs/nfs/nfs4proc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/nfs4proc.c 2025-12-18 12:55:23.000000000 +0000 @@ -374,7 +374,9 @@ *p++ = htonl(attrs); /* bitmap */ *p++ = htonl(12); /* attribute buffer length */ *p++ = htonl(NF4DIR); + spin_lock(&dentry->d_lock); p = xdr_encode_hyper(p, NFS_FILEID(d_inode(dentry->d_parent))); + spin_unlock(&dentry->d_lock); readdir->pgbase = (char *)p - (char *)start; readdir->count -= readdir->pgbase; @@ -3146,20 +3148,6 @@ if (opendata->o_res.rflags & NFS4_OPEN_RESULT_PRESERVE_UNLINKED) set_bit(NFS_INO_PRESERVE_UNLINKED, &NFS_I(state->inode)->flags); - dentry = opendata->dentry; - if (d_really_is_negative(dentry)) { - struct dentry *alias; - d_drop(dentry); - alias = d_exact_alias(dentry, state->inode); - if (!alias) - alias = d_splice_alias(igrab(state->inode), dentry); - /* d_splice_alias() can't fail here - it's a non-directory */ - if (alias) { - dput(ctx->dentry); - ctx->dentry = dentry = alias; - } - } - switch(opendata->o_arg.claim) { default: break; @@ -3170,7 +3158,20 @@ break; if (opendata->o_res.delegation.type != 0) dir_verifier = nfs_save_change_attribute(dir); - nfs_set_verifier(dentry, dir_verifier); + } + + dentry = opendata->dentry; + nfs_set_verifier(dentry, dir_verifier); + if (d_really_is_negative(dentry)) { + struct dentry *alias; + d_drop(dentry); + alias = d_splice_alias(igrab(state->inode), dentry); + /* d_splice_alias() can't fail here - it's a non-directory */ + if (alias) { + dput(ctx->dentry); + nfs_set_verifier(alias, dir_verifier); + ctx->dentry = dentry = alias; + } } /* Parse layoutget results before we check for access */ @@ -3610,6 +3611,7 @@ } lr; struct nfs_fattr fattr; unsigned long timestamp; + unsigned short retrans; }; static void nfs4_free_closedata(void *data) @@ -3638,6 +3640,7 @@ .state = state, .inode = calldata->inode, .stateid = &calldata->arg.stateid, + .retrans = calldata->retrans, }; if (!nfs4_sequence_done(task, &calldata->res.seq_res)) @@ -3685,6 +3688,7 @@ default: task->tk_status = nfs4_async_handle_exception(task, server, task->tk_status, &exception); + calldata->retrans = exception.retrans; if (exception.retry) goto out_restart; } @@ -4690,16 +4694,19 @@ }; unsigned short task_flags = 0; - if (NFS_SERVER(inode)->flags & NFS_MOUNT_SOFTREVAL) + if (server->flags & NFS_MOUNT_SOFTREVAL) task_flags |= RPC_TASK_TIMEOUT; + if (server->caps & NFS_CAP_MOVEABLE) + task_flags |= RPC_TASK_MOVEABLE; args.bitmask = nfs4_bitmask(server, fattr->label); nfs_fattr_init(fattr); + nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0); dprintk("NFS call lookupp ino=0x%lx\n", inode->i_ino); - status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, - &res.seq_res, task_flags); + status = nfs4_do_call_sync(clnt, server, &msg, &args.seq_args, + &res.seq_res, task_flags); dprintk("NFS reply lookupp: %d\n", status); return status; } @@ -5544,9 +5551,11 @@ .inode = hdr->inode, .state = hdr->args.context->state, .stateid = &hdr->args.stateid, + .retrans = hdr->retrans, }; task->tk_status = nfs4_async_handle_exception(task, server, task->tk_status, &exception); + hdr->retrans = exception.retrans; if (exception.retry) { rpc_restart_call_prepare(task); return -EAGAIN; @@ -5660,10 +5669,12 @@ .inode = hdr->inode, .state = hdr->args.context->state, .stateid = &hdr->args.stateid, + .retrans = hdr->retrans, }; task->tk_status = nfs4_async_handle_exception(task, NFS_SERVER(inode), task->tk_status, &exception); + hdr->retrans = exception.retrans; if (exception.retry) { rpc_restart_call_prepare(task); return -EAGAIN; @@ -6675,6 +6686,7 @@ struct nfs_fh fh; nfs4_stateid stateid; unsigned long timestamp; + unsigned short retrans; struct { struct nfs4_layoutreturn_args arg; struct nfs4_layoutreturn_res res; @@ -6695,6 +6707,7 @@ .inode = data->inode, .stateid = &data->stateid, .task_is_privileged = data->args.seq_args.sa_privileged, + .retrans = data->retrans, }; if (!nfs4_sequence_done(task, &data->res.seq_res)) @@ -6766,6 +6779,7 @@ task->tk_status = nfs4_async_handle_exception(task, data->res.server, task->tk_status, &exception); + data->retrans = exception.retrans; if (exception.retry) goto out_restart; } @@ -7042,6 +7056,7 @@ struct file_lock fl; struct nfs_server *server; unsigned long timestamp; + unsigned short retrans; }; static struct nfs4_unlockdata *nfs4_alloc_unlockdata(struct file_lock *fl, @@ -7096,6 +7111,7 @@ struct nfs4_exception exception = { .inode = calldata->lsp->ls_state->inode, .stateid = &calldata->arg.stateid, + .retrans = calldata->retrans, }; if (!nfs4_sequence_done(task, &calldata->res.seq_res)) @@ -7129,6 +7145,7 @@ task->tk_status = nfs4_async_handle_exception(task, calldata->server, task->tk_status, &exception); + calldata->retrans = exception.retrans; if (exception.retry) rpc_restart_call_prepare(task); } @@ -7823,10 +7840,10 @@ return err; do { err = _nfs4_do_setlk(state, F_SETLK, fl, NFS_LOCK_NEW); - if (err != -NFS4ERR_DELAY) + if (err != -NFS4ERR_DELAY && err != -NFS4ERR_GRACE) break; ssleep(1); - } while (err == -NFS4ERR_DELAY); + } while (err == -NFS4ERR_DELAY || err == -NFSERR_GRACE); return nfs4_handle_delegation_recall_error(server, state, stateid, fl, err); } diff -Nru linux-6.12.57/fs/nfs/nfs4state.c linux-6.12.63/fs/nfs/nfs4state.c --- linux-6.12.57/fs/nfs/nfs4state.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/nfs4state.c 2025-12-18 12:55:23.000000000 +0000 @@ -2745,6 +2745,9 @@ case -ENETUNREACH: nfs_mark_client_ready(clp, -EIO); break; + case -EINVAL: + nfs_mark_client_ready(clp, status); + break; default: ssleep(1); break; diff -Nru linux-6.12.57/fs/nfs/pnfs.c linux-6.12.63/fs/nfs/pnfs.c --- linux-6.12.57/fs/nfs/pnfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/pnfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -466,6 +466,7 @@ struct pnfs_layout_segment *lseg, *next; set_bit(NFS_LAYOUT_INVALID_STID, &lo->plh_flags); + clear_bit(NFS_INO_LAYOUTCOMMIT, &NFS_I(lo->plh_inode)->flags); list_for_each_entry_safe(lseg, next, &lo->plh_segs, pls_list) pnfs_clear_lseg_state(lseg, lseg_list); pnfs_clear_layoutreturn_info(lo); diff -Nru linux-6.12.57/fs/nfs/pnfs_nfs.c linux-6.12.63/fs/nfs/pnfs_nfs.c --- linux-6.12.57/fs/nfs/pnfs_nfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/pnfs_nfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -867,7 +867,10 @@ u32 minor_version) { struct nfs_client *clp = ERR_PTR(-EIO); + struct nfs_client *mds_clp = mds_srv->nfs_client; + enum xprtsec_policies xprtsec_policy = mds_clp->cl_xprtsec.policy; struct nfs4_pnfs_ds_addr *da; + int ds_proto; int status = 0; dprintk("--> %s DS %s\n", __func__, ds->ds_remotestr); @@ -895,12 +898,8 @@ .data = &xprtdata, }; - if (da->da_transport != clp->cl_proto && - clp->cl_proto != XPRT_TRANSPORT_TCP_TLS) - continue; - if (da->da_transport == XPRT_TRANSPORT_TCP && - mds_srv->nfs_client->cl_proto == - XPRT_TRANSPORT_TCP_TLS) { + if (xprt_args.ident == XPRT_TRANSPORT_TCP && + clp->cl_proto == XPRT_TRANSPORT_TCP_TLS) { struct sockaddr *addr = (struct sockaddr *)&da->da_addr; struct sockaddr_in *sin = @@ -931,7 +930,10 @@ xprt_args.ident = XPRT_TRANSPORT_TCP_TLS; xprt_args.servername = servername; } - if (da->da_addr.ss_family != clp->cl_addr.ss_family) + if (xprt_args.ident != clp->cl_proto) + continue; + if (xprt_args.dstaddr->sa_family != + clp->cl_addr.ss_family) continue; /** @@ -945,15 +947,14 @@ if (xprtdata.cred) put_cred(xprtdata.cred); } else { - if (da->da_transport == XPRT_TRANSPORT_TCP && - mds_srv->nfs_client->cl_proto == - XPRT_TRANSPORT_TCP_TLS) - da->da_transport = XPRT_TRANSPORT_TCP_TLS; - clp = nfs4_set_ds_client(mds_srv, - &da->da_addr, - da->da_addrlen, - da->da_transport, timeo, - retrans, minor_version); + ds_proto = da->da_transport; + if (ds_proto == XPRT_TRANSPORT_TCP && + xprtsec_policy != RPC_XPRTSEC_NONE) + ds_proto = XPRT_TRANSPORT_TCP_TLS; + + clp = nfs4_set_ds_client(mds_srv, &da->da_addr, + da->da_addrlen, ds_proto, + timeo, retrans, minor_version); if (IS_ERR(clp)) continue; @@ -964,7 +965,6 @@ clp = ERR_PTR(-EIO); continue; } - } } diff -Nru linux-6.12.57/fs/nfs/super.c linux-6.12.63/fs/nfs/super.c --- linux-6.12.57/fs/nfs/super.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/super.c 2025-12-18 12:55:23.000000000 +0000 @@ -1047,16 +1047,6 @@ sync_filesystem(sb); /* - * The SB_RDONLY flag has been removed from the superblock during - * mounts to prevent interference between different filesystems. - * Similarly, it is also necessary to ignore the SB_RDONLY flag - * during reconfiguration; otherwise, it may also result in the - * creation of redundant superblocks when mounting a directory with - * different rw and ro flags multiple times. - */ - fc->sb_flags_mask &= ~SB_RDONLY; - - /* * Userspace mount programs that send binary options generally send * them populated with default values. We have no way to know which * ones were explicitly specified. Fall back to legacy behavior and @@ -1096,8 +1086,9 @@ sb->s_blocksize = 0; sb->s_xattr = server->nfs_client->cl_nfs_mod->xattr; sb->s_op = server->nfs_client->cl_nfs_mod->sops; - if (ctx->bsize) - sb->s_blocksize = nfs_block_size(ctx->bsize, &sb->s_blocksize_bits); + if (server->bsize) + sb->s_blocksize = + nfs_block_size(server->bsize, &sb->s_blocksize_bits); switch (server->nfs_client->rpc_ops->version) { case 2: @@ -1313,26 +1304,13 @@ if (IS_ERR(server)) return PTR_ERR(server); - /* - * When NFS_MOUNT_UNSHARED is not set, NFS forces the sharing of a - * superblock among each filesystem that mounts sub-directories - * belonging to a single exported root path. - * To prevent interference between different filesystems, the - * SB_RDONLY flag should be removed from the superblock. - */ if (server->flags & NFS_MOUNT_UNSHARED) compare_super = NULL; - else - fc->sb_flags &= ~SB_RDONLY; /* -o noac implies -o sync */ if (server->flags & NFS_MOUNT_NOAC) fc->sb_flags |= SB_SYNCHRONOUS; - if (ctx->clone_data.sb) - if (ctx->clone_data.sb->s_flags & SB_SYNCHRONOUS) - fc->sb_flags |= SB_SYNCHRONOUS; - /* Get a superblock - note that we may end up sharing one that already exists */ fc->s_fs_info = server; s = sget_fc(fc, compare_super, nfs_set_super); @@ -1356,13 +1334,8 @@ } if (!s->s_root) { - unsigned bsize = ctx->clone_data.inherited_bsize; /* initial superblock/root creation */ nfs_fill_super(s, ctx); - if (bsize) { - s->s_blocksize_bits = bsize; - s->s_blocksize = 1U << bsize; - } error = nfs_get_cache_cookie(s, ctx); if (error < 0) goto error_splat_super; diff -Nru linux-6.12.57/fs/nfs/sysfs.c linux-6.12.63/fs/nfs/sysfs.c --- linux-6.12.57/fs/nfs/sysfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/sysfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -189,6 +189,7 @@ return p; kobject_put(&p->kobject); + kobject_put(&p->nfs_net_kobj); } return NULL; } diff -Nru linux-6.12.57/fs/nfs/write.c linux-6.12.63/fs/nfs/write.c --- linux-6.12.57/fs/nfs/write.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfs/write.c 2025-12-18 12:55:23.000000000 +0000 @@ -1577,7 +1577,8 @@ /* Deal with the suid/sgid bit corner case */ if (nfs_should_remove_suid(inode)) { spin_lock(&inode->i_lock); - nfs_set_cache_invalid(inode, NFS_INO_INVALID_MODE); + nfs_set_cache_invalid(inode, NFS_INO_INVALID_MODE + | NFS_INO_REVAL_FORCED); spin_unlock(&inode->i_lock); } return 0; diff -Nru linux-6.12.57/fs/nfsd/blocklayout.c linux-6.12.63/fs/nfsd/blocklayout.c --- linux-6.12.57/fs/nfsd/blocklayout.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfsd/blocklayout.c 2025-12-18 12:55:23.000000000 +0000 @@ -23,6 +23,7 @@ { struct nfsd4_layout_seg *seg = &args->lg_seg; struct super_block *sb = inode->i_sb; + u64 length; u32 block_size = i_blocksize(inode); struct pnfs_block_extent *bex; struct iomap iomap; @@ -53,7 +54,8 @@ goto out_error; } - if (iomap.length < args->lg_minlength) { + length = iomap.offset + iomap.length - seg->offset; + if (length < args->lg_minlength) { dprintk("pnfsd: extent smaller than minlength\n"); goto out_layoutunavailable; } diff -Nru linux-6.12.57/fs/nfsd/nfs4proc.c linux-6.12.63/fs/nfsd/nfs4proc.c --- linux-6.12.57/fs/nfsd/nfs4proc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfsd/nfs4proc.c 2025-12-18 12:55:23.000000000 +0000 @@ -982,10 +982,11 @@ static void nfsd4_read_release(union nfsd4_op_u *u) { - if (u->read.rd_nf) + if (u->read.rd_nf) { + trace_nfsd_read_done(u->read.rd_rqstp, u->read.rd_fhp, + u->read.rd_offset, u->read.rd_length); nfsd_file_put(u->read.rd_nf); - trace_nfsd_read_done(u->read.rd_rqstp, u->read.rd_fhp, - u->read.rd_offset, u->read.rd_length); + } } static __be32 diff -Nru linux-6.12.57/fs/nfsd/nfs4state.c linux-6.12.63/fs/nfsd/nfs4state.c --- linux-6.12.57/fs/nfsd/nfs4state.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfsd/nfs4state.c 2025-12-18 12:55:23.000000000 +0000 @@ -1528,7 +1528,8 @@ release_all_access(stp); if (stp->st_stateowner) nfs4_put_stateowner(stp->st_stateowner); - WARN_ON(!list_empty(&stid->sc_cp_list)); + if (!list_empty(&stid->sc_cp_list)) + nfs4_free_cpntf_statelist(stid->sc_client->net, stid); kmem_cache_free(stateid_slab, stid); } @@ -1983,8 +1984,10 @@ */ scale_factor = max_t(unsigned int, 8, nn->nfsd_serv->sv_nrthreads); - avail = clamp_t(unsigned long, avail, slotsize, - total_avail/scale_factor); + if (avail > total_avail / scale_factor) + avail = total_avail / scale_factor; + else if (avail < slotsize) + avail = slotsize; num = min_t(int, num, avail / slotsize); num = max_t(int, num, 1); nfsd_drc_mem_used += num * slotsize; diff -Nru linux-6.12.57/fs/nfsd/nfs4xdr.c linux-6.12.63/fs/nfsd/nfs4xdr.c --- linux-6.12.57/fs/nfsd/nfs4xdr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfsd/nfs4xdr.c 2025-12-18 12:55:23.000000000 +0000 @@ -5800,8 +5800,7 @@ */ warn_on_nonidempotent_op(op); xdr_truncate_encode(xdr, op_status_offset + XDR_UNIT); - } - if (so) { + } else if (so) { int len = xdr->buf->len - (op_status_offset + XDR_UNIT); so->so_replay.rp_status = op->status; diff -Nru linux-6.12.57/fs/nfsd/nfsd.h linux-6.12.63/fs/nfsd/nfsd.h --- linux-6.12.57/fs/nfsd/nfsd.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfsd/nfsd.h 2025-12-18 12:55:23.000000000 +0000 @@ -458,6 +458,7 @@ #define NFSD4_2_SUPPORTED_ATTRS_WORD2 \ (NFSD4_1_SUPPORTED_ATTRS_WORD2 | \ FATTR4_WORD2_MODE_UMASK | \ + FATTR4_WORD2_CLONE_BLKSIZE | \ NFSD4_2_SECURITY_ATTRS | \ FATTR4_WORD2_XATTR_SUPPORT) diff -Nru linux-6.12.57/fs/nfsd/nfsfh.c linux-6.12.63/fs/nfsd/nfsfh.c --- linux-6.12.57/fs/nfsd/nfsfh.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nfsd/nfsfh.c 2025-12-18 12:55:23.000000000 +0000 @@ -268,9 +268,6 @@ dentry); } - fhp->fh_dentry = dentry; - fhp->fh_export = exp; - switch (fhp->fh_maxsize) { case NFS4_FHSIZE: if (dentry->d_sb->s_export_op->flags & EXPORT_OP_NOATOMIC_ATTR) @@ -292,6 +289,9 @@ goto out; } + fhp->fh_dentry = dentry; + fhp->fh_export = exp; + return 0; out: exp_put(exp); diff -Nru linux-6.12.57/fs/nilfs2/segment.c linux-6.12.63/fs/nilfs2/segment.c --- linux-6.12.57/fs/nilfs2/segment.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nilfs2/segment.c 2025-12-18 12:55:23.000000000 +0000 @@ -2787,7 +2787,12 @@ if (sci->sc_task) { wake_up(&sci->sc_wait_daemon); - kthread_stop(sci->sc_task); + if (kthread_stop(sci->sc_task)) { + spin_lock(&sci->sc_state_lock); + sci->sc_task = NULL; + timer_shutdown_sync(&sci->sc_timer); + spin_unlock(&sci->sc_state_lock); + } } spin_lock(&sci->sc_state_lock); diff -Nru linux-6.12.57/fs/nls/nls_base.c linux-6.12.63/fs/nls/nls_base.c --- linux-6.12.57/fs/nls/nls_base.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/nls/nls_base.c 2025-12-18 12:55:23.000000000 +0000 @@ -67,19 +67,22 @@ l &= t->lmask; if (l < t->lval || l > UNICODE_MAX || (l & SURROGATE_MASK) == SURROGATE_PAIR) - return -1; + return -EILSEQ; + *pu = (unicode_t) l; return nc; } if (inlen <= nc) - return -1; + return -EOVERFLOW; + s++; c = (*s ^ 0x80) & 0xFF; if (c & 0xC0) - return -1; + return -EILSEQ; + l = (l << 6) | c; } - return -1; + return -EILSEQ; } EXPORT_SYMBOL(utf8_to_utf32); @@ -94,7 +97,7 @@ l = u; if (l > UNICODE_MAX || (l & SURROGATE_MASK) == SURROGATE_PAIR) - return -1; + return -EILSEQ; nc = 0; for (t = utf8_table; t->cmask && maxout; t++, maxout--) { @@ -110,7 +113,7 @@ return nc; } } - return -1; + return -EOVERFLOW; } EXPORT_SYMBOL(utf32_to_utf8); @@ -217,8 +220,16 @@ inlen--; } size = utf32_to_utf8(u, op, maxout); - if (size == -1) { - /* Ignore character and move on */ + if (size < 0) { + if (size == -EILSEQ) { + /* Ignore character and move on */ + continue; + } + /* + * Stop filling the buffer with data once a character + * does not fit anymore. + */ + break; } else { op += size; maxout -= size; diff -Nru linux-6.12.57/fs/ntfs3/frecord.c linux-6.12.63/fs/ntfs3/frecord.c --- linux-6.12.57/fs/ntfs3/frecord.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ntfs3/frecord.c 2025-12-18 12:55:23.000000000 +0000 @@ -380,8 +380,10 @@ mi_get_ref(&ni->mi, &m->mrec->parent_ref); - ni_add_mi(ni, m); - *mi = m; + *mi = ni_ins_mi(ni, &ni->mi_tree, m->rno, &m->node); + if (*mi != m) + mi_put(m); + return true; } @@ -1069,9 +1071,9 @@ out2: ni_remove_mi(ni, mi); - mi_put(mi); out1: + mi_put(mi); ntfs_mark_rec_free(sbi, rno, is_mft); out: diff -Nru linux-6.12.57/fs/ntfs3/fsntfs.c linux-6.12.63/fs/ntfs3/fsntfs.c --- linux-6.12.57/fs/ntfs3/fsntfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ntfs3/fsntfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -1373,7 +1373,14 @@ } if (buffer_locked(bh)) __wait_on_buffer(bh); - set_buffer_uptodate(bh); + + lock_buffer(bh); + if (!buffer_uptodate(bh)) + { + memset(bh->b_data, 0, blocksize); + set_buffer_uptodate(bh); + } + unlock_buffer(bh); } else { bh = ntfs_bread(sb, block); if (!bh) { diff -Nru linux-6.12.57/fs/ntfs3/inode.c linux-6.12.63/fs/ntfs3/inode.c --- linux-6.12.57/fs/ntfs3/inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ntfs3/inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -471,6 +471,8 @@ fname->home.seq == cpu_to_le16(MFT_REC_EXTEND)) { /* Records in $Extend are not a files or general directories. */ inode->i_op = &ntfs_file_inode_operations; + mode = S_IFREG; + init_rwsem(&ni->file.run_lock); } else { err = -EINVAL; goto out; @@ -1735,6 +1737,7 @@ de = __getname(); if (!de) return -ENOMEM; + memset(de, 0, PATH_MAX); /* Mark rw ntfs as dirty. It will be cleared at umount. */ ntfs_set_state(sbi, NTFS_DIRTY_DIRTY); diff -Nru linux-6.12.57/fs/ocfs2/alloc.c linux-6.12.63/fs/ocfs2/alloc.c --- linux-6.12.57/fs/ocfs2/alloc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ocfs2/alloc.c 2025-12-18 12:55:23.000000000 +0000 @@ -3654,7 +3654,6 @@ * So we use the new rightmost path. */ ocfs2_mv_path(right_path, left_path); - left_path = NULL; } else ocfs2_complete_edge_insert(handle, left_path, right_path, subtree_index); diff -Nru linux-6.12.57/fs/ocfs2/move_extents.c linux-6.12.63/fs/ocfs2/move_extents.c --- linux-6.12.57/fs/ocfs2/move_extents.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/ocfs2/move_extents.c 2025-12-18 12:55:23.000000000 +0000 @@ -98,7 +98,13 @@ rec = &el->l_recs[index]; - BUG_ON(ext_flags != rec->e_flags); + if (ext_flags != rec->e_flags) { + ret = ocfs2_error(inode->i_sb, + "Inode %llu has corrupted extent %d with flags 0x%x at cpos %u\n", + (unsigned long long)ino, index, rec->e_flags, cpos); + goto out; + } + /* * after moving/defraging to new location, the extent is not going * to be refcounted anymore. diff -Nru linux-6.12.57/fs/open.c linux-6.12.63/fs/open.c --- linux-6.12.57/fs/open.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/open.c 2025-12-18 12:55:23.000000000 +0000 @@ -1052,18 +1052,20 @@ * finish_no_open - finish ->atomic_open() without opening the file * * @file: file pointer - * @dentry: dentry or NULL (as returned from ->lookup()) + * @dentry: dentry, ERR_PTR(-E...) or NULL (as returned from ->lookup()) * - * This can be used to set the result of a successful lookup in ->atomic_open(). + * This can be used to set the result of a lookup in ->atomic_open(). * * NB: unlike finish_open() this function does consume the dentry reference and * the caller need not dput() it. * - * Returns "0" which must be the return value of ->atomic_open() after having - * called this function. + * Returns 0 or -E..., which must be the return value of ->atomic_open() after + * having called this function. */ int finish_no_open(struct file *file, struct dentry *dentry) { + if (IS_ERR(dentry)) + return PTR_ERR(dentry); file->f_path.dentry = dentry; return 0; } diff -Nru linux-6.12.57/fs/orangefs/xattr.c linux-6.12.63/fs/orangefs/xattr.c --- linux-6.12.57/fs/orangefs/xattr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/orangefs/xattr.c 2025-12-18 12:55:23.000000000 +0000 @@ -54,7 +54,9 @@ static unsigned int xattr_key(const char *key) { unsigned int i = 0; - while (key) + if (!key) + return 0; + while (*key) i += *key++; return i % 16; } @@ -175,8 +177,8 @@ cx->length = -1; cx->timeout = jiffies + orangefs_getattr_timeout_msecs*HZ/1000; - hash_add(orangefs_inode->xattr_cache, &cx->node, - xattr_key(cx->key)); + hlist_add_head( &cx->node, + &orangefs_inode->xattr_cache[xattr_key(cx->key)]); } } goto out_release_op; @@ -229,8 +231,8 @@ memcpy(cx->val, buffer, length); cx->length = length; cx->timeout = jiffies + HZ; - hash_add(orangefs_inode->xattr_cache, &cx->node, - xattr_key(cx->key)); + hlist_add_head(&cx->node, + &orangefs_inode->xattr_cache[xattr_key(cx->key)]); } } diff -Nru linux-6.12.57/fs/proc/base.c linux-6.12.63/fs/proc/base.c --- linux-6.12.57/fs/proc/base.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/proc/base.c 2025-12-18 12:55:23.000000000 +0000 @@ -828,7 +828,13 @@ .release = single_release, }; - +/* + * proc_mem_open() can return errno, NULL or mm_struct*. + * + * - Returns NULL if the task has no mm (PF_KTHREAD or PF_EXITING) + * - Returns mm_struct* on success + * - Returns error code on failure + */ struct mm_struct *proc_mem_open(struct inode *inode, unsigned int mode) { struct task_struct *task = get_proc_task(inode); @@ -853,8 +859,8 @@ { struct mm_struct *mm = proc_mem_open(inode, mode); - if (IS_ERR(mm)) - return PTR_ERR(mm); + if (IS_ERR_OR_NULL(mm)) + return mm ? PTR_ERR(mm) : -ESRCH; file->private_data = mm; return 0; diff -Nru linux-6.12.57/fs/proc/generic.c linux-6.12.63/fs/proc/generic.c --- linux-6.12.57/fs/proc/generic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/proc/generic.c 2025-12-18 12:55:23.000000000 +0000 @@ -694,6 +694,12 @@ } } +static void pde_erase(struct proc_dir_entry *pde, struct proc_dir_entry *parent) +{ + rb_erase(&pde->subdir_node, &parent->subdir); + RB_CLEAR_NODE(&pde->subdir_node); +} + /* * Remove a /proc entry and free it if it's not currently in use. */ @@ -716,7 +722,7 @@ WARN(1, "removing permanent /proc entry '%s'", de->name); de = NULL; } else { - rb_erase(&de->subdir_node, &parent->subdir); + pde_erase(de, parent); if (S_ISDIR(de->mode)) parent->nlink--; } @@ -760,7 +766,7 @@ root->parent->name, root->name); return -EINVAL; } - rb_erase(&root->subdir_node, &parent->subdir); + pde_erase(root, parent); de = root; while (1) { @@ -772,7 +778,7 @@ next->parent->name, next->name); return -EINVAL; } - rb_erase(&next->subdir_node, &de->subdir); + pde_erase(next, de); de = next; continue; } diff -Nru linux-6.12.57/fs/proc/task_mmu.c linux-6.12.63/fs/proc/task_mmu.c --- linux-6.12.57/fs/proc/task_mmu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/proc/task_mmu.c 2025-12-18 12:55:23.000000000 +0000 @@ -1316,8 +1316,8 @@ priv->inode = inode; priv->mm = proc_mem_open(inode, PTRACE_MODE_READ); - if (IS_ERR(priv->mm)) { - ret = PTR_ERR(priv->mm); + if (IS_ERR_OR_NULL(priv->mm)) { + ret = priv->mm ? PTR_ERR(priv->mm) : -ESRCH; single_release(inode, file); goto out_free; @@ -2049,8 +2049,8 @@ struct mm_struct *mm; mm = proc_mem_open(inode, PTRACE_MODE_READ); - if (IS_ERR(mm)) - return PTR_ERR(mm); + if (IS_ERR_OR_NULL(mm)) + return mm ? PTR_ERR(mm) : -ESRCH; file->private_data = mm; return 0; } diff -Nru linux-6.12.57/fs/proc/task_nommu.c linux-6.12.63/fs/proc/task_nommu.c --- linux-6.12.57/fs/proc/task_nommu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/proc/task_nommu.c 2025-12-18 12:55:23.000000000 +0000 @@ -260,8 +260,8 @@ priv->inode = inode; priv->mm = proc_mem_open(inode, PTRACE_MODE_READ); - if (IS_ERR(priv->mm)) { - int err = PTR_ERR(priv->mm); + if (IS_ERR_OR_NULL(priv->mm)) { + int err = priv->mm ? PTR_ERR(priv->mm) : -ESRCH; seq_release_private(inode, file); return err; diff -Nru linux-6.12.57/fs/smb/client/cached_dir.c linux-6.12.63/fs/smb/client/cached_dir.c --- linux-6.12.57/fs/smb/client/cached_dir.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/cached_dir.c 2025-12-18 12:55:23.000000000 +0000 @@ -16,6 +16,7 @@ static void free_cached_dir(struct cached_fid *cfid); static void smb2_close_cached_fid(struct kref *ref); static void cfids_laundromat_worker(struct work_struct *work); +static void close_cached_dir_locked(struct cached_fid *cfid); struct cached_dir_dentry { struct list_head entry; @@ -362,11 +363,11 @@ * lease. Release one here, and the second below. */ cfid->has_lease = false; - kref_put(&cfid->refcount, smb2_close_cached_fid); + close_cached_dir_locked(cfid); } spin_unlock(&cfids->cfid_list_lock); - kref_put(&cfid->refcount, smb2_close_cached_fid); + close_cached_dir(cfid); } else { *ret_cfid = cfid; atomic_inc(&tcon->num_remote_opens); @@ -406,12 +407,14 @@ static void smb2_close_cached_fid(struct kref *ref) +__releases(&cfid->cfids->cfid_list_lock) { struct cached_fid *cfid = container_of(ref, struct cached_fid, refcount); int rc; - spin_lock(&cfid->cfids->cfid_list_lock); + lockdep_assert_held(&cfid->cfids->cfid_list_lock); + if (cfid->on_list) { list_del(&cfid->entry); cfid->on_list = false; @@ -446,15 +449,49 @@ spin_lock(&cfid->cfids->cfid_list_lock); if (cfid->has_lease) { cfid->has_lease = false; - kref_put(&cfid->refcount, smb2_close_cached_fid); + close_cached_dir_locked(cfid); } spin_unlock(&cfid->cfids->cfid_list_lock); close_cached_dir(cfid); } - +/** + * close_cached_dir - drop a reference of a cached dir + * + * The release function will be called with cfid_list_lock held to remove the + * cached dirs from the list before any other thread can take another @cfid + * ref. Must not be called with cfid_list_lock held; use + * close_cached_dir_locked() called instead. + * + * @cfid: cached dir + */ void close_cached_dir(struct cached_fid *cfid) { + lockdep_assert_not_held(&cfid->cfids->cfid_list_lock); + kref_put_lock(&cfid->refcount, smb2_close_cached_fid, &cfid->cfids->cfid_list_lock); +} + +/** + * close_cached_dir_locked - put a reference of a cached dir with + * cfid_list_lock held + * + * Calling close_cached_dir() with cfid_list_lock held has the potential effect + * of causing a deadlock if the invariant of refcount >= 2 is false. + * + * This function is used in paths that hold cfid_list_lock and expect at least + * two references. If that invariant is violated, WARNs and returns without + * dropping a reference; the final put must still go through + * close_cached_dir(). + * + * @cfid: cached dir + */ +static void close_cached_dir_locked(struct cached_fid *cfid) +{ + lockdep_assert_held(&cfid->cfids->cfid_list_lock); + + if (WARN_ON(kref_read(&cfid->refcount) < 2)) + return; + kref_put(&cfid->refcount, smb2_close_cached_fid); } @@ -566,7 +603,7 @@ WARN_ON(cfid->on_list); - kref_put(&cfid->refcount, smb2_close_cached_fid); + close_cached_dir(cfid); cifs_put_tcon(tcon, netfs_trace_tcon_ref_put_cached_close); } @@ -690,7 +727,7 @@ list_for_each_entry_safe(cfid, q, &entry, entry) { list_del(&cfid->entry); /* Drop the ref-count acquired in invalidate_all_cached_dirs */ - kref_put(&cfid->refcount, smb2_close_cached_fid); + close_cached_dir(cfid); } } @@ -743,7 +780,7 @@ * Drop the ref-count from above, either the lease-ref (if there * was one) or the extra one acquired. */ - kref_put(&cfid->refcount, smb2_close_cached_fid); + close_cached_dir(cfid); } queue_delayed_work(cfid_put_wq, &cfids->laundromat_work, dir_cache_timeout * HZ); diff -Nru linux-6.12.57/fs/smb/client/cifsfs.c linux-6.12.63/fs/smb/client/cifsfs.c --- linux-6.12.57/fs/smb/client/cifsfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/cifsfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -134,7 +134,7 @@ MODULE_PARM_DESC(enable_oplocks, "Enable or disable oplocks. Default: y/Y/1"); module_param(enable_gcm_256, bool, 0644); -MODULE_PARM_DESC(enable_gcm_256, "Enable requesting strongest (256 bit) GCM encryption. Default: y/Y/0"); +MODULE_PARM_DESC(enable_gcm_256, "Enable requesting strongest (256 bit) GCM encryption. Default: y/Y/1"); module_param(require_gcm_256, bool, 0644); MODULE_PARM_DESC(require_gcm_256, "Require strongest (256 bit) GCM encryption. Default: n/N/0"); diff -Nru linux-6.12.57/fs/smb/client/connect.c linux-6.12.63/fs/smb/client/connect.c --- linux-6.12.57/fs/smb/client/connect.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/connect.c 2025-12-18 12:55:23.000000000 +0000 @@ -4227,6 +4227,7 @@ out: kfree(ctx->username); + kfree(ctx->domainname); kfree_sensitive(ctx->password); kfree(origin_fullpath); kfree(ctx); diff -Nru linux-6.12.57/fs/smb/client/fs_context.c linux-6.12.63/fs/smb/client/fs_context.c --- linux-6.12.57/fs/smb/client/fs_context.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/fs_context.c 2025-12-18 12:55:23.000000000 +0000 @@ -1380,12 +1380,14 @@ cifs_errorf(fc, "Unknown error parsing devname\n"); goto cifs_parse_mount_err; } + kfree(ctx->source); ctx->source = smb3_fs_context_fullpath(ctx, '/'); if (IS_ERR(ctx->source)) { ctx->source = NULL; cifs_errorf(fc, "OOM when copying UNC string\n"); goto cifs_parse_mount_err; } + kfree(fc->source); fc->source = kstrdup(ctx->source, GFP_KERNEL); if (fc->source == NULL) { cifs_errorf(fc, "OOM when copying UNC string\n"); @@ -1413,7 +1415,7 @@ break; } - if (strnlen(param->string, CIFS_MAX_USERNAME_LEN) > + if (strnlen(param->string, CIFS_MAX_USERNAME_LEN) == CIFS_MAX_USERNAME_LEN) { pr_warn("username too long\n"); goto cifs_parse_mount_err; @@ -1762,6 +1764,10 @@ ctx->password = NULL; kfree_sensitive(ctx->password2); ctx->password2 = NULL; + kfree(ctx->source); + ctx->source = NULL; + kfree(fc->source); + fc->source = NULL; return -EINVAL; } diff -Nru linux-6.12.57/fs/smb/client/smb2inode.c linux-6.12.63/fs/smb/client/smb2inode.c --- linux-6.12.57/fs/smb/client/smb2inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/smb2inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -1132,6 +1132,8 @@ smb2_to_name = cifs_convert_path_to_utf16(to_name, cifs_sb); if (smb2_to_name == NULL) { rc = -ENOMEM; + if (cfile) + cifsFileInfo_put(cfile); goto smb2_rename_path; } in_iov.iov_base = smb2_to_name; diff -Nru linux-6.12.57/fs/smb/client/smb2ops.c linux-6.12.63/fs/smb/client/smb2ops.c --- linux-6.12.57/fs/smb/client/smb2ops.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/smb2ops.c 2025-12-18 12:55:23.000000000 +0000 @@ -2725,11 +2725,12 @@ struct cifs_fid fid; int rc; __le16 *utf16_path; - struct cached_fid *cfid = NULL; + struct cached_fid *cfid; int retries = 0, cur_sleep = 1; replay_again: /* reinitialize for possible replay */ + cfid = NULL; flags = CIFS_CP_CREATE_CLOSE_OP; oplock = SMB2_OPLOCK_LEVEL_NONE; server = cifs_pick_channel(ses); diff -Nru linux-6.12.57/fs/smb/client/smb2pdu.c linux-6.12.63/fs/smb/client/smb2pdu.c --- linux-6.12.57/fs/smb/client/smb2pdu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/smb2pdu.c 2025-12-18 12:55:23.000000000 +0000 @@ -4074,9 +4074,12 @@ smb_rsp = (struct smb2_change_notify_rsp *)rsp_iov.iov_base; - smb2_validate_iov(le16_to_cpu(smb_rsp->OutputBufferOffset), - le32_to_cpu(smb_rsp->OutputBufferLength), &rsp_iov, + rc = smb2_validate_iov(le16_to_cpu(smb_rsp->OutputBufferOffset), + le32_to_cpu(smb_rsp->OutputBufferLength), + &rsp_iov, sizeof(struct file_notify_information)); + if (rc) + goto cnotify_exit; *out_data = kmemdup((char *)smb_rsp + le16_to_cpu(smb_rsp->OutputBufferOffset), le32_to_cpu(smb_rsp->OutputBufferLength), GFP_KERNEL); @@ -4631,7 +4634,7 @@ } else { size_t trans = rdata->subreq.transferred + rdata->got_bytes; if (trans < rdata->subreq.len && - rdata->subreq.start + trans == ictx->remote_i_size) { + rdata->subreq.start + trans >= ictx->remote_i_size) { __set_bit(NETFS_SREQ_HIT_EOF, &rdata->subreq.flags); rdata->result = 0; } diff -Nru linux-6.12.57/fs/smb/client/transport.c linux-6.12.63/fs/smb/client/transport.c --- linux-6.12.57/fs/smb/client/transport.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/client/transport.c 2025-12-18 12:55:23.000000000 +0000 @@ -22,6 +22,7 @@ #include #include #include +#include #include "cifspdu.h" #include "cifsglob.h" #include "cifsproto.h" @@ -212,9 +213,16 @@ * send a packet. In most cases if we fail to send * after the retries we will kill the socket and * reconnect which may clear the network problem. + * + * Even if regular signals are masked, EINTR might be + * propagated from sk_stream_wait_memory() to here when + * TIF_NOTIFY_SIGNAL is used for task work. For example, + * certain io_uring completions will use that. Treat + * having EINTR with pending task work the same as EAGAIN + * to avoid unnecessary reconnects. */ rc = sock_sendmsg(ssocket, smb_msg); - if (rc == -EAGAIN) { + if (rc == -EAGAIN || unlikely(rc == -EINTR && task_work_pending(current))) { retries++; if (retries >= 14 || (!server->noblocksnd && (retries > 2))) { @@ -1042,7 +1050,7 @@ if (!server || server->terminate) continue; - if (CIFS_CHAN_NEEDS_RECONNECT(ses, i)) + if (CIFS_CHAN_NEEDS_RECONNECT(ses, cur)) continue; /* diff -Nru linux-6.12.57/fs/smb/server/smb2pdu.c linux-6.12.63/fs/smb/server/smb2pdu.c --- linux-6.12.57/fs/smb/server/smb2pdu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/server/smb2pdu.c 2025-12-18 12:55:23.000000000 +0000 @@ -1798,6 +1798,7 @@ if (ksmbd_conn_need_reconnect(conn)) { rc = -EFAULT; + ksmbd_user_session_put(sess); sess = NULL; goto out_err; } @@ -6782,6 +6783,7 @@ nbytes = ksmbd_vfs_read(work, fp, length, &offset, aux_payload_buf); if (nbytes < 0) { + kvfree(aux_payload_buf); err = nbytes; goto out; } diff -Nru linux-6.12.57/fs/smb/server/transport_ipc.c linux-6.12.63/fs/smb/server/transport_ipc.c --- linux-6.12.57/fs/smb/server/transport_ipc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/server/transport_ipc.c 2025-12-18 12:55:23.000000000 +0000 @@ -553,12 +553,16 @@ up_write(&ipc_msg_table_lock); ret = ipc_msg_send(msg); - if (ret) + if (ret) { + down_write(&ipc_msg_table_lock); goto out; + } ret = wait_event_interruptible_timeout(entry.wait, entry.response != NULL, IPC_WAIT_TIMEOUT); + + down_write(&ipc_msg_table_lock); if (entry.response) { ret = ipc_validate_msg(&entry); if (ret) { @@ -567,7 +571,6 @@ } } out: - down_write(&ipc_msg_table_lock); hash_del(&entry.ipc_table_hlist); up_write(&ipc_msg_table_lock); return entry.response; diff -Nru linux-6.12.57/fs/smb/server/transport_tcp.c linux-6.12.63/fs/smb/server/transport_tcp.c --- linux-6.12.57/fs/smb/server/transport_tcp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/smb/server/transport_tcp.c 2025-12-18 12:55:23.000000000 +0000 @@ -286,8 +286,11 @@ } } up_read(&conn_list_lock); - if (ret == -EAGAIN) + if (ret == -EAGAIN) { + /* Per-IP limit hit: release the just-accepted socket. */ + sock_release(client_sk); continue; + } skip_max_ip_conns_limit: if (server_conf.max_connections && @@ -475,12 +478,13 @@ struct socket *ksmbd_socket; bool ipv4 = false; - ret = sock_create(PF_INET6, SOCK_STREAM, IPPROTO_TCP, &ksmbd_socket); + ret = sock_create_kern(current->nsproxy->net_ns, PF_INET6, SOCK_STREAM, + IPPROTO_TCP, &ksmbd_socket); if (ret) { if (ret != -EAFNOSUPPORT) pr_err("Can't create socket for ipv6, fallback to ipv4: %d\n", ret); - ret = sock_create(PF_INET, SOCK_STREAM, IPPROTO_TCP, - &ksmbd_socket); + ret = sock_create_kern(current->nsproxy->net_ns, PF_INET, + SOCK_STREAM, IPPROTO_TCP, &ksmbd_socket); if (ret) { pr_err("Can't create socket for ipv4: %d\n", ret); goto out_clear; diff -Nru linux-6.12.57/fs/tracefs/event_inode.c linux-6.12.63/fs/tracefs/event_inode.c --- linux-6.12.57/fs/tracefs/event_inode.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/tracefs/event_inode.c 2025-12-18 12:55:23.000000000 +0000 @@ -757,7 +757,7 @@ const struct eventfs_entry *entries, int size, void *data) { - struct dentry *dentry = tracefs_start_creating(name, parent); + struct dentry *dentry; struct eventfs_root_inode *rei; struct eventfs_inode *ei; struct tracefs_inode *ti; @@ -768,6 +768,7 @@ if (security_locked_down(LOCKDOWN_TRACEFS)) return NULL; + dentry = tracefs_start_creating(name, parent); if (IS_ERR(dentry)) return ERR_CAST(dentry); diff -Nru linux-6.12.57/fs/xfs/scrub/symlink_repair.c linux-6.12.63/fs/xfs/scrub/symlink_repair.c --- linux-6.12.57/fs/xfs/scrub/symlink_repair.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/fs/xfs/scrub/symlink_repair.c 2025-12-18 12:55:23.000000000 +0000 @@ -184,8 +184,8 @@ sc->ip->i_disk_size == 1 && old_target[0] == '?') return 0; - nr = min(XFS_SYMLINK_MAXLEN, xfs_inode_data_fork_size(ip)); - strncpy(target_buf, ifp->if_data, nr); + nr = min(XFS_SYMLINK_MAXLEN, ifp->if_bytes); + memcpy(target_buf, ifp->if_data, nr); return nr; } diff -Nru linux-6.12.57/include/drm/gpu_scheduler.h linux-6.12.63/include/drm/gpu_scheduler.h --- linux-6.12.57/include/drm/gpu_scheduler.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/drm/gpu_scheduler.h 2025-12-18 12:55:23.000000000 +0000 @@ -97,13 +97,21 @@ struct list_head list; /** + * @lock: + * + * Lock protecting the run-queue (@rq) to which this entity belongs, + * @priority and the list of schedulers (@sched_list, @num_sched_list). + */ + spinlock_t lock; + + /** * @rq: * * Runqueue on which this entity is currently scheduled. * * FIXME: Locking is very unclear for this. Writers are protected by - * @rq_lock, but readers are generally lockless and seem to just race - * with not even a READ_ONCE. + * @lock, but readers are generally lockless and seem to just race with + * not even a READ_ONCE. */ struct drm_sched_rq *rq; @@ -136,18 +144,11 @@ * @priority: * * Priority of the entity. This can be modified by calling - * drm_sched_entity_set_priority(). Protected by &rq_lock. + * drm_sched_entity_set_priority(). Protected by @lock. */ enum drm_sched_priority priority; /** - * @rq_lock: - * - * Lock to modify the runqueue to which this entity belongs. - */ - spinlock_t rq_lock; - - /** * @job_queue: the list of jobs of this entity. */ struct spsc_queue job_queue; @@ -593,7 +594,7 @@ void drm_sched_rq_remove_entity(struct drm_sched_rq *rq, struct drm_sched_entity *entity); -void drm_sched_rq_update_fifo(struct drm_sched_entity *entity, ktime_t ts); +void drm_sched_rq_update_fifo_locked(struct drm_sched_entity *entity, ktime_t ts); int drm_sched_entity_init(struct drm_sched_entity *entity, enum drm_sched_priority priority, diff -Nru linux-6.12.57/include/dt-bindings/clock/qcom,x1e80100-gcc.h linux-6.12.63/include/dt-bindings/clock/qcom,x1e80100-gcc.h --- linux-6.12.57/include/dt-bindings/clock/qcom,x1e80100-gcc.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/dt-bindings/clock/qcom,x1e80100-gcc.h 2025-12-18 12:55:23.000000000 +0000 @@ -363,6 +363,30 @@ #define GCC_USB3_PRIM_PHY_PIPE_CLK_SRC 353 #define GCC_USB3_SEC_PHY_PIPE_CLK_SRC 354 #define GCC_USB3_TERT_PHY_PIPE_CLK_SRC 355 +#define GCC_USB34_PRIM_PHY_PIPE_CLK_SRC 356 +#define GCC_USB34_SEC_PHY_PIPE_CLK_SRC 357 +#define GCC_USB34_TERT_PHY_PIPE_CLK_SRC 358 +#define GCC_USB4_0_PHY_DP0_CLK_SRC 359 +#define GCC_USB4_0_PHY_DP1_CLK_SRC 360 +#define GCC_USB4_0_PHY_P2RR2P_PIPE_CLK_SRC 361 +#define GCC_USB4_0_PHY_PCIE_PIPE_MUX_CLK_SRC 362 +#define GCC_USB4_0_PHY_RX0_CLK_SRC 363 +#define GCC_USB4_0_PHY_RX1_CLK_SRC 364 +#define GCC_USB4_0_PHY_SYS_CLK_SRC 365 +#define GCC_USB4_1_PHY_DP0_CLK_SRC 366 +#define GCC_USB4_1_PHY_DP1_CLK_SRC 367 +#define GCC_USB4_1_PHY_P2RR2P_PIPE_CLK_SRC 368 +#define GCC_USB4_1_PHY_PCIE_PIPE_MUX_CLK_SRC 369 +#define GCC_USB4_1_PHY_RX0_CLK_SRC 370 +#define GCC_USB4_1_PHY_RX1_CLK_SRC 371 +#define GCC_USB4_1_PHY_SYS_CLK_SRC 372 +#define GCC_USB4_2_PHY_DP0_CLK_SRC 373 +#define GCC_USB4_2_PHY_DP1_CLK_SRC 374 +#define GCC_USB4_2_PHY_P2RR2P_PIPE_CLK_SRC 375 +#define GCC_USB4_2_PHY_PCIE_PIPE_MUX_CLK_SRC 376 +#define GCC_USB4_2_PHY_RX0_CLK_SRC 377 +#define GCC_USB4_2_PHY_RX1_CLK_SRC 378 +#define GCC_USB4_2_PHY_SYS_CLK_SRC 379 /* GCC power domains */ #define GCC_PCIE_0_TUNNEL_GDSC 0 @@ -482,4 +506,43 @@ #define GCC_USB_1_PHY_BCR 85 #define GCC_USB_2_PHY_BCR 86 #define GCC_VIDEO_BCR 87 +#define GCC_VIDEO_AXI0_CLK_ARES 88 +#define GCC_VIDEO_AXI1_CLK_ARES 89 +#define GCC_USB4_0_MISC_USB4_SYS_BCR 90 +#define GCC_USB4_0_MISC_RX_CLK_0_BCR 91 +#define GCC_USB4_0_MISC_RX_CLK_1_BCR 92 +#define GCC_USB4_0_MISC_USB_PIPE_BCR 93 +#define GCC_USB4_0_MISC_PCIE_PIPE_BCR 94 +#define GCC_USB4_0_MISC_TMU_BCR 95 +#define GCC_USB4_0_MISC_SB_IF_BCR 96 +#define GCC_USB4_0_MISC_HIA_MSTR_BCR 97 +#define GCC_USB4_0_MISC_AHB_BCR 98 +#define GCC_USB4_0_MISC_DP0_MAX_PCLK_BCR 99 +#define GCC_USB4_0_MISC_DP1_MAX_PCLK_BCR 100 +#define GCC_USB4_1_MISC_USB4_SYS_BCR 101 +#define GCC_USB4_1_MISC_RX_CLK_0_BCR 102 +#define GCC_USB4_1_MISC_RX_CLK_1_BCR 103 +#define GCC_USB4_1_MISC_USB_PIPE_BCR 104 +#define GCC_USB4_1_MISC_PCIE_PIPE_BCR 105 +#define GCC_USB4_1_MISC_TMU_BCR 106 +#define GCC_USB4_1_MISC_SB_IF_BCR 107 +#define GCC_USB4_1_MISC_HIA_MSTR_BCR 108 +#define GCC_USB4_1_MISC_AHB_BCR 109 +#define GCC_USB4_1_MISC_DP0_MAX_PCLK_BCR 110 +#define GCC_USB4_1_MISC_DP1_MAX_PCLK_BCR 111 +#define GCC_USB4_2_MISC_USB4_SYS_BCR 112 +#define GCC_USB4_2_MISC_RX_CLK_0_BCR 113 +#define GCC_USB4_2_MISC_RX_CLK_1_BCR 114 +#define GCC_USB4_2_MISC_USB_PIPE_BCR 115 +#define GCC_USB4_2_MISC_PCIE_PIPE_BCR 116 +#define GCC_USB4_2_MISC_TMU_BCR 117 +#define GCC_USB4_2_MISC_SB_IF_BCR 118 +#define GCC_USB4_2_MISC_HIA_MSTR_BCR 119 +#define GCC_USB4_2_MISC_AHB_BCR 120 +#define GCC_USB4_2_MISC_DP0_MAX_PCLK_BCR 121 +#define GCC_USB4_2_MISC_DP1_MAX_PCLK_BCR 122 +#define GCC_USB4PHY_PHY_PRIM_BCR 123 +#define GCC_USB4PHY_PHY_SEC_BCR 124 +#define GCC_USB4PHY_PHY_TERT_BCR 125 + #endif diff -Nru linux-6.12.57/include/linux/ata.h linux-6.12.63/include/linux/ata.h --- linux-6.12.57/include/linux/ata.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/ata.h 2025-12-18 12:55:23.000000000 +0000 @@ -566,6 +566,7 @@ #define ata_id_has_ncq(id) ((id)[ATA_ID_SATA_CAPABILITY] & (1 << 8)) #define ata_id_queue_depth(id) (((id)[ATA_ID_QUEUE_DEPTH] & 0x1f) + 1) #define ata_id_removable(id) ((id)[ATA_ID_CONFIG] & (1 << 7)) +#define ata_id_is_locked(id) (((id)[ATA_ID_DLF] & 0x7) == 0x7) #define ata_id_has_atapi_AN(id) \ ((((id)[ATA_ID_SATA_CAPABILITY] != 0x0000) && \ ((id)[ATA_ID_SATA_CAPABILITY] != 0xffff)) && \ diff -Nru linux-6.12.57/include/linux/blk_types.h linux-6.12.63/include/linux/blk_types.h --- linux-6.12.57/include/linux/blk_types.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/blk_types.h 2025-12-18 12:55:23.000000000 +0000 @@ -338,15 +338,15 @@ /* write the zero filled sector many times */ REQ_OP_WRITE_ZEROES = (__force blk_opf_t)9, /* Open a zone */ - REQ_OP_ZONE_OPEN = (__force blk_opf_t)10, + REQ_OP_ZONE_OPEN = (__force blk_opf_t)11, /* Close a zone */ - REQ_OP_ZONE_CLOSE = (__force blk_opf_t)11, + REQ_OP_ZONE_CLOSE = (__force blk_opf_t)13, /* Transition a zone to full */ - REQ_OP_ZONE_FINISH = (__force blk_opf_t)13, + REQ_OP_ZONE_FINISH = (__force blk_opf_t)15, /* reset a zone write pointer */ - REQ_OP_ZONE_RESET = (__force blk_opf_t)15, + REQ_OP_ZONE_RESET = (__force blk_opf_t)17, /* reset all the zone present on the device */ - REQ_OP_ZONE_RESET_ALL = (__force blk_opf_t)17, + REQ_OP_ZONE_RESET_ALL = (__force blk_opf_t)19, /* Driver private requests */ REQ_OP_DRV_IN = (__force blk_opf_t)34, @@ -464,15 +464,13 @@ } /* - * Check if a bio or request operation is a zone management operation, with - * the exception of REQ_OP_ZONE_RESET_ALL which is treated as a special case - * due to its different handling in the block layer and device response in - * case of command failure. + * Check if a bio or request operation is a zone management operation. */ static inline bool op_is_zone_mgmt(enum req_op op) { switch (op & REQ_OP_MASK) { case REQ_OP_ZONE_RESET: + case REQ_OP_ZONE_RESET_ALL: case REQ_OP_ZONE_OPEN: case REQ_OP_ZONE_CLOSE: case REQ_OP_ZONE_FINISH: diff -Nru linux-6.12.57/include/linux/blkdev.h linux-6.12.63/include/linux/blkdev.h --- linux-6.12.57/include/linux/blkdev.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/blkdev.h 2025-12-18 12:55:23.000000000 +0000 @@ -1450,7 +1450,7 @@ int blk_zone_issue_zeroout(struct block_device *bdev, sector_t sector, sector_t nr_sects, gfp_t gfp_mask); -static inline int queue_dma_alignment(const struct request_queue *q) +static inline unsigned int queue_dma_alignment(const struct request_queue *q) { return q->limits.dma_alignment; } diff -Nru linux-6.12.57/include/linux/bpf_verifier.h linux-6.12.63/include/linux/bpf_verifier.h --- linux-6.12.57/include/linux/bpf_verifier.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/bpf_verifier.h 2025-12-18 12:55:23.000000000 +0000 @@ -654,6 +654,12 @@ }; }; +enum priv_stack_mode { + PRIV_STACK_UNKNOWN, + NO_PRIV_STACK, + PRIV_STACK_ADAPTIVE, +}; + struct bpf_subprog_info { /* 'start' has to be the first field otherwise find_subprog() won't work */ u32 start; /* insn idx of function entry point */ @@ -675,6 +681,7 @@ bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[MAX_BPF_FUNC_REG_ARGS]; }; diff -Nru linux-6.12.57/include/linux/cgroup.h linux-6.12.63/include/linux/cgroup.h --- linux-6.12.57/include/linux/cgroup.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/cgroup.h 2025-12-18 12:55:23.000000000 +0000 @@ -631,6 +631,7 @@ } void cgroup_path_from_kernfs_id(u64 id, char *buf, size_t buflen); +struct cgroup *__cgroup_get_from_id(u64 id); struct cgroup *cgroup_get_from_id(u64 id); #else /* !CONFIG_CGROUPS */ diff -Nru linux-6.12.57/include/linux/compiler_types.h linux-6.12.63/include/linux/compiler_types.h --- linux-6.12.57/include/linux/compiler_types.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/compiler_types.h 2025-12-18 12:55:23.000000000 +0000 @@ -250,10 +250,9 @@ /* * GCC does not warn about unused static inline functions for -Wunused-function. * Suppress the warning in clang as well by using __maybe_unused, but enable it - * for W=1 build. This will allow clang to find unused functions. Remove the - * __inline_maybe_unused entirely after fixing most of -Wunused-function warnings. + * for W=2 build. This will allow clang to find unused functions. */ -#ifdef KBUILD_EXTRA_WARN1 +#ifdef KBUILD_EXTRA_WARN2 #define __inline_maybe_unused #else #define __inline_maybe_unused __maybe_unused diff -Nru linux-6.12.57/include/linux/coresight.h linux-6.12.63/include/linux/coresight.h --- linux-6.12.57/include/linux/coresight.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/coresight.h 2025-12-18 12:55:23.000000000 +0000 @@ -245,15 +245,11 @@ * by @coresight_ops. * @access: Device i/o access abstraction for this device. * @dev: The device entity associated to this component. - * @mode: This tracer's mode, i.e sysFS, Perf or disabled. This is - * actually an 'enum cs_mode', but is stored in an atomic type. - * This is always accessed through local_read() and local_set(), - * but wherever it's done from within the Coresight device's lock, - * a non-atomic read would also work. This is the main point of - * synchronisation between code happening inside the sysfs mode's - * coresight_mutex and outside when running in Perf mode. A compare - * and exchange swap is done to atomically claim one mode or the - * other. + * @mode: The device mode, i.e sysFS, Perf or disabled. This is actually + * an 'enum cs_mode' but stored in an atomic type. Access is always + * through atomic APIs, ensuring SMP-safe synchronisation between + * racing from sysFS and Perf mode. A compare-and-exchange + * operation is done to atomically claim one mode or the other. * @refcnt: keep track of what is in use. Only access this outside of the * device's spinlock when the coresight_mutex held and mode == * CS_MODE_SYSFS. Otherwise it must be accessed from inside the @@ -282,7 +278,7 @@ const struct coresight_ops *ops; struct csdev_access access; struct device dev; - local_t mode; + atomic_t mode; int refcnt; bool orphan; /* sink specific fields */ @@ -607,13 +603,14 @@ static inline bool coresight_take_mode(struct coresight_device *csdev, enum cs_mode new_mode) { - return local_cmpxchg(&csdev->mode, CS_MODE_DISABLED, new_mode) == - CS_MODE_DISABLED; + int curr = CS_MODE_DISABLED; + + return atomic_try_cmpxchg_acquire(&csdev->mode, &curr, new_mode); } static inline enum cs_mode coresight_get_mode(struct coresight_device *csdev) { - return local_read(&csdev->mode); + return atomic_read_acquire(&csdev->mode); } static inline void coresight_set_mode(struct coresight_device *csdev, @@ -629,7 +626,7 @@ WARN(new_mode != CS_MODE_DISABLED && current_mode != CS_MODE_DISABLED && current_mode != new_mode, "Device already in use\n"); - local_set(&csdev->mode, new_mode); + atomic_set_release(&csdev->mode, new_mode); } extern struct coresight_device * diff -Nru linux-6.12.57/include/linux/cper.h linux-6.12.63/include/linux/cper.h --- linux-6.12.57/include/linux/cper.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/cper.h 2025-12-18 12:55:23.000000000 +0000 @@ -293,11 +293,11 @@ #define CPER_ARM_INFO_FLAGS_PROPAGATED BIT(2) #define CPER_ARM_INFO_FLAGS_OVERFLOW BIT(3) -#define CPER_ARM_CACHE_ERROR 0 -#define CPER_ARM_TLB_ERROR 1 -#define CPER_ARM_BUS_ERROR 2 -#define CPER_ARM_VENDOR_ERROR 3 -#define CPER_ARM_MAX_TYPE CPER_ARM_VENDOR_ERROR +#define CPER_ARM_ERR_TYPE_MASK GENMASK(4,1) +#define CPER_ARM_CACHE_ERROR BIT(1) +#define CPER_ARM_TLB_ERROR BIT(2) +#define CPER_ARM_BUS_ERROR BIT(3) +#define CPER_ARM_VENDOR_ERROR BIT(4) #define CPER_ARM_ERR_VALID_TRANSACTION_TYPE BIT(0) #define CPER_ARM_ERR_VALID_OPERATION_TYPE BIT(1) @@ -584,6 +584,8 @@ const char *cper_mem_err_status_str(u64 status); void cper_print_bits(const char *prefix, unsigned int bits, const char * const strs[], unsigned int strs_size); +int cper_bits_to_str(char *buf, int buf_size, unsigned long bits, + const char * const strs[], unsigned int strs_size); void cper_mem_err_pack(const struct cper_sec_mem_err *, struct cper_mem_err_compact *); const char *cper_mem_err_unpack(struct trace_seq *, diff -Nru linux-6.12.57/include/linux/dcache.h linux-6.12.63/include/linux/dcache.h --- linux-6.12.57/include/linux/dcache.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/dcache.h 2025-12-18 12:55:23.000000000 +0000 @@ -242,7 +242,6 @@ extern struct dentry * d_add_ci(struct dentry *, struct inode *, struct qstr *); extern bool d_same_name(const struct dentry *dentry, const struct dentry *parent, const struct qstr *name); -extern struct dentry * d_exact_alias(struct dentry *, struct inode *); extern struct dentry *d_find_any_alias(struct inode *inode); extern struct dentry * d_obtain_alias(struct inode *); extern struct dentry * d_obtain_root(struct inode *); diff -Nru linux-6.12.57/include/linux/f2fs_fs.h linux-6.12.63/include/linux/f2fs_fs.h --- linux-6.12.57/include/linux/f2fs_fs.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/f2fs_fs.h 2025-12-18 12:55:23.000000000 +0000 @@ -79,6 +79,7 @@ STOP_CP_REASON_FLUSH_FAIL, STOP_CP_REASON_NO_SEGMENT, STOP_CP_REASON_CORRUPTED_FREE_BITMAP, + STOP_CP_REASON_CORRUPTED_NID, STOP_CP_REASON_MAX, }; diff -Nru linux-6.12.57/include/linux/fbcon.h linux-6.12.63/include/linux/fbcon.h --- linux-6.12.57/include/linux/fbcon.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/fbcon.h 2025-12-18 12:55:23.000000000 +0000 @@ -11,6 +11,7 @@ void fbcon_resumed(struct fb_info *info); int fbcon_mode_deleted(struct fb_info *info, struct fb_videomode *mode); +void fbcon_delete_modelist(struct list_head *head); void fbcon_new_modelist(struct fb_info *info); void fbcon_get_requirement(struct fb_info *info, struct fb_blit_caps *caps); @@ -31,6 +32,7 @@ static inline void fbcon_resumed(struct fb_info *info) {} static inline int fbcon_mode_deleted(struct fb_info *info, struct fb_videomode *mode) { return 0; } +static inline void fbcon_delete_modelist(struct list_head *head) {} static inline void fbcon_new_modelist(struct fb_info *info) {} static inline void fbcon_get_requirement(struct fb_info *info, struct fb_blit_caps *caps) {} diff -Nru linux-6.12.57/include/linux/filter.h linux-6.12.63/include/linux/filter.h --- linux-6.12.57/include/linux/filter.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/filter.h 2025-12-18 12:55:23.000000000 +0000 @@ -692,11 +692,13 @@ ret = dfunc(ctx, prog->insnsi, prog->bpf_func); duration = sched_clock() - start; - stats = this_cpu_ptr(prog->stats); - flags = u64_stats_update_begin_irqsave(&stats->syncp); - u64_stats_inc(&stats->cnt); - u64_stats_add(&stats->nsecs, duration); - u64_stats_update_end_irqrestore(&stats->syncp, flags); + if (likely(prog->stats)) { + stats = this_cpu_ptr(prog->stats); + flags = u64_stats_update_begin_irqsave(&stats->syncp); + u64_stats_inc(&stats->cnt); + u64_stats_add(&stats->nsecs, duration); + u64_stats_update_end_irqrestore(&stats->syncp, flags); + } } else { ret = dfunc(ctx, prog->insnsi, prog->bpf_func); } @@ -881,6 +883,26 @@ cb->data_end = skb->data + skb_headlen(skb); } +static inline int bpf_prog_run_data_pointers( + const struct bpf_prog *prog, + struct sk_buff *skb) +{ + struct bpf_skb_data_end *cb = (struct bpf_skb_data_end *)skb->cb; + void *save_data_meta, *save_data_end; + int res; + + save_data_meta = cb->data_meta; + save_data_end = cb->data_end; + + bpf_compute_data_pointers(skb); + res = bpf_prog_run(prog, skb); + + cb->data_meta = save_data_meta; + cb->data_end = save_data_end; + + return res; +} + /* Similar to bpf_compute_data_pointers(), except that save orginal * data in cb->data and cb->meta_data for restore. */ @@ -1119,6 +1141,7 @@ bool bpf_jit_supports_ptr_xchg(void); bool bpf_jit_supports_arena(void); bool bpf_jit_supports_insn(struct bpf_insn *insn, bool in_arena); +bool bpf_jit_supports_private_stack(void); u64 bpf_arch_uaddress_limit(void); void arch_bpf_stack_walk(bool (*consume_fn)(void *cookie, u64 ip, u64 sp, u64 bp), void *cookie); bool bpf_helper_changes_pkt_data(enum bpf_func_id func_id); @@ -1262,7 +1285,7 @@ static inline void bpf_jit_dump(unsigned int flen, unsigned int proglen, u32 pass, void *image) { - pr_err("flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n", flen, + pr_err("flen=%u proglen=%u pass=%u image=%p from=%s pid=%d\n", flen, proglen, pass, image, current->comm, task_pid_nr(current)); if (image) diff -Nru linux-6.12.57/include/linux/firmware/qcom/qcom_tzmem.h linux-6.12.63/include/linux/firmware/qcom/qcom_tzmem.h --- linux-6.12.57/include/linux/firmware/qcom/qcom_tzmem.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/firmware/qcom/qcom_tzmem.h 2025-12-18 12:55:23.000000000 +0000 @@ -17,11 +17,20 @@ * enum qcom_tzmem_policy - Policy for pool growth. */ enum qcom_tzmem_policy { - /**< Static pool, never grow above initial size. */ + /** + * @QCOM_TZMEM_POLICY_STATIC: Static pool, + * never grow above initial size. + */ QCOM_TZMEM_POLICY_STATIC = 1, - /**< When out of memory, add increment * current size of memory. */ + /** + * @QCOM_TZMEM_POLICY_MULTIPLIER: When out of memory, + * add increment * current size of memory. + */ QCOM_TZMEM_POLICY_MULTIPLIER, - /**< When out of memory add as much as is needed until max_size. */ + /** + * @QCOM_TZMEM_POLICY_ON_DEMAND: When out of memory + * add as much as is needed until max_size. + */ QCOM_TZMEM_POLICY_ON_DEMAND, }; diff -Nru linux-6.12.57/include/linux/huge_mm.h linux-6.12.63/include/linux/huge_mm.h --- linux-6.12.57/include/linux/huge_mm.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/huge_mm.h 2025-12-18 12:55:23.000000000 +0000 @@ -353,20 +353,7 @@ int split_folio_to_list(struct folio *folio, struct list_head *list); static inline int split_huge_page(struct page *page) { - struct folio *folio = page_folio(page); - int ret = min_order_for_split(folio); - - if (ret < 0) - return ret; - - /* - * split_huge_page() locks the page before splitting and - * expects the same page that has been split to be locked when - * returned. split_folio(page_folio(page)) cannot be used here - * because it converts the page to folio and passes the head - * page to be split. - */ - return split_huge_page_to_list_to_order(page, NULL, ret); + return split_huge_page_to_list_to_order(page, NULL, 0); } void deferred_split_folio(struct folio *folio, bool partially_mapped); @@ -538,6 +525,12 @@ return 0; } +static inline int min_order_for_split(struct folio *folio) +{ + VM_WARN_ON_ONCE_FOLIO(1, folio); + return -EINVAL; +} + static inline int split_folio_to_list(struct folio *folio, struct list_head *list) { return 0; diff -Nru linux-6.12.57/include/linux/ieee80211.h linux-6.12.63/include/linux/ieee80211.h --- linux-6.12.57/include/linux/ieee80211.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/ieee80211.h 2025-12-18 12:55:23.000000000 +0000 @@ -3528,8 +3528,8 @@ WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99, WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103, /* 802.11ai */ - WLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 108, - WLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 109, + WLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 112, + WLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 113, WLAN_STATUS_SAE_HASH_TO_ELEMENT = 126, WLAN_STATUS_SAE_PK = 127, WLAN_STATUS_DENIED_TID_TO_LINK_MAPPING = 133, diff -Nru linux-6.12.57/include/linux/if_hsr.h linux-6.12.63/include/linux/if_hsr.h --- linux-6.12.57/include/linux/if_hsr.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/if_hsr.h 2025-12-18 12:55:23.000000000 +0000 @@ -13,6 +13,15 @@ PRP_V1, }; +enum hsr_port_type { + HSR_PT_NONE = 0, /* Must be 0, used by framereg */ + HSR_PT_SLAVE_A, + HSR_PT_SLAVE_B, + HSR_PT_INTERLINK, + HSR_PT_MASTER, + HSR_PT_PORTS, /* This must be the last item in the enum */ +}; + /* HSR Tag. * As defined in IEC-62439-3:2010, the HSR tag is really { ethertype = 0x88FB, * path, LSDU_size, sequence Nr }. But we let eth_header() create { h_dest, @@ -32,6 +41,10 @@ #if IS_ENABLED(CONFIG_HSR) extern bool is_hsr_master(struct net_device *dev); extern int hsr_get_version(struct net_device *dev, enum hsr_version *ver); +struct net_device *hsr_get_port_ndev(struct net_device *ndev, + enum hsr_port_type pt); +int hsr_get_port_type(struct net_device *hsr_dev, struct net_device *dev, + enum hsr_port_type *type); #else static inline bool is_hsr_master(struct net_device *dev) { @@ -42,6 +55,19 @@ { return -EINVAL; } + +static inline struct net_device *hsr_get_port_ndev(struct net_device *ndev, + enum hsr_port_type pt) +{ + return ERR_PTR(-EINVAL); +} + +static inline int hsr_get_port_type(struct net_device *hsr_dev, + struct net_device *dev, + enum hsr_port_type *type) +{ + return -EINVAL; +} #endif /* CONFIG_HSR */ #endif /*_LINUX_IF_HSR_H_*/ diff -Nru linux-6.12.57/include/linux/iio/buffer-dma.h linux-6.12.63/include/linux/iio/buffer-dma.h --- linux-6.12.57/include/linux/iio/buffer-dma.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/iio/buffer-dma.h 2025-12-18 12:55:23.000000000 +0000 @@ -174,5 +174,6 @@ size_t size, bool cyclic); void iio_dma_buffer_lock_queue(struct iio_buffer *buffer); void iio_dma_buffer_unlock_queue(struct iio_buffer *buffer); +struct device *iio_dma_buffer_get_dma_dev(struct iio_buffer *buffer); #endif diff -Nru linux-6.12.57/include/linux/iio/buffer_impl.h linux-6.12.63/include/linux/iio/buffer_impl.h --- linux-6.12.57/include/linux/iio/buffer_impl.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/iio/buffer_impl.h 2025-12-18 12:55:23.000000000 +0000 @@ -50,6 +50,7 @@ * @enqueue_dmabuf: called from userspace via ioctl to queue this DMABUF * object to this buffer. Requires a valid DMABUF fd, that * was previouly attached to this buffer. + * @get_dma_dev: called to get the DMA channel associated with this buffer. * @lock_queue: called when the core needs to lock the buffer queue; * it is used when enqueueing DMABUF objects. * @unlock_queue: used to unlock a previously locked buffer queue @@ -90,6 +91,7 @@ struct iio_dma_buffer_block *block, struct dma_fence *fence, struct sg_table *sgt, size_t size, bool cyclic); + struct device * (*get_dma_dev)(struct iio_buffer *buffer); void (*lock_queue)(struct iio_buffer *buffer); void (*unlock_queue)(struct iio_buffer *buffer); diff -Nru linux-6.12.57/include/linux/kvm_host.h linux-6.12.63/include/linux/kvm_host.h --- linux-6.12.57/include/linux/kvm_host.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/kvm_host.h 2025-12-18 12:55:23.000000000 +0000 @@ -608,7 +608,12 @@ #ifdef CONFIG_KVM_PRIVATE_MEM struct { - struct file __rcu *file; + /* + * Writes protected by kvm->slots_lock. Acquiring a + * reference via kvm_gmem_get_file() is protected by + * either kvm->slots_lock or kvm->srcu. + */ + struct file *file; pgoff_t pgoff; } gmem; #endif diff -Nru linux-6.12.57/include/linux/mailbox/mtk-cmdq-mailbox.h linux-6.12.63/include/linux/mailbox/mtk-cmdq-mailbox.h --- linux-6.12.57/include/linux/mailbox/mtk-cmdq-mailbox.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/mailbox/mtk-cmdq-mailbox.h 2025-12-18 12:55:23.000000000 +0000 @@ -78,6 +78,16 @@ void *cl; }; +/** + * cmdq_get_shift_pa() - get the shift bits of physical address + * @chan: mailbox channel + * + * GCE can only fetch the command buffer address from a 32-bit register. + * Some SOCs support more than 32-bit command buffer address for GCE, which + * requires some shift bits to make the address fit into the 32-bit register. + * + * Return: the shift bits of physical address + */ u8 cmdq_get_shift_pa(struct mbox_chan *chan); #endif /* __MTK_CMDQ_MAILBOX_H__ */ diff -Nru linux-6.12.57/include/linux/map_benchmark.h linux-6.12.63/include/linux/map_benchmark.h --- linux-6.12.57/include/linux/map_benchmark.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/map_benchmark.h 2025-12-18 12:55:23.000000000 +0000 @@ -27,5 +27,6 @@ __u32 dma_dir; /* DMA data direction */ __u32 dma_trans_ns; /* time for DMA transmission in ns */ __u32 granule; /* how many PAGE_SIZE will do map/unmap once a time */ + __u8 expansion[76]; /* For future use */ }; #endif /* _KERNEL_DMA_BENCHMARK_H */ diff -Nru linux-6.12.57/include/linux/netpoll.h linux-6.12.63/include/linux/netpoll.h --- linux-6.12.57/include/linux/netpoll.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/netpoll.h 2025-12-18 12:55:23.000000000 +0000 @@ -32,6 +32,7 @@ bool ipv6; u16 local_port, remote_port; u8 remote_mac[ETH_ALEN]; + struct sk_buff_head skb_pool; }; struct netpoll_info { diff -Nru linux-6.12.57/include/linux/nfs_fs_sb.h linux-6.12.63/include/linux/nfs_fs_sb.h --- linux-6.12.57/include/linux/nfs_fs_sb.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/nfs_fs_sb.h 2025-12-18 12:55:23.000000000 +0000 @@ -169,8 +169,13 @@ #define NFS_MOUNT_SHUTDOWN 0x08000000 #define NFS_MOUNT_NO_ALIGNWRITE 0x10000000 - unsigned int fattr_valid; /* Valid attributes */ + unsigned int automount_inherit; /* Properties inherited by automount */ +#define NFS_AUTOMOUNT_INHERIT_BSIZE 0x0001 +#define NFS_AUTOMOUNT_INHERIT_RSIZE 0x0002 +#define NFS_AUTOMOUNT_INHERIT_WSIZE 0x0004 + unsigned int caps; /* server capabilities */ + __u64 fattr_valid; /* Valid attributes */ unsigned int rsize; /* read size */ unsigned int rpages; /* read size (in pages) */ unsigned int wsize; /* write size */ diff -Nru linux-6.12.57/include/linux/nfs_xdr.h linux-6.12.63/include/linux/nfs_xdr.h --- linux-6.12.57/include/linux/nfs_xdr.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/nfs_xdr.h 2025-12-18 12:55:23.000000000 +0000 @@ -45,7 +45,7 @@ }; struct nfs_fattr { - unsigned int valid; /* which fields are valid */ + __u64 valid; /* which fields are valid */ umode_t mode; __u32 nlink; kuid_t uid; @@ -80,32 +80,32 @@ struct nfs4_label *label; }; -#define NFS_ATTR_FATTR_TYPE (1U << 0) -#define NFS_ATTR_FATTR_MODE (1U << 1) -#define NFS_ATTR_FATTR_NLINK (1U << 2) -#define NFS_ATTR_FATTR_OWNER (1U << 3) -#define NFS_ATTR_FATTR_GROUP (1U << 4) -#define NFS_ATTR_FATTR_RDEV (1U << 5) -#define NFS_ATTR_FATTR_SIZE (1U << 6) -#define NFS_ATTR_FATTR_PRESIZE (1U << 7) -#define NFS_ATTR_FATTR_BLOCKS_USED (1U << 8) -#define NFS_ATTR_FATTR_SPACE_USED (1U << 9) -#define NFS_ATTR_FATTR_FSID (1U << 10) -#define NFS_ATTR_FATTR_FILEID (1U << 11) -#define NFS_ATTR_FATTR_ATIME (1U << 12) -#define NFS_ATTR_FATTR_MTIME (1U << 13) -#define NFS_ATTR_FATTR_CTIME (1U << 14) -#define NFS_ATTR_FATTR_PREMTIME (1U << 15) -#define NFS_ATTR_FATTR_PRECTIME (1U << 16) -#define NFS_ATTR_FATTR_CHANGE (1U << 17) -#define NFS_ATTR_FATTR_PRECHANGE (1U << 18) -#define NFS_ATTR_FATTR_V4_LOCATIONS (1U << 19) -#define NFS_ATTR_FATTR_V4_REFERRAL (1U << 20) -#define NFS_ATTR_FATTR_MOUNTPOINT (1U << 21) -#define NFS_ATTR_FATTR_MOUNTED_ON_FILEID (1U << 22) -#define NFS_ATTR_FATTR_OWNER_NAME (1U << 23) -#define NFS_ATTR_FATTR_GROUP_NAME (1U << 24) -#define NFS_ATTR_FATTR_V4_SECURITY_LABEL (1U << 25) +#define NFS_ATTR_FATTR_TYPE BIT_ULL(0) +#define NFS_ATTR_FATTR_MODE BIT_ULL(1) +#define NFS_ATTR_FATTR_NLINK BIT_ULL(2) +#define NFS_ATTR_FATTR_OWNER BIT_ULL(3) +#define NFS_ATTR_FATTR_GROUP BIT_ULL(4) +#define NFS_ATTR_FATTR_RDEV BIT_ULL(5) +#define NFS_ATTR_FATTR_SIZE BIT_ULL(6) +#define NFS_ATTR_FATTR_PRESIZE BIT_ULL(7) +#define NFS_ATTR_FATTR_BLOCKS_USED BIT_ULL(8) +#define NFS_ATTR_FATTR_SPACE_USED BIT_ULL(9) +#define NFS_ATTR_FATTR_FSID BIT_ULL(10) +#define NFS_ATTR_FATTR_FILEID BIT_ULL(11) +#define NFS_ATTR_FATTR_ATIME BIT_ULL(12) +#define NFS_ATTR_FATTR_MTIME BIT_ULL(13) +#define NFS_ATTR_FATTR_CTIME BIT_ULL(14) +#define NFS_ATTR_FATTR_PREMTIME BIT_ULL(15) +#define NFS_ATTR_FATTR_PRECTIME BIT_ULL(16) +#define NFS_ATTR_FATTR_CHANGE BIT_ULL(17) +#define NFS_ATTR_FATTR_PRECHANGE BIT_ULL(18) +#define NFS_ATTR_FATTR_V4_LOCATIONS BIT_ULL(19) +#define NFS_ATTR_FATTR_V4_REFERRAL BIT_ULL(20) +#define NFS_ATTR_FATTR_MOUNTPOINT BIT_ULL(21) +#define NFS_ATTR_FATTR_MOUNTED_ON_FILEID BIT_ULL(22) +#define NFS_ATTR_FATTR_OWNER_NAME BIT_ULL(23) +#define NFS_ATTR_FATTR_GROUP_NAME BIT_ULL(24) +#define NFS_ATTR_FATTR_V4_SECURITY_LABEL BIT_ULL(25) #define NFS_ATTR_FATTR (NFS_ATTR_FATTR_TYPE \ | NFS_ATTR_FATTR_MODE \ @@ -1660,6 +1660,7 @@ void *netfs; #endif + unsigned short retrans; int pnfs_error; int error; /* merge with pnfs_error */ unsigned int good_bytes; /* boundary of good data */ diff -Nru linux-6.12.57/include/linux/pci.h linux-6.12.63/include/linux/pci.h --- linux-6.12.57/include/linux/pci.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/pci.h 2025-12-18 12:55:23.000000000 +0000 @@ -2707,7 +2707,7 @@ return false; } -#if defined(CONFIG_PCIEPORTBUS) || defined(CONFIG_EEH) +#if defined(CONFIG_PCIEPORTBUS) || defined(CONFIG_EEH) || defined(CONFIG_S390) void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type); #endif diff -Nru linux-6.12.57/include/linux/perf_event.h linux-6.12.63/include/linux/perf_event.h --- linux-6.12.57/include/linux/perf_event.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/perf_event.h 2025-12-18 12:55:23.000000000 +0000 @@ -1602,7 +1602,7 @@ extern void perf_callchain_user(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs); extern void perf_callchain_kernel(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs); extern struct perf_callchain_entry * -get_perf_callchain(struct pt_regs *regs, u32 init_nr, bool kernel, bool user, +get_perf_callchain(struct pt_regs *regs, bool kernel, bool user, u32 max_stack, bool crosstask, bool add_mark); extern int get_callchain_buffers(int max_stack); extern void put_callchain_buffers(void); diff -Nru linux-6.12.57/include/linux/platform_data/lp855x.h linux-6.12.63/include/linux/platform_data/lp855x.h --- linux-6.12.57/include/linux/platform_data/lp855x.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/platform_data/lp855x.h 2025-12-18 12:55:23.000000000 +0000 @@ -124,12 +124,12 @@ }; /** - * struct lp855x_platform_data + * struct lp855x_platform_data - lp855 platform-specific data * @name : Backlight driver name. If it is not defined, default name is set. * @device_control : value of DEVICE CONTROL register * @initial_brightness : initial value of backlight brightness * @period_ns : platform specific pwm period value. unit is nano. - Only valid when mode is PWM_BASED. + * Only valid when mode is PWM_BASED. * @size_program : total size of lp855x_rom_data * @rom_data : list of new eeprom/eprom registers */ diff -Nru linux-6.12.57/include/linux/ras.h linux-6.12.63/include/linux/ras.h --- linux-6.12.57/include/linux/ras.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/ras.h 2025-12-18 12:55:23.000000000 +0000 @@ -24,8 +24,7 @@ void log_non_standard_event(const guid_t *sec_type, const guid_t *fru_id, const char *fru_text, const u8 sev, const u8 *err, const u32 len); -void log_arm_hw_error(struct cper_sec_proc_arm *err); - +void log_arm_hw_error(struct cper_sec_proc_arm *err, const u8 sev); #else static inline void log_non_standard_event(const guid_t *sec_type, @@ -33,7 +32,7 @@ const u8 sev, const u8 *err, const u32 len) { return; } static inline void -log_arm_hw_error(struct cper_sec_proc_arm *err) { return; } +log_arm_hw_error(struct cper_sec_proc_arm *err, const u8 sev) { return; } #endif struct atl_err { @@ -53,4 +52,15 @@ amd_convert_umc_mca_addr_to_sys_addr(struct atl_err *err) { return -EINVAL; } #endif /* CONFIG_AMD_ATL */ +#if defined(CONFIG_ARM) || defined(CONFIG_ARM64) +#include +/* + * Include ARM-specific SMP header which provides a function mapping mpidr to + * CPU logical index. + */ +#define GET_LOGICAL_INDEX(mpidr) get_logical_index(mpidr & MPIDR_HWID_BITMASK) +#else +#define GET_LOGICAL_INDEX(mpidr) -EINVAL +#endif /* CONFIG_ARM || CONFIG_ARM64 */ + #endif /* __RAS_H__ */ diff -Nru linux-6.12.57/include/linux/rculist_nulls.h linux-6.12.63/include/linux/rculist_nulls.h --- linux-6.12.57/include/linux/rculist_nulls.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/rculist_nulls.h 2025-12-18 12:55:23.000000000 +0000 @@ -53,6 +53,13 @@ (*((struct hlist_nulls_node __rcu __force **)&(node)->next)) /** + * hlist_nulls_pprev_rcu - returns the dereferenced pprev of @node. + * @node: element of the list. + */ +#define hlist_nulls_pprev_rcu(node) \ + (*((struct hlist_nulls_node __rcu __force **)(node)->pprev)) + +/** * hlist_nulls_del_rcu - deletes entry from hash list without re-initialization * @n: the element to delete from the hash list. * @@ -153,6 +160,58 @@ } /** + * hlist_nulls_replace_rcu - replace an old entry by a new one + * @old: the element to be replaced + * @new: the new element to insert + * + * Description: + * Replace the old entry with the new one in a RCU-protected hlist_nulls, while + * permitting racing traversals. + * + * The caller must take whatever precautions are necessary (such as holding + * appropriate locks) to avoid racing with another list-mutation primitive, such + * as hlist_nulls_add_head_rcu() or hlist_nulls_del_rcu(), running on this same + * list. However, it is perfectly legal to run concurrently with the _rcu + * list-traversal primitives, such as hlist_nulls_for_each_entry_rcu(). + */ +static inline void hlist_nulls_replace_rcu(struct hlist_nulls_node *old, + struct hlist_nulls_node *new) +{ + struct hlist_nulls_node *next = old->next; + + WRITE_ONCE(new->next, next); + WRITE_ONCE(new->pprev, old->pprev); + rcu_assign_pointer(hlist_nulls_pprev_rcu(new), new); + if (!is_a_nulls(next)) + WRITE_ONCE(next->pprev, &new->next); +} + +/** + * hlist_nulls_replace_init_rcu - replace an old entry by a new one and + * initialize the old + * @old: the element to be replaced + * @new: the new element to insert + * + * Description: + * Replace the old entry with the new one in a RCU-protected hlist_nulls, while + * permitting racing traversals, and reinitialize the old entry. + * + * Note: @old must be hashed. + * + * The caller must take whatever precautions are necessary (such as holding + * appropriate locks) to avoid racing with another list-mutation primitive, such + * as hlist_nulls_add_head_rcu() or hlist_nulls_del_rcu(), running on this same + * list. However, it is perfectly legal to run concurrently with the _rcu + * list-traversal primitives, such as hlist_nulls_for_each_entry_rcu(). + */ +static inline void hlist_nulls_replace_init_rcu(struct hlist_nulls_node *old, + struct hlist_nulls_node *new) +{ + hlist_nulls_replace_rcu(old, new); + WRITE_ONCE(old->pprev, NULL); +} + +/** * hlist_nulls_for_each_entry_rcu - iterate over rcu list of given type * @tpos: the type * to use as a loop cursor. * @pos: the &struct hlist_nulls_node to use as a loop cursor. diff -Nru linux-6.12.57/include/linux/shdma-base.h linux-6.12.63/include/linux/shdma-base.h --- linux-6.12.57/include/linux/shdma-base.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/shdma-base.h 2025-12-18 12:55:23.000000000 +0000 @@ -96,7 +96,7 @@ int (*desc_setup)(struct shdma_chan *, struct shdma_desc *, dma_addr_t, dma_addr_t, size_t *); int (*set_slave)(struct shdma_chan *, int, dma_addr_t, bool); - void (*setup_xfer)(struct shdma_chan *, int); + int (*setup_xfer)(struct shdma_chan *, int); void (*start_xfer)(struct shdma_chan *, struct shdma_desc *); struct shdma_desc *(*embedded_desc)(void *, int); bool (*chan_irq)(struct shdma_chan *, int); diff -Nru linux-6.12.57/include/linux/spi/spi-mem.h linux-6.12.63/include/linux/spi/spi-mem.h --- linux-6.12.57/include/linux/spi/spi-mem.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/spi/spi-mem.h 2025-12-18 12:55:23.000000000 +0000 @@ -68,6 +68,9 @@ SPI_MEM_DATA_OUT, }; +#define SPI_MEM_OP_MAX_FREQ(__freq) \ + .max_freq = __freq + /** * struct spi_mem_op - describes a SPI memory operation * @cmd.nbytes: number of opcode bytes (only 1 or 2 are valid). The opcode is @@ -90,11 +93,16 @@ * @data.buswidth: number of IO lanes used to send/receive the data * @data.dtr: whether the data should be sent in DTR mode or not * @data.ecc: whether error correction is required or not + * @data.swap16: whether the byte order of 16-bit words is swapped when read + * or written in Octal DTR mode compared to STR mode. * @data.dir: direction of the transfer * @data.nbytes: number of data bytes to send/receive. Can be zero if the * operation does not involve transferring data * @data.buf.in: input buffer (must be DMA-able) * @data.buf.out: output buffer (must be DMA-able) + * @max_freq: frequency limitation wrt this operation. 0 means there is no + * specific constraint and the highest achievable frequency can be + * attempted. */ struct spi_mem_op { struct { @@ -124,7 +132,8 @@ u8 buswidth; u8 dtr : 1; u8 ecc : 1; - u8 __pad : 6; + u8 swap16 : 1; + u8 __pad : 5; enum spi_mem_data_dir dir; unsigned int nbytes; union { @@ -132,14 +141,17 @@ const void *out; } buf; } data; + + unsigned int max_freq; }; -#define SPI_MEM_OP(__cmd, __addr, __dummy, __data) \ +#define SPI_MEM_OP(__cmd, __addr, __dummy, __data, ...) \ { \ .cmd = __cmd, \ .addr = __addr, \ .dummy = __dummy, \ .data = __data, \ + __VA_ARGS__ \ } /** @@ -297,10 +309,15 @@ * struct spi_controller_mem_caps - SPI memory controller capabilities * @dtr: Supports DTR operations * @ecc: Supports operations with error correction + * @swap16: Supports swapping bytes on a 16 bit boundary when configured in + * Octal DTR + * @per_op_freq: Supports per operation frequency switching */ struct spi_controller_mem_caps { bool dtr; bool ecc; + bool swap16; + bool per_op_freq; }; #define spi_mem_controller_is_capable(ctlr, cap) \ @@ -365,6 +382,7 @@ #endif /* CONFIG_SPI_MEM */ int spi_mem_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op); +void spi_mem_adjust_op_freq(struct spi_mem *mem, struct spi_mem_op *op); bool spi_mem_supports_op(struct spi_mem *mem, const struct spi_mem_op *op); diff -Nru linux-6.12.57/include/linux/tnum.h linux-6.12.63/include/linux/tnum.h --- linux-6.12.57/include/linux/tnum.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/tnum.h 2025-12-18 12:55:23.000000000 +0000 @@ -49,6 +49,9 @@ /* Multiply two tnums, return @a * @b */ struct tnum tnum_mul(struct tnum a, struct tnum b); +/* Return true if the known bits of both tnums have the same value */ +bool tnum_overlap(struct tnum a, struct tnum b); + /* Return a tnum representing numbers satisfying both @a and @b */ struct tnum tnum_intersect(struct tnum a, struct tnum b); diff -Nru linux-6.12.57/include/linux/usb/gadget.h linux-6.12.63/include/linux/usb/gadget.h --- linux-6.12.57/include/linux/usb/gadget.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/usb/gadget.h 2025-12-18 12:55:23.000000000 +0000 @@ -376,6 +376,9 @@ * can handle. The UDC must support this and all slower speeds and lower * number of lanes. * @state: the state we are now (attached, suspended, configured, etc) + * @state_lock: Spinlock protecting the `state` and `teardown` members. + * @teardown: True if the device is undergoing teardown, used to prevent + * new work from being scheduled during cleanup. * @name: Identifies the controller hardware type. Used in diagnostics * and sometimes configuration. * @dev: Driver model state for this abstract device. @@ -451,6 +454,8 @@ enum usb_ssp_rate max_ssp_rate; enum usb_device_state state; + spinlock_t state_lock; + bool teardown; const char *name; struct device dev; unsigned isoch_delay; diff -Nru linux-6.12.57/include/linux/vfio_pci_core.h linux-6.12.63/include/linux/vfio_pci_core.h --- linux-6.12.57/include/linux/vfio_pci_core.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/vfio_pci_core.h 2025-12-18 12:55:23.000000000 +0000 @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -27,6 +28,11 @@ struct vfio_pci_core_device; struct vfio_pci_region; +struct vfio_pci_eventfd { + struct eventfd_ctx *ctx; + struct rcu_head rcu; +}; + struct vfio_pci_regops { ssize_t (*rw)(struct vfio_pci_core_device *vdev, char __user *buf, size_t count, loff_t *ppos, bool iswrite); @@ -83,8 +89,8 @@ struct pci_saved_state *pci_saved_state; struct pci_saved_state *pm_save; int ioeventfds_nr; - struct eventfd_ctx *err_trigger; - struct eventfd_ctx *req_trigger; + struct vfio_pci_eventfd __rcu *err_trigger; + struct vfio_pci_eventfd __rcu *req_trigger; struct eventfd_ctx *pm_wake_eventfd_ctx; struct list_head dummy_resources_list; struct mutex ioeventfds_lock; diff -Nru linux-6.12.57/include/linux/virtio_config.h linux-6.12.63/include/linux/virtio_config.h --- linux-6.12.57/include/linux/virtio_config.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/linux/virtio_config.h 2025-12-18 12:55:23.000000000 +0000 @@ -24,7 +24,7 @@ * a virtqueue unused by the driver. * @callback: A callback to invoke on a used buffer notification. * NULL for a virtqueue that does not need a callback. - * @ctx: A flag to indicate to maintain an extra context per virtqueue. + * @ctx: whether to maintain an extra context per virtqueue. */ struct virtqueue_info { const char *name; @@ -82,7 +82,7 @@ * vdev: the virtio_device * This sends the driver feature bits to the device: it can change * the dev->feature bits if it wants. - * Note that despite the name this can be called any number of + * Note that despite the name this can be called any number of * times. * Returns 0 on success or error status * @bus_name: return the bus name associated with the device (optional) @@ -290,7 +290,7 @@ * specific set_status() method. * * A well behaved device will only notify a virtqueue after - * DRIVER_OK, this means the device should "see" the coherenct + * DRIVER_OK, this means the device should "see" the coherent * memory write that set vq->broken as false which is done by * the driver when it sees DRIVER_OK, then the following * driver's vring_interrupt() will see vq->broken as false so @@ -312,7 +312,7 @@ * @vq: the virtqueue * @cpu_mask: the cpu mask * - * Pay attention the function are best-effort: the affinity hint may not be set + * Note that this function is best-effort: the affinity hint may not be set * due to config support, irq type and sharing. * */ diff -Nru linux-6.12.57/include/net/bluetooth/hci.h linux-6.12.63/include/net/bluetooth/hci.h --- linux-6.12.57/include/net/bluetooth/hci.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/bluetooth/hci.h 2025-12-18 12:55:23.000000000 +0000 @@ -424,6 +424,7 @@ HCI_USER_CHANNEL, HCI_EXT_CONFIGURED, HCI_LE_ADV, + HCI_LE_ADV_0, HCI_LE_PER_ADV, HCI_LE_SCAN, HCI_SSP_ENABLED, diff -Nru linux-6.12.57/include/net/bluetooth/hci_core.h linux-6.12.63/include/net/bluetooth/hci_core.h --- linux-6.12.57/include/net/bluetooth/hci_core.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/bluetooth/hci_core.h 2025-12-18 12:55:23.000000000 +0000 @@ -240,6 +240,7 @@ bool enabled; bool pending; bool periodic; + bool periodic_enabled; __u8 mesh; __u8 instance; __u8 handle; @@ -731,7 +732,6 @@ __u8 remote_cap; __u8 remote_auth; - __u8 remote_id; unsigned int sent; @@ -1315,7 +1315,17 @@ rcu_read_lock(); list_for_each_entry_rcu(c, &h->list, list) { - if (bacmp(&c->dst, BDADDR_ANY) || c->type != ISO_LINK) + if (c->type != ISO_LINK) + continue; + + /* An ISO_LINK hcon with BDADDR_ANY as destination + * address is a Broadcast connection. A Broadcast + * slave connection is associated with a PA train, + * so the sync_handle can be used to differentiate + * from unicast. + */ + if (bacmp(&c->dst, BDADDR_ANY) && + c->sync_handle == HCI_SYNC_HANDLE_INVALID) continue; if (handle == c->iso_qos.bcast.big) { diff -Nru linux-6.12.57/include/net/bluetooth/mgmt.h linux-6.12.63/include/net/bluetooth/mgmt.h --- linux-6.12.57/include/net/bluetooth/mgmt.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/bluetooth/mgmt.h 2025-12-18 12:55:23.000000000 +0000 @@ -774,7 +774,7 @@ __u8 ad_type; __u8 offset; __u8 length; - __u8 value[31]; + __u8 value[HCI_MAX_AD_LENGTH]; } __packed; #define MGMT_OP_ADD_ADV_PATTERNS_MONITOR 0x0052 @@ -847,7 +847,7 @@ __le16 window; __le16 period; __u8 num_ad_types; - __u8 ad_types[]; + __u8 ad_types[] __counted_by(num_ad_types); } __packed; #define MGMT_SET_MESH_RECEIVER_SIZE 6 diff -Nru linux-6.12.57/include/net/cfg80211.h linux-6.12.63/include/net/cfg80211.h --- linux-6.12.57/include/net/cfg80211.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/cfg80211.h 2025-12-18 12:55:23.000000000 +0000 @@ -6105,6 +6105,11 @@ * after wiphy_lock() was called. Therefore, wiphy_cancel_work() can * use just cancel_work() instead of cancel_work_sync(), it requires * being in a section protected by wiphy_lock(). + * + * Note that these are scheduled with a timer where the accuracy + * becomes less the longer in the future the scheduled timer is. Use + * wiphy_hrtimer_work_queue() if the timer must be not be late by more + * than approximately 10 percent. */ void wiphy_delayed_work_queue(struct wiphy *wiphy, struct wiphy_delayed_work *dwork, @@ -6176,6 +6181,79 @@ bool wiphy_delayed_work_pending(struct wiphy *wiphy, struct wiphy_delayed_work *dwork); +struct wiphy_hrtimer_work { + struct wiphy_work work; + struct wiphy *wiphy; + struct hrtimer timer; +}; + +enum hrtimer_restart wiphy_hrtimer_work_timer(struct hrtimer *t); + +static inline void wiphy_hrtimer_work_init(struct wiphy_hrtimer_work *hrwork, + wiphy_work_func_t func) +{ + hrtimer_init(&hrwork->timer, CLOCK_BOOTTIME, HRTIMER_MODE_REL); + hrwork->timer.function = wiphy_hrtimer_work_timer; + wiphy_work_init(&hrwork->work, func); +} + +/** + * wiphy_hrtimer_work_queue - queue hrtimer work for the wiphy + * @wiphy: the wiphy to queue for + * @hrwork: the high resolution timer worker + * @delay: the delay given as a ktime_t + * + * Please refer to wiphy_delayed_work_queue(). The difference is that + * the hrtimer work uses a high resolution timer for scheduling. This + * may be needed if timeouts might be scheduled further in the future + * and the accuracy of the normal timer is not sufficient. + * + * Expect a delay of a few milliseconds as the timer is scheduled + * with some slack and some more time may pass between queueing the + * work and its start. + */ +void wiphy_hrtimer_work_queue(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrwork, + ktime_t delay); + +/** + * wiphy_hrtimer_work_cancel - cancel previously queued hrtimer work + * @wiphy: the wiphy, for debug purposes + * @hrtimer: the hrtimer work to cancel + * + * Cancel the work *without* waiting for it, this assumes being + * called under the wiphy mutex acquired by wiphy_lock(). + */ +void wiphy_hrtimer_work_cancel(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrtimer); + +/** + * wiphy_hrtimer_work_flush - flush previously queued hrtimer work + * @wiphy: the wiphy, for debug purposes + * @hrwork: the hrtimer work to flush + * + * Flush the work (i.e. run it if pending). This must be called + * under the wiphy mutex acquired by wiphy_lock(). + */ +void wiphy_hrtimer_work_flush(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrwork); + +/** + * wiphy_hrtimer_work_pending - Find out whether a wiphy hrtimer + * work item is currently pending. + * + * @wiphy: the wiphy, for debug purposes + * @hrwork: the hrtimer work in question + * + * Return: true if timer is pending, false otherwise + * + * Please refer to the wiphy_delayed_work_pending() documentation as + * this is the equivalent function for hrtimer based delayed work + * items. + */ +bool wiphy_hrtimer_work_pending(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrwork); + /** * enum ieee80211_ap_reg_power - regulatory power for an Access Point * diff -Nru linux-6.12.57/include/net/cls_cgroup.h linux-6.12.63/include/net/cls_cgroup.h --- linux-6.12.57/include/net/cls_cgroup.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/cls_cgroup.h 2025-12-18 12:55:23.000000000 +0000 @@ -63,7 +63,7 @@ * calls by looking at the number of nested bh disable calls because * softirqs always disables bh. */ - if (in_serving_softirq()) { + if (softirq_count()) { struct sock *sk = skb_to_full_sk(skb); /* If there is an sock_cgroup_classid we'll use that. */ diff -Nru linux-6.12.57/include/net/dst.h linux-6.12.63/include/net/dst.h --- linux-6.12.57/include/net/dst.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/dst.h 2025-12-18 12:55:23.000000000 +0000 @@ -24,7 +24,10 @@ struct sk_buff; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device __rcu *dev_rcu; + }; struct dst_ops *ops; unsigned long _metrics; unsigned long expires; @@ -568,9 +571,12 @@ static inline struct net_device *dst_dev_rcu(const struct dst_entry *dst) { - /* In the future, use rcu_dereference(dst->dev) */ - WARN_ON_ONCE(!rcu_read_lock_held()); - return READ_ONCE(dst->dev); + return rcu_dereference(dst->dev_rcu); +} + +static inline struct net *dst_dev_net_rcu(const struct dst_entry *dst) +{ + return dev_net_rcu(dst_dev_rcu(dst)); } static inline struct net_device *skb_dst_dev(const struct sk_buff *skb) @@ -590,7 +596,7 @@ static inline struct net *skb_dst_dev_net_rcu(const struct sk_buff *skb) { - return dev_net_rcu(skb_dst_dev(skb)); + return dev_net_rcu(skb_dst_dev_rcu(skb)); } struct dst_entry *dst_blackhole_check(struct dst_entry *dst, u32 cookie); diff -Nru linux-6.12.57/include/net/netfilter/nf_conntrack_count.h linux-6.12.63/include/net/netfilter/nf_conntrack_count.h --- linux-6.12.57/include/net/netfilter/nf_conntrack_count.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/netfilter/nf_conntrack_count.h 2025-12-18 12:55:23.000000000 +0000 @@ -18,15 +18,14 @@ struct nf_conncount_data *nf_conncount_init(struct net *net, unsigned int keylen); void nf_conncount_destroy(struct net *net, struct nf_conncount_data *data); -unsigned int nf_conncount_count(struct net *net, - struct nf_conncount_data *data, - const u32 *key, - const struct nf_conntrack_tuple *tuple, - const struct nf_conntrack_zone *zone); +unsigned int nf_conncount_count_skb(struct net *net, + const struct sk_buff *skb, + u16 l3num, + struct nf_conncount_data *data, + const u32 *key); -int nf_conncount_add(struct net *net, struct nf_conncount_list *list, - const struct nf_conntrack_tuple *tuple, - const struct nf_conntrack_zone *zone); +int nf_conncount_add_skb(struct net *net, const struct sk_buff *skb, + u16 l3num, struct nf_conncount_list *list); void nf_conncount_list_init(struct nf_conncount_list *list); diff -Nru linux-6.12.57/include/net/nfc/nci_core.h linux-6.12.63/include/net/nfc/nci_core.h --- linux-6.12.57/include/net/nfc/nci_core.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/nfc/nci_core.h 2025-12-18 12:55:23.000000000 +0000 @@ -52,7 +52,7 @@ #define NCI_RF_DISC_SELECT_TIMEOUT 5000 #define NCI_RF_DEACTIVATE_TIMEOUT 30000 #define NCI_CMD_TIMEOUT 5000 -#define NCI_DATA_TIMEOUT 700 +#define NCI_DATA_TIMEOUT 3000 struct nci_dev; diff -Nru linux-6.12.57/include/net/sch_generic.h linux-6.12.63/include/net/sch_generic.h --- linux-6.12.57/include/net/sch_generic.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/sch_generic.h 2025-12-18 12:55:23.000000000 +0000 @@ -803,6 +803,14 @@ return false; } +/* "noqueue" qdisc identified by not having any enqueue, see noqueue_init() */ +static inline bool qdisc_txq_has_no_queue(const struct netdev_queue *txq) +{ + struct Qdisc *qdisc = rcu_access_pointer(txq->qdisc); + + return qdisc->enqueue == NULL; +} + /* Is the device using the noop qdisc on all queues? */ static inline bool qdisc_tx_is_noop(const struct net_device *dev) { diff -Nru linux-6.12.57/include/net/sock.h linux-6.12.63/include/net/sock.h --- linux-6.12.57/include/net/sock.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/sock.h 2025-12-18 12:55:23.000000000 +0000 @@ -829,6 +829,19 @@ return rc; } +static inline bool sk_nulls_replace_node_init_rcu(struct sock *old, + struct sock *new) +{ + if (sk_hashed(old)) { + hlist_nulls_replace_init_rcu(&old->sk_nulls_node, + &new->sk_nulls_node); + __sock_put(old); + return true; + } + + return false; +} + static inline void __sk_add_node(struct sock *sk, struct hlist_head *list) { hlist_add_head(&sk->sk_node, list); diff -Nru linux-6.12.57/include/net/tc_act/tc_connmark.h linux-6.12.63/include/net/tc_act/tc_connmark.h --- linux-6.12.57/include/net/tc_act/tc_connmark.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/tc_act/tc_connmark.h 2025-12-18 12:55:23.000000000 +0000 @@ -7,6 +7,7 @@ struct tcf_connmark_parms { struct net *net; u16 zone; + int action; struct rcu_head rcu; }; diff -Nru linux-6.12.57/include/net/tls.h linux-6.12.63/include/net/tls.h --- linux-6.12.57/include/net/tls.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/tls.h 2025-12-18 12:55:23.000000000 +0000 @@ -448,25 +448,26 @@ /* Log all TLS record header TCP sequences in [seq, seq+len] */ static inline void -tls_offload_rx_resync_async_request_start(struct sock *sk, __be32 seq, u16 len) +tls_offload_rx_resync_async_request_start(struct tls_offload_resync_async *resync_async, + __be32 seq, u16 len) { - struct tls_context *tls_ctx = tls_get_ctx(sk); - struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx); - - atomic64_set(&rx_ctx->resync_async->req, ((u64)ntohl(seq) << 32) | + atomic64_set(&resync_async->req, ((u64)ntohl(seq) << 32) | ((u64)len << 16) | RESYNC_REQ | RESYNC_REQ_ASYNC); - rx_ctx->resync_async->loglen = 0; - rx_ctx->resync_async->rcd_delta = 0; + resync_async->loglen = 0; + resync_async->rcd_delta = 0; } static inline void -tls_offload_rx_resync_async_request_end(struct sock *sk, __be32 seq) +tls_offload_rx_resync_async_request_end(struct tls_offload_resync_async *resync_async, + __be32 seq) { - struct tls_context *tls_ctx = tls_get_ctx(sk); - struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx); + atomic64_set(&resync_async->req, ((u64)ntohl(seq) << 32) | RESYNC_REQ); +} - atomic64_set(&rx_ctx->resync_async->req, - ((u64)ntohl(seq) << 32) | RESYNC_REQ); +static inline void +tls_offload_rx_resync_async_request_cancel(struct tls_offload_resync_async *resync_async) +{ + atomic64_set(&resync_async->req, 0); } static inline void diff -Nru linux-6.12.57/include/net/xdp.h linux-6.12.63/include/net/xdp.h --- linux-6.12.57/include/net/xdp.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/xdp.h 2025-12-18 12:55:23.000000000 +0000 @@ -113,6 +113,11 @@ xdp->flags |= XDP_FLAGS_FRAGS_PF_MEMALLOC; } +static __always_inline void xdp_buff_clear_frag_pfmemalloc(struct xdp_buff *xdp) +{ + xdp->flags &= ~XDP_FLAGS_FRAGS_PF_MEMALLOC; +} + static __always_inline void xdp_init_buff(struct xdp_buff *xdp, u32 frame_sz, struct xdp_rxq_info *rxq) { diff -Nru linux-6.12.57/include/net/xfrm.h linux-6.12.63/include/net/xfrm.h --- linux-6.12.57/include/net/xfrm.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/net/xfrm.h 2025-12-18 12:55:23.000000000 +0000 @@ -424,7 +424,6 @@ int xfrm_input_unregister_afinfo(const struct xfrm_input_afinfo *afinfo); void xfrm_flush_gc(void); -void xfrm_state_delete_tunnel(struct xfrm_state *x); struct xfrm_type { struct module *owner; @@ -472,7 +471,8 @@ static inline const struct xfrm_mode *xfrm_ip2inner_mode(struct xfrm_state *x, int ipproto) { - if ((ipproto == IPPROTO_IPIP && x->props.family == AF_INET) || + if ((x->sel.family != AF_UNSPEC) || + (ipproto == IPPROTO_IPIP && x->props.family == AF_INET) || (ipproto == IPPROTO_IPV6 && x->props.family == AF_INET6)) return &x->inner_mode; else @@ -851,7 +851,7 @@ xfrm_pol_put(pols[i]); } -void __xfrm_state_destroy(struct xfrm_state *, bool); +void __xfrm_state_destroy(struct xfrm_state *); static inline void __xfrm_state_put(struct xfrm_state *x) { @@ -861,13 +861,7 @@ static inline void xfrm_state_put(struct xfrm_state *x) { if (refcount_dec_and_test(&x->refcnt)) - __xfrm_state_destroy(x, false); -} - -static inline void xfrm_state_put_sync(struct xfrm_state *x) -{ - if (refcount_dec_and_test(&x->refcnt)) - __xfrm_state_destroy(x, true); + __xfrm_state_destroy(x); } static inline void xfrm_state_hold(struct xfrm_state *x) @@ -1705,7 +1699,7 @@ struct xfrm_state *xfrm_find_acq_byseq(struct net *net, u32 mark, u32 seq, u32 pcpu_num); int xfrm_state_delete(struct xfrm_state *x); -int xfrm_state_flush(struct net *net, u8 proto, bool task_valid, bool sync); +int xfrm_state_flush(struct net *net, u8 proto, bool task_valid); int xfrm_dev_state_flush(struct net *net, struct net_device *dev, bool task_valid); int xfrm_dev_policy_flush(struct net *net, struct net_device *dev, bool task_valid); diff -Nru linux-6.12.57/include/ras/ras_event.h linux-6.12.63/include/ras/ras_event.h --- linux-6.12.57/include/ras/ras_event.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/ras/ras_event.h 2025-12-18 12:55:23.000000000 +0000 @@ -168,11 +168,25 @@ * This event is generated when hardware detects an ARM processor error * has occurred. UEFI 2.6 spec section N.2.4.4. */ +#define APEIL "ARM Processor Err Info data len" +#define APEID "ARM Processor Err Info raw data" +#define APECIL "ARM Processor Err Context Info data len" +#define APECID "ARM Processor Err Context Info raw data" +#define VSEIL "Vendor Specific Err Info data len" +#define VSEID "Vendor Specific Err Info raw data" TRACE_EVENT(arm_event, - TP_PROTO(const struct cper_sec_proc_arm *proc), + TP_PROTO(const struct cper_sec_proc_arm *proc, + const u8 *pei_err, + const u32 pei_len, + const u8 *ctx_err, + const u32 ctx_len, + const u8 *oem, + const u32 oem_len, + u8 sev, + int cpu), - TP_ARGS(proc), + TP_ARGS(proc, pei_err, pei_len, ctx_err, ctx_len, oem, oem_len, sev, cpu), TP_STRUCT__entry( __field(u64, mpidr) @@ -180,6 +194,14 @@ __field(u32, running_state) __field(u32, psci_state) __field(u8, affinity) + __field(u32, pei_len) + __dynamic_array(u8, pei_buf, pei_len) + __field(u32, ctx_len) + __dynamic_array(u8, ctx_buf, ctx_len) + __field(u32, oem_len) + __dynamic_array(u8, oem_buf, oem_len) + __field(u8, sev) + __field(int, cpu) ), TP_fast_assign( @@ -199,12 +221,29 @@ __entry->running_state = ~0; __entry->psci_state = ~0; } + __entry->pei_len = pei_len; + memcpy(__get_dynamic_array(pei_buf), pei_err, pei_len); + __entry->ctx_len = ctx_len; + memcpy(__get_dynamic_array(ctx_buf), ctx_err, ctx_len); + __entry->oem_len = oem_len; + memcpy(__get_dynamic_array(oem_buf), oem, oem_len); + __entry->sev = sev; + __entry->cpu = cpu; ), - TP_printk("affinity level: %d; MPIDR: %016llx; MIDR: %016llx; " - "running state: %d; PSCI state: %d", + TP_printk("cpu: %d; error: %d; affinity level: %d; MPIDR: %016llx; MIDR: %016llx; " + "running state: %d; PSCI state: %d; " + "%s: %d; %s: %s; %s: %d; %s: %s; %s: %d; %s: %s", + __entry->cpu, + __entry->sev, __entry->affinity, __entry->mpidr, __entry->midr, - __entry->running_state, __entry->psci_state) + __entry->running_state, __entry->psci_state, + APEIL, __entry->pei_len, APEID, + __print_hex(__get_dynamic_array(pei_buf), __entry->pei_len), + APECIL, __entry->ctx_len, APECID, + __print_hex(__get_dynamic_array(ctx_buf), __entry->ctx_len), + VSEIL, __entry->oem_len, VSEID, + __print_hex(__get_dynamic_array(oem_buf), __entry->oem_len)) ); /* diff -Nru linux-6.12.57/include/uapi/linux/mount.h linux-6.12.63/include/uapi/linux/mount.h --- linux-6.12.57/include/uapi/linux/mount.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/uapi/linux/mount.h 2025-12-18 12:55:23.000000000 +0000 @@ -186,7 +186,7 @@ */ struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; diff -Nru linux-6.12.57/include/uapi/sound/asound.h linux-6.12.63/include/uapi/sound/asound.h --- linux-6.12.57/include/uapi/sound/asound.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/uapi/sound/asound.h 2025-12-18 12:55:23.000000000 +0000 @@ -60,7 +60,7 @@ unsigned char db2_sf_ss; /* sample frequency and size */ unsigned char db3; /* not used, all zeros */ unsigned char db4_ca; /* channel allocation code */ - unsigned char db5_dminh_lsv; /* downmix inhibit & level-shit values */ + unsigned char db5_dminh_lsv; /* downmix inhibit & level-shift values */ }; /**************************************************************************** diff -Nru linux-6.12.57/include/ufs/ufs_quirks.h linux-6.12.63/include/ufs/ufs_quirks.h --- linux-6.12.57/include/ufs/ufs_quirks.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/ufs/ufs_quirks.h 2025-12-18 12:55:23.000000000 +0000 @@ -113,4 +113,7 @@ */ #define UFS_DEVICE_QUIRK_PA_HIBER8TIME (1 << 12) +/* Some UFS 4 devices do not support the qTimestamp attribute */ +#define UFS_DEVICE_QUIRK_NO_TIMESTAMP_SUPPORT (1 << 13) + #endif /* UFS_QUIRKS_H_ */ diff -Nru linux-6.12.57/include/ufs/ufshcd.h linux-6.12.63/include/ufs/ufshcd.h --- linux-6.12.57/include/ufs/ufshcd.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/ufs/ufshcd.h 2025-12-18 12:55:23.000000000 +0000 @@ -687,6 +687,13 @@ * single doorbell mode. */ UFSHCD_QUIRK_BROKEN_LSDBS_CAP = 1 << 25, + + /* + * This quirk indicates that DME_LINKSTARTUP should not be issued a 2nd + * time (refer link_startup_again) after the 1st time was successful, + * because it causes link startup to become unreliable. + */ + UFSHCD_QUIRK_PERFORM_LINK_STARTUP_ONCE = 1 << 26, }; enum ufshcd_caps { @@ -1487,5 +1494,6 @@ int ufshcd_write_ee_control(struct ufs_hba *hba); int ufshcd_update_ee_control(struct ufs_hba *hba, u16 *mask, const u16 *other_mask, u16 set, u16 clr); +void ufshcd_force_error_recovery(struct ufs_hba *hba); #endif /* End of Header */ diff -Nru linux-6.12.57/include/ufs/ufshci.h linux-6.12.63/include/ufs/ufshci.h --- linux-6.12.57/include/ufs/ufshci.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/include/ufs/ufshci.h 2025-12-18 12:55:23.000000000 +0000 @@ -185,6 +185,7 @@ #define UTP_TASK_REQ_COMPL 0x200 #define UIC_COMMAND_COMPL 0x400 #define DEVICE_FATAL_ERROR 0x800 +#define UTP_ERROR 0x1000 #define CONTROLLER_FATAL_ERROR 0x10000 #define SYSTEM_BUS_FATAL_ERROR 0x20000 #define CRYPTO_ENGINE_FATAL_ERROR 0x40000 @@ -204,7 +205,8 @@ CONTROLLER_FATAL_ERROR |\ SYSTEM_BUS_FATAL_ERROR |\ CRYPTO_ENGINE_FATAL_ERROR |\ - UIC_LINK_LOST) + UIC_LINK_LOST |\ + UTP_ERROR) /* HCS - Host Controller Status 30h */ #define DEVICE_PRESENT 0x1 diff -Nru linux-6.12.57/io_uring/napi.c linux-6.12.63/io_uring/napi.c --- linux-6.12.57/io_uring/napi.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/io_uring/napi.c 2025-12-18 12:55:23.000000000 +0000 @@ -81,19 +81,24 @@ } hlist_add_tail_rcu(&e->node, hash_list); - list_add_tail(&e->list, &ctx->napi_list); + list_add_tail_rcu(&e->list, &ctx->napi_list); spin_unlock(&ctx->napi_lock); } static void __io_napi_remove_stale(struct io_ring_ctx *ctx) { struct io_napi_entry *e; - unsigned int i; spin_lock(&ctx->napi_lock); - hash_for_each(ctx->napi_ht, i, e, node) { - if (time_after(jiffies, e->timeout)) { - list_del(&e->list); + /* + * list_for_each_entry_safe() is not required as long as: + * 1. list_del_rcu() does not reset the deleted node next pointer + * 2. kfree_rcu() delays the memory freeing until the next quiescent + * state + */ + list_for_each_entry(e, &ctx->napi_list, list) { + if (time_after(jiffies, READ_ONCE(e->timeout))) { + list_del_rcu(&e->list); hash_del_rcu(&e->node); kfree_rcu(e, rcu); } @@ -204,13 +209,13 @@ void io_napi_free(struct io_ring_ctx *ctx) { struct io_napi_entry *e; - unsigned int i; spin_lock(&ctx->napi_lock); - hash_for_each(ctx->napi_ht, i, e, node) { + list_for_each_entry(e, &ctx->napi_list, list) { hash_del_rcu(&e->node); kfree_rcu(e, rcu); } + INIT_LIST_HEAD_RCU(&ctx->napi_list); spin_unlock(&ctx->napi_lock); } diff -Nru linux-6.12.57/io_uring/notif.c linux-6.12.63/io_uring/notif.c --- linux-6.12.57/io_uring/notif.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/io_uring/notif.c 2025-12-18 12:55:23.000000000 +0000 @@ -14,10 +14,15 @@ static void io_notif_tw_complete(struct io_kiocb *notif, struct io_tw_state *ts) { struct io_notif_data *nd = io_notif_to_data(notif); + struct io_ring_ctx *ctx = notif->ctx; + + lockdep_assert_held(&ctx->uring_lock); do { notif = cmd_to_io_kiocb(nd); + if (WARN_ON_ONCE(ctx != notif->ctx)) + return; lockdep_assert(refcount_read(&nd->uarg.refcnt) == 0); if (unlikely(nd->zc_report) && (nd->zc_copied || !nd->zc_used)) diff -Nru linux-6.12.57/kernel/bpf/core.c linux-6.12.63/kernel/bpf/core.c --- linux-6.12.57/kernel/bpf/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -3094,6 +3094,11 @@ return false; } +bool __weak bpf_jit_supports_private_stack(void) +{ + return false; +} + void __weak arch_bpf_stack_walk(bool (*consume_fn)(void *cookie, u64 ip, u64 sp, u64 bp), void *cookie) { } diff -Nru linux-6.12.57/kernel/bpf/hashtab.c linux-6.12.63/kernel/bpf/hashtab.c --- linux-6.12.57/kernel/bpf/hashtab.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/hashtab.c 2025-12-18 12:55:23.000000000 +0000 @@ -961,15 +961,21 @@ static void pcpu_copy_value(struct bpf_htab *htab, void __percpu *pptr, void *value, bool onallcpus) { + void *ptr; + if (!onallcpus) { /* copy true value_size bytes */ - copy_map_value(&htab->map, this_cpu_ptr(pptr), value); + ptr = this_cpu_ptr(pptr); + copy_map_value(&htab->map, ptr, value); + bpf_obj_free_fields(htab->map.record, ptr); } else { u32 size = round_up(htab->map.value_size, 8); int off = 0, cpu; for_each_possible_cpu(cpu) { - copy_map_value_long(&htab->map, per_cpu_ptr(pptr, cpu), value + off); + ptr = per_cpu_ptr(pptr, cpu); + copy_map_value_long(&htab->map, ptr, value + off); + bpf_obj_free_fields(htab->map.record, ptr); off += size; } } diff -Nru linux-6.12.57/kernel/bpf/helpers.c linux-6.12.63/kernel/bpf/helpers.c --- linux-6.12.57/kernel/bpf/helpers.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/helpers.c 2025-12-18 12:55:23.000000000 +0000 @@ -2455,7 +2455,7 @@ { struct cgroup *cgrp; - cgrp = cgroup_get_from_id(cgid); + cgrp = __cgroup_get_from_id(cgid); if (IS_ERR(cgrp)) return NULL; return cgrp; diff -Nru linux-6.12.57/kernel/bpf/ringbuf.c linux-6.12.63/kernel/bpf/ringbuf.c --- linux-6.12.57/kernel/bpf/ringbuf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/ringbuf.c 2025-12-18 12:55:23.000000000 +0000 @@ -215,6 +215,8 @@ static void bpf_ringbuf_free(struct bpf_ringbuf *rb) { + irq_work_sync(&rb->work); + /* copy pages pointer and nr_pages to local variable, as we are going * to unmap rb itself with vunmap() below */ diff -Nru linux-6.12.57/kernel/bpf/stackmap.c linux-6.12.63/kernel/bpf/stackmap.c --- linux-6.12.57/kernel/bpf/stackmap.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/stackmap.c 2025-12-18 12:55:23.000000000 +0000 @@ -42,6 +42,28 @@ sizeof(struct bpf_stack_build_id) : sizeof(u64); } +/** + * stack_map_calculate_max_depth - Calculate maximum allowed stack trace depth + * @size: Size of the buffer/map value in bytes + * @elem_size: Size of each stack trace element + * @flags: BPF stack trace flags (BPF_F_USER_STACK, BPF_F_USER_BUILD_ID, ...) + * + * Return: Maximum number of stack trace entries that can be safely stored + */ +static u32 stack_map_calculate_max_depth(u32 size, u32 elem_size, u64 flags) +{ + u32 skip = flags & BPF_F_SKIP_FIELD_MASK; + u32 max_depth; + u32 curr_sysctl_max_stack = READ_ONCE(sysctl_perf_event_max_stack); + + max_depth = size / elem_size; + max_depth += skip; + if (max_depth > curr_sysctl_max_stack) + return curr_sysctl_max_stack; + + return max_depth; +} + static int prealloc_elems_and_freelist(struct bpf_stack_map *smap) { u64 elem_size = sizeof(struct stack_map_bucket) + @@ -229,8 +251,8 @@ { struct bpf_stack_map *smap = container_of(map, struct bpf_stack_map, map); struct stack_map_bucket *bucket, *new_bucket, *old_bucket; + u32 hash, id, trace_nr, trace_len, i, max_depth; u32 skip = flags & BPF_F_SKIP_FIELD_MASK; - u32 hash, id, trace_nr, trace_len, i; bool user = flags & BPF_F_USER_STACK; u64 *ips; bool hash_matches; @@ -239,7 +261,8 @@ /* skipping more than usable stack trace */ return -EFAULT; - trace_nr = trace->nr - skip; + max_depth = stack_map_calculate_max_depth(map->value_size, stack_map_data_size(map), flags); + trace_nr = min_t(u32, trace->nr - skip, max_depth - skip); trace_len = trace_nr * sizeof(u64); ips = trace->ip + skip; hash = jhash2((u32 *)ips, trace_len / sizeof(u32), 0); @@ -300,21 +323,18 @@ BPF_CALL_3(bpf_get_stackid, struct pt_regs *, regs, struct bpf_map *, map, u64, flags) { - u32 max_depth = map->value_size / stack_map_data_size(map); - u32 skip = flags & BPF_F_SKIP_FIELD_MASK; + u32 elem_size = stack_map_data_size(map); bool user = flags & BPF_F_USER_STACK; struct perf_callchain_entry *trace; bool kernel = !user; + u32 max_depth; if (unlikely(flags & ~(BPF_F_SKIP_FIELD_MASK | BPF_F_USER_STACK | BPF_F_FAST_STACK_CMP | BPF_F_REUSE_STACKID))) return -EINVAL; - max_depth += skip; - if (max_depth > sysctl_perf_event_max_stack) - max_depth = sysctl_perf_event_max_stack; - - trace = get_perf_callchain(regs, 0, kernel, user, max_depth, + max_depth = stack_map_calculate_max_depth(map->value_size, elem_size, flags); + trace = get_perf_callchain(regs, kernel, user, max_depth, false, false); if (unlikely(!trace)) @@ -371,15 +391,11 @@ return -EFAULT; nr_kernel = count_kernel_ip(trace); + __u64 nr = trace->nr; /* save original */ if (kernel) { - __u64 nr = trace->nr; - trace->nr = nr_kernel; ret = __bpf_get_stackid(map, trace, flags); - - /* restore nr */ - trace->nr = nr; } else { /* user */ u64 skip = flags & BPF_F_SKIP_FIELD_MASK; @@ -390,6 +406,10 @@ flags = (flags & ~BPF_F_SKIP_FIELD_MASK) | skip; ret = __bpf_get_stackid(map, trace, flags); } + + /* restore nr */ + trace->nr = nr; + return ret; } @@ -406,7 +426,7 @@ struct perf_callchain_entry *trace_in, void *buf, u32 size, u64 flags, bool may_fault) { - u32 trace_nr, copy_len, elem_size, num_elem, max_depth; + u32 trace_nr, copy_len, elem_size, max_depth; bool user_build_id = flags & BPF_F_USER_BUILD_ID; bool crosstask = task && task != current; u32 skip = flags & BPF_F_SKIP_FIELD_MASK; @@ -438,21 +458,20 @@ goto clear; } - num_elem = size / elem_size; - max_depth = num_elem + skip; - if (sysctl_perf_event_max_stack < max_depth) - max_depth = sysctl_perf_event_max_stack; + max_depth = stack_map_calculate_max_depth(size, elem_size, flags); if (may_fault) rcu_read_lock(); /* need RCU for perf's callchain below */ - if (trace_in) + if (trace_in) { trace = trace_in; - else if (kernel && task) + trace->nr = min_t(u32, trace->nr, max_depth); + } else if (kernel && task) { trace = get_callchain_entry_for_task(task, max_depth); - else - trace = get_perf_callchain(regs, 0, kernel, user, max_depth, + } else { + trace = get_perf_callchain(regs, kernel, user, max_depth, crosstask, false); + } if (unlikely(!trace) || trace->nr < skip) { if (may_fault) @@ -461,7 +480,6 @@ } trace_nr = trace->nr - skip; - trace_nr = (trace_nr <= num_elem) ? trace_nr : num_elem; copy_len = trace_nr * elem_size; ips = trace->ip + skip; diff -Nru linux-6.12.57/kernel/bpf/syscall.c linux-6.12.63/kernel/bpf/syscall.c --- linux-6.12.57/kernel/bpf/syscall.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/syscall.c 2025-12-18 12:55:23.000000000 +0000 @@ -2281,6 +2281,9 @@ struct bpf_prog_stats *stats; unsigned int flags; + if (unlikely(!prog->stats)) + return; + stats = this_cpu_ptr(prog->stats); flags = u64_stats_update_begin_irqsave(&stats->syncp); u64_stats_inc(&stats->misses); diff -Nru linux-6.12.57/kernel/bpf/tnum.c linux-6.12.63/kernel/bpf/tnum.c --- linux-6.12.57/kernel/bpf/tnum.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/tnum.c 2025-12-18 12:55:23.000000000 +0000 @@ -138,6 +138,14 @@ return tnum_add(TNUM(acc_v, 0), acc_m); } +bool tnum_overlap(struct tnum a, struct tnum b) +{ + u64 mu; + + mu = ~a.mask & ~b.mask; + return (a.value & mu) == (b.value & mu); +} + /* Note that if a and b disagree - i.e. one has a 'known 1' where the other has * a 'known 0' - this will return a 'known 1' for that bit. */ diff -Nru linux-6.12.57/kernel/bpf/trampoline.c linux-6.12.63/kernel/bpf/trampoline.c --- linux-6.12.57/kernel/bpf/trampoline.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/trampoline.c 2025-12-18 12:55:23.000000000 +0000 @@ -220,7 +220,9 @@ } if (tr->func.ftrace_managed) { - ftrace_set_filter_ip(tr->fops, (unsigned long)ip, 0, 1); + ret = ftrace_set_filter_ip(tr->fops, (unsigned long)ip, 0, 1); + if (ret) + return ret; ret = register_ftrace_direct(tr->fops, (long)new_addr); } else { ret = bpf_arch_text_poke(ip, BPF_MOD_CALL, NULL, new_addr); @@ -479,11 +481,6 @@ * BPF_TRAMP_F_SHARE_IPMODIFY is set, we can generate the * trampoline again, and retry register. */ - /* reset fops->func and fops->trampoline for re-register */ - tr->fops->func = NULL; - tr->fops->trampoline = 0; - - /* free im memory and reallocate later */ bpf_tramp_image_free(im); goto again; } diff -Nru linux-6.12.57/kernel/bpf/verifier.c linux-6.12.63/kernel/bpf/verifier.c --- linux-6.12.57/kernel/bpf/verifier.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/bpf/verifier.c 2025-12-18 12:55:23.000000000 +0000 @@ -194,6 +194,8 @@ #define BPF_GLOBAL_PERCPU_MA_MAX_SIZE 512 +#define BPF_PRIV_STACK_MIN_SIZE 64 + static int acquire_reference_state(struct bpf_verifier_env *env, int insn_idx); static int release_reference(struct bpf_verifier_env *env, int ref_obj_id); static void invalidate_non_owning_refs(struct bpf_verifier_env *env); @@ -6027,6 +6029,34 @@ strict); } +static enum priv_stack_mode bpf_enable_priv_stack(struct bpf_prog *prog) +{ + if (!bpf_jit_supports_private_stack()) + return NO_PRIV_STACK; + + /* bpf_prog_check_recur() checks all prog types that use bpf trampoline + * while kprobe/tp/perf_event/raw_tp don't use trampoline hence checked + * explicitly. + */ + switch (prog->type) { + case BPF_PROG_TYPE_KPROBE: + case BPF_PROG_TYPE_TRACEPOINT: + case BPF_PROG_TYPE_PERF_EVENT: + case BPF_PROG_TYPE_RAW_TRACEPOINT: + return PRIV_STACK_ADAPTIVE; + case BPF_PROG_TYPE_TRACING: + case BPF_PROG_TYPE_LSM: + case BPF_PROG_TYPE_STRUCT_OPS: + if (bpf_prog_check_recur(prog)) + return PRIV_STACK_ADAPTIVE; + fallthrough; + default: + break; + } + + return NO_PRIV_STACK; +} + static int round_up_stack_depth(struct bpf_verifier_env *env, int stack_depth) { if (env->prog->jit_requested) @@ -6044,17 +6074,20 @@ * Since recursion is prevented by check_cfg() this algorithm * only needs a local stack of MAX_CALL_FRAMES to remember callsites */ -static int check_max_stack_depth_subprog(struct bpf_verifier_env *env, int idx) +static int check_max_stack_depth_subprog(struct bpf_verifier_env *env, int idx, + bool priv_stack_supported) { struct bpf_subprog_info *subprog = env->subprog_info; struct bpf_insn *insn = env->prog->insnsi; - int depth = 0, frame = 0, i, subprog_end; + int depth = 0, frame = 0, i, subprog_end, subprog_depth; bool tail_call_reachable = false; int ret_insn[MAX_CALL_FRAMES]; int ret_prog[MAX_CALL_FRAMES]; int j; i = subprog[idx].start; + if (!priv_stack_supported) + subprog[idx].priv_stack_mode = NO_PRIV_STACK; process_func: /* protect against potential stack overflow that might happen when * bpf2bpf calls get combined with tailcalls. Limit the caller's stack @@ -6081,11 +6114,31 @@ depth); return -EACCES; } - depth += round_up_stack_depth(env, subprog[idx].stack_depth); - if (depth > MAX_BPF_STACK) { - verbose(env, "combined stack size of %d calls is %d. Too large\n", - frame + 1, depth); - return -EACCES; + + subprog_depth = round_up_stack_depth(env, subprog[idx].stack_depth); + if (priv_stack_supported) { + /* Request private stack support only if the subprog stack + * depth is no less than BPF_PRIV_STACK_MIN_SIZE. This is to + * avoid jit penalty if the stack usage is small. + */ + if (subprog[idx].priv_stack_mode == PRIV_STACK_UNKNOWN && + subprog_depth >= BPF_PRIV_STACK_MIN_SIZE) + subprog[idx].priv_stack_mode = PRIV_STACK_ADAPTIVE; + } + + if (subprog[idx].priv_stack_mode == PRIV_STACK_ADAPTIVE) { + if (subprog_depth > MAX_BPF_STACK) { + verbose(env, "stack size of subprog %d is %d. Too large\n", + idx, subprog_depth); + return -EACCES; + } + } else { + depth += subprog_depth; + if (depth > MAX_BPF_STACK) { + verbose(env, "combined stack size of %d calls is %d. Too large\n", + frame + 1, depth); + return -EACCES; + } } continue_func: subprog_end = subprog[idx + 1].start; @@ -6142,6 +6195,8 @@ } i = next_insn; idx = sidx; + if (!priv_stack_supported) + subprog[idx].priv_stack_mode = NO_PRIV_STACK; if (subprog[idx].has_tail_call) tail_call_reachable = true; @@ -6175,7 +6230,8 @@ */ if (frame == 0) return 0; - depth -= round_up_stack_depth(env, subprog[idx].stack_depth); + if (subprog[idx].priv_stack_mode != PRIV_STACK_ADAPTIVE) + depth -= round_up_stack_depth(env, subprog[idx].stack_depth); frame--; i = ret_insn[frame]; idx = ret_prog[frame]; @@ -6184,16 +6240,36 @@ static int check_max_stack_depth(struct bpf_verifier_env *env) { + enum priv_stack_mode priv_stack_mode = PRIV_STACK_UNKNOWN; struct bpf_subprog_info *si = env->subprog_info; + bool priv_stack_supported; int ret; for (int i = 0; i < env->subprog_cnt; i++) { + if (si[i].has_tail_call) { + priv_stack_mode = NO_PRIV_STACK; + break; + } + } + + if (priv_stack_mode == PRIV_STACK_UNKNOWN) + priv_stack_mode = bpf_enable_priv_stack(env->prog); + + /* All async_cb subprogs use normal kernel stack. If a particular + * subprog appears in both main prog and async_cb subtree, that + * subprog will use normal kernel stack to avoid potential nesting. + * The reverse subprog traversal ensures when main prog subtree is + * checked, the subprogs appearing in async_cb subtrees are already + * marked as using normal kernel stack, so stack size checking can + * be done properly. + */ + for (int i = env->subprog_cnt - 1; i >= 0; i--) { if (!i || si[i].is_async_cb) { - ret = check_max_stack_depth_subprog(env, i); + priv_stack_supported = !i && priv_stack_mode == PRIV_STACK_ADAPTIVE; + ret = check_max_stack_depth_subprog(env, i, priv_stack_supported); if (ret < 0) return ret; } - continue; } return 0; } @@ -8152,7 +8228,7 @@ struct bpf_verifier_state *cur) { struct bpf_func_state *fold, *fcur; - int i, fr; + int i, fr, num_slots; reset_idmap_scratch(env); for (fr = old->curframe; fr >= 0; fr--) { @@ -8165,7 +8241,9 @@ &fcur->regs[i], &env->idmap_scratch); - for (i = 0; i < fold->allocated_stack / BPF_REG_SIZE; i++) { + num_slots = min(fold->allocated_stack / BPF_REG_SIZE, + fcur->allocated_stack / BPF_REG_SIZE); + for (i = 0; i < num_slots; i++) { if (!is_spilled_reg(&fold->stack[i]) || !is_spilled_reg(&fcur->stack[i])) continue; @@ -14696,6 +14774,8 @@ */ if (tnum_is_const(t1) && tnum_is_const(t2)) return t1.value == t2.value; + if (!tnum_overlap(t1, t2)) + return 0; /* non-overlapping ranges */ if (umin1 > umax2 || umax1 < umin2) return 0; @@ -14720,6 +14800,8 @@ */ if (tnum_is_const(t1) && tnum_is_const(t2)) return t1.value != t2.value; + if (!tnum_overlap(t1, t2)) + return 1; /* non-overlapping ranges */ if (umin1 > umax2 || umax1 < umin2) return 1; diff -Nru linux-6.12.57/kernel/cgroup/cgroup.c linux-6.12.63/kernel/cgroup/cgroup.c --- linux-6.12.57/kernel/cgroup/cgroup.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/cgroup/cgroup.c 2025-12-18 12:55:23.000000000 +0000 @@ -6343,15 +6343,15 @@ } /* - * cgroup_get_from_id : get the cgroup associated with cgroup id + * __cgroup_get_from_id : get the cgroup associated with cgroup id * @id: cgroup id * On success return the cgrp or ERR_PTR on failure - * Only cgroups within current task's cgroup NS are valid. + * There are no cgroup NS restrictions. */ -struct cgroup *cgroup_get_from_id(u64 id) +struct cgroup *__cgroup_get_from_id(u64 id) { struct kernfs_node *kn; - struct cgroup *cgrp, *root_cgrp; + struct cgroup *cgrp; kn = kernfs_find_and_get_node_by_id(cgrp_dfl_root.kf_root, id); if (!kn) @@ -6373,6 +6373,22 @@ if (!cgrp) return ERR_PTR(-ENOENT); + return cgrp; +} + +/* + * cgroup_get_from_id : get the cgroup associated with cgroup id + * @id: cgroup id + * On success return the cgrp or ERR_PTR on failure + * Only cgroups within current task's cgroup NS are valid. + */ +struct cgroup *cgroup_get_from_id(u64 id) +{ + struct cgroup *cgrp, *root_cgrp; + + cgrp = __cgroup_get_from_id(id); + if (IS_ERR(cgrp)) + return cgrp; root_cgrp = current_cgns_cgroup_dfl(); if (!cgroup_is_descendant(cgrp, root_cgrp)) { diff -Nru linux-6.12.57/kernel/cgroup/cpuset.c linux-6.12.63/kernel/cgroup/cpuset.c --- linux-6.12.57/kernel/cgroup/cpuset.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/cgroup/cpuset.c 2025-12-18 12:55:23.000000000 +0000 @@ -314,6 +314,15 @@ (cpuset_cgrp_subsys.root->flags & CGRP_ROOT_CPUSET_V2_MODE); } +static inline bool cpuset_is_populated(struct cpuset *cs) +{ + lockdep_assert_held(&cpuset_mutex); + + /* Cpusets in the process of attaching should be considered as populated */ + return cgroup_is_populated(cs->css.cgroup) || + cs->attach_in_progress; +} + /** * partition_is_populated - check if partition has tasks * @cs: partition root to be checked @@ -326,21 +335,31 @@ static inline bool partition_is_populated(struct cpuset *cs, struct cpuset *excluded_child) { - struct cgroup_subsys_state *css; - struct cpuset *child; + struct cpuset *cp; + struct cgroup_subsys_state *pos_css; - if (cs->css.cgroup->nr_populated_csets) + /* + * We cannot call cs_is_populated(cs) directly, as + * nr_populated_domain_children may include populated + * csets from descendants that are partitions. + */ + if (cs->css.cgroup->nr_populated_csets || + cs->attach_in_progress) return true; if (!excluded_child && !cs->nr_subparts) return cgroup_is_populated(cs->css.cgroup); rcu_read_lock(); - cpuset_for_each_child(child, css, cs) { - if (child == excluded_child) + cpuset_for_each_descendant_pre(cp, pos_css, cs) { + if (cp == cs || cp == excluded_child) continue; - if (is_partition_valid(child)) + + if (is_partition_valid(cp)) { + pos_css = css_rightmost_descendant(pos_css); continue; - if (cgroup_is_populated(child->css.cgroup)) { + } + + if (cpuset_is_populated(cp)) { rcu_read_unlock(); return true; } @@ -571,7 +590,7 @@ * be changed to have empty cpus_allowed or mems_allowed. */ ret = -ENOSPC; - if ((cgroup_is_populated(cur->css.cgroup) || cur->attach_in_progress)) { + if (cpuset_is_populated(cur)) { if (!cpumask_empty(cur->cpus_allowed) && cpumask_empty(trial->cpus_allowed)) goto out; diff -Nru linux-6.12.57/kernel/crash_core.c linux-6.12.63/kernel/crash_core.c --- linux-6.12.57/kernel/crash_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/crash_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -352,7 +352,7 @@ old_res->start = 0; old_res->end = 0; } else { - crashk_res.end = ram_res->start - 1; + old_res->end = ram_res->start - 1; } crash_free_reserved_phys_range(ram_res->start, ram_res->end); diff -Nru linux-6.12.57/kernel/dma/pool.c linux-6.12.63/kernel/dma/pool.c --- linux-6.12.57/kernel/dma/pool.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/dma/pool.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,7 +93,7 @@ page = dma_alloc_from_contiguous(NULL, 1 << order, order, false); if (!page) - page = alloc_pages(gfp, order); + page = alloc_pages(gfp | __GFP_NOWARN, order); } while (!page && order-- > 0); if (!page) goto out; diff -Nru linux-6.12.57/kernel/events/callchain.c linux-6.12.63/kernel/events/callchain.c --- linux-6.12.57/kernel/events/callchain.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/events/callchain.c 2025-12-18 12:55:23.000000000 +0000 @@ -216,7 +216,7 @@ } struct perf_callchain_entry * -get_perf_callchain(struct pt_regs *regs, u32 init_nr, bool kernel, bool user, +get_perf_callchain(struct pt_regs *regs, bool kernel, bool user, u32 max_stack, bool crosstask, bool add_mark) { struct perf_callchain_entry *entry; @@ -231,11 +231,11 @@ if (!entry) return NULL; - ctx.entry = entry; - ctx.max_stack = max_stack; - ctx.nr = entry->nr = init_nr; - ctx.contexts = 0; - ctx.contexts_maxed = false; + ctx.entry = entry; + ctx.max_stack = max_stack; + ctx.nr = entry->nr = 0; + ctx.contexts = 0; + ctx.contexts_maxed = false; if (kernel && !user_mode(regs)) { if (add_mark) diff -Nru linux-6.12.57/kernel/events/core.c linux-6.12.63/kernel/events/core.c --- linux-6.12.57/kernel/events/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/events/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -7860,7 +7860,7 @@ if (!kernel && !user) return &__empty_callchain; - callchain = get_perf_callchain(regs, 0, kernel, user, + callchain = get_perf_callchain(regs, kernel, user, max_stack, crosstask, true); return callchain ?: &__empty_callchain; } diff -Nru linux-6.12.57/kernel/events/uprobes.c linux-6.12.63/kernel/events/uprobes.c --- linux-6.12.57/kernel/events/uprobes.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/events/uprobes.c 2025-12-18 12:55:23.000000000 +0000 @@ -2338,6 +2338,13 @@ handler_chain(uprobe, regs); + /* + * If user decided to take execution elsewhere, it makes little sense + * to execute the original instruction, so let's skip it. + */ + if (instruction_pointer(regs) != bp_vaddr) + goto out; + if (arch_uprobe_skip_sstep(&uprobe->arch, regs)) goto out; diff -Nru linux-6.12.57/kernel/futex/syscalls.c linux-6.12.63/kernel/futex/syscalls.c --- linux-6.12.57/kernel/futex/syscalls.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/futex/syscalls.c 2025-12-18 12:55:23.000000000 +0000 @@ -39,6 +39,56 @@ return 0; } +static inline void __user *futex_task_robust_list(struct task_struct *p, bool compat) +{ +#ifdef CONFIG_COMPAT + if (compat) + return p->compat_robust_list; +#endif + return p->robust_list; +} + +static void __user *futex_get_robust_list_common(int pid, bool compat) +{ + struct task_struct *p = current; + void __user *head; + int ret; + + scoped_guard(rcu) { + if (pid) { + p = find_task_by_vpid(pid); + if (!p) + return (void __user *)ERR_PTR(-ESRCH); + } + get_task_struct(p); + } + + /* + * Hold exec_update_lock to serialize with concurrent exec() + * so ptrace_may_access() is checked against stable credentials + */ + ret = down_read_killable(&p->signal->exec_update_lock); + if (ret) + goto err_put; + + ret = -EPERM; + if (!ptrace_may_access(p, PTRACE_MODE_READ_REALCREDS)) + goto err_unlock; + + head = futex_task_robust_list(p, compat); + + up_read(&p->signal->exec_update_lock); + put_task_struct(p); + + return head; + +err_unlock: + up_read(&p->signal->exec_update_lock); +err_put: + put_task_struct(p); + return (void __user *)ERR_PTR(ret); +} + /** * sys_get_robust_list() - Get the robust-futex list head of a task * @pid: pid of the process [zero for current task] @@ -49,36 +99,14 @@ struct robust_list_head __user * __user *, head_ptr, size_t __user *, len_ptr) { - struct robust_list_head __user *head; - unsigned long ret; - struct task_struct *p; - - rcu_read_lock(); - - ret = -ESRCH; - if (!pid) - p = current; - else { - p = find_task_by_vpid(pid); - if (!p) - goto err_unlock; - } - - ret = -EPERM; - if (!ptrace_may_access(p, PTRACE_MODE_READ_REALCREDS)) - goto err_unlock; + struct robust_list_head __user *head = futex_get_robust_list_common(pid, false); - head = p->robust_list; - rcu_read_unlock(); + if (IS_ERR(head)) + return PTR_ERR(head); if (put_user(sizeof(*head), len_ptr)) return -EFAULT; return put_user(head, head_ptr); - -err_unlock: - rcu_read_unlock(); - - return ret; } long do_futex(u32 __user *uaddr, int op, u32 val, ktime_t *timeout, @@ -455,36 +483,14 @@ compat_uptr_t __user *, head_ptr, compat_size_t __user *, len_ptr) { - struct compat_robust_list_head __user *head; - unsigned long ret; - struct task_struct *p; - - rcu_read_lock(); - - ret = -ESRCH; - if (!pid) - p = current; - else { - p = find_task_by_vpid(pid); - if (!p) - goto err_unlock; - } - - ret = -EPERM; - if (!ptrace_may_access(p, PTRACE_MODE_READ_REALCREDS)) - goto err_unlock; + struct compat_robust_list_head __user *head = futex_get_robust_list_common(pid, true); - head = p->compat_robust_list; - rcu_read_unlock(); + if (IS_ERR(head)) + return PTR_ERR(head); if (put_user(sizeof(*head), len_ptr)) return -EFAULT; return put_user(ptr_to_compat(head), head_ptr); - -err_unlock: - rcu_read_unlock(); - - return ret; } #endif /* CONFIG_COMPAT */ diff -Nru linux-6.12.57/kernel/gcov/gcc_4_7.c linux-6.12.63/kernel/gcov/gcc_4_7.c --- linux-6.12.57/kernel/gcov/gcc_4_7.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/gcov/gcc_4_7.c 2025-12-18 12:55:23.000000000 +0000 @@ -18,7 +18,9 @@ #include #include "gcov.h" -#if (__GNUC__ >= 14) +#if (__GNUC__ >= 15) +#define GCOV_COUNTERS 10 +#elif (__GNUC__ >= 14) #define GCOV_COUNTERS 9 #elif (__GNUC__ >= 10) #define GCOV_COUNTERS 8 diff -Nru linux-6.12.57/kernel/locking/locktorture.c linux-6.12.63/kernel/locking/locktorture.c --- linux-6.12.57/kernel/locking/locktorture.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/locking/locktorture.c 2025-12-18 12:55:23.000000000 +0000 @@ -103,8 +103,8 @@ .get = param_get_cpumask, }; -module_param_cb(bind_readers, <_bind_ops, &bind_readers, 0644); -module_param_cb(bind_writers, <_bind_ops, &bind_writers, 0644); +module_param_cb(bind_readers, <_bind_ops, &bind_readers, 0444); +module_param_cb(bind_writers, <_bind_ops, &bind_writers, 0444); long torture_sched_setaffinity(pid_t pid, const struct cpumask *in_mask); @@ -1157,6 +1157,10 @@ cxt.cur_ops->exit(); cxt.init_called = false; } + + free_cpumask_var(bind_readers); + free_cpumask_var(bind_writers); + torture_cleanup_end(); } diff -Nru linux-6.12.57/kernel/locking/spinlock_debug.c linux-6.12.63/kernel/locking/spinlock_debug.c --- linux-6.12.57/kernel/locking/spinlock_debug.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/locking/spinlock_debug.c 2025-12-18 12:55:23.000000000 +0000 @@ -184,8 +184,8 @@ static inline void debug_write_lock_before(rwlock_t *lock) { RWLOCK_BUG_ON(lock->magic != RWLOCK_MAGIC, lock, "bad magic"); - RWLOCK_BUG_ON(lock->owner == current, lock, "recursion"); - RWLOCK_BUG_ON(lock->owner_cpu == raw_smp_processor_id(), + RWLOCK_BUG_ON(READ_ONCE(lock->owner) == current, lock, "recursion"); + RWLOCK_BUG_ON(READ_ONCE(lock->owner_cpu) == raw_smp_processor_id(), lock, "cpu recursion"); } diff -Nru linux-6.12.57/kernel/power/swap.c linux-6.12.63/kernel/power/swap.c --- linux-6.12.57/kernel/power/swap.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/power/swap.c 2025-12-18 12:55:23.000000000 +0000 @@ -648,7 +648,7 @@ }; /* Indicates the image size after compression */ -static atomic_t compressed_size = ATOMIC_INIT(0); +static atomic64_t compressed_size = ATOMIC_INIT(0); /* * Compression function that runs in its own thread. @@ -676,7 +676,7 @@ &cmp_len); d->cmp_len = cmp_len; - atomic_set(&compressed_size, atomic_read(&compressed_size) + d->cmp_len); + atomic64_add(d->cmp_len, &compressed_size); atomic_set_release(&d->stop, 1); wake_up(&d->done); } @@ -708,7 +708,7 @@ hib_init_batch(&hb); - atomic_set(&compressed_size, 0); + atomic64_set(&compressed_size, 0); /* * We'll limit the number of threads for compression to limit memory @@ -882,11 +882,14 @@ stop = ktime_get(); if (!ret) ret = err2; - if (!ret) + if (!ret) { + swsusp_show_speed(start, stop, nr_to_write, "Wrote"); + pr_info("Image size after compression: %lld kbytes\n", + (atomic64_read(&compressed_size) / 1024)); pr_info("Image saving done\n"); - swsusp_show_speed(start, stop, nr_to_write, "Wrote"); - pr_info("Image size after compression: %d kbytes\n", - (atomic_read(&compressed_size) / 1024)); + } else { + pr_err("Image saving failed: %d\n", ret); + } out_clean: hib_finish_batch(&hb); diff -Nru linux-6.12.57/kernel/resource.c linux-6.12.63/kernel/resource.c --- linux-6.12.57/kernel/resource.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/resource.c 2025-12-18 12:55:23.000000000 +0000 @@ -297,6 +297,11 @@ EXPORT_SYMBOL(release_resource); +static bool is_type_match(struct resource *p, unsigned long flags, unsigned long desc) +{ + return (p->flags & flags) == flags && (desc == IORES_DESC_NONE || desc == p->desc); +} + /** * find_next_iomem_res - Finds the lowest iomem resource that covers part of * [@start..@end]. @@ -318,6 +323,8 @@ unsigned long flags, unsigned long desc, struct resource *res) { + /* Skip children until we find a top level range that matches */ + bool skip_children = true; struct resource *p; if (!res) @@ -328,7 +335,7 @@ read_lock(&resource_lock); - for_each_resource(&iomem_resource, p, false) { + for_each_resource(&iomem_resource, p, skip_children) { /* If we passed the resource we are looking for, stop */ if (p->start > end) { p = NULL; @@ -339,13 +346,15 @@ if (p->end < start) continue; - if ((p->flags & flags) != flags) - continue; - if ((desc != IORES_DESC_NONE) && (desc != p->desc)) - continue; + /* + * We found a top level range that matches what we are looking + * for. Time to start checking children too. + */ + skip_children = false; /* Found a match, break */ - break; + if (is_type_match(p, flags, desc)) + break; } if (p) { @@ -537,21 +546,18 @@ size_t size, unsigned long flags, unsigned long desc) { - resource_size_t ostart, oend; int type = 0; int other = 0; struct resource *p, *dp; - bool is_type, covered; - struct resource res; + struct resource res, o; + bool covered; res.start = start; res.end = start + size - 1; for (p = parent->child; p ; p = p->sibling) { - if (!resource_overlaps(p, &res)) + if (!resource_intersection(p, &res, &o)) continue; - is_type = (p->flags & flags) == flags && - (desc == IORES_DESC_NONE || desc == p->desc); - if (is_type) { + if (is_type_match(p, flags, desc)) { type++; continue; } @@ -568,27 +574,23 @@ * |-- "System RAM" --||-- "CXL Window 0a" --| */ covered = false; - ostart = max(res.start, p->start); - oend = min(res.end, p->end); for_each_resource(p, dp, false) { if (!resource_overlaps(dp, &res)) continue; - is_type = (dp->flags & flags) == flags && - (desc == IORES_DESC_NONE || desc == dp->desc); - if (is_type) { + if (is_type_match(dp, flags, desc)) { type++; /* - * Range from 'ostart' to 'dp->start' + * Range from 'o.start' to 'dp->start' * isn't covered by matched resource. */ - if (dp->start > ostart) + if (dp->start > o.start) break; - if (dp->end >= oend) { + if (dp->end >= o.end) { covered = true; break; } /* Remove covered range */ - ostart = max(ostart, dp->end + 1); + o.start = max(o.start, dp->end + 1); } } if (!covered) diff -Nru linux-6.12.57/kernel/sched/ext.c linux-6.12.63/kernel/sched/ext.c --- linux-6.12.57/kernel/sched/ext.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/sched/ext.c 2025-12-18 12:55:23.000000000 +0000 @@ -4966,7 +4966,7 @@ size_t avail, used; bool idle; - rq_lock(rq, &rf); + rq_lock_irqsave(rq, &rf); idle = list_empty(&rq->scx.runnable_list) && rq->curr->sched_class == &idle_sched_class; @@ -5034,7 +5034,7 @@ list_for_each_entry(p, &rq->scx.runnable_list, scx.runnable_node) scx_dump_task(&s, &dctx, p, ' '); next: - rq_unlock(rq, &rf); + rq_unlock_irqrestore(rq, &rf); } if (seq_buf_has_overflowed(&s) && dump_len >= sizeof(trunc_marker)) @@ -6493,8 +6493,8 @@ BTF_ID_FLAGS(func, scx_bpf_dispatch_nr_slots) BTF_ID_FLAGS(func, scx_bpf_dispatch_cancel) BTF_ID_FLAGS(func, scx_bpf_consume) -BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_slice) -BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_vtime) +BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_slice, KF_RCU) +BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_vtime, KF_RCU) BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq, KF_RCU) BTF_ID_FLAGS(func, scx_bpf_dispatch_vtime_from_dsq, KF_RCU) BTF_KFUNCS_END(scx_kfunc_ids_dispatch) @@ -6593,8 +6593,8 @@ BTF_KFUNCS_START(scx_kfunc_ids_unlocked) BTF_ID_FLAGS(func, scx_bpf_create_dsq, KF_SLEEPABLE) -BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_slice) -BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_vtime) +BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_slice, KF_RCU) +BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_vtime, KF_RCU) BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq, KF_RCU) BTF_ID_FLAGS(func, scx_bpf_dispatch_vtime_from_dsq, KF_RCU) BTF_KFUNCS_END(scx_kfunc_ids_unlocked) diff -Nru linux-6.12.57/kernel/sched/fair.c linux-6.12.63/kernel/sched/fair.c --- linux-6.12.57/kernel/sched/fair.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/sched/fair.c 2025-12-18 12:55:23.000000000 +0000 @@ -4198,6 +4198,9 @@ if (child_cfs_rq_on_list(cfs_rq)) return false; + if (cfs_rq->tg_load_avg_contrib) + return false; + return true; } @@ -9151,7 +9154,19 @@ */ rq_clock_skip_update(rq); - se->deadline += calc_delta_fair(se->slice, se); + /* + * Forfeit the remaining vruntime, only if the entity is eligible. This + * condition is necessary because in core scheduling we prefer to run + * ineligible tasks rather than force idling. If this happens we may + * end up in a loop where the core scheduler picks the yielding task, + * which yields immediately again; without the condition the vruntime + * ends up quickly running away. + */ + if (entity_eligible(cfs_rq, se)) { + se->vruntime = se->deadline; + se->deadline += calc_delta_fair(se->slice, se); + update_min_vruntime(cfs_rq); + } } static bool yield_to_task_fair(struct rq *rq, struct task_struct *p) diff -Nru linux-6.12.57/kernel/task_work.c linux-6.12.63/kernel/task_work.c --- linux-6.12.57/kernel/task_work.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/task_work.c 2025-12-18 12:55:23.000000000 +0000 @@ -9,7 +9,12 @@ #ifdef CONFIG_IRQ_WORK static void task_work_set_notify_irq(struct irq_work *entry) { - test_and_set_tsk_thread_flag(current, TIF_NOTIFY_RESUME); + /* + * no-op IPI + * + * TWA_NMI_CURRENT will already have set the TIF flag, all + * this interrupt does it tickle the return-to-user path. + */ } static DEFINE_PER_CPU(struct irq_work, irq_work_NMI_resume) = IRQ_WORK_INIT_HARD(task_work_set_notify_irq); @@ -98,6 +103,7 @@ break; #ifdef CONFIG_IRQ_WORK case TWA_NMI_CURRENT: + set_tsk_thread_flag(current, TIF_NOTIFY_RESUME); irq_work_queue(this_cpu_ptr(&irq_work_NMI_resume)); break; #endif diff -Nru linux-6.12.57/kernel/time/timer.c linux-6.12.63/kernel/time/timer.c --- linux-6.12.57/kernel/time/timer.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/time/timer.c 2025-12-18 12:55:23.000000000 +0000 @@ -1505,10 +1505,11 @@ base = lock_timer_base(timer, &flags); - if (base->running_timer != timer) + if (base->running_timer != timer) { ret = detach_if_pending(timer, base, true); - if (shutdown) - timer->function = NULL; + if (shutdown) + timer->function = NULL; + } raw_spin_unlock_irqrestore(&base->lock, flags); diff -Nru linux-6.12.57/kernel/trace/ftrace.c linux-6.12.63/kernel/trace/ftrace.c --- linux-6.12.57/kernel/trace/ftrace.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/trace/ftrace.c 2025-12-18 12:55:23.000000000 +0000 @@ -1969,7 +1969,8 @@ */ static int __ftrace_hash_update_ipmodify(struct ftrace_ops *ops, struct ftrace_hash *old_hash, - struct ftrace_hash *new_hash) + struct ftrace_hash *new_hash, + bool update_target) { struct ftrace_page *pg; struct dyn_ftrace *rec, *end = NULL; @@ -2004,10 +2005,13 @@ if (rec->flags & FTRACE_FL_DISABLED) continue; - /* We need to update only differences of filter_hash */ + /* + * Unless we are updating the target of a direct function, + * we only need to update differences of filter_hash + */ in_old = !!ftrace_lookup_ip(old_hash, rec->ip); in_new = !!ftrace_lookup_ip(new_hash, rec->ip); - if (in_old == in_new) + if (!update_target && (in_old == in_new)) continue; if (in_new) { @@ -2018,7 +2022,16 @@ if (is_ipmodify) goto rollback; - FTRACE_WARN_ON(rec->flags & FTRACE_FL_DIRECT); + /* + * If this is called by __modify_ftrace_direct() + * then it is only changing where the direct + * pointer is jumping to, and the record already + * points to a direct trampoline. If it isn't, + * then it is a bug to update ipmodify on a direct + * caller. + */ + FTRACE_WARN_ON(!update_target && + (rec->flags & FTRACE_FL_DIRECT)); /* * Another ops with IPMODIFY is already @@ -2075,7 +2088,7 @@ if (ftrace_hash_empty(hash)) hash = NULL; - return __ftrace_hash_update_ipmodify(ops, EMPTY_HASH, hash); + return __ftrace_hash_update_ipmodify(ops, EMPTY_HASH, hash, false); } /* Disabling always succeeds */ @@ -2086,7 +2099,7 @@ if (ftrace_hash_empty(hash)) hash = NULL; - __ftrace_hash_update_ipmodify(ops, hash, EMPTY_HASH); + __ftrace_hash_update_ipmodify(ops, hash, EMPTY_HASH, false); } static int ftrace_hash_ipmodify_update(struct ftrace_ops *ops, @@ -2100,7 +2113,7 @@ if (ftrace_hash_empty(new_hash)) new_hash = NULL; - return __ftrace_hash_update_ipmodify(ops, old_hash, new_hash); + return __ftrace_hash_update_ipmodify(ops, old_hash, new_hash, false); } static void print_ip_ins(const char *fmt, const unsigned char *p) @@ -5894,6 +5907,17 @@ free_ftrace_hash(fhp); } +static void reset_direct(struct ftrace_ops *ops, unsigned long addr) +{ + struct ftrace_hash *hash = ops->func_hash->filter_hash; + + remove_direct_functions_hash(hash, addr); + + /* cleanup for possible another register call */ + ops->func = NULL; + ops->trampoline = 0; +} + /** * register_ftrace_direct - Call a custom trampoline directly * for multiple functions registered in @ops @@ -5989,6 +6013,8 @@ ops->direct_call = addr; err = register_ftrace_function_nolock(ops); + if (err) + reset_direct(ops, addr); out_unlock: mutex_unlock(&direct_mutex); @@ -6021,7 +6047,6 @@ int unregister_ftrace_direct(struct ftrace_ops *ops, unsigned long addr, bool free_filters) { - struct ftrace_hash *hash = ops->func_hash->filter_hash; int err; if (check_direct_multi(ops)) @@ -6031,13 +6056,9 @@ mutex_lock(&direct_mutex); err = unregister_ftrace_function(ops); - remove_direct_functions_hash(hash, addr); + reset_direct(ops, addr); mutex_unlock(&direct_mutex); - /* cleanup for possible another register call */ - ops->func = NULL; - ops->trampoline = 0; - if (free_filters) ftrace_free_filter(ops); return err; @@ -6047,7 +6068,7 @@ static int __modify_ftrace_direct(struct ftrace_ops *ops, unsigned long addr) { - struct ftrace_hash *hash; + struct ftrace_hash *hash = ops->func_hash->filter_hash; struct ftrace_func_entry *entry, *iter; static struct ftrace_ops tmp_ops = { .func = ftrace_stub, @@ -6068,12 +6089,20 @@ return err; /* + * Call __ftrace_hash_update_ipmodify() here, so that we can call + * ops->ops_func for the ops. This is needed because the above + * register_ftrace_function_nolock() worked on tmp_ops. + */ + err = __ftrace_hash_update_ipmodify(ops, hash, hash, true); + if (err) + goto out; + + /* * Now the ftrace_ops_list_func() is called to do the direct callers. * We can safely change the direct functions attached to each entry. */ mutex_lock(&ftrace_lock); - hash = ops->func_hash->filter_hash; size = 1 << hash->size_bits; for (i = 0; i < size; i++) { hlist_for_each_entry(iter, &hash->buckets[i], hlist) { @@ -6088,6 +6117,7 @@ mutex_unlock(&ftrace_lock); +out: /* Removing the tmp_ops will add the updated direct callers to the functions */ unregister_ftrace_function(&tmp_ops); @@ -7396,6 +7426,8 @@ if (!within_module(rec->ip, mod)) break; + cond_resched(); + /* Weak functions should still be ignored */ if (!test_for_valid_rec(rec)) { /* Clear all other flags. Should not be enabled anyway */ diff -Nru linux-6.12.57/kernel/trace/ring_buffer.c linux-6.12.63/kernel/trace/ring_buffer.c --- linux-6.12.57/kernel/trace/ring_buffer.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/trace/ring_buffer.c 2025-12-18 12:55:23.000000000 +0000 @@ -7223,6 +7223,10 @@ goto out; } + /* Did the reader catch up with the writer? */ + if (cpu_buffer->reader_page == cpu_buffer->commit_page) + goto out; + reader = rb_get_reader_page(cpu_buffer); if (WARN_ON(!reader)) goto out; diff -Nru linux-6.12.57/kernel/trace/trace.c linux-6.12.63/kernel/trace/trace.c --- linux-6.12.57/kernel/trace/trace.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/trace/trace.c 2025-12-18 12:55:23.000000000 +0000 @@ -8283,8 +8283,18 @@ put_snapshot_map(iter->tr); } +static int tracing_buffers_may_split(struct vm_area_struct *vma, unsigned long addr) +{ + /* + * Trace buffer mappings require the complete buffer including + * the meta page. Partial mappings are not supported. + */ + return -EINVAL; +} + static const struct vm_operations_struct tracing_buffers_vmops = { .close = tracing_buffers_mmap_close, + .may_split = tracing_buffers_may_split, }; static int tracing_buffers_mmap(struct file *filp, struct vm_area_struct *vma) diff -Nru linux-6.12.57/kernel/trace/trace_events_hist.c linux-6.12.63/kernel/trace/trace_events_hist.c --- linux-6.12.57/kernel/trace/trace_events_hist.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/kernel/trace/trace_events_hist.c 2025-12-18 12:55:23.000000000 +0000 @@ -3251,14 +3251,16 @@ var = create_var(hist_data, file, field_name, val->size, val->type); if (IS_ERR(var)) { hist_err(tr, HIST_ERR_VAR_CREATE_FIND_FAIL, errpos(field_name)); - kfree(val); + destroy_hist_field(val, 0); ret = PTR_ERR(var); goto err; } field_var = kzalloc(sizeof(struct field_var), GFP_KERNEL); if (!field_var) { - kfree(val); + destroy_hist_field(val, 0); + kfree_const(var->type); + kfree(var->var.name); kfree(var); ret = -ENOMEM; goto err; diff -Nru linux-6.12.57/lib/crypto/Makefile linux-6.12.63/lib/crypto/Makefile --- linux-6.12.57/lib/crypto/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/lib/crypto/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -34,7 +34,7 @@ libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128) := curve25519-hacl64.o libcurve25519-generic-y += curve25519-generic.o # clang versions prior to 18 may blow out the stack with KASAN -ifeq ($(call clang-min-version, 180000),) +ifeq ($(CONFIG_CC_IS_CLANG)_$(call clang-min-version, 180000),y_) KASAN_SANITIZE_curve25519-hacl64.o := n endif diff -Nru linux-6.12.57/lib/kunit/kunit-test.c linux-6.12.63/lib/kunit/kunit-test.c --- linux-6.12.57/lib/kunit/kunit-test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/lib/kunit/kunit-test.c 2025-12-18 12:55:23.000000000 +0000 @@ -735,7 +735,7 @@ static void test_dev_action(void *priv) { - *(void **)priv = (void *)1; + *(long *)priv = 1; } static void kunit_device_test(struct kunit *test) diff -Nru linux-6.12.57/lib/maple_tree.c linux-6.12.63/lib/maple_tree.c --- linux-6.12.57/lib/maple_tree.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/lib/maple_tree.c 2025-12-18 12:55:23.000000000 +0000 @@ -64,6 +64,8 @@ #define CREATE_TRACE_POINTS #include +#define TP_FCT tracepoint_string(__func__) + #define MA_ROOT_PARENT 1 /* @@ -2949,7 +2951,7 @@ MA_STATE(l_mas, mas->tree, mas->index, mas->last); MA_STATE(r_mas, mas->tree, mas->index, mas->last); - trace_ma_op(__func__, mas); + trace_ma_op(TP_FCT, mas); /* * Rebalancing occurs if a node is insufficient. Data is rebalanced @@ -3314,7 +3316,7 @@ MA_STATE(prev_l_mas, mas->tree, mas->index, mas->last); MA_STATE(prev_r_mas, mas->tree, mas->index, mas->last); - trace_ma_op(__func__, mas); + trace_ma_op(TP_FCT, mas); mas->depth = mas_mt_height(mas); mast.l = &l_mas; @@ -3487,7 +3489,7 @@ return false; } - trace_ma_write(__func__, wr_mas->mas, wr_mas->r_max, entry); + trace_ma_write(TP_FCT, wr_mas->mas, wr_mas->r_max, entry); return true; } @@ -3721,7 +3723,7 @@ * of data may happen. */ mas = wr_mas->mas; - trace_ma_op(__func__, mas); + trace_ma_op(TP_FCT, mas); if (unlikely(!mas->index && mas->last == ULONG_MAX)) return mas_new_root(mas, wr_mas->entry); @@ -3858,7 +3860,7 @@ } else { memcpy(wr_mas->node, newnode, sizeof(struct maple_node)); } - trace_ma_write(__func__, mas, 0, wr_mas->entry); + trace_ma_write(TP_FCT, mas, 0, wr_mas->entry); mas_update_gap(mas); mas->end = new_end; return; @@ -3903,7 +3905,7 @@ return; } - trace_ma_write(__func__, mas, 0, wr_mas->entry); + trace_ma_write(TP_FCT, mas, 0, wr_mas->entry); /* * Only update gap when the new entry is empty or there is an empty * entry in the original two ranges. @@ -4024,7 +4026,7 @@ mas_update_gap(mas); mas->end = new_end; - trace_ma_write(__func__, mas, new_end, wr_mas->entry); + trace_ma_write(TP_FCT, mas, new_end, wr_mas->entry); return; } @@ -4038,7 +4040,7 @@ { struct maple_big_node b_node; - trace_ma_write(__func__, wr_mas->mas, 0, wr_mas->entry); + trace_ma_write(TP_FCT, wr_mas->mas, 0, wr_mas->entry); memset(&b_node, 0, sizeof(struct maple_big_node)); mas_store_b_node(wr_mas, &b_node, wr_mas->offset_end); mas_commit_b_node(wr_mas, &b_node); @@ -5418,7 +5420,7 @@ int request; MA_WR_STATE(wr_mas, mas, entry); - trace_ma_write(__func__, mas, 0, entry); + trace_ma_write(TP_FCT, mas, 0, entry); #ifdef CONFIG_DEBUG_MAPLE_TREE if (MAS_WARN_ON(mas, mas->index > mas->last)) pr_err("Error %lX > %lX %p\n", mas->index, mas->last, entry); @@ -5518,7 +5520,7 @@ } store: - trace_ma_write(__func__, mas, 0, entry); + trace_ma_write(TP_FCT, mas, 0, entry); mas_wr_store_entry(&wr_mas); MAS_WR_BUG_ON(&wr_mas, mas_is_err(mas)); mas_destroy(mas); @@ -6320,7 +6322,7 @@ MA_STATE(mas, mt, index, index); void *entry; - trace_ma_read(__func__, &mas); + trace_ma_read(TP_FCT, &mas); rcu_read_lock(); retry: entry = mas_start(&mas); @@ -6363,7 +6365,7 @@ MA_STATE(mas, mt, index, last); int ret = 0; - trace_ma_write(__func__, &mas, 0, entry); + trace_ma_write(TP_FCT, &mas, 0, entry); if (WARN_ON_ONCE(xa_is_advanced(entry))) return -EINVAL; @@ -6586,7 +6588,7 @@ void *entry = NULL; MA_STATE(mas, mt, index, index); - trace_ma_op(__func__, &mas); + trace_ma_op(TP_FCT, &mas); mtree_lock(mt); entry = mas_erase(&mas); @@ -6924,7 +6926,7 @@ unsigned long copy = *index; #endif - trace_ma_read(__func__, &mas); + trace_ma_read(TP_FCT, &mas); if ((*index) > max) return NULL; diff -Nru linux-6.12.57/lib/vsprintf.c linux-6.12.63/lib/vsprintf.c --- linux-6.12.57/lib/vsprintf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/lib/vsprintf.c 2025-12-18 12:55:23.000000000 +0000 @@ -1860,9 +1860,6 @@ bool found = true; int count = 2; - if (check_pointer(&buf, end, tm, spec)) - return buf; - switch (fmt[count]) { case 'd': have_t = false; @@ -1928,6 +1925,9 @@ char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec, const char *fmt) { + if (check_pointer(&buf, end, ptr, spec)) + return buf; + switch (fmt[1]) { case 'R': return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt); diff -Nru linux-6.12.57/mm/filemap.c linux-6.12.63/mm/filemap.c --- linux-6.12.57/mm/filemap.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/filemap.c 2025-12-18 12:55:23.000000000 +0000 @@ -3653,13 +3653,27 @@ vm_fault_t ret = 0; unsigned long rss = 0; unsigned int nr_pages = 0, mmap_miss = 0, mmap_miss_saved, folio_type; + bool can_map_large; rcu_read_lock(); folio = next_uptodate_folio(&xas, mapping, end_pgoff); if (!folio) goto out; - if (filemap_map_pmd(vmf, folio, start_pgoff)) { + file_end = DIV_ROUND_UP(i_size_read(mapping->host), PAGE_SIZE) - 1; + end_pgoff = min(end_pgoff, file_end); + + /* + * Do not allow to map with PTEs beyond i_size and with PMD + * across i_size to preserve SIGBUS semantics. + * + * Make an exception for shmem/tmpfs that for long time + * intentionally mapped with PMDs across i_size. + */ + can_map_large = shmem_mapping(mapping) || + file_end >= folio_next_index(folio); + + if (can_map_large && filemap_map_pmd(vmf, folio, start_pgoff)) { ret = VM_FAULT_NOPAGE; goto out; } @@ -3672,10 +3686,6 @@ goto out; } - file_end = DIV_ROUND_UP(i_size_read(mapping->host), PAGE_SIZE) - 1; - if (end_pgoff > file_end) - end_pgoff = file_end; - folio_type = mm_counter_file(folio); do { unsigned long end; diff -Nru linux-6.12.57/mm/huge_memory.c linux-6.12.63/mm/huge_memory.c --- linux-6.12.57/mm/huge_memory.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/huge_memory.c 2025-12-18 12:55:23.000000000 +0000 @@ -3091,9 +3091,17 @@ } } +static bool page_range_has_hwpoisoned(struct page *page, long nr_pages) +{ + for (; nr_pages; page++, nr_pages--) + if (PageHWPoison(page)) + return true; + return false; +} + static void __split_huge_page_tail(struct folio *folio, int tail, struct lruvec *lruvec, struct list_head *list, - unsigned int new_order) + unsigned int new_order, const bool handle_hwpoison) { struct page *head = &folio->page; struct page *page_tail = head + tail; @@ -3170,6 +3178,11 @@ folio_set_large_rmappable(new_folio); } + /* Set has_hwpoisoned flag on new_folio if any of its pages is HWPoison */ + if (handle_hwpoison && + page_range_has_hwpoisoned(page_tail, 1 << new_order)) + folio_set_has_hwpoisoned(new_folio); + /* Finally unfreeze refcount. Additional reference from page cache. */ page_ref_unfreeze(page_tail, 1 + ((!folio_test_anon(folio) || folio_test_swapcache(folio)) ? @@ -3194,6 +3207,8 @@ pgoff_t end, unsigned int new_order) { struct folio *folio = page_folio(page); + /* Scan poisoned pages when split a poisoned folio to large folios */ + const bool handle_hwpoison = folio_test_has_hwpoisoned(folio) && new_order; struct page *head = &folio->page; struct lruvec *lruvec; struct address_space *swap_cache = NULL; @@ -3217,8 +3232,14 @@ ClearPageHasHWPoisoned(head); + /* Check first new_nr pages since the loop below skips them */ + if (handle_hwpoison && + page_range_has_hwpoisoned(folio_page(folio, 0), new_nr)) + folio_set_has_hwpoisoned(folio); + for (i = nr - new_nr; i >= new_nr; i -= new_nr) { - __split_huge_page_tail(folio, i, lruvec, list, new_order); + __split_huge_page_tail(folio, i, lruvec, list, new_order, + handle_hwpoison); /* Some pages can be beyond EOF: drop them from page cache */ if (head[i].index >= end) { struct folio *tail = page_folio(head + i); @@ -3383,6 +3404,16 @@ if (new_order >= folio_order(folio)) return -EINVAL; + /* + * Folios that just got truncated cannot get split. Signal to the + * caller that there was a race. + * + * TODO: this will also currently refuse shmem folios that are in the + * swapcache. + */ + if (!is_anon && !folio->mapping) + return -EBUSY; + if (is_anon) { /* order-1 is not supported for anonymous THP. */ if (new_order == 1) { @@ -3445,13 +3476,6 @@ gfp_t gfp; mapping = folio->mapping; - - /* Truncated ? */ - if (!mapping) { - ret = -EBUSY; - goto out; - } - min_order = mapping_min_folio_order(folio->mapping); if (new_order < min_order) { VM_WARN_ONCE(1, "Cannot split mapped folio below min-order: %u", @@ -3597,12 +3621,7 @@ int split_folio_to_list(struct folio *folio, struct list_head *list) { - int ret = min_order_for_split(folio); - - if (ret < 0) - return ret; - - return split_huge_page_to_list_to_order(&folio->page, list, ret); + return split_huge_page_to_list_to_order(&folio->page, list, 0); } /* diff -Nru linux-6.12.57/mm/ksm.c linux-6.12.63/mm/ksm.c --- linux-6.12.57/mm/ksm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/ksm.c 2025-12-18 12:55:23.000000000 +0000 @@ -2447,6 +2447,95 @@ return true; } +struct ksm_next_page_arg { + struct folio *folio; + struct page *page; + unsigned long addr; +}; + +static int ksm_next_page_pmd_entry(pmd_t *pmdp, unsigned long addr, unsigned long end, + struct mm_walk *walk) +{ + struct ksm_next_page_arg *private = walk->private; + struct vm_area_struct *vma = walk->vma; + pte_t *start_ptep = NULL, *ptep, pte; + struct mm_struct *mm = walk->mm; + struct folio *folio; + struct page *page; + spinlock_t *ptl; + pmd_t pmd; + + if (ksm_test_exit(mm)) + return 0; + + cond_resched(); + + pmd = pmdp_get_lockless(pmdp); + if (!pmd_present(pmd)) + return 0; + + if (IS_ENABLED(CONFIG_TRANSPARENT_HUGEPAGE) && pmd_leaf(pmd)) { + ptl = pmd_lock(mm, pmdp); + pmd = pmdp_get(pmdp); + + if (!pmd_present(pmd)) { + goto not_found_unlock; + } else if (pmd_leaf(pmd)) { + page = vm_normal_page_pmd(vma, addr, pmd); + if (!page) + goto not_found_unlock; + folio = page_folio(page); + + if (folio_is_zone_device(folio) || !folio_test_anon(folio)) + goto not_found_unlock; + + page += ((addr & (PMD_SIZE - 1)) >> PAGE_SHIFT); + goto found_unlock; + } + spin_unlock(ptl); + } + + start_ptep = pte_offset_map_lock(mm, pmdp, addr, &ptl); + if (!start_ptep) + return 0; + + for (ptep = start_ptep; addr < end; ptep++, addr += PAGE_SIZE) { + pte = ptep_get(ptep); + + if (!pte_present(pte)) + continue; + + page = vm_normal_page(vma, addr, pte); + if (!page) + continue; + folio = page_folio(page); + + if (folio_is_zone_device(folio) || !folio_test_anon(folio)) + continue; + goto found_unlock; + } + +not_found_unlock: + spin_unlock(ptl); + if (start_ptep) + pte_unmap(start_ptep); + return 0; +found_unlock: + folio_get(folio); + spin_unlock(ptl); + if (start_ptep) + pte_unmap(start_ptep); + private->page = page; + private->folio = folio; + private->addr = addr; + return 1; +} + +static struct mm_walk_ops ksm_next_page_ops = { + .pmd_entry = ksm_next_page_pmd_entry, + .walk_lock = PGWALK_RDLOCK, +}; + static struct ksm_rmap_item *scan_get_next_rmap_item(struct page **page) { struct mm_struct *mm; @@ -2534,21 +2623,27 @@ ksm_scan.address = vma->vm_end; while (ksm_scan.address < vma->vm_end) { + struct ksm_next_page_arg ksm_next_page_arg; struct page *tmp_page = NULL; - struct folio_walk fw; struct folio *folio; if (ksm_test_exit(mm)) break; - folio = folio_walk_start(&fw, vma, ksm_scan.address, 0); - if (folio) { - if (!folio_is_zone_device(folio) && - folio_test_anon(folio)) { - folio_get(folio); - tmp_page = fw.page; - } - folio_walk_end(&fw, vma); + int found; + + found = walk_page_range_vma(vma, ksm_scan.address, + vma->vm_end, + &ksm_next_page_ops, + &ksm_next_page_arg); + + if (found > 0) { + folio = ksm_next_page_arg.folio; + tmp_page = ksm_next_page_arg.page; + ksm_scan.address = ksm_next_page_arg.addr; + } else { + VM_WARN_ON_ONCE(found < 0); + ksm_scan.address = vma->vm_end - PAGE_SIZE; } if (tmp_page) { diff -Nru linux-6.12.57/mm/memfd.c linux-6.12.63/mm/memfd.c --- linux-6.12.57/mm/memfd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/memfd.c 2025-12-18 12:55:23.000000000 +0000 @@ -90,9 +90,36 @@ NULL, gfp_mask); if (folio) { + u32 hash; + + /* + * Zero the folio to prevent information leaks to userspace. + * Use folio_zero_user() which is optimized for huge/gigantic + * pages. Pass 0 as addr_hint since this is not a faulting path + * and we don't have a user virtual address yet. + */ + folio_zero_user(folio, 0); + + /* + * Mark the folio uptodate before adding to page cache, + * as required by filemap.c and other hugetlb paths. + */ + __folio_mark_uptodate(folio); + + /* + * Serialize hugepage allocation and instantiation to prevent + * races with concurrent allocations, as required by all other + * callers of hugetlb_add_to_page_cache(). + */ + hash = hugetlb_fault_mutex_hash(memfd->f_mapping, idx); + mutex_lock(&hugetlb_fault_mutex_table[hash]); + err = hugetlb_add_to_page_cache(folio, memfd->f_mapping, idx); + + mutex_unlock(&hugetlb_fault_mutex_table[hash]); + if (err) { folio_put(folio); return ERR_PTR(err); diff -Nru linux-6.12.57/mm/memory.c linux-6.12.63/mm/memory.c --- linux-6.12.57/mm/memory.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/memory.c 2025-12-18 12:55:23.000000000 +0000 @@ -68,6 +68,7 @@ #include #include #include +#include #include #include #include @@ -5088,6 +5089,8 @@ else page = vmf->page; + folio = page_folio(page); + /* * check even for read faults because we might have lost our CoWed * page @@ -5098,8 +5101,25 @@ return ret; } + if (!needs_fallback && vma->vm_file) { + struct address_space *mapping = vma->vm_file->f_mapping; + pgoff_t file_end; + + file_end = DIV_ROUND_UP(i_size_read(mapping->host), PAGE_SIZE); + + /* + * Do not allow to map with PTEs beyond i_size and with PMD + * across i_size to preserve SIGBUS semantics. + * + * Make an exception for shmem/tmpfs that for long time + * intentionally mapped with PMDs across i_size. + */ + needs_fallback = !shmem_mapping(mapping) && + file_end < folio_next_index(folio); + } + if (pmd_none(*vmf->pmd)) { - if (PageTransCompound(page)) { + if (!needs_fallback && PageTransCompound(page)) { ret = do_set_pmd(vmf, page); if (ret != VM_FAULT_FALLBACK) return ret; @@ -5111,7 +5131,6 @@ return VM_FAULT_OOM; } - folio = page_folio(page); nr_pages = folio_nr_pages(folio); /* diff -Nru linux-6.12.57/mm/mempool.c linux-6.12.63/mm/mempool.c --- linux-6.12.57/mm/mempool.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/mempool.c 2025-12-18 12:55:23.000000000 +0000 @@ -68,10 +68,20 @@ } else if (pool->free == mempool_free_pages) { /* Mempools backed by page allocator */ int order = (int)(long)pool->pool_data; - void *addr = kmap_local_page((struct page *)element); - __check_element(pool, addr, 1UL << (PAGE_SHIFT + order)); - kunmap_local(addr); +#ifdef CONFIG_HIGHMEM + for (int i = 0; i < (1 << order); i++) { + struct page *page = (struct page *)element; + void *addr = kmap_local_page(page + i); + + __check_element(pool, addr, PAGE_SIZE); + kunmap_local(addr); + } +#else + void *addr = page_address((struct page *)element); + + __check_element(pool, addr, PAGE_SIZE << order); +#endif } } @@ -97,10 +107,20 @@ } else if (pool->alloc == mempool_alloc_pages) { /* Mempools backed by page allocator */ int order = (int)(long)pool->pool_data; - void *addr = kmap_local_page((struct page *)element); - __poison_element(addr, 1UL << (PAGE_SHIFT + order)); - kunmap_local(addr); +#ifdef CONFIG_HIGHMEM + for (int i = 0; i < (1 << order); i++) { + struct page *page = (struct page *)element; + void *addr = kmap_local_page(page + i); + + __poison_element(addr, PAGE_SIZE); + kunmap_local(addr); + } +#else + void *addr = page_address((struct page *)element); + + __poison_element(addr, PAGE_SIZE << order); +#endif } } #else /* CONFIG_SLUB_DEBUG_ON */ diff -Nru linux-6.12.57/mm/mm_init.c linux-6.12.63/mm/mm_init.c --- linux-6.12.57/mm/mm_init.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/mm_init.c 2025-12-18 12:55:23.000000000 +0000 @@ -2428,7 +2428,7 @@ panic("Failed to allocate %s hash table\n", tablename); pr_info("%s hash table entries: %ld (order: %d, %lu bytes, %s)\n", - tablename, 1UL << log2qty, ilog2(size) - PAGE_SHIFT, size, + tablename, 1UL << log2qty, get_order(size), size, virt ? (huge ? "vmalloc hugepage" : "vmalloc") : "linear"); if (_hash_shift) diff -Nru linux-6.12.57/mm/percpu.c linux-6.12.63/mm/percpu.c --- linux-6.12.57/mm/percpu.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/percpu.c 2025-12-18 12:55:23.000000000 +0000 @@ -1758,7 +1758,7 @@ gfp = current_gfp_context(gfp); /* whitelisted flags that can be passed to the backing allocators */ pcpu_gfp = gfp & (GFP_KERNEL | __GFP_NORETRY | __GFP_NOWARN); - is_atomic = (gfp & GFP_KERNEL) != GFP_KERNEL; + is_atomic = !gfpflags_allow_blocking(gfp); do_warn = !(gfp & __GFP_NOWARN); /* @@ -2203,7 +2203,12 @@ * to grow other chunks. This then gives pcpu_reclaim_populated() time * to move fully free chunks to the active list to be freed if * appropriate. + * + * Enforce GFP_NOIO allocations because we have pcpu_alloc users + * constrained to GFP_NOIO/NOFS contexts and they could form lock + * dependency through pcpu_alloc_mutex */ + unsigned int flags = memalloc_noio_save(); mutex_lock(&pcpu_alloc_mutex); spin_lock_irq(&pcpu_lock); @@ -2214,6 +2219,7 @@ spin_unlock_irq(&pcpu_lock); mutex_unlock(&pcpu_alloc_mutex); + memalloc_noio_restore(flags); } /** diff -Nru linux-6.12.57/mm/secretmem.c linux-6.12.63/mm/secretmem.c --- linux-6.12.57/mm/secretmem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/secretmem.c 2025-12-18 12:55:23.000000000 +0000 @@ -84,13 +84,13 @@ __folio_mark_uptodate(folio); err = filemap_add_folio(mapping, folio, offset, gfp); if (unlikely(err)) { - folio_put(folio); /* * If a split of large page was required, it * already happened when we marked the page invalid * which guarantees that this call won't fail */ set_direct_map_default_noflush(page); + folio_put(folio); if (err == -EEXIST) goto retry; diff -Nru linux-6.12.57/mm/shmem.c linux-6.12.63/mm/shmem.c --- linux-6.12.57/mm/shmem.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/shmem.c 2025-12-18 12:55:23.000000000 +0000 @@ -127,8 +127,7 @@ #define SHMEM_SEEN_INODES 2 #define SHMEM_SEEN_HUGE 4 #define SHMEM_SEEN_INUMS 8 -#define SHMEM_SEEN_NOSWAP 16 -#define SHMEM_SEEN_QUOTA 32 +#define SHMEM_SEEN_QUOTA 16 }; #ifdef CONFIG_TRANSPARENT_HUGEPAGE @@ -1785,6 +1784,7 @@ struct shmem_inode_info *info = SHMEM_I(inode); unsigned long suitable_orders = 0; struct folio *folio = NULL; + pgoff_t aligned_index; long pages; int error, order; @@ -1798,10 +1798,12 @@ order = highest_order(suitable_orders); while (suitable_orders) { pages = 1UL << order; - index = round_down(index, pages); - folio = shmem_alloc_folio(gfp, order, info, index); - if (folio) + aligned_index = round_down(index, pages); + folio = shmem_alloc_folio(gfp, order, info, aligned_index); + if (folio) { + index = aligned_index; goto allocated; + } if (pages == HPAGE_PMD_NR) count_vm_event(THP_FILE_FALLBACK); @@ -4327,7 +4329,6 @@ "Turning off swap in unprivileged tmpfs mounts unsupported"); } ctx->noswap = true; - ctx->seen |= SHMEM_SEEN_NOSWAP; break; case Opt_quota: if (fc->user_ns != &init_user_ns) @@ -4477,14 +4478,15 @@ err = "Current inum too high to switch to 32-bit inums"; goto out; } - if ((ctx->seen & SHMEM_SEEN_NOSWAP) && ctx->noswap && !sbinfo->noswap) { + + /* + * "noswap" doesn't use fsparam_flag_no, i.e. there's no "swap" + * counterpart for (re-)enabling swap. + */ + if (ctx->noswap && !sbinfo->noswap) { err = "Cannot disable swap on remount"; goto out; } - if (!(ctx->seen & SHMEM_SEEN_NOSWAP) && !ctx->noswap && sbinfo->noswap) { - err = "Cannot enable swap on remount if it was disabled on first mount"; - goto out; - } if (ctx->seen & SHMEM_SEEN_QUOTA && !sb_any_quota_loaded(fc->root->d_sb)) { diff -Nru linux-6.12.57/mm/slub.c linux-6.12.63/mm/slub.c --- linux-6.12.57/mm/slub.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/slub.c 2025-12-18 12:55:23.000000000 +0000 @@ -1935,7 +1935,11 @@ if (slab_exts) { unsigned int offs = obj_to_index(obj_exts_slab->slab_cache, obj_exts_slab, obj_exts); - /* codetag should be NULL */ + + if (unlikely(is_codetag_empty(&slab_exts[offs].ref))) + return; + + /* codetag should be NULL here */ WARN_ON(slab_exts[offs].ref.ct); set_codetag_empty(&slab_exts[offs].ref); } diff -Nru linux-6.12.57/mm/truncate.c linux-6.12.63/mm/truncate.c --- linux-6.12.57/mm/truncate.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/mm/truncate.c 2025-12-18 12:55:23.000000000 +0000 @@ -179,6 +179,31 @@ return 0; } +static int try_folio_split_or_unmap(struct folio *folio) +{ + enum ttu_flags ttu_flags = + TTU_SYNC | + TTU_SPLIT_HUGE_PMD | + TTU_IGNORE_MLOCK; + int ret; + + ret = split_folio(folio); + + /* + * If the split fails, unmap the folio, so it will be refaulted + * with PTEs to respect SIGBUS semantics. + * + * Make an exception for shmem/tmpfs that for long time + * intentionally mapped with PMDs across i_size. + */ + if (ret && !shmem_mapping(folio->mapping)) { + try_to_unmap(folio, ttu_flags); + WARN_ON(folio_mapped(folio)); + } + + return ret; +} + /* * Handle partial folios. The folio may be entirely within the * range if a split has raced with us. If not, we zero the part of the @@ -223,7 +248,7 @@ folio_invalidate(folio, offset, length); if (!folio_test_large(folio)) return true; - if (split_folio(folio) == 0) + if (try_folio_split_or_unmap(folio) == 0) return true; if (folio_test_dirty(folio)) return false; diff -Nru linux-6.12.57/net/8021q/vlan.c linux-6.12.63/net/8021q/vlan.c --- linux-6.12.57/net/8021q/vlan.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/8021q/vlan.c 2025-12-18 12:55:23.000000000 +0000 @@ -194,6 +194,8 @@ vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, dev); grp->nr_vlan_devs++; + netdev_update_features(dev); + return 0; out_unregister_netdev: diff -Nru linux-6.12.57/net/9p/trans_fd.c linux-6.12.63/net/9p/trans_fd.c --- linux-6.12.57/net/9p/trans_fd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/9p/trans_fd.c 2025-12-18 12:55:23.000000000 +0000 @@ -665,7 +665,6 @@ static int p9_fd_request(struct p9_client *client, struct p9_req_t *req) { - __poll_t n; int err; struct p9_trans_fd *ts = client->trans; struct p9_conn *m = &ts->conn; @@ -685,13 +684,7 @@ list_add_tail(&req->req_list, &m->unsent_req_list); spin_unlock(&m->req_lock); - if (test_and_clear_bit(Wpending, &m->wsched)) - n = EPOLLOUT; - else - n = p9_fd_poll(m->client, NULL, NULL); - - if (n & EPOLLOUT && !test_and_set_bit(Wworksched, &m->wsched)) - schedule_work(&m->wq); + p9_poll_mux(m); return 0; } diff -Nru linux-6.12.57/net/bluetooth/6lowpan.c linux-6.12.63/net/bluetooth/6lowpan.c --- linux-6.12.57/net/bluetooth/6lowpan.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/6lowpan.c 2025-12-18 12:55:23.000000000 +0000 @@ -52,6 +52,11 @@ static struct l2cap_chan *listen_chan; static DEFINE_MUTEX(set_lock); +enum { + LOWPAN_PEER_CLOSING, + LOWPAN_PEER_MAXBITS +}; + struct lowpan_peer { struct list_head list; struct rcu_head rcu; @@ -60,6 +65,8 @@ /* peer addresses in various formats */ unsigned char lladdr[ETH_ALEN]; struct in6_addr peer_addr; + + DECLARE_BITMAP(flags, LOWPAN_PEER_MAXBITS); }; struct lowpan_btle_dev { @@ -288,6 +295,7 @@ local_skb->pkt_type = PACKET_HOST; local_skb->dev = dev; + skb_reset_mac_header(local_skb); skb_set_transport_header(local_skb, sizeof(struct ipv6hdr)); if (give_skb_to_upper(local_skb, dev) != NET_RX_SUCCESS) { @@ -955,10 +963,11 @@ } static int get_l2cap_conn(char *buf, bdaddr_t *addr, u8 *addr_type, - struct l2cap_conn **conn) + struct l2cap_conn **conn, bool disconnect) { struct hci_conn *hcon; struct hci_dev *hdev; + int le_addr_type; int n; n = sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx %hhu", @@ -969,13 +978,32 @@ if (n < 7) return -EINVAL; + if (disconnect) { + /* The "disconnect" debugfs command has used different address + * type constants than "connect" since 2015. Let's retain that + * for now even though it's obviously buggy... + */ + *addr_type += 1; + } + + switch (*addr_type) { + case BDADDR_LE_PUBLIC: + le_addr_type = ADDR_LE_DEV_PUBLIC; + break; + case BDADDR_LE_RANDOM: + le_addr_type = ADDR_LE_DEV_RANDOM; + break; + default: + return -EINVAL; + } + /* The LE_PUBLIC address type is ignored because of BDADDR_ANY */ hdev = hci_get_route(addr, BDADDR_ANY, BDADDR_LE_PUBLIC); if (!hdev) return -ENOENT; hci_dev_lock(hdev); - hcon = hci_conn_hash_lookup_le(hdev, addr, *addr_type); + hcon = hci_conn_hash_lookup_le(hdev, addr, le_addr_type); hci_dev_unlock(hdev); hci_dev_put(hdev); @@ -992,41 +1020,52 @@ static void disconnect_all_peers(void) { struct lowpan_btle_dev *entry; - struct lowpan_peer *peer, *tmp_peer, *new_peer; - struct list_head peers; - - INIT_LIST_HEAD(&peers); + struct lowpan_peer *peer; + int nchans; - /* We make a separate list of peers as the close_cb() will - * modify the device peers list so it is better not to mess - * with the same list at the same time. + /* l2cap_chan_close() cannot be called from RCU, and lock ordering + * chan->lock > devices_lock prevents taking write side lock, so copy + * then close. */ rcu_read_lock(); + list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) + list_for_each_entry_rcu(peer, &entry->peers, list) + clear_bit(LOWPAN_PEER_CLOSING, peer->flags); + rcu_read_unlock(); - list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { - list_for_each_entry_rcu(peer, &entry->peers, list) { - new_peer = kmalloc(sizeof(*new_peer), GFP_ATOMIC); - if (!new_peer) - break; + do { + struct l2cap_chan *chans[32]; + int i; - new_peer->chan = peer->chan; - INIT_LIST_HEAD(&new_peer->list); + nchans = 0; - list_add(&new_peer->list, &peers); - } - } + spin_lock(&devices_lock); - rcu_read_unlock(); + list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { + list_for_each_entry_rcu(peer, &entry->peers, list) { + if (test_and_set_bit(LOWPAN_PEER_CLOSING, + peer->flags)) + continue; - spin_lock(&devices_lock); - list_for_each_entry_safe(peer, tmp_peer, &peers, list) { - l2cap_chan_close(peer->chan, ENOENT); + l2cap_chan_hold(peer->chan); + chans[nchans++] = peer->chan; - list_del_rcu(&peer->list); - kfree_rcu(peer, rcu); - } - spin_unlock(&devices_lock); + if (nchans >= ARRAY_SIZE(chans)) + goto done; + } + } + +done: + spin_unlock(&devices_lock); + + for (i = 0; i < nchans; ++i) { + l2cap_chan_lock(chans[i]); + l2cap_chan_close(chans[i], ENOENT); + l2cap_chan_unlock(chans[i]); + l2cap_chan_put(chans[i]); + } + } while (nchans); } struct set_enable { @@ -1102,7 +1141,7 @@ buf[buf_size] = '\0'; if (memcmp(buf, "connect ", 8) == 0) { - ret = get_l2cap_conn(&buf[8], &addr, &addr_type, &conn); + ret = get_l2cap_conn(&buf[8], &addr, &addr_type, &conn, false); if (ret == -EINVAL) return ret; @@ -1139,7 +1178,7 @@ } if (memcmp(buf, "disconnect ", 11) == 0) { - ret = get_l2cap_conn(&buf[11], &addr, &addr_type, &conn); + ret = get_l2cap_conn(&buf[11], &addr, &addr_type, &conn, true); if (ret < 0) return ret; diff -Nru linux-6.12.57/net/bluetooth/hci_core.c linux-6.12.63/net/bluetooth/hci_core.c --- linux-6.12.57/net/bluetooth/hci_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/hci_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -4076,7 +4076,7 @@ } } -static void hci_send_cmd_sync(struct hci_dev *hdev, struct sk_buff *skb) +static int hci_send_cmd_sync(struct hci_dev *hdev, struct sk_buff *skb) { int err; @@ -4088,16 +4088,19 @@ if (!hdev->sent_cmd) { skb_queue_head(&hdev->cmd_q, skb); queue_work(hdev->workqueue, &hdev->cmd_work); - return; + return -EINVAL; } if (hci_skb_opcode(skb) != HCI_OP_NOP) { err = hci_send_frame(hdev, skb); if (err < 0) { hci_cmd_sync_cancel_sync(hdev, -err); - return; + return err; } atomic_dec(&hdev->cmd_cnt); + } else { + err = -ENODATA; + kfree_skb(skb); } if (hdev->req_status == HCI_REQ_PEND && @@ -4105,12 +4108,15 @@ kfree_skb(hdev->req_skb); hdev->req_skb = skb_clone(hdev->sent_cmd, GFP_KERNEL); } + + return err; } static void hci_cmd_work(struct work_struct *work) { struct hci_dev *hdev = container_of(work, struct hci_dev, cmd_work); struct sk_buff *skb; + int err; BT_DBG("%s cmd_cnt %d cmd queued %d", hdev->name, atomic_read(&hdev->cmd_cnt), skb_queue_len(&hdev->cmd_q)); @@ -4121,7 +4127,9 @@ if (!skb) return; - hci_send_cmd_sync(hdev, skb); + err = hci_send_cmd_sync(hdev, skb); + if (err) + return; rcu_read_lock(); if (test_bit(HCI_RESET, &hdev->flags) || diff -Nru linux-6.12.57/net/bluetooth/hci_event.c linux-6.12.63/net/bluetooth/hci_event.c --- linux-6.12.57/net/bluetooth/hci_event.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/hci_event.c 2025-12-18 12:55:23.000000000 +0000 @@ -1598,8 +1598,10 @@ hci_dev_set_flag(hdev, HCI_LE_ADV); - if (adv && !adv->periodic) + if (adv) adv->enabled = true; + else if (!set->handle) + hci_dev_set_flag(hdev, HCI_LE_ADV_0); conn = hci_lookup_le_connect(hdev); if (conn) @@ -1610,6 +1612,8 @@ if (cp->num_of_sets) { if (adv) adv->enabled = false; + else if (!set->handle) + hci_dev_clear_flag(hdev, HCI_LE_ADV_0); /* If just one instance was disabled check if there are * any other instance enabled before clearing HCI_LE_ADV @@ -3951,8 +3955,11 @@ hci_dev_set_flag(hdev, HCI_LE_PER_ADV); if (adv) - adv->enabled = true; + adv->periodic_enabled = true; } else { + if (adv) + adv->periodic_enabled = false; + /* If just one instance was disabled check if there are * any other instance enabled before clearing HCI_LE_PER_ADV. * The current periodic adv instance will be marked as @@ -4203,6 +4210,13 @@ } if (i == ARRAY_SIZE(hci_cc_table)) { + if (!skb->len) { + bt_dev_err(hdev, "Unexpected cc 0x%4.4x with no status", + *opcode); + *status = HCI_ERROR_UNSPECIFIED; + return; + } + /* Unknown opcode, assume byte 0 contains the status, so * that e.g. __hci_cmd_sync() properly returns errors * for vendor specific commands send by HCI drivers. @@ -6976,6 +6990,7 @@ /* Mark PA sync as established */ set_bit(HCI_CONN_PA_SYNC, &bis->flags); + bis->sync_handle = conn->sync_handle; bis->iso_qos.bcast.big = ev->handle; memset(&interval, 0, sizeof(interval)); memcpy(&interval, ev->latency, sizeof(ev->latency)); diff -Nru linux-6.12.57/net/bluetooth/hci_sock.c linux-6.12.63/net/bluetooth/hci_sock.c --- linux-6.12.57/net/bluetooth/hci_sock.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/hci_sock.c 2025-12-18 12:55:23.000000000 +0000 @@ -1304,7 +1304,9 @@ goto done; } + hci_dev_lock(hdev); mgmt_index_removed(hdev); + hci_dev_unlock(hdev); err = hci_dev_open(hdev->id); if (err) { diff -Nru linux-6.12.57/net/bluetooth/hci_sync.c linux-6.12.63/net/bluetooth/hci_sync.c --- linux-6.12.57/net/bluetooth/hci_sync.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/hci_sync.c 2025-12-18 12:55:23.000000000 +0000 @@ -863,11 +863,17 @@ { struct hci_cmd_sync_work_entry *entry; - entry = hci_cmd_sync_lookup_entry(hdev, func, data, destroy); - if (!entry) + mutex_lock(&hdev->cmd_sync_work_lock); + + entry = _hci_cmd_sync_lookup_entry(hdev, func, data, destroy); + if (!entry) { + mutex_unlock(&hdev->cmd_sync_work_lock); return false; + } - hci_cmd_sync_cancel_entry(hdev, entry); + _hci_cmd_sync_cancel_entry(hdev, entry, -ECANCELED); + + mutex_unlock(&hdev->cmd_sync_work_lock); return true; } @@ -1599,7 +1605,7 @@ /* If periodic advertising already disabled there is nothing to do. */ adv = hci_find_adv_instance(hdev, instance); - if (!adv || !adv->periodic || !adv->enabled) + if (!adv || !adv->periodic_enabled) return 0; memset(&cp, 0, sizeof(cp)); @@ -1664,7 +1670,7 @@ /* If periodic advertising already enabled there is nothing to do. */ adv = hci_find_adv_instance(hdev, instance); - if (adv && adv->periodic && adv->enabled) + if (adv && adv->periodic_enabled) return 0; memset(&cp, 0, sizeof(cp)); @@ -2610,9 +2616,8 @@ /* If current advertising instance is set to instance 0x00 * then we need to re-enable it. */ - if (!hdev->cur_adv_instance) - err = hci_enable_ext_advertising_sync(hdev, - hdev->cur_adv_instance); + if (hci_dev_test_and_clear_flag(hdev, HCI_LE_ADV_0)) + err = hci_enable_ext_advertising_sync(hdev, 0x00); } else { /* Schedule for most recent instance to be restarted and begin * the software rotation loop diff -Nru linux-6.12.57/net/bluetooth/iso.c linux-6.12.63/net/bluetooth/iso.c --- linux-6.12.57/net/bluetooth/iso.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/iso.c 2025-12-18 12:55:23.000000000 +0000 @@ -1927,8 +1927,7 @@ */ if (!bacmp(&hcon->dst, BDADDR_ANY)) { bacpy(&hcon->dst, &iso_pi(parent)->dst); - hcon->dst_type = iso_pi(parent)->dst_type; - hcon->sync_handle = iso_pi(parent)->sync_handle; + hcon->dst_type = le_addr_type(iso_pi(parent)->dst_type); } if (ev3) { @@ -1940,7 +1939,13 @@ } bacpy(&iso_pi(sk)->dst, &hcon->dst); - iso_pi(sk)->dst_type = hcon->dst_type; + + /* Convert from HCI to three-value type */ + if (hcon->dst_type == ADDR_LE_DEV_PUBLIC) + iso_pi(sk)->dst_type = BDADDR_LE_PUBLIC; + else + iso_pi(sk)->dst_type = BDADDR_LE_RANDOM; + iso_pi(sk)->sync_handle = iso_pi(parent)->sync_handle; memcpy(iso_pi(sk)->base, iso_pi(parent)->base, iso_pi(parent)->base_len); iso_pi(sk)->base_len = iso_pi(parent)->base_len; diff -Nru linux-6.12.57/net/bluetooth/l2cap_core.c linux-6.12.63/net/bluetooth/l2cap_core.c --- linux-6.12.57/net/bluetooth/l2cap_core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/l2cap_core.c 2025-12-18 12:55:23.000000000 +0000 @@ -497,6 +497,7 @@ kref_get(&c->kref); } +EXPORT_SYMBOL_GPL(l2cap_chan_hold); struct l2cap_chan *l2cap_chan_hold_unless_zero(struct l2cap_chan *c) { diff -Nru linux-6.12.57/net/bluetooth/mgmt.c linux-6.12.63/net/bluetooth/mgmt.c --- linux-6.12.57/net/bluetooth/mgmt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/mgmt.c 2025-12-18 12:55:23.000000000 +0000 @@ -1318,8 +1318,7 @@ struct mgmt_mode *cp; /* Make sure cmd still outstanding. */ - if (err == -ECANCELED || - cmd != pending_find(MGMT_OP_SET_POWERED, hdev)) + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; cp = cmd->param; @@ -1346,23 +1345,29 @@ mgmt_status(err)); } - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); } static int set_powered_sync(struct hci_dev *hdev, void *data) { struct mgmt_pending_cmd *cmd = data; - struct mgmt_mode *cp; + struct mgmt_mode cp; + + mutex_lock(&hdev->mgmt_pending_lock); /* Make sure cmd still outstanding. */ - if (cmd != pending_find(MGMT_OP_SET_POWERED, hdev)) + if (!__mgmt_pending_listed(hdev, cmd)) { + mutex_unlock(&hdev->mgmt_pending_lock); return -ECANCELED; + } - cp = cmd->param; + memcpy(&cp, cmd->param, sizeof(cp)); + + mutex_unlock(&hdev->mgmt_pending_lock); BT_DBG("%s", hdev->name); - return hci_set_powered_sync(hdev, cp->val); + return hci_set_powered_sync(hdev, cp.val); } static int set_powered(struct sock *sk, struct hci_dev *hdev, void *data, @@ -1511,8 +1516,7 @@ bt_dev_dbg(hdev, "err %d", err); /* Make sure cmd still outstanding. */ - if (err == -ECANCELED || - cmd != pending_find(MGMT_OP_SET_DISCOVERABLE, hdev)) + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; hci_dev_lock(hdev); @@ -1534,12 +1538,15 @@ new_settings(hdev, cmd->sk); done: - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); hci_dev_unlock(hdev); } static int set_discoverable_sync(struct hci_dev *hdev, void *data) { + if (!mgmt_pending_listed(hdev, data)) + return -ECANCELED; + BT_DBG("%s", hdev->name); return hci_update_discoverable_sync(hdev); @@ -1686,8 +1693,7 @@ bt_dev_dbg(hdev, "err %d", err); /* Make sure cmd still outstanding. */ - if (err == -ECANCELED || - cmd != pending_find(MGMT_OP_SET_CONNECTABLE, hdev)) + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; hci_dev_lock(hdev); @@ -1702,7 +1708,7 @@ new_settings(hdev, cmd->sk); done: - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); hci_dev_unlock(hdev); } @@ -1738,6 +1744,9 @@ static int set_connectable_sync(struct hci_dev *hdev, void *data) { + if (!mgmt_pending_listed(hdev, data)) + return -ECANCELED; + BT_DBG("%s", hdev->name); return hci_update_connectable_sync(hdev); @@ -1914,14 +1923,17 @@ { struct cmd_lookup match = { NULL, hdev }; struct mgmt_pending_cmd *cmd = data; - struct mgmt_mode *cp = cmd->param; - u8 enable = cp->val; + struct mgmt_mode *cp; + u8 enable; bool changed; /* Make sure cmd still outstanding. */ - if (err == -ECANCELED || cmd != pending_find(MGMT_OP_SET_SSP, hdev)) + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; + cp = cmd->param; + enable = cp->val; + if (err) { u8 mgmt_err = mgmt_status(err); @@ -1930,8 +1942,7 @@ new_settings(hdev, NULL); } - mgmt_pending_foreach(MGMT_OP_SET_SSP, hdev, true, - cmd_status_rsp, &mgmt_err); + mgmt_cmd_status(cmd->sk, cmd->hdev->id, cmd->opcode, mgmt_err); return; } @@ -1941,7 +1952,7 @@ changed = hci_dev_test_and_clear_flag(hdev, HCI_SSP_ENABLED); } - mgmt_pending_foreach(MGMT_OP_SET_SSP, hdev, true, settings_rsp, &match); + settings_rsp(cmd, &match); if (changed) new_settings(hdev, match.sk); @@ -1955,14 +1966,25 @@ static int set_ssp_sync(struct hci_dev *hdev, void *data) { struct mgmt_pending_cmd *cmd = data; - struct mgmt_mode *cp = cmd->param; + struct mgmt_mode cp; bool changed = false; int err; - if (cp->val) + mutex_lock(&hdev->mgmt_pending_lock); + + if (!__mgmt_pending_listed(hdev, cmd)) { + mutex_unlock(&hdev->mgmt_pending_lock); + return -ECANCELED; + } + + memcpy(&cp, cmd->param, sizeof(cp)); + + mutex_unlock(&hdev->mgmt_pending_lock); + + if (cp.val) changed = !hci_dev_test_and_set_flag(hdev, HCI_SSP_ENABLED); - err = hci_write_ssp_mode_sync(hdev, cp->val); + err = hci_write_ssp_mode_sync(hdev, cp.val); if (!err && changed) hci_dev_clear_flag(hdev, HCI_SSP_ENABLED); @@ -2055,32 +2077,50 @@ static void set_le_complete(struct hci_dev *hdev, void *data, int err) { + struct mgmt_pending_cmd *cmd = data; struct cmd_lookup match = { NULL, hdev }; u8 status = mgmt_status(err); bt_dev_dbg(hdev, "err %d", err); - if (status) { - mgmt_pending_foreach(MGMT_OP_SET_LE, hdev, true, cmd_status_rsp, - &status); + if (err == -ECANCELED || !mgmt_pending_valid(hdev, data)) return; + + if (status) { + mgmt_cmd_status(cmd->sk, cmd->hdev->id, cmd->opcode, status); + goto done; } - mgmt_pending_foreach(MGMT_OP_SET_LE, hdev, true, settings_rsp, &match); + settings_rsp(cmd, &match); new_settings(hdev, match.sk); if (match.sk) sock_put(match.sk); + +done: + mgmt_pending_free(cmd); } static int set_le_sync(struct hci_dev *hdev, void *data) { struct mgmt_pending_cmd *cmd = data; - struct mgmt_mode *cp = cmd->param; - u8 val = !!cp->val; + struct mgmt_mode cp; + u8 val; int err; + mutex_lock(&hdev->mgmt_pending_lock); + + if (!__mgmt_pending_listed(hdev, cmd)) { + mutex_unlock(&hdev->mgmt_pending_lock); + return -ECANCELED; + } + + memcpy(&cp, cmd->param, sizeof(cp)); + val = !!cp.val; + + mutex_unlock(&hdev->mgmt_pending_lock); + if (!val) { hci_clear_adv_instance_sync(hdev, NULL, 0x00, true); @@ -2122,23 +2162,45 @@ { struct mgmt_pending_cmd *cmd = data; u8 status = mgmt_status(err); - struct sock *sk = cmd->sk; + struct sock *sk; + + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) + return; + + sk = cmd->sk; if (status) { + mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_SET_MESH_RECEIVER, + status); mgmt_pending_foreach(MGMT_OP_SET_MESH_RECEIVER, hdev, true, cmd_status_rsp, &status); - return; + goto done; } - mgmt_pending_remove(cmd); mgmt_cmd_complete(sk, hdev->id, MGMT_OP_SET_MESH_RECEIVER, 0, NULL, 0); + +done: + mgmt_pending_free(cmd); } static int set_mesh_sync(struct hci_dev *hdev, void *data) { struct mgmt_pending_cmd *cmd = data; - struct mgmt_cp_set_mesh *cp = cmd->param; - size_t len = cmd->param_len; + DEFINE_FLEX(struct mgmt_cp_set_mesh, cp, ad_types, num_ad_types, + sizeof(hdev->mesh_ad_types)); + size_t len; + + mutex_lock(&hdev->mgmt_pending_lock); + + if (!__mgmt_pending_listed(hdev, cmd)) { + mutex_unlock(&hdev->mgmt_pending_lock); + return -ECANCELED; + } + + len = cmd->param_len; + memcpy(cp, cmd->param, min(__struct_size(cp), len)); + + mutex_unlock(&hdev->mgmt_pending_lock); memset(hdev->mesh_ad_types, 0, sizeof(hdev->mesh_ad_types)); @@ -2150,7 +2212,7 @@ hdev->le_scan_interval = __le16_to_cpu(cp->period); hdev->le_scan_window = __le16_to_cpu(cp->window); - len -= sizeof(*cp); + len -= sizeof(struct mgmt_cp_set_mesh); /* If filters don't fit, forward all adv pkts */ if (len <= sizeof(hdev->mesh_ad_types)) @@ -3801,15 +3863,16 @@ static void set_name_complete(struct hci_dev *hdev, void *data, int err) { struct mgmt_pending_cmd *cmd = data; - struct mgmt_cp_set_local_name *cp = cmd->param; + struct mgmt_cp_set_local_name *cp; u8 status = mgmt_status(err); bt_dev_dbg(hdev, "err %d", err); - if (err == -ECANCELED || - cmd != pending_find(MGMT_OP_SET_LOCAL_NAME, hdev)) + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; + cp = cmd->param; + if (status) { mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_SET_LOCAL_NAME, status); @@ -3821,16 +3884,27 @@ hci_cmd_sync_queue(hdev, name_changed_sync, NULL, NULL); } - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); } static int set_name_sync(struct hci_dev *hdev, void *data) { struct mgmt_pending_cmd *cmd = data; - struct mgmt_cp_set_local_name *cp = cmd->param; + struct mgmt_cp_set_local_name cp; + + mutex_lock(&hdev->mgmt_pending_lock); + + if (!__mgmt_pending_listed(hdev, cmd)) { + mutex_unlock(&hdev->mgmt_pending_lock); + return -ECANCELED; + } + + memcpy(&cp, cmd->param, sizeof(cp)); + + mutex_unlock(&hdev->mgmt_pending_lock); if (lmp_bredr_capable(hdev)) { - hci_update_name_sync(hdev, cp->name); + hci_update_name_sync(hdev, cp.name); hci_update_eir_sync(hdev); } @@ -3982,12 +4056,10 @@ static void set_default_phy_complete(struct hci_dev *hdev, void *data, int err) { struct mgmt_pending_cmd *cmd = data; - struct sk_buff *skb = cmd->skb; + struct sk_buff *skb; u8 status = mgmt_status(err); - if (err == -ECANCELED || - cmd != pending_find(MGMT_OP_SET_PHY_CONFIGURATION, hdev)) - return; + skb = cmd->skb; if (!status) { if (!skb) @@ -4014,7 +4086,7 @@ if (skb && !IS_ERR(skb)) kfree_skb(skb); - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); } static int set_default_phy_sync(struct hci_dev *hdev, void *data) @@ -4022,7 +4094,9 @@ struct mgmt_pending_cmd *cmd = data; struct mgmt_cp_set_phy_configuration *cp = cmd->param; struct hci_cp_le_set_default_phy cp_phy; - u32 selected_phys = __le32_to_cpu(cp->selected_phys); + u32 selected_phys; + + selected_phys = __le32_to_cpu(cp->selected_phys); memset(&cp_phy, 0, sizeof(cp_phy)); @@ -4162,7 +4236,7 @@ goto unlock; } - cmd = mgmt_pending_add(sk, MGMT_OP_SET_PHY_CONFIGURATION, hdev, data, + cmd = mgmt_pending_new(sk, MGMT_OP_SET_PHY_CONFIGURATION, hdev, data, len); if (!cmd) err = -ENOMEM; @@ -5252,7 +5326,17 @@ { struct mgmt_rp_add_adv_patterns_monitor rp; struct mgmt_pending_cmd *cmd = data; - struct adv_monitor *monitor = cmd->user_data; + struct adv_monitor *monitor; + + /* This is likely the result of hdev being closed and mgmt_index_removed + * is attempting to clean up any pending command so + * hci_adv_monitors_clear is about to be called which will take care of + * freeing the adv_monitor instances. + */ + if (status == -ECANCELED && !mgmt_pending_valid(hdev, cmd)) + return; + + monitor = cmd->user_data; hci_dev_lock(hdev); @@ -5278,9 +5362,20 @@ static int mgmt_add_adv_patterns_monitor_sync(struct hci_dev *hdev, void *data) { struct mgmt_pending_cmd *cmd = data; - struct adv_monitor *monitor = cmd->user_data; + struct adv_monitor *mon; - return hci_add_adv_monitor(hdev, monitor); + mutex_lock(&hdev->mgmt_pending_lock); + + if (!__mgmt_pending_listed(hdev, cmd)) { + mutex_unlock(&hdev->mgmt_pending_lock); + return -ECANCELED; + } + + mon = cmd->user_data; + + mutex_unlock(&hdev->mgmt_pending_lock); + + return hci_add_adv_monitor(hdev, mon); } static int __add_adv_patterns_monitor(struct sock *sk, struct hci_dev *hdev, @@ -5365,9 +5460,9 @@ for (i = 0; i < pattern_count; i++) { offset = patterns[i].offset; length = patterns[i].length; - if (offset >= HCI_MAX_EXT_AD_LENGTH || - length > HCI_MAX_EXT_AD_LENGTH || - (offset + length) > HCI_MAX_EXT_AD_LENGTH) + if (offset >= HCI_MAX_AD_LENGTH || + length > HCI_MAX_AD_LENGTH || + (offset + length) > HCI_MAX_AD_LENGTH) return MGMT_STATUS_INVALID_PARAMS; p = kmalloc(sizeof(*p), GFP_KERNEL); @@ -5547,7 +5642,8 @@ status); } -static void read_local_oob_data_complete(struct hci_dev *hdev, void *data, int err) +static void read_local_oob_data_complete(struct hci_dev *hdev, void *data, + int err) { struct mgmt_rp_read_local_oob_data mgmt_rp; size_t rp_size = sizeof(mgmt_rp); @@ -5567,7 +5663,8 @@ bt_dev_dbg(hdev, "status %d", status); if (status) { - mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_READ_LOCAL_OOB_DATA, status); + mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_READ_LOCAL_OOB_DATA, + status); goto remove; } @@ -5872,17 +5969,12 @@ bt_dev_dbg(hdev, "err %d", err); - if (err == -ECANCELED) - return; - - if (cmd != pending_find(MGMT_OP_START_DISCOVERY, hdev) && - cmd != pending_find(MGMT_OP_START_LIMITED_DISCOVERY, hdev) && - cmd != pending_find(MGMT_OP_START_SERVICE_DISCOVERY, hdev)) + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; mgmt_cmd_complete(cmd->sk, cmd->hdev->id, cmd->opcode, mgmt_status(err), cmd->param, 1); - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); hci_discovery_set_state(hdev, err ? DISCOVERY_STOPPED: DISCOVERY_FINDING); @@ -5890,6 +5982,9 @@ static int start_discovery_sync(struct hci_dev *hdev, void *data) { + if (!mgmt_pending_listed(hdev, data)) + return -ECANCELED; + return hci_start_discovery_sync(hdev); } @@ -6112,15 +6207,14 @@ { struct mgmt_pending_cmd *cmd = data; - if (err == -ECANCELED || - cmd != pending_find(MGMT_OP_STOP_DISCOVERY, hdev)) + if (err == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; bt_dev_dbg(hdev, "err %d", err); mgmt_cmd_complete(cmd->sk, cmd->hdev->id, cmd->opcode, mgmt_status(err), cmd->param, 1); - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); if (!err) hci_discovery_set_state(hdev, DISCOVERY_STOPPED); @@ -6128,6 +6222,9 @@ static int stop_discovery_sync(struct hci_dev *hdev, void *data) { + if (!mgmt_pending_listed(hdev, data)) + return -ECANCELED; + return hci_stop_discovery_sync(hdev); } @@ -6337,14 +6434,18 @@ static void set_advertising_complete(struct hci_dev *hdev, void *data, int err) { + struct mgmt_pending_cmd *cmd = data; struct cmd_lookup match = { NULL, hdev }; u8 instance; struct adv_info *adv_instance; u8 status = mgmt_status(err); + if (err == -ECANCELED || !mgmt_pending_valid(hdev, data)) + return; + if (status) { - mgmt_pending_foreach(MGMT_OP_SET_ADVERTISING, hdev, true, - cmd_status_rsp, &status); + mgmt_cmd_status(cmd->sk, cmd->hdev->id, cmd->opcode, status); + mgmt_pending_free(cmd); return; } @@ -6353,8 +6454,7 @@ else hci_dev_clear_flag(hdev, HCI_ADVERTISING); - mgmt_pending_foreach(MGMT_OP_SET_ADVERTISING, hdev, true, settings_rsp, - &match); + settings_rsp(cmd, &match); new_settings(hdev, match.sk); @@ -6386,10 +6486,23 @@ static int set_adv_sync(struct hci_dev *hdev, void *data) { struct mgmt_pending_cmd *cmd = data; - struct mgmt_mode *cp = cmd->param; - u8 val = !!cp->val; + struct mgmt_mode cp; + u8 val; - if (cp->val == 0x02) + mutex_lock(&hdev->mgmt_pending_lock); + + if (!__mgmt_pending_listed(hdev, cmd)) { + mutex_unlock(&hdev->mgmt_pending_lock); + return -ECANCELED; + } + + memcpy(&cp, cmd->param, sizeof(cp)); + + mutex_unlock(&hdev->mgmt_pending_lock); + + val = !!cp.val; + + if (cp.val == 0x02) hci_dev_set_flag(hdev, HCI_ADVERTISING_CONNECTABLE); else hci_dev_clear_flag(hdev, HCI_ADVERTISING_CONNECTABLE); @@ -8142,10 +8255,6 @@ u8 status = mgmt_status(err); u16 eir_len; - if (err == -ECANCELED || - cmd != pending_find(MGMT_OP_READ_LOCAL_OOB_EXT_DATA, hdev)) - return; - if (!status) { if (!skb) status = MGMT_STATUS_FAILED; @@ -8252,7 +8361,7 @@ kfree_skb(skb); kfree(mgmt_rp); - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); } static int read_local_ssp_oob_req(struct hci_dev *hdev, struct sock *sk, @@ -8261,7 +8370,7 @@ struct mgmt_pending_cmd *cmd; int err; - cmd = mgmt_pending_add(sk, MGMT_OP_READ_LOCAL_OOB_EXT_DATA, hdev, + cmd = mgmt_pending_new(sk, MGMT_OP_READ_LOCAL_OOB_EXT_DATA, hdev, cp, sizeof(*cp)); if (!cmd) return -ENOMEM; @@ -9492,6 +9601,7 @@ cancel_delayed_work_sync(&hdev->discov_off); cancel_delayed_work_sync(&hdev->service_cache); cancel_delayed_work_sync(&hdev->rpa_expired); + cancel_delayed_work_sync(&hdev->mesh_send_done); } void mgmt_power_on(struct hci_dev *hdev, int err) diff -Nru linux-6.12.57/net/bluetooth/mgmt_util.c linux-6.12.63/net/bluetooth/mgmt_util.c --- linux-6.12.57/net/bluetooth/mgmt_util.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/mgmt_util.c 2025-12-18 12:55:23.000000000 +0000 @@ -320,6 +320,52 @@ mgmt_pending_free(cmd); } +bool __mgmt_pending_listed(struct hci_dev *hdev, struct mgmt_pending_cmd *cmd) +{ + struct mgmt_pending_cmd *tmp; + + lockdep_assert_held(&hdev->mgmt_pending_lock); + + if (!cmd) + return false; + + list_for_each_entry(tmp, &hdev->mgmt_pending, list) { + if (cmd == tmp) + return true; + } + + return false; +} + +bool mgmt_pending_listed(struct hci_dev *hdev, struct mgmt_pending_cmd *cmd) +{ + bool listed; + + mutex_lock(&hdev->mgmt_pending_lock); + listed = __mgmt_pending_listed(hdev, cmd); + mutex_unlock(&hdev->mgmt_pending_lock); + + return listed; +} + +bool mgmt_pending_valid(struct hci_dev *hdev, struct mgmt_pending_cmd *cmd) +{ + bool listed; + + if (!cmd) + return false; + + mutex_lock(&hdev->mgmt_pending_lock); + + listed = __mgmt_pending_listed(hdev, cmd); + if (listed) + list_del(&cmd->list); + + mutex_unlock(&hdev->mgmt_pending_lock); + + return listed; +} + void mgmt_mesh_foreach(struct hci_dev *hdev, void (*cb)(struct mgmt_mesh_tx *mesh_tx, void *data), void *data, struct sock *sk) diff -Nru linux-6.12.57/net/bluetooth/mgmt_util.h linux-6.12.63/net/bluetooth/mgmt_util.h --- linux-6.12.57/net/bluetooth/mgmt_util.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/mgmt_util.h 2025-12-18 12:55:23.000000000 +0000 @@ -65,6 +65,9 @@ void *data, u16 len); void mgmt_pending_free(struct mgmt_pending_cmd *cmd); void mgmt_pending_remove(struct mgmt_pending_cmd *cmd); +bool __mgmt_pending_listed(struct hci_dev *hdev, struct mgmt_pending_cmd *cmd); +bool mgmt_pending_listed(struct hci_dev *hdev, struct mgmt_pending_cmd *cmd); +bool mgmt_pending_valid(struct hci_dev *hdev, struct mgmt_pending_cmd *cmd); void mgmt_mesh_foreach(struct hci_dev *hdev, void (*cb)(struct mgmt_mesh_tx *mesh_tx, void *data), void *data, struct sock *sk); diff -Nru linux-6.12.57/net/bluetooth/rfcomm/tty.c linux-6.12.63/net/bluetooth/rfcomm/tty.c --- linux-6.12.57/net/bluetooth/rfcomm/tty.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/rfcomm/tty.c 2025-12-18 12:55:23.000000000 +0000 @@ -648,8 +648,8 @@ tty_port_tty_hangup(&dev->port, true); dev->modem_status = - ((v24_sig & RFCOMM_V24_RTC) ? (TIOCM_DSR | TIOCM_DTR) : 0) | - ((v24_sig & RFCOMM_V24_RTR) ? (TIOCM_RTS | TIOCM_CTS) : 0) | + ((v24_sig & RFCOMM_V24_RTC) ? TIOCM_DSR : 0) | + ((v24_sig & RFCOMM_V24_RTR) ? TIOCM_CTS : 0) | ((v24_sig & RFCOMM_V24_IC) ? TIOCM_RI : 0) | ((v24_sig & RFCOMM_V24_DV) ? TIOCM_CD : 0); } @@ -1060,10 +1060,14 @@ static int rfcomm_tty_tiocmget(struct tty_struct *tty) { struct rfcomm_dev *dev = tty->driver_data; + struct rfcomm_dlc *dlc = dev->dlc; + u8 v24_sig; BT_DBG("tty %p dev %p", tty, dev); - return dev->modem_status; + rfcomm_dlc_get_modem_status(dlc, &v24_sig); + + return (v24_sig & (TIOCM_DTR | TIOCM_RTS)) | dev->modem_status; } static int rfcomm_tty_tiocmset(struct tty_struct *tty, unsigned int set, unsigned int clear) @@ -1076,23 +1080,15 @@ rfcomm_dlc_get_modem_status(dlc, &v24_sig); - if (set & TIOCM_DSR || set & TIOCM_DTR) + if (set & TIOCM_DTR) v24_sig |= RFCOMM_V24_RTC; - if (set & TIOCM_RTS || set & TIOCM_CTS) + if (set & TIOCM_RTS) v24_sig |= RFCOMM_V24_RTR; - if (set & TIOCM_RI) - v24_sig |= RFCOMM_V24_IC; - if (set & TIOCM_CD) - v24_sig |= RFCOMM_V24_DV; - if (clear & TIOCM_DSR || clear & TIOCM_DTR) + if (clear & TIOCM_DTR) v24_sig &= ~RFCOMM_V24_RTC; - if (clear & TIOCM_RTS || clear & TIOCM_CTS) + if (clear & TIOCM_RTS) v24_sig &= ~RFCOMM_V24_RTR; - if (clear & TIOCM_RI) - v24_sig &= ~RFCOMM_V24_IC; - if (clear & TIOCM_CD) - v24_sig &= ~RFCOMM_V24_DV; rfcomm_dlc_set_modem_status(dlc, v24_sig); diff -Nru linux-6.12.57/net/bluetooth/sco.c linux-6.12.63/net/bluetooth/sco.c --- linux-6.12.57/net/bluetooth/sco.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/sco.c 2025-12-18 12:55:23.000000000 +0000 @@ -434,6 +434,13 @@ BT_DBG("sk %p state %d", sk, sk->sk_state); + /* Sock is dead, so set conn->sk to NULL to avoid possible UAF */ + if (sco_pi(sk)->conn) { + sco_conn_lock(sco_pi(sk)->conn); + sco_pi(sk)->conn->sk = NULL; + sco_conn_unlock(sco_pi(sk)->conn); + } + /* Kill poor orphan */ bt_sock_unlink(&sco_sk_list, sk); sock_set_flag(sk, SOCK_DEAD); diff -Nru linux-6.12.57/net/bluetooth/smp.c linux-6.12.63/net/bluetooth/smp.c --- linux-6.12.57/net/bluetooth/smp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bluetooth/smp.c 2025-12-18 12:55:23.000000000 +0000 @@ -2136,7 +2136,7 @@ struct smp_chan *smp = chan->data; struct hci_conn *hcon = conn->hcon; u8 *pkax, *pkbx, *na, *nb, confirm_hint; - u32 passkey; + u32 passkey = 0; int err; bt_dev_dbg(hcon->hdev, "conn %p", conn); @@ -2188,24 +2188,6 @@ smp_send_cmd(conn, SMP_CMD_PAIRING_RANDOM, sizeof(smp->prnd), smp->prnd); SMP_ALLOW_CMD(smp, SMP_CMD_DHKEY_CHECK); - - /* Only Just-Works pairing requires extra checks */ - if (smp->method != JUST_WORKS) - goto mackey_and_ltk; - - /* If there already exists long term key in local host, leave - * the decision to user space since the remote device could - * be legitimate or malicious. - */ - if (hci_find_ltk(hcon->hdev, &hcon->dst, hcon->dst_type, - hcon->role)) { - /* Set passkey to 0. The value can be any number since - * it'll be ignored anyway. - */ - passkey = 0; - confirm_hint = 1; - goto confirm; - } } mackey_and_ltk: @@ -2226,11 +2208,12 @@ if (err) return SMP_UNSPECIFIED; - confirm_hint = 0; - -confirm: - if (smp->method == JUST_WORKS) - confirm_hint = 1; + /* Always require user confirmation for Just-Works pairing to prevent + * impersonation attacks, or in case of a legitimate device that is + * repairing use the confirmation as acknowledgment to proceed with the + * creation of new keys. + */ + confirm_hint = smp->method == JUST_WORKS ? 1 : 0; err = mgmt_user_confirm_request(hcon->hdev, &hcon->dst, hcon->type, hcon->dst_type, passkey, confirm_hint); diff -Nru linux-6.12.57/net/bridge/br.c linux-6.12.63/net/bridge/br.c --- linux-6.12.57/net/bridge/br.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bridge/br.c 2025-12-18 12:55:23.000000000 +0000 @@ -37,6 +37,11 @@ int err; if (netif_is_bridge_master(dev)) { + struct net_bridge *br = netdev_priv(dev); + + if (event == NETDEV_REGISTER) + br_fdb_change_mac_address(br, dev->dev_addr); + err = br_vlan_bridge_event(dev, event, ptr); if (err) return notifier_from_errno(err); diff -Nru linux-6.12.57/net/bridge/br_forward.c linux-6.12.63/net/bridge/br_forward.c --- linux-6.12.57/net/bridge/br_forward.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bridge/br_forward.c 2025-12-18 12:55:23.000000000 +0000 @@ -25,7 +25,7 @@ vg = nbp_vlan_group_rcu(p); return ((p->flags & BR_HAIRPIN_MODE) || skb->dev != p->dev) && - (br_mst_is_enabled(p->br) || p->state == BR_STATE_FORWARDING) && + (br_mst_is_enabled(p) || p->state == BR_STATE_FORWARDING) && br_allowed_egress(vg, skb) && nbp_switchdev_allowed_egress(p, skb) && !br_skb_isolated(p, skb); } @@ -148,7 +148,8 @@ goto out; /* redirect to backup link if the destination port is down */ - if (rcu_access_pointer(to->backup_port) && !netif_carrier_ok(to->dev)) { + if (rcu_access_pointer(to->backup_port) && + (!netif_carrier_ok(to->dev) || !netif_running(to->dev))) { struct net_bridge_port *backup_port; backup_port = rcu_dereference(to->backup_port); diff -Nru linux-6.12.57/net/bridge/br_if.c linux-6.12.63/net/bridge/br_if.c --- linux-6.12.57/net/bridge/br_if.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bridge/br_if.c 2025-12-18 12:55:23.000000000 +0000 @@ -386,6 +386,7 @@ del_nbp(p); } + br_mst_uninit(br); br_recalculate_neigh_suppress_enabled(br); br_fdb_delete_by_port(br, NULL, 0, 1); diff -Nru linux-6.12.57/net/bridge/br_input.c linux-6.12.63/net/bridge/br_input.c --- linux-6.12.57/net/bridge/br_input.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bridge/br_input.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,7 +93,7 @@ br = p->br; - if (br_mst_is_enabled(br)) { + if (br_mst_is_enabled(p)) { state = BR_STATE_FORWARDING; } else { if (p->state == BR_STATE_DISABLED) @@ -411,7 +411,7 @@ return RX_HANDLER_PASS; forward: - if (br_mst_is_enabled(p->br)) + if (br_mst_is_enabled(p)) goto defer_stp_filtering; switch (p->state) { diff -Nru linux-6.12.57/net/bridge/br_mst.c linux-6.12.63/net/bridge/br_mst.c --- linux-6.12.57/net/bridge/br_mst.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bridge/br_mst.c 2025-12-18 12:55:23.000000000 +0000 @@ -22,6 +22,12 @@ } EXPORT_SYMBOL_GPL(br_mst_enabled); +void br_mst_uninit(struct net_bridge *br) +{ + if (br_opt_get(br, BROPT_MST_ENABLED)) + static_branch_dec(&br_mst_used); +} + int br_mst_get_info(const struct net_device *dev, u16 msti, unsigned long *vids) { const struct net_bridge_vlan_group *vg; @@ -225,9 +231,9 @@ return err; if (on) - static_branch_enable(&br_mst_used); + static_branch_inc(&br_mst_used); else - static_branch_disable(&br_mst_used); + static_branch_dec(&br_mst_used); br_opt_toggle(br, BROPT_MST_ENABLED, on); return 0; diff -Nru linux-6.12.57/net/bridge/br_private.h linux-6.12.63/net/bridge/br_private.h --- linux-6.12.57/net/bridge/br_private.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/bridge/br_private.h 2025-12-18 12:55:23.000000000 +0000 @@ -1904,10 +1904,12 @@ /* br_mst.c */ #ifdef CONFIG_BRIDGE_VLAN_FILTERING DECLARE_STATIC_KEY_FALSE(br_mst_used); -static inline bool br_mst_is_enabled(struct net_bridge *br) +static inline bool br_mst_is_enabled(const struct net_bridge_port *p) { + /* check the port's vlan group to avoid racing with port deletion */ return static_branch_unlikely(&br_mst_used) && - br_opt_get(br, BROPT_MST_ENABLED); + br_opt_get(p->br, BROPT_MST_ENABLED) && + rcu_access_pointer(p->vlgrp); } int br_mst_set_state(struct net_bridge_port *p, u16 msti, u8 state, @@ -1921,8 +1923,9 @@ const struct net_bridge_vlan_group *vg); int br_mst_process(struct net_bridge_port *p, const struct nlattr *mst_attr, struct netlink_ext_ack *extack); +void br_mst_uninit(struct net_bridge *br); #else -static inline bool br_mst_is_enabled(struct net_bridge *br) +static inline bool br_mst_is_enabled(const struct net_bridge_port *p) { return false; } @@ -1956,6 +1959,10 @@ { return -EOPNOTSUPP; } + +static inline void br_mst_uninit(struct net_bridge *br) +{ +} #endif struct nf_br_ops { diff -Nru linux-6.12.57/net/ceph/auth_x.c linux-6.12.63/net/ceph/auth_x.c --- linux-6.12.57/net/ceph/auth_x.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ceph/auth_x.c 2025-12-18 12:55:23.000000000 +0000 @@ -631,6 +631,7 @@ /* connection secret */ ceph_decode_32_safe(p, end, len, e_inval); + ceph_decode_need(p, end, len, e_inval); dout("%s connection secret blob len %d\n", __func__, len); if (len > 0) { dp = *p + ceph_x_encrypt_offset(); @@ -648,6 +649,7 @@ /* service tickets */ ceph_decode_32_safe(p, end, len, e_inval); + ceph_decode_need(p, end, len, e_inval); dout("%s service tickets blob len %d\n", __func__, len); if (len > 0) { ret = ceph_x_proc_ticket_reply(ac, &th->session_key, diff -Nru linux-6.12.57/net/ceph/ceph_common.c linux-6.12.63/net/ceph/ceph_common.c --- linux-6.12.57/net/ceph/ceph_common.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ceph/ceph_common.c 2025-12-18 12:55:23.000000000 +0000 @@ -786,41 +786,52 @@ EXPORT_SYMBOL(ceph_reset_client_addr); /* - * true if we have the mon map (and have thus joined the cluster) - */ -static bool have_mon_and_osd_map(struct ceph_client *client) -{ - return client->monc.monmap && client->monc.monmap->epoch && - client->osdc.osdmap && client->osdc.osdmap->epoch; -} - -/* * mount: join the ceph cluster, and open root directory. */ int __ceph_open_session(struct ceph_client *client, unsigned long started) { - unsigned long timeout = client->options->mount_timeout; - long err; + DEFINE_WAIT_FUNC(wait, woken_wake_function); + long timeout = ceph_timeout_jiffies(client->options->mount_timeout); + bool have_monmap, have_osdmap; + int err; /* open session, and wait for mon and osd maps */ err = ceph_monc_open_session(&client->monc); if (err < 0) return err; - while (!have_mon_and_osd_map(client)) { - if (timeout && time_after_eq(jiffies, started + timeout)) - return -ETIMEDOUT; + add_wait_queue(&client->auth_wq, &wait); + for (;;) { + mutex_lock(&client->monc.mutex); + err = client->auth_err; + have_monmap = client->monc.monmap && client->monc.monmap->epoch; + mutex_unlock(&client->monc.mutex); + + down_read(&client->osdc.lock); + have_osdmap = client->osdc.osdmap && client->osdc.osdmap->epoch; + up_read(&client->osdc.lock); + + if (err || (have_monmap && have_osdmap)) + break; + + if (signal_pending(current)) { + err = -ERESTARTSYS; + break; + } + + if (!timeout) { + err = -ETIMEDOUT; + break; + } /* wait */ dout("mount waiting for mon_map\n"); - err = wait_event_interruptible_timeout(client->auth_wq, - have_mon_and_osd_map(client) || (client->auth_err < 0), - ceph_timeout_jiffies(timeout)); - if (err < 0) - return err; - if (client->auth_err < 0) - return client->auth_err; + timeout = wait_woken(&wait, TASK_INTERRUPTIBLE, timeout); } + remove_wait_queue(&client->auth_wq, &wait); + + if (err) + return err; pr_info("client%llu fsid %pU\n", ceph_client_gid(client), &client->fsid); diff -Nru linux-6.12.57/net/ceph/debugfs.c linux-6.12.63/net/ceph/debugfs.c --- linux-6.12.57/net/ceph/debugfs.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ceph/debugfs.c 2025-12-18 12:55:23.000000000 +0000 @@ -36,8 +36,9 @@ int i; struct ceph_client *client = s->private; + mutex_lock(&client->monc.mutex); if (client->monc.monmap == NULL) - return 0; + goto out_unlock; seq_printf(s, "epoch %d\n", client->monc.monmap->epoch); for (i = 0; i < client->monc.monmap->num_mon; i++) { @@ -48,6 +49,9 @@ ENTITY_NAME(inst->name), ceph_pr_addr(&inst->addr)); } + +out_unlock: + mutex_unlock(&client->monc.mutex); return 0; } @@ -56,13 +60,14 @@ int i; struct ceph_client *client = s->private; struct ceph_osd_client *osdc = &client->osdc; - struct ceph_osdmap *map = osdc->osdmap; + struct ceph_osdmap *map; struct rb_node *n; + down_read(&osdc->lock); + map = osdc->osdmap; if (map == NULL) - return 0; + goto out_unlock; - down_read(&osdc->lock); seq_printf(s, "epoch %u barrier %u flags 0x%x\n", map->epoch, osdc->epoch_barrier, map->flags); @@ -131,6 +136,7 @@ seq_printf(s, "]\n"); } +out_unlock: up_read(&osdc->lock); return 0; } diff -Nru linux-6.12.57/net/ceph/messenger_v2.c linux-6.12.63/net/ceph/messenger_v2.c --- linux-6.12.57/net/ceph/messenger_v2.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ceph/messenger_v2.c 2025-12-18 12:55:23.000000000 +0000 @@ -1087,13 +1087,16 @@ static int process_v2_sparse_read(struct ceph_connection *con, struct page **pages, int spos) { - struct ceph_msg_data_cursor *cursor = &con->v2.in_cursor; + struct ceph_msg_data_cursor cursor; int ret; + ceph_msg_data_cursor_init(&cursor, con->in_msg, + con->in_msg->sparse_read_total); + for (;;) { char *buf = NULL; - ret = con->ops->sparse_read(con, cursor, &buf); + ret = con->ops->sparse_read(con, &cursor, &buf); if (ret <= 0) return ret; @@ -1111,11 +1114,11 @@ } else { struct bio_vec bv; - get_bvec_at(cursor, &bv); + get_bvec_at(&cursor, &bv); len = min_t(int, len, bv.bv_len); memcpy_page(bv.bv_page, bv.bv_offset, spage, soff, len); - ceph_msg_data_advance(cursor, len); + ceph_msg_data_advance(&cursor, len); } spos += len; ret -= len; diff -Nru linux-6.12.57/net/ceph/osdmap.c linux-6.12.63/net/ceph/osdmap.c --- linux-6.12.57/net/ceph/osdmap.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ceph/osdmap.c 2025-12-18 12:55:23.000000000 +0000 @@ -1504,8 +1504,6 @@ u32 ceph_get_primary_affinity(struct ceph_osdmap *map, int osd) { - BUG_ON(osd >= map->max_osd); - if (!map->osd_primary_affinity) return CEPH_OSD_DEFAULT_PRIMARY_AFFINITY; @@ -1514,8 +1512,6 @@ static int set_primary_affinity(struct ceph_osdmap *map, int osd, u32 aff) { - BUG_ON(osd >= map->max_osd); - if (!map->osd_primary_affinity) { int i; @@ -1577,6 +1573,8 @@ ceph_decode_32_safe(p, end, osd, e_inval); ceph_decode_32_safe(p, end, aff, e_inval); + if (osd >= map->max_osd) + goto e_inval; ret = set_primary_affinity(map, osd, aff); if (ret) @@ -1879,7 +1877,9 @@ ceph_decode_need(p, end, 2*sizeof(u32), e_inval); osd = ceph_decode_32(p); w = ceph_decode_32(p); - BUG_ON(osd >= map->max_osd); + if (osd >= map->max_osd) + goto e_inval; + osdmap_info(map, "osd%d weight 0x%x %s\n", osd, w, w == CEPH_OSD_IN ? "(in)" : (w == CEPH_OSD_OUT ? "(out)" : "")); @@ -1905,13 +1905,15 @@ u32 xorstate; osd = ceph_decode_32(p); + if (osd >= map->max_osd) + goto e_inval; + if (struct_v >= 5) xorstate = ceph_decode_32(p); else xorstate = ceph_decode_8(p); if (xorstate == 0) xorstate = CEPH_OSD_UP; - BUG_ON(osd >= map->max_osd); if ((map->osd_state[osd] & CEPH_OSD_UP) && (xorstate & CEPH_OSD_UP)) osdmap_info(map, "osd%d down\n", osd); @@ -1937,7 +1939,9 @@ struct ceph_entity_addr addr; osd = ceph_decode_32(p); - BUG_ON(osd >= map->max_osd); + if (osd >= map->max_osd) + goto e_inval; + if (struct_v >= 7) ret = ceph_decode_entity_addrvec(p, end, msgr2, &addr); else diff -Nru linux-6.12.57/net/core/dst.c linux-6.12.63/net/core/dst.c --- linux-6.12.57/net/core/dst.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/core/dst.c 2025-12-18 12:55:23.000000000 +0000 @@ -150,7 +150,7 @@ dst->ops->ifdown(dst, dev); WRITE_ONCE(dst->input, dst_discard); WRITE_ONCE(dst->output, dst_discard_out); - WRITE_ONCE(dst->dev, blackhole_netdev); + rcu_assign_pointer(dst->dev_rcu, blackhole_netdev); netdev_ref_replace(dev, blackhole_netdev, &dst->dev_tracker, GFP_ATOMIC); } diff -Nru linux-6.12.57/net/core/filter.c linux-6.12.63/net/core/filter.c --- linux-6.12.57/net/core/filter.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/core/filter.c 2025-12-18 12:55:23.000000000 +0000 @@ -4223,6 +4223,7 @@ if (unlikely(!sinfo->nr_frags)) { xdp_buff_clear_frags_flag(xdp); + xdp_buff_clear_frag_pfmemalloc(xdp); xdp->data_end -= offset; } @@ -6352,9 +6353,12 @@ */ if (skb_is_gso(skb)) { ret = BPF_MTU_CHK_RET_SUCCESS; - if (flags & BPF_MTU_CHK_SEGS && - !skb_gso_validate_network_len(skb, mtu)) - ret = BPF_MTU_CHK_RET_SEGS_TOOBIG; + if (flags & BPF_MTU_CHK_SEGS) { + if (!skb_transport_header_was_set(skb)) + return -EINVAL; + if (!skb_gso_validate_network_len(skb, mtu)) + ret = BPF_MTU_CHK_RET_SEGS_TOOBIG; + } } out: *mtu_len = mtu; diff -Nru linux-6.12.57/net/core/netpoll.c linux-6.12.63/net/core/netpoll.c --- linux-6.12.57/net/core/netpoll.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/core/netpoll.c 2025-12-18 12:55:23.000000000 +0000 @@ -45,9 +45,6 @@ #define MAX_UDP_CHUNK 1460 #define MAX_SKBS 32 - -static struct sk_buff_head skb_pool; - #define USEC_PER_POLL 50 #define MAX_SKB_SIZE \ @@ -234,20 +231,23 @@ up(&ni->dev_lock); } -static void refill_skbs(void) +static void refill_skbs(struct netpoll *np) { + struct sk_buff_head *skb_pool; struct sk_buff *skb; unsigned long flags; - spin_lock_irqsave(&skb_pool.lock, flags); - while (skb_pool.qlen < MAX_SKBS) { + skb_pool = &np->skb_pool; + + spin_lock_irqsave(&skb_pool->lock, flags); + while (skb_pool->qlen < MAX_SKBS) { skb = alloc_skb(MAX_SKB_SIZE, GFP_ATOMIC); if (!skb) break; - __skb_queue_tail(&skb_pool, skb); + __skb_queue_tail(skb_pool, skb); } - spin_unlock_irqrestore(&skb_pool.lock, flags); + spin_unlock_irqrestore(&skb_pool->lock, flags); } static void zap_completion_queue(void) @@ -284,12 +284,12 @@ struct sk_buff *skb; zap_completion_queue(); - refill_skbs(); + refill_skbs(np); repeat: skb = alloc_skb(len, GFP_ATOMIC); if (!skb) - skb = skb_dequeue(&skb_pool); + skb = skb_dequeue(&np->skb_pool); if (!skb) { if (++count < 10) { @@ -536,6 +536,14 @@ return -1; } +static void skb_pool_flush(struct netpoll *np) +{ + struct sk_buff_head *skb_pool; + + skb_pool = &np->skb_pool; + skb_queue_purge_reason(skb_pool, SKB_CONSUMED); +} + int netpoll_parse_options(struct netpoll *np, char *opt) { char *cur=opt, *delim; @@ -624,6 +632,8 @@ const struct net_device_ops *ops; int err; + skb_queue_head_init(&np->skb_pool); + if (ndev->priv_flags & IFF_DISABLE_NETPOLL) { np_err(np, "%s doesn't support polling, aborting\n", ndev->name); @@ -659,6 +669,9 @@ strscpy(np->dev_name, ndev->name, IFNAMSIZ); npinfo->netpoll = np; + /* fill up the skb queue */ + refill_skbs(np); + /* last thing to do is link it to the net device structure */ rcu_assign_pointer(ndev->npinfo, npinfo); @@ -777,12 +790,9 @@ } } - /* fill up the skb queue */ - refill_skbs(); - err = __netpoll_setup(np, ndev); if (err) - goto put; + goto flush; rtnl_unlock(); /* Make sure all NAPI polls which started before dev->npinfo @@ -793,6 +803,8 @@ return 0; +flush: + skb_pool_flush(np); put: DEBUG_NET_WARN_ON_ONCE(np->dev); if (ip_overwritten) @@ -804,13 +816,6 @@ } EXPORT_SYMBOL(netpoll_setup); -static int __init netpoll_init(void) -{ - skb_queue_head_init(&skb_pool); - return 0; -} -core_initcall(netpoll_init); - static void rcu_cleanup_netpoll_info(struct rcu_head *rcu_head) { struct netpoll_info *npinfo = @@ -836,6 +841,10 @@ if (!npinfo) return; + /* At this point, there is a single npinfo instance per netdevice, and + * its refcnt tracks how many netpoll structures are linked to it. We + * only perform npinfo cleanup when the refcnt decrements to zero. + */ if (refcount_dec_and_test(&npinfo->refcnt)) { const struct net_device_ops *ops; @@ -845,8 +854,9 @@ RCU_INIT_POINTER(np->dev->npinfo, NULL); call_rcu(&npinfo->rcu, rcu_cleanup_netpoll_info); - } else - RCU_INIT_POINTER(np->dev->npinfo, NULL); + } + + skb_pool_flush(np); } EXPORT_SYMBOL_GPL(__netpoll_cleanup); diff -Nru linux-6.12.57/net/core/page_pool.c linux-6.12.63/net/core/page_pool.c --- linux-6.12.57/net/core/page_pool.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/core/page_pool.c 2025-12-18 12:55:23.000000000 +0000 @@ -208,11 +208,7 @@ return -EINVAL; if (pool->p.pool_size) - ring_qsize = pool->p.pool_size; - - /* Sanity limit mem that can be pinned down */ - if (ring_qsize > 32768) - return -E2BIG; + ring_qsize = min(pool->p.pool_size, 16384); /* DMA direction is either DMA_FROM_DEVICE or DMA_BIDIRECTIONAL. * DMA_BIDIRECTIONAL is for allowing page used for DMA sending, @@ -586,6 +582,12 @@ netmem_ref netmem; int i, nr_pages; + /* Unconditionally set NOWARN if allocating from NAPI. + * Drivers forget to set it, and OOM reports on packet Rx are useless. + */ + if ((gfp & GFP_ATOMIC) == GFP_ATOMIC) + gfp |= __GFP_NOWARN; + /* Don't support bulk alloc for high-order pages */ if (unlikely(pp_order)) return page_to_netmem(__page_pool_alloc_page_order(pool, gfp)); diff -Nru linux-6.12.57/net/core/sock.c linux-6.12.63/net/core/sock.c --- linux-6.12.57/net/core/sock.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/core/sock.c 2025-12-18 12:55:23.000000000 +0000 @@ -3093,23 +3093,27 @@ __acquires(&sk->sk_lock.slock) { struct sk_buff *skb, *next; + int nb = 0; while ((skb = sk->sk_backlog.head) != NULL) { sk->sk_backlog.head = sk->sk_backlog.tail = NULL; spin_unlock_bh(&sk->sk_lock.slock); - do { + while (1) { next = skb->next; prefetch(next); DEBUG_NET_WARN_ON_ONCE(skb_dst_is_noref(skb)); skb_mark_not_on_list(skb); sk_backlog_rcv(sk, skb); - cond_resched(); - skb = next; - } while (skb != NULL); + if (!skb) + break; + + if (!(++nb & 15)) + cond_resched(); + } spin_lock_bh(&sk->sk_lock.slock); } @@ -3267,8 +3271,7 @@ } } - if (kind == SK_MEM_SEND || (kind == SK_MEM_RECV && charged)) - trace_sock_exceed_buf_limit(sk, prot, allocated, kind); + trace_sock_exceed_buf_limit(sk, prot, allocated, kind); sk_memory_allocated_sub(sk, amt); diff -Nru linux-6.12.57/net/devlink/rate.c linux-6.12.63/net/devlink/rate.c --- linux-6.12.57/net/devlink/rate.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/devlink/rate.c 2025-12-18 12:55:23.000000000 +0000 @@ -701,13 +701,15 @@ if (!devlink_rate->parent) continue; - refcount_dec(&devlink_rate->parent->refcnt); if (devlink_rate_is_leaf(devlink_rate)) ops->rate_leaf_parent_set(devlink_rate, NULL, devlink_rate->priv, NULL, NULL); else if (devlink_rate_is_node(devlink_rate)) ops->rate_node_parent_set(devlink_rate, NULL, devlink_rate->priv, NULL, NULL); + + refcount_dec(&devlink_rate->parent->refcnt); + devlink_rate->parent = NULL; } list_for_each_entry_safe(devlink_rate, tmp, &devlink->rate_list, list) { if (devlink_rate_is_node(devlink_rate)) { diff -Nru linux-6.12.57/net/dsa/tag_brcm.c linux-6.12.63/net/dsa/tag_brcm.c --- linux-6.12.57/net/dsa/tag_brcm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/dsa/tag_brcm.c 2025-12-18 12:55:23.000000000 +0000 @@ -213,6 +213,44 @@ #endif #if IS_ENABLED(CONFIG_NET_DSA_TAG_BRCM_LEGACY) +static struct sk_buff *brcm_leg_tag_rcv(struct sk_buff *skb, + struct net_device *dev) +{ + int len = BRCM_LEG_TAG_LEN; + int source_port; + __be16 *proto; + u8 *brcm_tag; + + if (unlikely(!pskb_may_pull(skb, BRCM_LEG_TAG_LEN + VLAN_HLEN))) + return NULL; + + brcm_tag = dsa_etype_header_pos_rx(skb); + proto = (__be16 *)(brcm_tag + BRCM_LEG_TAG_LEN); + + source_port = brcm_tag[5] & BRCM_LEG_PORT_ID; + + skb->dev = dsa_conduit_find_user(dev, 0, source_port); + if (!skb->dev) + return NULL; + + /* The internal switch in BCM63XX SoCs always tags on egress on the CPU + * port. We use VID 0 internally for untagged traffic, so strip the tag + * if the TCI field is all 0, and keep it otherwise to also retain + * e.g. 802.1p tagged packets. + */ + if (proto[0] == htons(ETH_P_8021Q) && proto[1] == 0) + len += VLAN_HLEN; + + /* Remove Broadcom tag and update checksum */ + skb_pull_rcsum(skb, len); + + dsa_default_offload_fwd_mark(skb); + + dsa_strip_etype_header(skb, len); + + return skb; +} + static struct sk_buff *brcm_leg_tag_xmit(struct sk_buff *skb, struct net_device *dev) { @@ -249,38 +287,6 @@ return skb; } - -static struct sk_buff *brcm_leg_tag_rcv(struct sk_buff *skb, - struct net_device *dev) -{ - int len = BRCM_LEG_TAG_LEN; - int source_port; - u8 *brcm_tag; - - if (unlikely(!pskb_may_pull(skb, BRCM_LEG_TAG_LEN + VLAN_HLEN))) - return NULL; - - brcm_tag = dsa_etype_header_pos_rx(skb); - - source_port = brcm_tag[5] & BRCM_LEG_PORT_ID; - - skb->dev = dsa_conduit_find_user(dev, 0, source_port); - if (!skb->dev) - return NULL; - - /* VLAN tag is added by BCM63xx internal switch */ - if (netdev_uses_dsa(skb->dev)) - len += VLAN_HLEN; - - /* Remove Broadcom tag and update checksum */ - skb_pull_rcsum(skb, len); - - dsa_default_offload_fwd_mark(skb); - - dsa_strip_etype_header(skb, len); - - return skb; -} static const struct dsa_device_ops brcm_legacy_netdev_ops = { .name = BRCM_LEGACY_NAME, diff -Nru linux-6.12.57/net/ethernet/eth.c linux-6.12.63/net/ethernet/eth.c --- linux-6.12.57/net/ethernet/eth.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ethernet/eth.c 2025-12-18 12:55:23.000000000 +0000 @@ -613,7 +613,10 @@ */ int device_get_mac_address(struct device *dev, char *addr) { - return fwnode_get_mac_address(dev_fwnode(dev), addr); + if (!fwnode_get_mac_address(dev_fwnode(dev), addr)) + return 0; + + return nvmem_get_mac_address(dev, addr); } EXPORT_SYMBOL(device_get_mac_address); diff -Nru linux-6.12.57/net/handshake/tlshd.c linux-6.12.63/net/handshake/tlshd.c --- linux-6.12.57/net/handshake/tlshd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/handshake/tlshd.c 2025-12-18 12:55:23.000000000 +0000 @@ -253,6 +253,7 @@ out_cancel: genlmsg_cancel(msg, hdr); + nlmsg_free(msg); out: return ret; } diff -Nru linux-6.12.57/net/hsr/hsr_device.c linux-6.12.63/net/hsr/hsr_device.c --- linux-6.12.57/net/hsr/hsr_device.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/hsr/hsr_device.c 2025-12-18 12:55:23.000000000 +0000 @@ -320,6 +320,9 @@ } hsr_stag = skb_put(skb, sizeof(struct hsr_sup_tag)); + skb_set_network_header(skb, ETH_HLEN + HSR_HLEN); + skb_reset_mac_len(skb); + set_hsr_stag_path(hsr_stag, (hsr->prot_version ? 0x0 : 0xf)); set_hsr_stag_HSR_ver(hsr_stag, hsr->prot_version); @@ -673,6 +676,39 @@ } EXPORT_SYMBOL(is_hsr_master); +struct net_device *hsr_get_port_ndev(struct net_device *ndev, + enum hsr_port_type pt) +{ + struct hsr_priv *hsr = netdev_priv(ndev); + struct hsr_port *port; + + hsr_for_each_port(hsr, port) + if (port->type == pt) + return port->dev; + return NULL; +} +EXPORT_SYMBOL(hsr_get_port_ndev); + +int hsr_get_port_type(struct net_device *hsr_dev, struct net_device *dev, + enum hsr_port_type *type) +{ + struct hsr_priv *hsr = netdev_priv(hsr_dev); + struct hsr_port *port; + + rcu_read_lock(); + hsr_for_each_port(hsr, port) { + if (port->dev == dev) { + *type = port->type; + rcu_read_unlock(); + return 0; + } + } + rcu_read_unlock(); + + return -EINVAL; +} +EXPORT_SYMBOL(hsr_get_port_type); + /* Default multicast address for HSR Supervision frames */ static const unsigned char def_multicast_addr[ETH_ALEN] __aligned(2) = { 0x01, 0x15, 0x4e, 0x00, 0x01, 0x00 diff -Nru linux-6.12.57/net/hsr/hsr_main.h linux-6.12.63/net/hsr/hsr_main.h --- linux-6.12.57/net/hsr/hsr_main.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/hsr/hsr_main.h 2025-12-18 12:55:23.000000000 +0000 @@ -121,15 +121,6 @@ struct hsr_sup_tag hsr_sup; } __packed; -enum hsr_port_type { - HSR_PT_NONE = 0, /* Must be 0, used by framereg */ - HSR_PT_SLAVE_A, - HSR_PT_SLAVE_B, - HSR_PT_INTERLINK, - HSR_PT_MASTER, - HSR_PT_PORTS, /* This must be the last item in the enum */ -}; - /* PRP Redunancy Control Trailor (RCT). * As defined in IEC-62439-4:2012, the PRP RCT is really { sequence Nr, * Lan indentifier (LanId), LSDU_size and PRP_suffix = 0x88FB }. @@ -163,6 +154,7 @@ struct net_device *dev; struct hsr_priv *hsr; enum hsr_port_type type; + struct rcu_head rcu; }; struct hsr_frame_info; diff -Nru linux-6.12.57/net/hsr/hsr_slave.c linux-6.12.63/net/hsr/hsr_slave.c --- linux-6.12.57/net/hsr/hsr_slave.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/hsr/hsr_slave.c 2025-12-18 12:55:23.000000000 +0000 @@ -203,15 +203,14 @@ port->dev = dev; port->type = type; + list_add_tail_rcu(&port->port_list, &hsr->ports); + if (type != HSR_PT_MASTER) { res = hsr_portdev_setup(hsr, dev, port, extack); if (res) goto fail_dev_setup; } - list_add_tail_rcu(&port->port_list, &hsr->ports); - synchronize_rcu(); - master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); netdev_update_features(master->dev); dev_set_mtu(master->dev, hsr_get_max_mtu(hsr)); @@ -219,7 +218,8 @@ return 0; fail_dev_setup: - kfree(port); + list_del_rcu(&port->port_list); + kfree_rcu(port, rcu); return res; } @@ -241,7 +241,5 @@ netdev_upper_dev_unlink(port->dev, master->dev); } - synchronize_rcu(); - - kfree(port); + kfree_rcu(port, rcu); } diff -Nru linux-6.12.57/net/ipv4/esp4_offload.c linux-6.12.63/net/ipv4/esp4_offload.c --- linux-6.12.57/net/ipv4/esp4_offload.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/esp4_offload.c 2025-12-18 12:55:23.000000000 +0000 @@ -122,8 +122,10 @@ struct sk_buff *skb, netdev_features_t features) { - __be16 type = x->inner_mode.family == AF_INET6 ? htons(ETH_P_IPV6) - : htons(ETH_P_IP); + const struct xfrm_mode *inner_mode = xfrm_ip2inner_mode(x, + XFRM_MODE_SKB_CB(skb)->protocol); + __be16 type = inner_mode->family == AF_INET6 ? htons(ETH_P_IPV6) + : htons(ETH_P_IP); return skb_eth_gso_segment(skb, features, type); } diff -Nru linux-6.12.57/net/ipv4/inet_diag.c linux-6.12.63/net/ipv4/inet_diag.c --- linux-6.12.57/net/ipv4/inet_diag.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/inet_diag.c 2025-12-18 12:55:23.000000000 +0000 @@ -783,7 +783,7 @@ const struct sock *sk) { #if IS_ENABLED(CONFIG_IPV6) - if (sk->sk_family == AF_INET6) { + if (entry->family == AF_INET6) { entry->saddr = sk->sk_v6_rcv_saddr.s6_addr32; entry->daddr = sk->sk_v6_daddr.s6_addr32; } else @@ -796,18 +796,18 @@ int inet_diag_bc_sk(const struct nlattr *bc, struct sock *sk) { - struct inet_sock *inet = inet_sk(sk); + const struct inet_sock *inet = inet_sk(sk); struct inet_diag_entry entry; if (!bc) return 1; - entry.family = sk->sk_family; + entry.family = READ_ONCE(sk->sk_family); entry_fill_addrs(&entry, sk); - entry.sport = inet->inet_num; - entry.dport = ntohs(inet->inet_dport); - entry.ifindex = sk->sk_bound_dev_if; - entry.userlocks = sk_fullsock(sk) ? sk->sk_userlocks : 0; + entry.sport = READ_ONCE(inet->inet_num); + entry.dport = ntohs(READ_ONCE(inet->inet_dport)); + entry.ifindex = READ_ONCE(sk->sk_bound_dev_if); + entry.userlocks = sk_fullsock(sk) ? READ_ONCE(sk->sk_userlocks) : 0; if (sk_fullsock(sk)) entry.mark = READ_ONCE(sk->sk_mark); else if (sk->sk_state == TCP_NEW_SYN_RECV) diff -Nru linux-6.12.57/net/ipv4/inet_hashtables.c linux-6.12.63/net/ipv4/inet_hashtables.c --- linux-6.12.57/net/ipv4/inet_hashtables.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/inet_hashtables.c 2025-12-18 12:55:23.000000000 +0000 @@ -671,8 +671,11 @@ spin_lock(lock); if (osk) { WARN_ON_ONCE(sk->sk_hash != osk->sk_hash); - ret = sk_nulls_del_node_init_rcu(osk); - } else if (found_dup_sk) { + ret = sk_nulls_replace_node_init_rcu(osk, sk); + goto unlock; + } + + if (found_dup_sk) { *found_dup_sk = inet_ehash_lookup_by_sk(sk, list); if (*found_dup_sk) ret = false; @@ -681,6 +684,7 @@ if (ret) __sk_nulls_add_node_rcu(sk, list); +unlock: spin_unlock(lock); return ret; diff -Nru linux-6.12.57/net/ipv4/inet_timewait_sock.c linux-6.12.63/net/ipv4/inet_timewait_sock.c --- linux-6.12.57/net/ipv4/inet_timewait_sock.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/inet_timewait_sock.c 2025-12-18 12:55:23.000000000 +0000 @@ -86,12 +86,6 @@ } EXPORT_SYMBOL_GPL(inet_twsk_put); -static void inet_twsk_add_node_rcu(struct inet_timewait_sock *tw, - struct hlist_nulls_head *list) -{ - hlist_nulls_add_head_rcu(&tw->tw_node, list); -} - static void inet_twsk_schedule(struct inet_timewait_sock *tw, int timeo) { __inet_twsk_schedule(tw, timeo, false); @@ -111,13 +105,12 @@ { const struct inet_sock *inet = inet_sk(sk); const struct inet_connection_sock *icsk = inet_csk(sk); - struct inet_ehash_bucket *ehead = inet_ehash_bucket(hashinfo, sk->sk_hash); spinlock_t *lock = inet_ehash_lockp(hashinfo, sk->sk_hash); struct inet_bind_hashbucket *bhead, *bhead2; - /* Step 1: Put TW into bind hash. Original socket stays there too. - Note, that any socket with inet->num != 0 MUST be bound in - binding cache, even if it is closed. + /* Put TW into bind hash. Original socket stays there too. + * Note, that any socket with inet->num != 0 MUST be bound in + * binding cache, even if it is closed. */ bhead = &hashinfo->bhash[inet_bhashfn(twsk_net(tw), inet->inet_num, hashinfo->bhash_size)]; @@ -139,19 +132,6 @@ spin_lock(lock); - /* Step 2: Hash TW into tcp ehash chain */ - inet_twsk_add_node_rcu(tw, &ehead->chain); - - /* Step 3: Remove SK from hash chain */ - if (__sk_nulls_del_node_init_rcu(sk)) - sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); - - - /* Ensure above writes are committed into memory before updating the - * refcount. - * Provides ordering vs later refcount_inc(). - */ - smp_wmb(); /* tw_refcnt is set to 3 because we have : * - one reference for bhash chain. * - one reference for ehash chain. @@ -161,6 +141,15 @@ */ refcount_set(&tw->tw_refcnt, 3); + /* Ensure tw_refcnt has been set before tw is published. + * smp_wmb() provides the necessary memory barrier to enforce this + * ordering. + */ + smp_wmb(); + + hlist_nulls_replace_init_rcu(&sk->sk_nulls_node, &tw->tw_node); + sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); + inet_twsk_schedule(tw, timeo); spin_unlock(lock); diff -Nru linux-6.12.57/net/ipv4/ip_input.c linux-6.12.63/net/ipv4/ip_input.c --- linux-6.12.57/net/ipv4/ip_input.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/ip_input.c 2025-12-18 12:55:23.000000000 +0000 @@ -582,9 +582,13 @@ } static struct sk_buff *ip_extract_route_hint(const struct net *net, - struct sk_buff *skb, int rt_type) + struct sk_buff *skb) { - if (fib4_has_custom_rules(net) || rt_type == RTN_BROADCAST || + const struct iphdr *iph = ip_hdr(skb); + + if (fib4_has_custom_rules(net) || + ipv4_is_lbcast(iph->daddr) || + ipv4_is_zeronet(iph->daddr) || IPCB(skb)->flags & IPSKB_MULTIPATH) return NULL; @@ -614,8 +618,7 @@ dst = skb_dst(skb); if (curr_dst != dst) { - hint = ip_extract_route_hint(net, skb, - dst_rtable(dst)->rt_type); + hint = ip_extract_route_hint(net, skb); /* dispatch old sublist */ if (!list_empty(&sublist)) diff -Nru linux-6.12.57/net/ipv4/ipcomp.c linux-6.12.63/net/ipv4/ipcomp.c --- linux-6.12.57/net/ipv4/ipcomp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/ipcomp.c 2025-12-18 12:55:23.000000000 +0000 @@ -54,6 +54,7 @@ } /* We always hold one tunnel user reference to indicate a tunnel */ +static struct lock_class_key xfrm_state_lock_key; static struct xfrm_state *ipcomp_tunnel_create(struct xfrm_state *x) { struct net *net = xs_net(x); @@ -62,6 +63,7 @@ t = xfrm_state_alloc(net); if (!t) goto out; + lockdep_set_class(&t->lock, &xfrm_state_lock_key); t->id.proto = IPPROTO_IPIP; t->id.spi = x->props.saddr.a4; diff -Nru linux-6.12.57/net/ipv4/netfilter/nf_reject_ipv4.c linux-6.12.63/net/ipv4/netfilter/nf_reject_ipv4.c --- linux-6.12.57/net/ipv4/netfilter/nf_reject_ipv4.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/netfilter/nf_reject_ipv4.c 2025-12-18 12:55:23.000000000 +0000 @@ -71,6 +71,27 @@ } EXPORT_SYMBOL_GPL(nf_reject_skb_v4_tcp_reset); +static bool nf_skb_is_icmp_unreach(const struct sk_buff *skb) +{ + const struct iphdr *iph = ip_hdr(skb); + u8 *tp, _type; + int thoff; + + if (iph->protocol != IPPROTO_ICMP) + return false; + + thoff = skb_network_offset(skb) + sizeof(*iph); + + tp = skb_header_pointer(skb, + thoff + offsetof(struct icmphdr, type), + sizeof(_type), &_type); + + if (!tp) + return false; + + return *tp == ICMP_DEST_UNREACH; +} + struct sk_buff *nf_reject_skb_v4_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, @@ -91,6 +112,10 @@ if (ip_hdr(oldskb)->frag_off & htons(IP_OFFSET)) return NULL; + /* don't reply to ICMP_DEST_UNREACH with ICMP_DEST_UNREACH. */ + if (nf_skb_is_icmp_unreach(oldskb)) + return NULL; + /* RFC says return as much as we can without exceeding 576 bytes. */ len = min_t(unsigned int, 536, oldskb->len); diff -Nru linux-6.12.57/net/ipv4/nexthop.c linux-6.12.63/net/ipv4/nexthop.c --- linux-6.12.57/net/ipv4/nexthop.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/nexthop.c 2025-12-18 12:55:23.000000000 +0000 @@ -2074,6 +2074,12 @@ { struct nh_grp_entry *nhge, *tmp; + /* If there is nothing to do, let's avoid the costly call to + * synchronize_net() + */ + if (list_empty(&nh->grp_list)) + return; + list_for_each_entry_safe(nhge, tmp, &nh->grp_list, nh_list) remove_nh_grp_entry(net, nhge, nlinfo); diff -Nru linux-6.12.57/net/ipv4/route.c linux-6.12.63/net/ipv4/route.c --- linux-6.12.57/net/ipv4/route.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/route.c 2025-12-18 12:55:23.000000000 +0000 @@ -605,6 +605,11 @@ oldest_p = fnhe_p; } } + + /* Clear oldest->fnhe_daddr to prevent this fnhe from being + * rebound with new dsts in rt_bind_exception(). + */ + oldest->fnhe_daddr = 0; fnhe_flush_routes(oldest); *oldest_p = oldest->fnhe_next; kfree_rcu(oldest, rcu); @@ -1025,7 +1030,7 @@ return; rcu_read_lock(); - net = dev_net_rcu(dst_dev(dst)); + net = dst_dev_net_rcu(dst); if (mtu < net->ipv4.ip_rt_min_pmtu) { lock = true; mtu = min(old_mtu, net->ipv4.ip_rt_min_pmtu); @@ -1323,7 +1328,7 @@ struct net *net; rcu_read_lock(); - net = dev_net_rcu(dst_dev(dst)); + net = dst_dev_net_rcu(dst); advmss = max_t(unsigned int, ipv4_mtu(dst) - header_size, net->ipv4.ip_rt_min_advmss); rcu_read_unlock(); @@ -2187,7 +2192,7 @@ if (ipv4_is_loopback(saddr) && !IN_DEV_NET_ROUTE_LOCALNET(in_dev, net)) goto martian_source; - if (rt->rt_type != RTN_LOCAL) + if (!(rt->rt_flags & RTCF_LOCAL)) goto skip_validate_source; tos &= INET_DSCP_MASK; diff -Nru linux-6.12.57/net/ipv4/tcp.c linux-6.12.63/net/ipv4/tcp.c --- linux-6.12.57/net/ipv4/tcp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/tcp.c 2025-12-18 12:55:23.000000000 +0000 @@ -2780,9 +2780,9 @@ err = tcp_recvmsg_dmabuf(sk, skb, offset, msg, used); - if (err <= 0) { + if (err < 0) { if (!copied) - copied = -EFAULT; + copied = err; break; } diff -Nru linux-6.12.57/net/ipv4/tcp_fastopen.c linux-6.12.63/net/ipv4/tcp_fastopen.c --- linux-6.12.57/net/ipv4/tcp_fastopen.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/tcp_fastopen.c 2025-12-18 12:55:23.000000000 +0000 @@ -575,11 +575,12 @@ } } else if (tp->syn_fastopen_ch && atomic_read(&sock_net(sk)->ipv4.tfo_active_disable_times)) { - dst = sk_dst_get(sk); - dev = dst ? dst_dev(dst) : NULL; + rcu_read_lock(); + dst = __sk_dst_get(sk); + dev = dst ? dst_dev_rcu(dst) : NULL; if (!(dev && (dev->flags & IFF_LOOPBACK))) atomic_set(&sock_net(sk)->ipv4.tfo_active_disable_times, 0); - dst_release(dst); + rcu_read_unlock(); } } diff -Nru linux-6.12.57/net/ipv4/tcp_metrics.c linux-6.12.63/net/ipv4/tcp_metrics.c --- linux-6.12.57/net/ipv4/tcp_metrics.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/tcp_metrics.c 2025-12-18 12:55:23.000000000 +0000 @@ -170,7 +170,7 @@ struct net *net; spin_lock_bh(&tcp_metrics_lock); - net = dev_net_rcu(dst_dev(dst)); + net = dst_dev_net_rcu(dst); /* While waiting for the spin-lock the cache might have been populated * with this entry and so we have to check again. @@ -273,7 +273,7 @@ return NULL; } - net = dev_net_rcu(dst_dev(dst)); + net = dst_dev_net_rcu(dst); hash ^= net_hash_mix(net); hash = hash_32(hash, tcp_metrics_hash_log); @@ -318,7 +318,7 @@ else return NULL; - net = dev_net_rcu(dst_dev(dst)); + net = dst_dev_net_rcu(dst); hash ^= net_hash_mix(net); hash = hash_32(hash, tcp_metrics_hash_log); diff -Nru linux-6.12.57/net/ipv4/udp_tunnel_nic.c linux-6.12.63/net/ipv4/udp_tunnel_nic.c --- linux-6.12.57/net/ipv4/udp_tunnel_nic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv4/udp_tunnel_nic.c 2025-12-18 12:55:23.000000000 +0000 @@ -892,7 +892,7 @@ err = udp_tunnel_nic_register(dev); if (err) - netdev_WARN(dev, "failed to register for UDP tunnel offloads: %d", err); + netdev_warn(dev, "failed to register for UDP tunnel offloads: %d", err); return notifier_from_errno(err); } /* All other events will need the udp_tunnel_nic state */ diff -Nru linux-6.12.57/net/ipv6/addrconf.c linux-6.12.63/net/ipv6/addrconf.c --- linux-6.12.57/net/ipv6/addrconf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/addrconf.c 2025-12-18 12:55:23.000000000 +0000 @@ -7176,7 +7176,9 @@ .data = &ipv6_devconf.rpl_seg_enabled, .maxlen = sizeof(int), .mode = 0644, - .proc_handler = proc_dointvec, + .proc_handler = proc_dointvec_minmax, + .extra1 = SYSCTL_ZERO, + .extra2 = SYSCTL_ONE, }, { .procname = "ioam6_enabled", diff -Nru linux-6.12.57/net/ipv6/ah6.c linux-6.12.63/net/ipv6/ah6.c --- linux-6.12.57/net/ipv6/ah6.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/ah6.c 2025-12-18 12:55:23.000000000 +0000 @@ -46,6 +46,34 @@ #define AH_SKB_CB(__skb) ((struct ah_skb_cb *)&((__skb)->cb[0])) +/* Helper to save IPv6 addresses and extension headers to temporary storage */ +static inline void ah6_save_hdrs(struct tmp_ext *iph_ext, + struct ipv6hdr *top_iph, int extlen) +{ + if (!extlen) + return; + +#if IS_ENABLED(CONFIG_IPV6_MIP6) + iph_ext->saddr = top_iph->saddr; +#endif + iph_ext->daddr = top_iph->daddr; + memcpy(&iph_ext->hdrs, top_iph + 1, extlen - sizeof(*iph_ext)); +} + +/* Helper to restore IPv6 addresses and extension headers from temporary storage */ +static inline void ah6_restore_hdrs(struct ipv6hdr *top_iph, + struct tmp_ext *iph_ext, int extlen) +{ + if (!extlen) + return; + +#if IS_ENABLED(CONFIG_IPV6_MIP6) + top_iph->saddr = iph_ext->saddr; +#endif + top_iph->daddr = iph_ext->daddr; + memcpy(top_iph + 1, &iph_ext->hdrs, extlen - sizeof(*iph_ext)); +} + static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, unsigned int size) { @@ -301,13 +329,7 @@ memcpy(ah->auth_data, icv, ahp->icv_trunc_len); memcpy(top_iph, iph_base, IPV6HDR_BASELEN); - if (extlen) { -#if IS_ENABLED(CONFIG_IPV6_MIP6) - memcpy(&top_iph->saddr, iph_ext, extlen); -#else - memcpy(&top_iph->daddr, iph_ext, extlen); -#endif - } + ah6_restore_hdrs(top_iph, iph_ext, extlen); kfree(AH_SKB_CB(skb)->tmp); xfrm_output_resume(skb->sk, skb, err); @@ -378,12 +400,8 @@ */ memcpy(iph_base, top_iph, IPV6HDR_BASELEN); + ah6_save_hdrs(iph_ext, top_iph, extlen); if (extlen) { -#if IS_ENABLED(CONFIG_IPV6_MIP6) - memcpy(iph_ext, &top_iph->saddr, extlen); -#else - memcpy(iph_ext, &top_iph->daddr, extlen); -#endif err = ipv6_clear_mutable_options(top_iph, extlen - sizeof(*iph_ext) + sizeof(*top_iph), @@ -434,13 +452,7 @@ memcpy(ah->auth_data, icv, ahp->icv_trunc_len); memcpy(top_iph, iph_base, IPV6HDR_BASELEN); - if (extlen) { -#if IS_ENABLED(CONFIG_IPV6_MIP6) - memcpy(&top_iph->saddr, iph_ext, extlen); -#else - memcpy(&top_iph->daddr, iph_ext, extlen); -#endif - } + ah6_restore_hdrs(top_iph, iph_ext, extlen); out_free: kfree(iph_base); diff -Nru linux-6.12.57/net/ipv6/esp6_offload.c linux-6.12.63/net/ipv6/esp6_offload.c --- linux-6.12.57/net/ipv6/esp6_offload.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/esp6_offload.c 2025-12-18 12:55:23.000000000 +0000 @@ -158,8 +158,10 @@ struct sk_buff *skb, netdev_features_t features) { - __be16 type = x->inner_mode.family == AF_INET ? htons(ETH_P_IP) - : htons(ETH_P_IPV6); + const struct xfrm_mode *inner_mode = xfrm_ip2inner_mode(x, + XFRM_MODE_SKB_CB(skb)->protocol); + __be16 type = inner_mode->family == AF_INET ? htons(ETH_P_IP) + : htons(ETH_P_IPV6); return skb_eth_gso_segment(skb, features, type); } diff -Nru linux-6.12.57/net/ipv6/ip6_fib.c linux-6.12.63/net/ipv6/ip6_fib.c --- linux-6.12.57/net/ipv6/ip6_fib.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/ip6_fib.c 2025-12-18 12:55:23.000000000 +0000 @@ -1138,6 +1138,10 @@ fib6_set_expires(iter, rt->expires); fib6_add_gc_list(iter); } + if (!(rt->fib6_flags & (RTF_ADDRCONF | RTF_PREFIX_RT))) { + iter->fib6_flags &= ~RTF_ADDRCONF; + iter->fib6_flags &= ~RTF_PREFIX_RT; + } if (rt->fib6_pmtu) fib6_metric_set(iter, RTAX_MTU, diff -Nru linux-6.12.57/net/ipv6/ipcomp6.c linux-6.12.63/net/ipv6/ipcomp6.c --- linux-6.12.57/net/ipv6/ipcomp6.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/ipcomp6.c 2025-12-18 12:55:23.000000000 +0000 @@ -71,6 +71,7 @@ return 0; } +static struct lock_class_key xfrm_state_lock_key; static struct xfrm_state *ipcomp6_tunnel_create(struct xfrm_state *x) { struct net *net = xs_net(x); @@ -79,6 +80,7 @@ t = xfrm_state_alloc(net); if (!t) goto out; + lockdep_set_class(&t->lock, &xfrm_state_lock_key); t->id.proto = IPPROTO_IPV6; t->id.spi = xfrm6_tunnel_alloc_spi(net, (xfrm_address_t *)&x->props.saddr); diff -Nru linux-6.12.57/net/ipv6/netfilter/nf_reject_ipv6.c linux-6.12.63/net/ipv6/netfilter/nf_reject_ipv6.c --- linux-6.12.57/net/ipv6/netfilter/nf_reject_ipv6.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/netfilter/nf_reject_ipv6.c 2025-12-18 12:55:23.000000000 +0000 @@ -91,6 +91,32 @@ } EXPORT_SYMBOL_GPL(nf_reject_skb_v6_tcp_reset); +static bool nf_skb_is_icmp6_unreach(const struct sk_buff *skb) +{ + const struct ipv6hdr *ip6h = ipv6_hdr(skb); + u8 proto = ip6h->nexthdr; + u8 _type, *tp; + int thoff; + __be16 fo; + + thoff = ipv6_skip_exthdr(skb, ((u8 *)(ip6h + 1) - skb->data), &proto, &fo); + + if (thoff < 0 || thoff >= skb->len || fo != 0) + return false; + + if (proto != IPPROTO_ICMPV6) + return false; + + tp = skb_header_pointer(skb, + thoff + offsetof(struct icmp6hdr, icmp6_type), + sizeof(_type), &_type); + + if (!tp) + return false; + + return *tp == ICMPV6_DEST_UNREACH; +} + struct sk_buff *nf_reject_skb_v6_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, @@ -104,6 +130,10 @@ if (!nf_reject_ip6hdr_validate(oldskb)) return NULL; + /* Don't reply to ICMPV6_DEST_UNREACH with ICMPV6_DEST_UNREACH */ + if (nf_skb_is_icmp6_unreach(oldskb)) + return NULL; + /* Include "As much of invoking packet as possible without the ICMPv6 * packet exceeding the minimum IPv6 MTU" in the ICMP payload. */ diff -Nru linux-6.12.57/net/ipv6/raw.c linux-6.12.63/net/ipv6/raw.c --- linux-6.12.57/net/ipv6/raw.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/raw.c 2025-12-18 12:55:23.000000000 +0000 @@ -445,7 +445,7 @@ if (flags & MSG_ERRQUEUE) return ipv6_recv_error(sk, msg, len, addr_len); - if (np->rxpmtu && np->rxopt.bits.rxpmtu) + if (np->rxopt.bits.rxpmtu && READ_ONCE(np->rxpmtu)) return ipv6_recv_rxpmtu(sk, msg, len, addr_len); skb = skb_recv_datagram(sk, flags, &err); diff -Nru linux-6.12.57/net/ipv6/udp.c linux-6.12.63/net/ipv6/udp.c --- linux-6.12.57/net/ipv6/udp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/udp.c 2025-12-18 12:55:23.000000000 +0000 @@ -394,7 +394,7 @@ if (flags & MSG_ERRQUEUE) return ipv6_recv_error(sk, msg, len, addr_len); - if (np->rxpmtu && np->rxopt.bits.rxpmtu) + if (np->rxopt.bits.rxpmtu && READ_ONCE(np->rxpmtu)) return ipv6_recv_rxpmtu(sk, msg, len, addr_len); try_again: diff -Nru linux-6.12.57/net/ipv6/xfrm6_tunnel.c linux-6.12.63/net/ipv6/xfrm6_tunnel.c --- linux-6.12.57/net/ipv6/xfrm6_tunnel.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/ipv6/xfrm6_tunnel.c 2025-12-18 12:55:23.000000000 +0000 @@ -334,8 +334,8 @@ struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net); unsigned int i; + xfrm_state_flush(net, 0, false); xfrm_flush_gc(); - xfrm_state_flush(net, 0, false, true); for (i = 0; i < XFRM6_TUNNEL_SPI_BYADDR_HSIZE; i++) WARN_ON_ONCE(!hlist_empty(&xfrm6_tn->spi_byaddr[i])); diff -Nru linux-6.12.57/net/key/af_key.c linux-6.12.63/net/key/af_key.c --- linux-6.12.57/net/key/af_key.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/key/af_key.c 2025-12-18 12:55:23.000000000 +0000 @@ -1766,7 +1766,7 @@ if (proto == 0) return -EINVAL; - err = xfrm_state_flush(net, proto, true, false); + err = xfrm_state_flush(net, proto, true); err2 = unicast_flush_resp(sk, hdr); if (err || err2) { if (err == -ESRCH) /* empty table - go quietly */ diff -Nru linux-6.12.57/net/mac80211/aes_cmac.c linux-6.12.63/net/mac80211/aes_cmac.c --- linux-6.12.57/net/mac80211/aes_cmac.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/aes_cmac.c 2025-12-18 12:55:23.000000000 +0000 @@ -22,50 +22,77 @@ static const u8 zero[CMAC_TLEN_256]; -void ieee80211_aes_cmac(struct crypto_shash *tfm, const u8 *aad, - const u8 *data, size_t data_len, u8 *mic) +int ieee80211_aes_cmac(struct crypto_shash *tfm, const u8 *aad, + const u8 *data, size_t data_len, u8 *mic) { + int err; SHASH_DESC_ON_STACK(desc, tfm); u8 out[AES_BLOCK_SIZE]; const __le16 *fc; desc->tfm = tfm; - crypto_shash_init(desc); - crypto_shash_update(desc, aad, AAD_LEN); + err = crypto_shash_init(desc); + if (err) + return err; + err = crypto_shash_update(desc, aad, AAD_LEN); + if (err) + return err; fc = (const __le16 *)aad; if (ieee80211_is_beacon(*fc)) { /* mask Timestamp field to zero */ - crypto_shash_update(desc, zero, 8); - crypto_shash_update(desc, data + 8, data_len - 8 - CMAC_TLEN); + err = crypto_shash_update(desc, zero, 8); + if (err) + return err; + err = crypto_shash_update(desc, data + 8, + data_len - 8 - CMAC_TLEN); + if (err) + return err; } else { - crypto_shash_update(desc, data, data_len - CMAC_TLEN); + err = crypto_shash_update(desc, data, + data_len - CMAC_TLEN); + if (err) + return err; } - crypto_shash_finup(desc, zero, CMAC_TLEN, out); - + err = crypto_shash_finup(desc, zero, CMAC_TLEN, out); + if (err) + return err; memcpy(mic, out, CMAC_TLEN); + + return 0; } -void ieee80211_aes_cmac_256(struct crypto_shash *tfm, const u8 *aad, - const u8 *data, size_t data_len, u8 *mic) +int ieee80211_aes_cmac_256(struct crypto_shash *tfm, const u8 *aad, + const u8 *data, size_t data_len, u8 *mic) { + int err; SHASH_DESC_ON_STACK(desc, tfm); const __le16 *fc; desc->tfm = tfm; - crypto_shash_init(desc); - crypto_shash_update(desc, aad, AAD_LEN); + err = crypto_shash_init(desc); + if (err) + return err; + err = crypto_shash_update(desc, aad, AAD_LEN); + if (err) + return err; fc = (const __le16 *)aad; if (ieee80211_is_beacon(*fc)) { /* mask Timestamp field to zero */ - crypto_shash_update(desc, zero, 8); - crypto_shash_update(desc, data + 8, - data_len - 8 - CMAC_TLEN_256); + err = crypto_shash_update(desc, zero, 8); + if (err) + return err; + err = crypto_shash_update(desc, data + 8, + data_len - 8 - CMAC_TLEN_256); + if (err) + return err; } else { - crypto_shash_update(desc, data, data_len - CMAC_TLEN_256); + err = crypto_shash_update(desc, data, data_len - CMAC_TLEN_256); + if (err) + return err; } - crypto_shash_finup(desc, zero, CMAC_TLEN_256, mic); + return crypto_shash_finup(desc, zero, CMAC_TLEN_256, mic); } struct crypto_shash *ieee80211_aes_cmac_key_setup(const u8 key[], diff -Nru linux-6.12.57/net/mac80211/aes_cmac.h linux-6.12.63/net/mac80211/aes_cmac.h --- linux-6.12.57/net/mac80211/aes_cmac.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/aes_cmac.h 2025-12-18 12:55:23.000000000 +0000 @@ -11,10 +11,10 @@ struct crypto_shash *ieee80211_aes_cmac_key_setup(const u8 key[], size_t key_len); -void ieee80211_aes_cmac(struct crypto_shash *tfm, const u8 *aad, - const u8 *data, size_t data_len, u8 *mic); -void ieee80211_aes_cmac_256(struct crypto_shash *tfm, const u8 *aad, - const u8 *data, size_t data_len, u8 *mic); +int ieee80211_aes_cmac(struct crypto_shash *tfm, const u8 *aad, + const u8 *data, size_t data_len, u8 *mic); +int ieee80211_aes_cmac_256(struct crypto_shash *tfm, const u8 *aad, + const u8 *data, size_t data_len, u8 *mic); void ieee80211_aes_cmac_key_free(struct crypto_shash *tfm); #endif /* AES_CMAC_H */ diff -Nru linux-6.12.57/net/mac80211/cfg.c linux-6.12.63/net/mac80211/cfg.c --- linux-6.12.57/net/mac80211/cfg.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/cfg.c 2025-12-18 12:55:23.000000000 +0000 @@ -285,6 +285,9 @@ lockdep_assert_wiphy(sdata->local->hw.wiphy); + if (sdata->u.nan.started) + return -EALREADY; + ret = ieee80211_check_combinations(sdata, NULL, 0, 0, -1); if (ret < 0) return ret; @@ -294,12 +297,18 @@ return ret; ret = drv_start_nan(sdata->local, sdata, conf); - if (ret) + if (ret) { ieee80211_sdata_stop(sdata); + return ret; + } - sdata->u.nan.conf = *conf; + sdata->u.nan.started = true; + ieee80211_recalc_idle(sdata->local); - return ret; + sdata->u.nan.conf.master_pref = conf->master_pref; + sdata->u.nan.conf.bands = conf->bands; + + return 0; } static void ieee80211_stop_nan(struct wiphy *wiphy, @@ -307,8 +316,13 @@ { struct ieee80211_sub_if_data *sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); + if (!sdata->u.nan.started) + return; + drv_stop_nan(sdata->local, sdata); + sdata->u.nan.started = false; ieee80211_sdata_stop(sdata); + ieee80211_recalc_idle(sdata->local); } static int ieee80211_nan_change_conf(struct wiphy *wiphy, diff -Nru linux-6.12.57/net/mac80211/chan.c linux-6.12.63/net/mac80211/chan.c --- linux-6.12.57/net/mac80211/chan.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/chan.c 2025-12-18 12:55:23.000000000 +0000 @@ -1246,7 +1246,7 @@ &link->csa.finalize_work); break; case NL80211_IFTYPE_STATION: - wiphy_delayed_work_queue(sdata->local->hw.wiphy, + wiphy_hrtimer_work_queue(sdata->local->hw.wiphy, &link->u.mgd.csa.switch_work, 0); break; case NL80211_IFTYPE_UNSPECIFIED: diff -Nru linux-6.12.57/net/mac80211/ieee80211_i.h linux-6.12.63/net/mac80211/ieee80211_i.h --- linux-6.12.57/net/mac80211/ieee80211_i.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/ieee80211_i.h 2025-12-18 12:55:23.000000000 +0000 @@ -949,11 +949,13 @@ * struct ieee80211_if_nan - NAN state * * @conf: current NAN configuration + * @started: true iff NAN is started * @func_lock: lock for @func_inst_ids * @function_inst_ids: a bitmap of available instance_id's */ struct ieee80211_if_nan { struct cfg80211_nan_conf conf; + bool started; /* protects function_inst_ids */ spinlock_t func_lock; @@ -979,10 +981,10 @@ bool operating_11g_mode; struct { - struct wiphy_delayed_work switch_work; + struct wiphy_hrtimer_work switch_work; struct cfg80211_chan_def ap_chandef; struct ieee80211_parsed_tpe tpe; - unsigned long time; + ktime_t time; bool waiting_bcn; bool ignored_same_chan; bool blocked_tx; diff -Nru linux-6.12.57/net/mac80211/iface.c linux-6.12.63/net/mac80211/iface.c --- linux-6.12.57/net/mac80211/iface.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/iface.c 2025-12-18 12:55:23.000000000 +0000 @@ -108,6 +108,7 @@ { bool working, scanning, active; unsigned int led_trig_start = 0, led_trig_stop = 0; + struct ieee80211_sub_if_data *iter; lockdep_assert_wiphy(local->hw.wiphy); @@ -118,6 +119,14 @@ working = !local->ops->remain_on_channel && !list_empty(&local->roc_list); + list_for_each_entry(iter, &local->interfaces, list) { + if (iter->vif.type == NL80211_IFTYPE_NAN && + iter->u.nan.started) { + working = true; + break; + } + } + scanning = test_bit(SCAN_SW_SCANNING, &local->scanning) || test_bit(SCAN_ONCHANNEL_SCANNING, &local->scanning); @@ -215,6 +224,10 @@ if (netif_carrier_ok(sdata->dev)) return -EBUSY; + /* if any stations are set known (so they know this vif too), reject */ + if (sta_info_get_by_idx(sdata, 0)) + return -EBUSY; + /* First check no ROC work is happening on this iface */ list_for_each_entry(roc, &local->roc_list, list) { if (roc->sdata != sdata) @@ -234,12 +247,16 @@ ret = -EBUSY; } + /* + * More interface types could be added here but changing the + * address while powered makes the most sense in client modes. + */ switch (sdata->vif.type) { case NL80211_IFTYPE_STATION: case NL80211_IFTYPE_P2P_CLIENT: - /* More interface types could be added here but changing the - * address while powered makes the most sense in client modes. - */ + /* refuse while connecting */ + if (sdata->u.mgd.auth_data || sdata->u.mgd.assoc_data) + return -EBUSY; break; default: ret = -EOPNOTSUPP; diff -Nru linux-6.12.57/net/mac80211/key.c linux-6.12.63/net/mac80211/key.c --- linux-6.12.57/net/mac80211/key.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/key.c 2025-12-18 12:55:23.000000000 +0000 @@ -508,10 +508,16 @@ ret = ieee80211_key_enable_hw_accel(new); } } else { - if (!new->local->wowlan) + if (!new->local->wowlan) { ret = ieee80211_key_enable_hw_accel(new); - else + } else if (link_id < 0 || !sdata->vif.active_links || + BIT(link_id) & sdata->vif.active_links) { new->flags |= KEY_FLAG_UPLOADED_TO_HARDWARE; + if (!(new->conf.flags & (IEEE80211_KEY_FLAG_GENERATE_MMIC | + IEEE80211_KEY_FLAG_PUT_MIC_SPACE | + IEEE80211_KEY_FLAG_RESERVE_TAILROOM))) + decrease_tailroom_need_count(sdata, 1); + } } if (ret) diff -Nru linux-6.12.57/net/mac80211/link.c linux-6.12.63/net/mac80211/link.c --- linux-6.12.57/net/mac80211/link.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/link.c 2025-12-18 12:55:23.000000000 +0000 @@ -469,10 +469,10 @@ * from there. */ if (link->conf->csa_active) - wiphy_delayed_work_queue(local->hw.wiphy, + wiphy_hrtimer_work_queue(local->hw.wiphy, &link->u.mgd.csa.switch_work, link->u.mgd.csa.time - - jiffies); + ktime_get_boottime()); } list_for_each_entry(sta, &local->sta_list, list) { diff -Nru linux-6.12.57/net/mac80211/mesh.c linux-6.12.63/net/mac80211/mesh.c --- linux-6.12.57/net/mac80211/mesh.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/mesh.c 2025-12-18 12:55:23.000000000 +0000 @@ -623,6 +623,9 @@ if (!sband) return -EINVAL; + if (sband->band != NL80211_BAND_6GHZ) + return 0; + iftd = ieee80211_get_sband_iftype_data(sband, NL80211_IFTYPE_MESH_POINT); /* The device doesn't support HE in mesh mode or at all */ diff -Nru linux-6.12.57/net/mac80211/mlme.c linux-6.12.63/net/mac80211/mlme.c --- linux-6.12.57/net/mac80211/mlme.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/mlme.c 2025-12-18 12:55:23.000000000 +0000 @@ -1569,7 +1569,8 @@ ieee80211_put_he_cap(skb, sdata, sband, &assoc_data->link[link_id].conn); ADD_PRESENT_EXT_ELEM(WLAN_EID_EXT_HE_CAPABILITY); - ieee80211_put_he_6ghz_cap(skb, sdata, smps_mode); + if (sband->band == NL80211_BAND_6GHZ) + ieee80211_put_he_6ghz_cap(skb, sdata, smps_mode); } /* @@ -2224,7 +2225,7 @@ return; } - wiphy_delayed_work_queue(sdata->local->hw.wiphy, + wiphy_hrtimer_work_queue(sdata->local->hw.wiphy, &link->u.mgd.csa.switch_work, 0); } @@ -2383,7 +2384,8 @@ .timestamp = timestamp, .device_timestamp = device_timestamp, }; - unsigned long now; + u32 csa_time_tu; + ktime_t now; int res; lockdep_assert_wiphy(local->hw.wiphy); @@ -2613,10 +2615,9 @@ csa_ie.mode); /* we may have to handle timeout for deactivated link in software */ - now = jiffies; - link->u.mgd.csa.time = now + - TU_TO_JIFFIES((max_t(int, csa_ie.count, 1) - 1) * - link->conf->beacon_int); + now = ktime_get_boottime(); + csa_time_tu = (max_t(int, csa_ie.count, 1) - 1) * link->conf->beacon_int; + link->u.mgd.csa.time = now + ns_to_ktime(ieee80211_tu_to_usec(csa_time_tu) * NSEC_PER_USEC); if (ieee80211_vif_link_active(&sdata->vif, link->link_id) && local->ops->channel_switch) { @@ -2631,7 +2632,7 @@ } /* channel switch handled in software */ - wiphy_delayed_work_queue(local->hw.wiphy, + wiphy_hrtimer_work_queue(local->hw.wiphy, &link->u.mgd.csa.switch_work, link->u.mgd.csa.time - now); return; @@ -5147,7 +5148,7 @@ he_cap_elem = cfg80211_find_ext_elem(WLAN_EID_EXT_HE_CAPABILITY, ies->data, ies->len); - if (!he_cap_elem || he_cap_elem->datalen < sizeof(*he_cap)) + if (!he_cap_elem || he_cap_elem->datalen < sizeof(*he_cap) + 1) return chains; /* skip one byte ext_tag_id */ @@ -8136,7 +8137,7 @@ else link->u.mgd.req_smps = IEEE80211_SMPS_OFF; - wiphy_delayed_work_init(&link->u.mgd.csa.switch_work, + wiphy_hrtimer_work_init(&link->u.mgd.csa.switch_work, ieee80211_csa_switch_work); ieee80211_clear_tpe(&link->conf->tpe); @@ -9266,7 +9267,7 @@ &link->u.mgd.request_smps_work); wiphy_work_cancel(link->sdata->local->hw.wiphy, &link->u.mgd.recalc_smps); - wiphy_delayed_work_cancel(link->sdata->local->hw.wiphy, + wiphy_hrtimer_work_cancel(link->sdata->local->hw.wiphy, &link->u.mgd.csa.switch_work); } diff -Nru linux-6.12.57/net/mac80211/rx.c linux-6.12.63/net/mac80211/rx.c --- linux-6.12.57/net/mac80211/rx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/rx.c 2025-12-18 12:55:23.000000000 +0000 @@ -5402,10 +5402,14 @@ if (WARN_ON(!local->started)) goto drop; - if (likely(!(status->flag & RX_FLAG_FAILED_PLCP_CRC))) { + if (likely(!(status->flag & RX_FLAG_FAILED_PLCP_CRC) && + !(status->flag & RX_FLAG_NO_PSDU && + status->zero_length_psdu_type == + IEEE80211_RADIOTAP_ZERO_LEN_PSDU_NOT_CAPTURED))) { /* - * Validate the rate, unless a PLCP error means that - * we probably can't have a valid rate here anyway. + * Validate the rate, unless there was a PLCP error which may + * have an invalid rate or the PSDU was not capture and may be + * missing rate information. */ switch (status->encoding) { diff -Nru linux-6.12.57/net/mac80211/wpa.c linux-6.12.63/net/mac80211/wpa.c --- linux-6.12.57/net/mac80211/wpa.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mac80211/wpa.c 2025-12-18 12:55:23.000000000 +0000 @@ -872,8 +872,9 @@ /* * MIC = AES-128-CMAC(IGTK, AAD || Management Frame Body || MMIE, 64) */ - ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, - skb->data + 24, skb->len - 24, mmie->mic); + if (ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, + skb->data + 24, skb->len - 24, mmie->mic)) + return TX_DROP; return TX_CONTINUE; } @@ -919,8 +920,9 @@ /* MIC = AES-256-CMAC(IGTK, AAD || Management Frame Body || MMIE, 128) */ - ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, - skb->data + 24, skb->len - 24, mmie->mic); + if (ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, + skb->data + 24, skb->len - 24, mmie->mic)) + return TX_DROP; return TX_CONTINUE; } @@ -959,8 +961,9 @@ if (!(status->flag & RX_FLAG_DECRYPTED)) { /* hardware didn't decrypt/verify MIC */ bip_aad(skb, aad); - ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, - skb->data + 24, skb->len - 24, mic); + if (ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, + skb->data + 24, skb->len - 24, mic)) + return RX_DROP_U_DECRYPT_FAIL; if (crypto_memneq(mic, mmie->mic, sizeof(mmie->mic))) { key->u.aes_cmac.icverrors++; return RX_DROP_U_MIC_FAIL; @@ -1009,8 +1012,9 @@ if (!(status->flag & RX_FLAG_DECRYPTED)) { /* hardware didn't decrypt/verify MIC */ bip_aad(skb, aad); - ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, - skb->data + 24, skb->len - 24, mic); + if (ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, + skb->data + 24, skb->len - 24, mic)) + return RX_DROP_U_DECRYPT_FAIL; if (crypto_memneq(mic, mmie->mic, sizeof(mmie->mic))) { key->u.aes_cmac.icverrors++; return RX_DROP_U_MIC_FAIL; diff -Nru linux-6.12.57/net/mptcp/options.c linux-6.12.63/net/mptcp/options.c --- linux-6.12.57/net/mptcp/options.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mptcp/options.c 2025-12-18 12:55:23.000000000 +0000 @@ -839,8 +839,11 @@ opts->suboptions = 0; + /* Force later mptcp_write_options(), but do not use any actual + * option space. + */ if (unlikely(__mptcp_check_fallback(msk) && !mptcp_check_infinite_map(skb))) - return false; + return true; if (unlikely(skb && TCP_SKB_CB(skb)->tcp_flags & TCPHDR_RST)) { if (mptcp_established_options_fastclose(sk, &opt_size, remaining, opts) || @@ -1041,6 +1044,31 @@ WRITE_ONCE(msk->snd_una, new_snd_una); } +static void rwin_update(struct mptcp_sock *msk, struct sock *ssk, + struct sk_buff *skb) +{ + struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk); + struct tcp_sock *tp = tcp_sk(ssk); + u64 mptcp_rcv_wnd; + + /* Avoid touching extra cachelines if TCP is going to accept this + * skb without filling the TCP-level window even with a possibly + * outdated mptcp-level rwin. + */ + if (!skb->len || skb->len < tcp_receive_window(tp)) + return; + + mptcp_rcv_wnd = atomic64_read(&msk->rcv_wnd_sent); + if (!after64(mptcp_rcv_wnd, subflow->rcv_wnd_sent)) + return; + + /* Some other subflow grew the mptcp-level rwin since rcv_wup, + * resync. + */ + tp->rcv_wnd += mptcp_rcv_wnd - subflow->rcv_wnd_sent; + subflow->rcv_wnd_sent = mptcp_rcv_wnd; +} + static void ack_update_msk(struct mptcp_sock *msk, struct sock *ssk, struct mptcp_options_received *mp_opt) @@ -1208,6 +1236,7 @@ */ if (mp_opt.use_ack) ack_update_msk(msk, sk, &mp_opt); + rwin_update(msk, sk, skb); /* Zero-data-length packets are dropped by the caller and not * propagated to the MPTCP layer, so the skb extension does not @@ -1294,6 +1323,10 @@ if (rcv_wnd_new != rcv_wnd_old) { raise_win: + /* The msk-level rcv wnd is after the tcp level one, + * sync the latter. + */ + rcv_wnd_new = rcv_wnd_old; win = rcv_wnd_old - ack_seq; tp->rcv_wnd = min_t(u64, win, U32_MAX); new_win = tp->rcv_wnd; @@ -1317,6 +1350,21 @@ update_wspace: WRITE_ONCE(msk->old_wspace, tp->rcv_wnd); + subflow->rcv_wnd_sent = rcv_wnd_new; +} + +static void mptcp_track_rwin(struct tcp_sock *tp) +{ + const struct sock *ssk = (const struct sock *)tp; + struct mptcp_subflow_context *subflow; + struct mptcp_sock *msk; + + if (!ssk) + return; + + subflow = mptcp_subflow_ctx(ssk); + msk = mptcp_sk(subflow->conn); + WRITE_ONCE(msk->old_wspace, tp->rcv_wnd); } __sum16 __mptcp_make_csum(u64 data_seq, u32 subflow_seq, u16 data_len, __wsum sum) @@ -1611,6 +1659,10 @@ opts->reset_transient, opts->reset_reason); return; + } else if (unlikely(!opts->suboptions)) { + /* Fallback to TCP */ + mptcp_track_rwin(tp); + return; } if (OPTION_MPTCP_PRIO & opts->suboptions) { diff -Nru linux-6.12.57/net/mptcp/pm_netlink.c linux-6.12.63/net/mptcp/pm_netlink.c --- linux-6.12.57/net/mptcp/pm_netlink.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mptcp/pm_netlink.c 2025-12-18 12:55:23.000000000 +0000 @@ -24,6 +24,7 @@ u8 retrans_times; struct timer_list add_timer; struct mptcp_sock *sock; + struct rcu_head rcu; }; struct pm_nl_pernet { @@ -343,22 +344,27 @@ { struct mptcp_pm_add_entry *entry; struct sock *sk = (struct sock *)msk; - struct timer_list *add_timer = NULL; + bool stop_timer = false; + + rcu_read_lock(); spin_lock_bh(&msk->pm.lock); entry = mptcp_lookup_anno_list_by_saddr(msk, addr); if (entry && (!check_id || entry->addr.id == addr->id)) { entry->retrans_times = ADD_ADDR_RETRANS_MAX; - add_timer = &entry->add_timer; + stop_timer = true; } if (!check_id && entry) list_del(&entry->list); spin_unlock_bh(&msk->pm.lock); - /* no lock, because sk_stop_timer_sync() is calling del_timer_sync() */ - if (add_timer) - sk_stop_timer_sync(sk, add_timer); + /* Note: entry might have been removed by another thread. + * We hold rcu_read_lock() to ensure it is not freed under us. + */ + if (stop_timer) + sk_stop_timer_sync(sk, &entry->add_timer); + rcu_read_unlock(); return entry; } @@ -414,7 +420,7 @@ list_for_each_entry_safe(entry, tmp, &free_list, list) { sk_stop_timer_sync(sk, &entry->add_timer); - kfree(entry); + kfree_rcu(entry, rcu); } } @@ -1525,7 +1531,7 @@ entry = mptcp_pm_del_add_timer(msk, addr, false); if (entry) { - kfree(entry); + kfree_rcu(entry, rcu); return true; } diff -Nru linux-6.12.57/net/mptcp/protocol.c linux-6.12.63/net/mptcp/protocol.c --- linux-6.12.57/net/mptcp/protocol.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mptcp/protocol.c 2025-12-18 12:55:23.000000000 +0000 @@ -57,11 +57,13 @@ static const struct proto_ops *mptcp_fallback_tcp_ops(const struct sock *sk) { + unsigned short family = READ_ONCE(sk->sk_family); + #if IS_ENABLED(CONFIG_MPTCP_IPV6) - if (sk->sk_prot == &tcpv6_prot) + if (family == AF_INET6) return &inet6_stream_ops; #endif - WARN_ON_ONCE(sk->sk_prot != &tcp_prot); + WARN_ON_ONCE(family != AF_INET); return &inet_stream_ops; } @@ -904,6 +906,13 @@ if (sk->sk_state != TCP_ESTABLISHED) return false; + /* The caller possibly is not holding the msk socket lock, but + * in the fallback case only the current subflow is touching + * the OoO queue. + */ + if (!RB_EMPTY_ROOT(&msk->out_of_order_queue)) + return false; + spin_lock_bh(&msk->fallback_lock); if (!msk->allow_subflows) { spin_unlock_bh(&msk->fallback_lock); @@ -961,14 +970,19 @@ bool mptcp_schedule_work(struct sock *sk) { - if (inet_sk_state_load(sk) != TCP_CLOSE && - schedule_work(&mptcp_sk(sk)->work)) { - /* each subflow already holds a reference to the sk, and the - * workqueue is invoked by a subflow, so sk can't go away here. - */ - sock_hold(sk); + if (inet_sk_state_load(sk) == TCP_CLOSE) + return false; + + /* Get a reference on this socket, mptcp_worker() will release it. + * As mptcp_worker() might complete before us, we can not avoid + * a sock_hold()/sock_put() if schedule_work() returns false. + */ + sock_hold(sk); + + if (schedule_work(&mptcp_sk(sk)->work)) return true; - } + + sock_put(sk); return false; } @@ -1047,7 +1061,7 @@ if (WARN_ON_ONCE(!msk->recovery)) break; - WRITE_ONCE(msk->first_pending, mptcp_send_next(sk)); + msk->first_pending = mptcp_send_next(sk); } dfrag_clear(sk, dfrag); @@ -1340,7 +1354,12 @@ if (copy == 0) { u64 snd_una = READ_ONCE(msk->snd_una); - if (snd_una != msk->snd_nxt || tcp_write_queue_tail(ssk)) { + /* No need for zero probe if there are any data pending + * either at the msk or ssk level; skb is the current write + * queue tail and can be empty at this point. + */ + if (snd_una != msk->snd_nxt || skb->len || + skb != tcp_send_head(ssk)) { tcp_remove_empty_skb(ssk); return 0; } @@ -1593,7 +1612,7 @@ mptcp_update_post_push(msk, dfrag, ret); } - WRITE_ONCE(msk->first_pending, mptcp_send_next(sk)); + msk->first_pending = mptcp_send_next(sk); if (msk->snd_burst <= 0 || !sk_stream_memory_free(ssk) || @@ -1937,7 +1956,7 @@ get_page(dfrag->page); list_add_tail(&dfrag->list, &msk->rtx_queue); if (!msk->first_pending) - WRITE_ONCE(msk->first_pending, dfrag); + msk->first_pending = dfrag; } pr_debug("msk=%p dfrag at seq=%llu len=%u sent=%u new=%d\n", msk, dfrag->data_seq, dfrag->data_len, dfrag->already_sent, @@ -1972,19 +1991,35 @@ static int __mptcp_recvmsg_mskq(struct mptcp_sock *msk, struct msghdr *msg, - size_t len, int flags, + size_t len, int flags, int copied_total, struct scm_timestamping_internal *tss, int *cmsg_flags) { struct sk_buff *skb, *tmp; + int total_data_len = 0; int copied = 0; skb_queue_walk_safe(&msk->receive_queue, skb, tmp) { - u32 offset = MPTCP_SKB_CB(skb)->offset; + u32 delta, offset = MPTCP_SKB_CB(skb)->offset; u32 data_len = skb->len - offset; - u32 count = min_t(size_t, len - copied, data_len); + u32 count; int err; + if (flags & MSG_PEEK) { + /* skip already peeked skbs */ + if (total_data_len + data_len <= copied_total) { + total_data_len += data_len; + continue; + } + + /* skip the already peeked data in the current skb */ + delta = copied_total - total_data_len; + offset += delta; + data_len -= delta; + } + + count = min_t(size_t, len - copied, data_len); + if (!(flags & MSG_TRUNC)) { err = skb_copy_datagram_msg(skb, offset, msg, count); if (unlikely(err < 0)) { @@ -2001,22 +2036,19 @@ copied += count; - if (count < data_len) { - if (!(flags & MSG_PEEK)) { + if (!(flags & MSG_PEEK)) { + msk->bytes_consumed += count; + if (count < data_len) { MPTCP_SKB_CB(skb)->offset += count; MPTCP_SKB_CB(skb)->map_seq += count; - msk->bytes_consumed += count; + break; } - break; - } - if (!(flags & MSG_PEEK)) { /* we will bulk release the skb memory later */ skb->destructor = NULL; WRITE_ONCE(msk->rmem_released, msk->rmem_released + skb->truesize); __skb_unlink(skb, &msk->receive_queue); __kfree_skb(skb); - msk->bytes_consumed += count; } if (copied >= len) @@ -2240,7 +2272,8 @@ while (copied < len) { int err, bytes_read; - bytes_read = __mptcp_recvmsg_mskq(msk, msg, len - copied, flags, &tss, &cmsg_flags); + bytes_read = __mptcp_recvmsg_mskq(msk, msg, len - copied, flags, + copied, &tss, &cmsg_flags); if (unlikely(bytes_read < 0)) { if (!copied) copied = bytes_read; @@ -2435,7 +2468,6 @@ /* flags for __mptcp_close_ssk() */ #define MPTCP_CF_PUSH BIT(1) -#define MPTCP_CF_FASTCLOSE BIT(2) /* be sure to send a reset only if the caller asked for it, also * clean completely the subflow status when the subflow reaches @@ -2446,7 +2478,7 @@ unsigned int flags) { if (((1 << ssk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)) || - (flags & MPTCP_CF_FASTCLOSE)) { + subflow->send_fastclose) { /* The MPTCP code never wait on the subflow sockets, TCP-level * disconnect should never fail */ @@ -2493,14 +2525,8 @@ lock_sock_nested(ssk, SINGLE_DEPTH_NESTING); - if ((flags & MPTCP_CF_FASTCLOSE) && !__mptcp_check_fallback(msk)) { - /* be sure to force the tcp_close path - * to generate the egress reset - */ - ssk->sk_lingertime = 0; - sock_set_flag(ssk, SOCK_LINGER); - subflow->send_fastclose = 1; - } + if (subflow->send_fastclose && ssk->sk_state != TCP_CLOSE) + tcp_set_state(ssk, TCP_CLOSE); need_push = (flags & MPTCP_CF_PUSH) && __mptcp_retransmit_pending_data(sk); if (!dispose_it) { @@ -2596,7 +2622,8 @@ if (ssk_state != TCP_CLOSE && (ssk_state != TCP_CLOSE_WAIT || - inet_sk_state_load(sk) != TCP_ESTABLISHED)) + inet_sk_state_load(sk) != TCP_ESTABLISHED || + __mptcp_check_fallback(msk))) continue; /* 'subflow_data_ready' will re-sched once rx queue is empty */ @@ -2694,7 +2721,7 @@ } if (!mptcp_send_head(sk)) - return; + goto clear_scheduled; goto reset_timer; } @@ -2725,7 +2752,7 @@ if (__mptcp_check_fallback(msk)) { spin_unlock_bh(&msk->fallback_lock); release_sock(ssk); - return; + goto clear_scheduled; } while (info.sent < info.limit) { @@ -2757,6 +2784,15 @@ if (!mptcp_rtx_timer_pending(sk)) mptcp_reset_rtx_timer(sk); + +clear_scheduled: + /* If no rtx data was available or in case of fallback, there + * could be left-over scheduled subflows; clear them all + * or later xmit could use bad ones + */ + mptcp_for_each_subflow(msk, subflow) + if (READ_ONCE(subflow->scheduled)) + mptcp_subflow_set_scheduled(subflow, false); } /* schedule the timeout timer for the relevant event: either close timeout @@ -2803,9 +2839,32 @@ struct mptcp_sock *msk = mptcp_sk(sk); mptcp_set_state(sk, TCP_CLOSE); - mptcp_for_each_subflow_safe(msk, subflow, tmp) - __mptcp_close_ssk(sk, mptcp_subflow_tcp_sock(subflow), - subflow, MPTCP_CF_FASTCLOSE); + + /* Explicitly send the fastclose reset as need */ + if (__mptcp_check_fallback(msk)) + return; + + mptcp_for_each_subflow_safe(msk, subflow, tmp) { + struct sock *ssk = mptcp_subflow_tcp_sock(subflow); + + lock_sock(ssk); + + /* Some subflow socket states don't allow/need a reset.*/ + if ((1 << ssk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE)) + goto unlock; + + subflow->send_fastclose = 1; + + /* Initialize rcv_mss to TCP_MIN_MSS to avoid division by 0 + * issue in __tcp_select_window(), see tcp_disconnect(). + */ + inet_csk(ssk)->icsk_ack.rcv_mss = TCP_MIN_MSS; + + tcp_send_active_reset(ssk, ssk->sk_allocation, + SK_RST_REASON_TCP_ABORT_ON_CLOSE); +unlock: + release_sock(ssk); + } } static void mptcp_worker(struct work_struct *work) @@ -2832,7 +2891,11 @@ __mptcp_close_subflow(sk); if (mptcp_close_tout_expired(sk)) { + struct mptcp_subflow_context *subflow, *tmp; + mptcp_do_fastclose(sk); + mptcp_for_each_subflow_safe(msk, subflow, tmp) + __mptcp_close_ssk(sk, subflow->tcp_sock, subflow, 0); mptcp_close_wake_up(sk); } @@ -2940,7 +3003,7 @@ struct mptcp_sock *msk = mptcp_sk(sk); struct mptcp_data_frag *dtmp, *dfrag; - WRITE_ONCE(msk->first_pending, NULL); + msk->first_pending = NULL; list_for_each_entry_safe(dfrag, dtmp, &msk->rtx_queue, list) dfrag_clear(sk, dfrag); } @@ -3264,7 +3327,8 @@ /* msk->subflow is still intact, the following will not free the first * subflow */ - mptcp_destroy_common(msk, MPTCP_CF_FASTCLOSE); + mptcp_do_fastclose(sk); + mptcp_destroy_common(msk); /* The first subflow is already in TCP_CLOSE status, the following * can't overlap with a fallback anymore @@ -3446,7 +3510,7 @@ msk->rcvq_space.space = TCP_INIT_CWND * TCP_MSS_DEFAULT; } -void mptcp_destroy_common(struct mptcp_sock *msk, unsigned int flags) +void mptcp_destroy_common(struct mptcp_sock *msk) { struct mptcp_subflow_context *subflow, *tmp; struct sock *sk = (struct sock *)msk; @@ -3455,7 +3519,7 @@ /* join list will be eventually flushed (with rst) at sock lock release time */ mptcp_for_each_subflow_safe(msk, subflow, tmp) - __mptcp_close_ssk(sk, mptcp_subflow_tcp_sock(subflow), subflow, flags); + __mptcp_close_ssk(sk, mptcp_subflow_tcp_sock(subflow), subflow, 0); /* move to sk_receive_queue, sk_stream_kill_queues will purge it */ mptcp_data_lock(sk); @@ -3480,7 +3544,7 @@ /* allow the following to close even the initial subflow */ msk->free_first = 1; - mptcp_destroy_common(msk, 0); + mptcp_destroy_common(msk); sk_sockets_allocated_dec(sk); } @@ -3494,9 +3558,6 @@ void __mptcp_check_push(struct sock *sk, struct sock *ssk) { - if (!mptcp_send_head(sk)) - return; - if (!sock_owned_by_user(sk)) __mptcp_subflow_push_pending(sk, ssk, false); else diff -Nru linux-6.12.57/net/mptcp/protocol.h linux-6.12.63/net/mptcp/protocol.h --- linux-6.12.57/net/mptcp/protocol.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mptcp/protocol.h 2025-12-18 12:55:23.000000000 +0000 @@ -414,7 +414,7 @@ { const struct mptcp_sock *msk = mptcp_sk(sk); - return READ_ONCE(msk->first_pending); + return msk->first_pending; } static inline struct mptcp_data_frag *mptcp_send_next(struct sock *sk) @@ -508,6 +508,7 @@ u64 remote_key; u64 idsn; u64 map_seq; + u64 rcv_wnd_sent; u32 snd_isn; u32 token; u32 rel_write_seq; @@ -967,7 +968,7 @@ local_bh_enable(); } -void mptcp_destroy_common(struct mptcp_sock *msk, unsigned int flags); +void mptcp_destroy_common(struct mptcp_sock *msk); #define MPTCP_TOKEN_MAX_RETRIES 4 diff -Nru linux-6.12.57/net/mptcp/subflow.c linux-6.12.63/net/mptcp/subflow.c --- linux-6.12.57/net/mptcp/subflow.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/mptcp/subflow.c 2025-12-18 12:55:23.000000000 +0000 @@ -2150,6 +2150,10 @@ tcp_prot_override = tcp_prot; tcp_prot_override.release_cb = tcp_release_cb_override; tcp_prot_override.diag_destroy = tcp_abort_override; +#ifdef CONFIG_BPF_SYSCALL + /* Disable sockmap processing for subflows */ + tcp_prot_override.psock_update_sk_prot = NULL; +#endif #if IS_ENABLED(CONFIG_MPTCP_IPV6) /* In struct mptcp_subflow_request_sock, we assume the TCP request sock @@ -2186,6 +2190,10 @@ tcpv6_prot_override = tcpv6_prot; tcpv6_prot_override.release_cb = tcp_release_cb_override; tcpv6_prot_override.diag_destroy = tcp_abort_override; +#ifdef CONFIG_BPF_SYSCALL + /* Disable sockmap processing for subflows */ + tcpv6_prot_override.psock_update_sk_prot = NULL; +#endif #endif mptcp_diag_subflow_init(&subflow_ulp_ops); diff -Nru linux-6.12.57/net/netfilter/nf_conncount.c linux-6.12.63/net/netfilter/nf_conncount.c --- linux-6.12.57/net/netfilter/nf_conncount.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/netfilter/nf_conncount.c 2025-12-18 12:55:23.000000000 +0000 @@ -122,15 +122,65 @@ return ERR_PTR(-EAGAIN); } +static bool get_ct_or_tuple_from_skb(struct net *net, + const struct sk_buff *skb, + u16 l3num, + struct nf_conn **ct, + struct nf_conntrack_tuple *tuple, + const struct nf_conntrack_zone **zone, + bool *refcounted) +{ + const struct nf_conntrack_tuple_hash *h; + enum ip_conntrack_info ctinfo; + struct nf_conn *found_ct; + + found_ct = nf_ct_get(skb, &ctinfo); + if (found_ct && !nf_ct_is_template(found_ct)) { + *tuple = found_ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; + *zone = nf_ct_zone(found_ct); + *ct = found_ct; + return true; + } + + if (!nf_ct_get_tuplepr(skb, skb_network_offset(skb), l3num, net, tuple)) + return false; + + if (found_ct) + *zone = nf_ct_zone(found_ct); + + h = nf_conntrack_find_get(net, *zone, tuple); + if (!h) + return true; + + found_ct = nf_ct_tuplehash_to_ctrack(h); + *refcounted = true; + *ct = found_ct; + + return true; +} + static int __nf_conncount_add(struct net *net, - struct nf_conncount_list *list, - const struct nf_conntrack_tuple *tuple, - const struct nf_conntrack_zone *zone) + const struct sk_buff *skb, + u16 l3num, + struct nf_conncount_list *list) { + const struct nf_conntrack_zone *zone = &nf_ct_zone_dflt; const struct nf_conntrack_tuple_hash *found; struct nf_conncount_tuple *conn, *conn_n; + struct nf_conntrack_tuple tuple; + struct nf_conn *ct = NULL; struct nf_conn *found_ct; unsigned int collect = 0; + bool refcounted = false; + + if (!get_ct_or_tuple_from_skb(net, skb, l3num, &ct, &tuple, &zone, &refcounted)) + return -ENOENT; + + if (ct && nf_ct_is_confirmed(ct)) { + if (refcounted) + nf_ct_put(ct); + return -EEXIST; + } if ((u32)jiffies == list->last_gc) goto add_new_node; @@ -144,10 +194,10 @@ if (IS_ERR(found)) { /* Not found, but might be about to be confirmed */ if (PTR_ERR(found) == -EAGAIN) { - if (nf_ct_tuple_equal(&conn->tuple, tuple) && + if (nf_ct_tuple_equal(&conn->tuple, &tuple) && nf_ct_zone_id(&conn->zone, conn->zone.dir) == nf_ct_zone_id(zone, zone->dir)) - return 0; /* already exists */ + goto out_put; /* already exists */ } else { collect++; } @@ -156,7 +206,7 @@ found_ct = nf_ct_tuplehash_to_ctrack(found); - if (nf_ct_tuple_equal(&conn->tuple, tuple) && + if (nf_ct_tuple_equal(&conn->tuple, &tuple) && nf_ct_zone_equal(found_ct, zone, zone->dir)) { /* * We should not see tuples twice unless someone hooks @@ -165,7 +215,7 @@ * Attempt to avoid a re-add in this case. */ nf_ct_put(found_ct); - return 0; + goto out_put; } else if (already_closed(found_ct)) { /* * we do not care about connections which are @@ -188,31 +238,35 @@ if (conn == NULL) return -ENOMEM; - conn->tuple = *tuple; + conn->tuple = tuple; conn->zone = *zone; conn->cpu = raw_smp_processor_id(); conn->jiffies32 = (u32)jiffies; list_add_tail(&conn->node, &list->head); list->count++; list->last_gc = (u32)jiffies; + +out_put: + if (refcounted) + nf_ct_put(ct); return 0; } -int nf_conncount_add(struct net *net, - struct nf_conncount_list *list, - const struct nf_conntrack_tuple *tuple, - const struct nf_conntrack_zone *zone) +int nf_conncount_add_skb(struct net *net, + const struct sk_buff *skb, + u16 l3num, + struct nf_conncount_list *list) { int ret; /* check the saved connections */ spin_lock_bh(&list->list_lock); - ret = __nf_conncount_add(net, list, tuple, zone); + ret = __nf_conncount_add(net, skb, l3num, list); spin_unlock_bh(&list->list_lock); return ret; } -EXPORT_SYMBOL_GPL(nf_conncount_add); +EXPORT_SYMBOL_GPL(nf_conncount_add_skb); void nf_conncount_list_init(struct nf_conncount_list *list) { @@ -309,19 +363,22 @@ static unsigned int insert_tree(struct net *net, + const struct sk_buff *skb, + u16 l3num, struct nf_conncount_data *data, struct rb_root *root, unsigned int hash, - const u32 *key, - const struct nf_conntrack_tuple *tuple, - const struct nf_conntrack_zone *zone) + const u32 *key) { struct nf_conncount_rb *gc_nodes[CONNCOUNT_GC_MAX_NODES]; + const struct nf_conntrack_zone *zone = &nf_ct_zone_dflt; + bool do_gc = true, refcounted = false; + unsigned int count = 0, gc_count = 0; struct rb_node **rbnode, *parent; - struct nf_conncount_rb *rbconn; + struct nf_conntrack_tuple tuple; struct nf_conncount_tuple *conn; - unsigned int count = 0, gc_count = 0; - bool do_gc = true; + struct nf_conncount_rb *rbconn; + struct nf_conn *ct = NULL; spin_lock_bh(&nf_conncount_locks[hash]); restart: @@ -340,8 +397,8 @@ } else { int ret; - ret = nf_conncount_add(net, &rbconn->list, tuple, zone); - if (ret) + ret = nf_conncount_add_skb(net, skb, l3num, &rbconn->list); + if (ret && ret != -EEXIST) count = 0; /* hotdrop */ else count = rbconn->list.count; @@ -364,30 +421,35 @@ goto restart; } - /* expected case: match, insert new node */ - rbconn = kmem_cache_alloc(conncount_rb_cachep, GFP_ATOMIC); - if (rbconn == NULL) - goto out_unlock; + if (get_ct_or_tuple_from_skb(net, skb, l3num, &ct, &tuple, &zone, &refcounted)) { + /* expected case: match, insert new node */ + rbconn = kmem_cache_alloc(conncount_rb_cachep, GFP_ATOMIC); + if (rbconn == NULL) + goto out_unlock; - conn = kmem_cache_alloc(conncount_conn_cachep, GFP_ATOMIC); - if (conn == NULL) { - kmem_cache_free(conncount_rb_cachep, rbconn); - goto out_unlock; - } + conn = kmem_cache_alloc(conncount_conn_cachep, GFP_ATOMIC); + if (conn == NULL) { + kmem_cache_free(conncount_rb_cachep, rbconn); + goto out_unlock; + } - conn->tuple = *tuple; - conn->zone = *zone; - conn->cpu = raw_smp_processor_id(); - conn->jiffies32 = (u32)jiffies; - memcpy(rbconn->key, key, sizeof(u32) * data->keylen); + conn->tuple = tuple; + conn->zone = *zone; + conn->cpu = raw_smp_processor_id(); + conn->jiffies32 = (u32)jiffies; + memcpy(rbconn->key, key, sizeof(u32) * data->keylen); + + nf_conncount_list_init(&rbconn->list); + list_add(&conn->node, &rbconn->list.head); + count = 1; + rbconn->list.count = count; - nf_conncount_list_init(&rbconn->list); - list_add(&conn->node, &rbconn->list.head); - count = 1; - rbconn->list.count = count; + rb_link_node_rcu(&rbconn->node, parent, rbnode); + rb_insert_color(&rbconn->node, root); - rb_link_node_rcu(&rbconn->node, parent, rbnode); - rb_insert_color(&rbconn->node, root); + if (refcounted) + nf_ct_put(ct); + } out_unlock: spin_unlock_bh(&nf_conncount_locks[hash]); return count; @@ -395,10 +457,10 @@ static unsigned int count_tree(struct net *net, + const struct sk_buff *skb, + u16 l3num, struct nf_conncount_data *data, - const u32 *key, - const struct nf_conntrack_tuple *tuple, - const struct nf_conntrack_zone *zone) + const u32 *key) { struct rb_root *root; struct rb_node *parent; @@ -422,7 +484,7 @@ } else { int ret; - if (!tuple) { + if (!skb) { nf_conncount_gc_list(net, &rbconn->list); return rbconn->list.count; } @@ -437,19 +499,23 @@ } /* same source network -> be counted! */ - ret = __nf_conncount_add(net, &rbconn->list, tuple, zone); + ret = __nf_conncount_add(net, skb, l3num, &rbconn->list); spin_unlock_bh(&rbconn->list.list_lock); - if (ret) + if (ret && ret != -EEXIST) { return 0; /* hotdrop */ - else + } else { + /* -EEXIST means add was skipped, update the list */ + if (ret == -EEXIST) + nf_conncount_gc_list(net, &rbconn->list); return rbconn->list.count; + } } } - if (!tuple) + if (!skb) return 0; - return insert_tree(net, data, root, hash, key, tuple, zone); + return insert_tree(net, skb, l3num, data, root, hash, key); } static void tree_gc_worker(struct work_struct *work) @@ -511,18 +577,19 @@ } /* Count and return number of conntrack entries in 'net' with particular 'key'. - * If 'tuple' is not null, insert it into the accounting data structure. - * Call with RCU read lock. + * If 'skb' is not null, insert the corresponding tuple into the accounting + * data structure. Call with RCU read lock. */ -unsigned int nf_conncount_count(struct net *net, - struct nf_conncount_data *data, - const u32 *key, - const struct nf_conntrack_tuple *tuple, - const struct nf_conntrack_zone *zone) +unsigned int nf_conncount_count_skb(struct net *net, + const struct sk_buff *skb, + u16 l3num, + struct nf_conncount_data *data, + const u32 *key) { - return count_tree(net, data, key, tuple, zone); + return count_tree(net, skb, l3num, data, key); + } -EXPORT_SYMBOL_GPL(nf_conncount_count); +EXPORT_SYMBOL_GPL(nf_conncount_count_skb); struct nf_conncount_data *nf_conncount_init(struct net *net, unsigned int keylen) { diff -Nru linux-6.12.57/net/netfilter/nf_tables_api.c linux-6.12.63/net/netfilter/nf_tables_api.c --- linux-6.12.57/net/netfilter/nf_tables_api.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/netfilter/nf_tables_api.c 2025-12-18 12:55:23.000000000 +0000 @@ -1032,12 +1032,6 @@ NFTA_TABLE_PAD)) goto nla_put_failure; - if (event == NFT_MSG_DELTABLE || - event == NFT_MSG_DESTROYTABLE) { - nlmsg_end(skb, nlh); - return 0; - } - if (nla_put_be32(skb, NFTA_TABLE_FLAGS, htonl(table->flags & NFT_TABLE_F_MASK))) goto nla_put_failure; @@ -1893,13 +1887,6 @@ NFTA_CHAIN_PAD)) goto nla_put_failure; - if (!hook_list && - (event == NFT_MSG_DELCHAIN || - event == NFT_MSG_DESTROYCHAIN)) { - nlmsg_end(skb, nlh); - return 0; - } - if (nft_is_base_chain(chain)) { const struct nft_base_chain *basechain = nft_base_chain(chain); struct nft_stats __percpu *stats; @@ -2655,6 +2642,7 @@ struct nft_chain *chain = ctx->chain; struct nft_chain_hook hook = {}; struct nft_stats *stats = NULL; + struct nftables_pernet *nft_net; struct nft_hook *h, *next; struct nf_hook_ops *ops; struct nft_trans *trans; @@ -2695,6 +2683,20 @@ if (nft_hook_list_find(&basechain->hook_list, h)) { list_del(&h->list); kfree(h); + continue; + } + + nft_net = nft_pernet(ctx->net); + list_for_each_entry(trans, &nft_net->commit_list, list) { + if (trans->msg_type != NFT_MSG_NEWCHAIN || + trans->table != ctx->table || + !nft_trans_chain_update(trans)) + continue; + + if (nft_hook_list_find(&nft_trans_chain_hooks(trans), h)) { + nft_chain_release_hook(&hook); + return -EEXIST; + } } } } else { @@ -4685,12 +4687,6 @@ NFTA_SET_PAD)) goto nla_put_failure; - if (event == NFT_MSG_DELSET || - event == NFT_MSG_DESTROYSET) { - nlmsg_end(skb, nlh); - return 0; - } - if (set->flags != 0) if (nla_put_be32(skb, NFTA_SET_FLAGS, htonl(set->flags))) goto nla_put_failure; @@ -8021,18 +8017,12 @@ if (nla_put_string(skb, NFTA_OBJ_TABLE, table->name) || nla_put_string(skb, NFTA_OBJ_NAME, obj->key.name) || - nla_put_be32(skb, NFTA_OBJ_TYPE, htonl(obj->ops->type->type)) || nla_put_be64(skb, NFTA_OBJ_HANDLE, cpu_to_be64(obj->handle), NFTA_OBJ_PAD)) goto nla_put_failure; - if (event == NFT_MSG_DELOBJ || - event == NFT_MSG_DESTROYOBJ) { - nlmsg_end(skb, nlh); - return 0; - } - - if (nla_put_be32(skb, NFTA_OBJ_USE, htonl(obj->use)) || + if (nla_put_be32(skb, NFTA_OBJ_TYPE, htonl(obj->ops->type->type)) || + nla_put_be32(skb, NFTA_OBJ_USE, htonl(obj->use)) || nft_object_dump(skb, NFTA_OBJ_DATA, obj, reset)) goto nla_put_failure; @@ -8711,6 +8701,7 @@ { const struct nlattr * const *nla = ctx->nla; struct nft_flowtable_hook flowtable_hook; + struct nftables_pernet *nft_net; struct nft_hook *hook, *next; struct nft_trans *trans; bool unregister = false; @@ -8726,6 +8717,20 @@ if (nft_hook_list_find(&flowtable->hook_list, hook)) { list_del(&hook->list); kfree(hook); + continue; + } + + nft_net = nft_pernet(ctx->net); + list_for_each_entry(trans, &nft_net->commit_list, list) { + if (trans->msg_type != NFT_MSG_NEWFLOWTABLE || + trans->table != ctx->table || + !nft_trans_flowtable_update(trans)) + continue; + + if (nft_hook_list_find(&nft_trans_flowtable_hooks(trans), hook)) { + err = -EEXIST; + goto err_flowtable_update_hook; + } } } @@ -9048,13 +9053,6 @@ NFTA_FLOWTABLE_PAD)) goto nla_put_failure; - if (!hook_list && - (event == NFT_MSG_DELFLOWTABLE || - event == NFT_MSG_DESTROYFLOWTABLE)) { - nlmsg_end(skb, nlh); - return 0; - } - if (nla_put_be32(skb, NFTA_FLOWTABLE_USE, htonl(flowtable->use)) || nla_put_be32(skb, NFTA_FLOWTABLE_FLAGS, htonl(flowtable->data.flags))) goto nla_put_failure; diff -Nru linux-6.12.57/net/netfilter/nft_connlimit.c linux-6.12.63/net/netfilter/nft_connlimit.c --- linux-6.12.57/net/netfilter/nft_connlimit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/netfilter/nft_connlimit.c 2025-12-18 12:55:23.000000000 +0000 @@ -24,28 +24,22 @@ const struct nft_pktinfo *pkt, const struct nft_set_ext *ext) { - const struct nf_conntrack_zone *zone = &nf_ct_zone_dflt; - const struct nf_conntrack_tuple *tuple_ptr; - struct nf_conntrack_tuple tuple; - enum ip_conntrack_info ctinfo; - const struct nf_conn *ct; unsigned int count; + int err; - tuple_ptr = &tuple; - - ct = nf_ct_get(pkt->skb, &ctinfo); - if (ct != NULL) { - tuple_ptr = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; - zone = nf_ct_zone(ct); - } else if (!nf_ct_get_tuplepr(pkt->skb, skb_network_offset(pkt->skb), - nft_pf(pkt), nft_net(pkt), &tuple)) { - regs->verdict.code = NF_DROP; - return; - } - - if (nf_conncount_add(nft_net(pkt), priv->list, tuple_ptr, zone)) { - regs->verdict.code = NF_DROP; - return; + err = nf_conncount_add_skb(nft_net(pkt), pkt->skb, nft_pf(pkt), priv->list); + if (err) { + if (err == -EEXIST) { + /* Call gc to update the list count if any connection has + * been closed already. This is useful for softlimit + * connections like limiting bandwidth based on a number + * of open connections. + */ + nf_conncount_gc_list(nft_net(pkt), priv->list); + } else { + regs->verdict.code = NF_DROP; + return; + } } count = priv->list->count; diff -Nru linux-6.12.57/net/netfilter/nft_flow_offload.c linux-6.12.63/net/netfilter/nft_flow_offload.c --- linux-6.12.57/net/netfilter/nft_flow_offload.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/netfilter/nft_flow_offload.c 2025-12-18 12:55:23.000000000 +0000 @@ -141,12 +141,19 @@ info->ingress_vlans |= BIT(info->num_encaps - 1); break; case DEV_PATH_BR_VLAN_TAG: + if (info->num_encaps >= NF_FLOW_TABLE_ENCAP_MAX) { + info->indev = NULL; + break; + } info->encap[info->num_encaps].id = path->bridge.vlan_id; info->encap[info->num_encaps].proto = path->bridge.vlan_proto; info->num_encaps++; break; case DEV_PATH_BR_VLAN_UNTAG: - info->num_encaps--; + if (WARN_ON_ONCE(info->num_encaps-- == 0)) { + info->indev = NULL; + break; + } break; case DEV_PATH_BR_VLAN_KEEP: break; diff -Nru linux-6.12.57/net/netfilter/xt_connlimit.c linux-6.12.63/net/netfilter/xt_connlimit.c --- linux-6.12.57/net/netfilter/xt_connlimit.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/netfilter/xt_connlimit.c 2025-12-18 12:55:23.000000000 +0000 @@ -31,8 +31,6 @@ { struct net *net = xt_net(par); const struct xt_connlimit_info *info = par->matchinfo; - struct nf_conntrack_tuple tuple; - const struct nf_conntrack_tuple *tuple_ptr = &tuple; const struct nf_conntrack_zone *zone = &nf_ct_zone_dflt; enum ip_conntrack_info ctinfo; const struct nf_conn *ct; @@ -40,13 +38,8 @@ u32 key[5]; ct = nf_ct_get(skb, &ctinfo); - if (ct != NULL) { - tuple_ptr = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; + if (ct) zone = nf_ct_zone(ct); - } else if (!nf_ct_get_tuplepr(skb, skb_network_offset(skb), - xt_family(par), net, &tuple)) { - goto hotdrop; - } if (xt_family(par) == NFPROTO_IPV6) { const struct ipv6hdr *iph = ipv6_hdr(skb); @@ -69,10 +62,9 @@ key[1] = zone->id; } - connections = nf_conncount_count(net, info->data, key, tuple_ptr, - zone); + connections = nf_conncount_count_skb(net, skb, xt_family(par), info->data, key); if (connections == 0) - /* kmalloc failed, drop it entirely */ + /* kmalloc failed or tuple couldn't be found, drop it entirely */ goto hotdrop; return (connections > info->limit) ^ !!(info->flags & XT_CONNLIMIT_INVERT); diff -Nru linux-6.12.57/net/openvswitch/actions.c linux-6.12.63/net/openvswitch/actions.c --- linux-6.12.57/net/openvswitch/actions.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/openvswitch/actions.c 2025-12-18 12:55:23.000000000 +0000 @@ -613,69 +613,6 @@ return 0; } -static int set_nsh(struct sk_buff *skb, struct sw_flow_key *flow_key, - const struct nlattr *a) -{ - struct nshhdr *nh; - size_t length; - int err; - u8 flags; - u8 ttl; - int i; - - struct ovs_key_nsh key; - struct ovs_key_nsh mask; - - err = nsh_key_from_nlattr(a, &key, &mask); - if (err) - return err; - - /* Make sure the NSH base header is there */ - if (!pskb_may_pull(skb, skb_network_offset(skb) + NSH_BASE_HDR_LEN)) - return -ENOMEM; - - nh = nsh_hdr(skb); - length = nsh_hdr_len(nh); - - /* Make sure the whole NSH header is there */ - err = skb_ensure_writable(skb, skb_network_offset(skb) + - length); - if (unlikely(err)) - return err; - - nh = nsh_hdr(skb); - skb_postpull_rcsum(skb, nh, length); - flags = nsh_get_flags(nh); - flags = OVS_MASKED(flags, key.base.flags, mask.base.flags); - flow_key->nsh.base.flags = flags; - ttl = nsh_get_ttl(nh); - ttl = OVS_MASKED(ttl, key.base.ttl, mask.base.ttl); - flow_key->nsh.base.ttl = ttl; - nsh_set_flags_and_ttl(nh, flags, ttl); - nh->path_hdr = OVS_MASKED(nh->path_hdr, key.base.path_hdr, - mask.base.path_hdr); - flow_key->nsh.base.path_hdr = nh->path_hdr; - switch (nh->mdtype) { - case NSH_M_TYPE1: - for (i = 0; i < NSH_MD1_CONTEXT_SIZE; i++) { - nh->md1.context[i] = - OVS_MASKED(nh->md1.context[i], key.context[i], - mask.context[i]); - } - memcpy(flow_key->nsh.context, nh->md1.context, - sizeof(nh->md1.context)); - break; - case NSH_M_TYPE2: - memset(flow_key->nsh.context, 0, - sizeof(flow_key->nsh.context)); - break; - default: - return -EINVAL; - } - skb_postpush_rcsum(skb, nh, length); - return 0; -} - /* Must follow skb_ensure_writable() since that can move the skb data. */ static void set_tp_port(struct sk_buff *skb, __be16 *port, __be16 new_port, __sum16 *check) @@ -1169,10 +1106,6 @@ get_mask(a, struct ovs_key_ethernet *)); break; - case OVS_KEY_ATTR_NSH: - err = set_nsh(skb, flow_key, a); - break; - case OVS_KEY_ATTR_IPV4: err = set_ipv4(skb, flow_key, nla_data(a), get_mask(a, struct ovs_key_ipv4 *)); @@ -1209,6 +1142,7 @@ case OVS_KEY_ATTR_CT_LABELS: case OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV4: case OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV6: + case OVS_KEY_ATTR_NSH: err = -EINVAL; break; } diff -Nru linux-6.12.57/net/openvswitch/conntrack.c linux-6.12.63/net/openvswitch/conntrack.c --- linux-6.12.57/net/openvswitch/conntrack.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/openvswitch/conntrack.c 2025-12-18 12:55:23.000000000 +0000 @@ -928,8 +928,8 @@ } static int ovs_ct_check_limit(struct net *net, - const struct ovs_conntrack_info *info, - const struct nf_conntrack_tuple *tuple) + const struct sk_buff *skb, + const struct ovs_conntrack_info *info) { struct ovs_net *ovs_net = net_generic(net, ovs_net_id); const struct ovs_ct_limit_info *ct_limit_info = ovs_net->ct_limit_info; @@ -942,8 +942,9 @@ if (per_zone_limit == OVS_CT_LIMIT_UNLIMITED) return 0; - connections = nf_conncount_count(net, ct_limit_info->data, - &conncount_key, tuple, &info->zone); + connections = nf_conncount_count_skb(net, skb, info->family, + ct_limit_info->data, + &conncount_key); if (connections > per_zone_limit) return -ENOMEM; @@ -972,8 +973,7 @@ #if IS_ENABLED(CONFIG_NETFILTER_CONNCOUNT) if (static_branch_unlikely(&ovs_ct_limit_enabled)) { if (!nf_ct_is_confirmed(ct)) { - err = ovs_ct_check_limit(net, info, - &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple); + err = ovs_ct_check_limit(net, skb, info); if (err) { net_warn_ratelimited("openvswitch: zone: %u " "exceeds conntrack limit\n", @@ -1770,8 +1770,8 @@ zone_limit.limit = limit; nf_ct_zone_init(&ct_zone, zone_id, NF_CT_DEFAULT_ZONE_DIR, 0); - zone_limit.count = nf_conncount_count(net, data, &conncount_key, NULL, - &ct_zone); + zone_limit.count = nf_conncount_count_skb(net, NULL, 0, data, + &conncount_key); return nla_put_nohdr(reply, sizeof(zone_limit), &zone_limit); } diff -Nru linux-6.12.57/net/openvswitch/flow_netlink.c linux-6.12.63/net/openvswitch/flow_netlink.c --- linux-6.12.57/net/openvswitch/flow_netlink.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/openvswitch/flow_netlink.c 2025-12-18 12:55:23.000000000 +0000 @@ -1305,6 +1305,11 @@ return 0; } +/* + * Constructs NSH header 'nh' from attributes of OVS_ACTION_ATTR_PUSH_NSH, + * where 'nh' points to a memory block of 'size' bytes. It's assumed that + * attributes were previously validated with validate_push_nsh(). + */ int nsh_hdr_from_nlattr(const struct nlattr *attr, struct nshhdr *nh, size_t size) { @@ -1314,8 +1319,6 @@ u8 ttl = 0; int mdlen = 0; - /* validate_nsh has check this, so we needn't do duplicate check here - */ if (size < NSH_BASE_HDR_LEN) return -ENOBUFS; @@ -1359,46 +1362,6 @@ return 0; } -int nsh_key_from_nlattr(const struct nlattr *attr, - struct ovs_key_nsh *nsh, struct ovs_key_nsh *nsh_mask) -{ - struct nlattr *a; - int rem; - - /* validate_nsh has check this, so we needn't do duplicate check here - */ - nla_for_each_nested(a, attr, rem) { - int type = nla_type(a); - - switch (type) { - case OVS_NSH_KEY_ATTR_BASE: { - const struct ovs_nsh_key_base *base = nla_data(a); - const struct ovs_nsh_key_base *base_mask = base + 1; - - nsh->base = *base; - nsh_mask->base = *base_mask; - break; - } - case OVS_NSH_KEY_ATTR_MD1: { - const struct ovs_nsh_key_md1 *md1 = nla_data(a); - const struct ovs_nsh_key_md1 *md1_mask = md1 + 1; - - memcpy(nsh->context, md1->context, sizeof(*md1)); - memcpy(nsh_mask->context, md1_mask->context, - sizeof(*md1_mask)); - break; - } - case OVS_NSH_KEY_ATTR_MD2: - /* Not supported yet */ - return -ENOTSUPP; - default: - return -EINVAL; - } - } - - return 0; -} - static int nsh_key_put_from_nlattr(const struct nlattr *attr, struct sw_flow_match *match, bool is_mask, bool is_push_nsh, bool log) @@ -2839,17 +2802,13 @@ return err; } -static bool validate_nsh(const struct nlattr *attr, bool is_mask, - bool is_push_nsh, bool log) +static bool validate_push_nsh(const struct nlattr *attr, bool log) { struct sw_flow_match match; struct sw_flow_key key; - int ret = 0; ovs_match_init(&match, &key, true, NULL); - ret = nsh_key_put_from_nlattr(attr, &match, is_mask, - is_push_nsh, log); - return !ret; + return !nsh_key_put_from_nlattr(attr, &match, false, true, log); } /* Return false if there are any non-masked bits set. @@ -2997,13 +2956,6 @@ break; - case OVS_KEY_ATTR_NSH: - if (eth_type != htons(ETH_P_NSH)) - return -EINVAL; - if (!validate_nsh(nla_data(a), masked, false, log)) - return -EINVAL; - break; - default: return -EINVAL; } @@ -3436,7 +3388,7 @@ return -EINVAL; } mac_proto = MAC_PROTO_NONE; - if (!validate_nsh(nla_data(a), false, true, true)) + if (!validate_push_nsh(nla_data(a), log)) return -EINVAL; break; diff -Nru linux-6.12.57/net/openvswitch/flow_netlink.h linux-6.12.63/net/openvswitch/flow_netlink.h --- linux-6.12.57/net/openvswitch/flow_netlink.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/openvswitch/flow_netlink.h 2025-12-18 12:55:23.000000000 +0000 @@ -65,8 +65,6 @@ void ovs_nla_free_flow_actions(struct sw_flow_actions *); void ovs_nla_free_flow_actions_rcu(struct sw_flow_actions *); -int nsh_key_from_nlattr(const struct nlattr *attr, struct ovs_key_nsh *nsh, - struct ovs_key_nsh *nsh_mask); int nsh_hdr_from_nlattr(const struct nlattr *attr, struct nshhdr *nh, size_t size); diff -Nru linux-6.12.57/net/rds/rds.h linux-6.12.63/net/rds/rds.h --- linux-6.12.57/net/rds/rds.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/rds/rds.h 2025-12-18 12:55:23.000000000 +0000 @@ -93,7 +93,7 @@ /* Max number of multipaths per RDS connection. Must be a power of 2 */ #define RDS_MPATH_WORKERS 8 -#define RDS_MPATH_HASH(rs, n) (jhash_1word((rs)->rs_bound_port, \ +#define RDS_MPATH_HASH(rs, n) (jhash_1word(ntohs((rs)->rs_bound_port), \ (rs)->rs_hash_initval) & ((n) - 1)) #define IS_CANONICAL(laddr, faddr) (htonl(laddr) < htonl(faddr)) diff -Nru linux-6.12.57/net/sched/act_bpf.c linux-6.12.63/net/sched/act_bpf.c --- linux-6.12.57/net/sched/act_bpf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sched/act_bpf.c 2025-12-18 12:55:23.000000000 +0000 @@ -47,12 +47,10 @@ filter = rcu_dereference(prog->filter); if (at_ingress) { __skb_push(skb, skb->mac_len); - bpf_compute_data_pointers(skb); - filter_res = bpf_prog_run(filter, skb); + filter_res = bpf_prog_run_data_pointers(filter, skb); __skb_pull(skb, skb->mac_len); } else { - bpf_compute_data_pointers(skb); - filter_res = bpf_prog_run(filter, skb); + filter_res = bpf_prog_run_data_pointers(filter, skb); } if (unlikely(!skb->tstamp && skb->tstamp_type)) skb->tstamp_type = SKB_CLOCK_REALTIME; diff -Nru linux-6.12.57/net/sched/act_connmark.c linux-6.12.63/net/sched/act_connmark.c --- linux-6.12.57/net/sched/act_connmark.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sched/act_connmark.c 2025-12-18 12:55:23.000000000 +0000 @@ -88,7 +88,7 @@ /* using overlimits stats to count how many packets marked */ tcf_action_inc_overlimit_qstats(&ca->common); out: - return READ_ONCE(ca->tcf_action); + return parms->action; } static const struct nla_policy connmark_policy[TCA_CONNMARK_MAX + 1] = { @@ -167,6 +167,8 @@ if (err < 0) goto release_idr; + nparms->action = parm->action; + spin_lock_bh(&ci->tcf_lock); goto_ch = tcf_action_set_ctrlact(*a, parm->action, goto_ch); oparms = rcu_replace_pointer(ci->parms, nparms, lockdep_is_held(&ci->tcf_lock)); @@ -190,20 +192,22 @@ static inline int tcf_connmark_dump(struct sk_buff *skb, struct tc_action *a, int bind, int ref) { + const struct tcf_connmark_info *ci = to_connmark(a); unsigned char *b = skb_tail_pointer(skb); - struct tcf_connmark_info *ci = to_connmark(a); - struct tc_connmark opt = { - .index = ci->tcf_index, - .refcnt = refcount_read(&ci->tcf_refcnt) - ref, - .bindcnt = atomic_read(&ci->tcf_bindcnt) - bind, - }; - struct tcf_connmark_parms *parms; + const struct tcf_connmark_parms *parms; + struct tc_connmark opt; struct tcf_t t; - spin_lock_bh(&ci->tcf_lock); - parms = rcu_dereference_protected(ci->parms, lockdep_is_held(&ci->tcf_lock)); + memset(&opt, 0, sizeof(opt)); + + opt.index = ci->tcf_index; + opt.refcnt = refcount_read(&ci->tcf_refcnt) - ref; + opt.bindcnt = atomic_read(&ci->tcf_bindcnt) - bind; - opt.action = ci->tcf_action; + rcu_read_lock(); + parms = rcu_dereference(ci->parms); + + opt.action = parms->action; opt.zone = parms->zone; if (nla_put(skb, TCA_CONNMARK_PARMS, sizeof(opt), &opt)) goto nla_put_failure; @@ -212,12 +216,12 @@ if (nla_put_64bit(skb, TCA_CONNMARK_TM, sizeof(t), &t, TCA_CONNMARK_PAD)) goto nla_put_failure; - spin_unlock_bh(&ci->tcf_lock); + rcu_read_unlock(); return skb->len; nla_put_failure: - spin_unlock_bh(&ci->tcf_lock); + rcu_read_unlock(); nlmsg_trim(skb, b); return -1; } diff -Nru linux-6.12.57/net/sched/act_ife.c linux-6.12.63/net/sched/act_ife.c --- linux-6.12.57/net/sched/act_ife.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sched/act_ife.c 2025-12-18 12:55:23.000000000 +0000 @@ -644,13 +644,15 @@ unsigned char *b = skb_tail_pointer(skb); struct tcf_ife_info *ife = to_ife(a); struct tcf_ife_params *p; - struct tc_ife opt = { - .index = ife->tcf_index, - .refcnt = refcount_read(&ife->tcf_refcnt) - ref, - .bindcnt = atomic_read(&ife->tcf_bindcnt) - bind, - }; + struct tc_ife opt; struct tcf_t t; + memset(&opt, 0, sizeof(opt)); + + opt.index = ife->tcf_index, + opt.refcnt = refcount_read(&ife->tcf_refcnt) - ref, + opt.bindcnt = atomic_read(&ife->tcf_bindcnt) - bind, + spin_lock_bh(&ife->tcf_lock); opt.action = ife->tcf_action; p = rcu_dereference_protected(ife->params, diff -Nru linux-6.12.57/net/sched/cls_bpf.c linux-6.12.63/net/sched/cls_bpf.c --- linux-6.12.57/net/sched/cls_bpf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sched/cls_bpf.c 2025-12-18 12:55:23.000000000 +0000 @@ -97,12 +97,10 @@ } else if (at_ingress) { /* It is safe to push/pull even if skb_shared() */ __skb_push(skb, skb->mac_len); - bpf_compute_data_pointers(skb); - filter_res = bpf_prog_run(prog->filter, skb); + filter_res = bpf_prog_run_data_pointers(prog->filter, skb); __skb_pull(skb, skb->mac_len); } else { - bpf_compute_data_pointers(skb); - filter_res = bpf_prog_run(prog->filter, skb); + filter_res = bpf_prog_run_data_pointers(prog->filter, skb); } if (unlikely(!skb->tstamp && skb->tstamp_type)) skb->tstamp_type = SKB_CLOCK_REALTIME; diff -Nru linux-6.12.57/net/sched/sch_cake.c linux-6.12.63/net/sched/sch_cake.c --- linux-6.12.57/net/sched/sch_cake.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sched/sch_cake.c 2025-12-18 12:55:23.000000000 +0000 @@ -1592,7 +1592,6 @@ __qdisc_drop(skb, to_free); sch->q.qlen--; - qdisc_tree_reduce_backlog(sch, 1, len); cake_heapify(q, 0); @@ -1738,14 +1737,14 @@ static s32 cake_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) { + u32 idx, tin, prev_qlen, prev_backlog, drop_id; struct cake_sched_data *q = qdisc_priv(sch); - int len = qdisc_pkt_len(skb); - int ret; + int len = qdisc_pkt_len(skb), ret; struct sk_buff *ack = NULL; ktime_t now = ktime_get(); struct cake_tin_data *b; struct cake_flow *flow; - u32 idx, tin; + bool same_flow = false; /* choose flow to insert into */ idx = cake_classify(sch, &b, skb, q->flow_mode, &ret); @@ -1818,6 +1817,8 @@ consume_skb(skb); } else { /* not splitting */ + int ack_pkt_len = 0; + cobalt_set_enqueue_time(skb, now); get_cobalt_cb(skb)->adjusted_len = cake_overhead(q, skb); flow_queue_add(flow, skb); @@ -1828,13 +1829,13 @@ if (ack) { b->ack_drops++; sch->qstats.drops++; - b->bytes += qdisc_pkt_len(ack); - len -= qdisc_pkt_len(ack); + ack_pkt_len = qdisc_pkt_len(ack); + b->bytes += ack_pkt_len; q->buffer_used += skb->truesize - ack->truesize; if (q->rate_flags & CAKE_FLAG_INGRESS) cake_advance_shaper(q, b, ack, now, true); - qdisc_tree_reduce_backlog(sch, 1, qdisc_pkt_len(ack)); + qdisc_tree_reduce_backlog(sch, 1, ack_pkt_len); consume_skb(ack); } else { sch->q.qlen++; @@ -1843,11 +1844,11 @@ /* stats */ b->packets++; - b->bytes += len; - b->backlogs[idx] += len; - b->tin_backlog += len; - sch->qstats.backlog += len; - q->avg_window_bytes += len; + b->bytes += len - ack_pkt_len; + b->backlogs[idx] += len - ack_pkt_len; + b->tin_backlog += len - ack_pkt_len; + sch->qstats.backlog += len - ack_pkt_len; + q->avg_window_bytes += len - ack_pkt_len; } if (q->overflow_timeout) @@ -1922,24 +1923,29 @@ if (q->buffer_used > q->buffer_max_used) q->buffer_max_used = q->buffer_used; - if (q->buffer_used > q->buffer_limit) { - bool same_flow = false; - u32 dropped = 0; - u32 drop_id; - - while (q->buffer_used > q->buffer_limit) { - dropped++; - drop_id = cake_drop(sch, to_free); - - if ((drop_id >> 16) == tin && - (drop_id & 0xFFFF) == idx) - same_flow = true; - } - b->drop_overlimit += dropped; + if (q->buffer_used <= q->buffer_limit) + return NET_XMIT_SUCCESS; + + prev_qlen = sch->q.qlen; + prev_backlog = sch->qstats.backlog; + + while (q->buffer_used > q->buffer_limit) { + drop_id = cake_drop(sch, to_free); + if ((drop_id >> 16) == tin && + (drop_id & 0xFFFF) == idx) + same_flow = true; + } - if (same_flow) - return NET_XMIT_CN; + prev_qlen -= sch->q.qlen; + prev_backlog -= sch->qstats.backlog; + b->drop_overlimit += prev_qlen; + + if (same_flow) { + qdisc_tree_reduce_backlog(sch, prev_qlen - 1, + prev_backlog - len); + return NET_XMIT_CN; } + qdisc_tree_reduce_backlog(sch, prev_qlen, prev_backlog); return NET_XMIT_SUCCESS; } diff -Nru linux-6.12.57/net/sched/sch_generic.c linux-6.12.63/net/sched/sch_generic.c --- linux-6.12.57/net/sched/sch_generic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sched/sch_generic.c 2025-12-18 12:55:23.000000000 +0000 @@ -179,9 +179,10 @@ static void try_bulk_dequeue_skb(struct Qdisc *q, struct sk_buff *skb, const struct netdev_queue *txq, - int *packets) + int *packets, int budget) { int bytelimit = qdisc_avail_bulklimit(txq) - skb->len; + int cnt = 0; while (bytelimit > 0) { struct sk_buff *nskb = q->dequeue(q); @@ -192,8 +193,10 @@ bytelimit -= nskb->len; /* covers GSO len */ skb->next = nskb; skb = nskb; - (*packets)++; /* GSO counts as one pkt */ + if (++cnt >= budget) + break; } + (*packets) += cnt; skb_mark_not_on_list(skb); } @@ -227,7 +230,7 @@ * A requeued skb (via q->gso_skb) can also be a SKB list. */ static struct sk_buff *dequeue_skb(struct Qdisc *q, bool *validate, - int *packets) + int *packets, int budget) { const struct netdev_queue *txq = q->dev_queue; struct sk_buff *skb = NULL; @@ -294,7 +297,7 @@ if (skb) { bulk: if (qdisc_may_bulk(q)) - try_bulk_dequeue_skb(q, skb, txq, packets); + try_bulk_dequeue_skb(q, skb, txq, packets, budget); else try_bulk_dequeue_skb_slow(q, skb, packets); } @@ -386,7 +389,7 @@ * >0 - queue is not empty. * */ -static inline bool qdisc_restart(struct Qdisc *q, int *packets) +static inline bool qdisc_restart(struct Qdisc *q, int *packets, int budget) { spinlock_t *root_lock = NULL; struct netdev_queue *txq; @@ -395,7 +398,7 @@ bool validate; /* Dequeue packet */ - skb = dequeue_skb(q, &validate, packets); + skb = dequeue_skb(q, &validate, packets, budget); if (unlikely(!skb)) return false; @@ -413,7 +416,7 @@ int quota = READ_ONCE(net_hotdata.dev_tx_weight); int packets; - while (qdisc_restart(q, &packets)) { + while (qdisc_restart(q, &packets, quota)) { quota -= packets; if (quota <= 0) { if (q->flags & TCQ_F_NOLOCK) diff -Nru linux-6.12.57/net/sctp/diag.c linux-6.12.63/net/sctp/diag.c --- linux-6.12.57/net/sctp/diag.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sctp/diag.c 2025-12-18 12:55:23.000000000 +0000 @@ -73,19 +73,26 @@ struct nlattr *attr; void *info = NULL; + rcu_read_lock(); list_for_each_entry_rcu(laddr, address_list, list) addrcnt++; + rcu_read_unlock(); attr = nla_reserve(skb, INET_DIAG_LOCALS, addrlen * addrcnt); if (!attr) return -EMSGSIZE; info = nla_data(attr); + rcu_read_lock(); list_for_each_entry_rcu(laddr, address_list, list) { memcpy(info, &laddr->a, sizeof(laddr->a)); memset(info + sizeof(laddr->a), 0, addrlen - sizeof(laddr->a)); info += addrlen; + + if (!--addrcnt) + break; } + rcu_read_unlock(); return 0; } @@ -223,14 +230,15 @@ bool net_admin; }; -static size_t inet_assoc_attr_size(struct sctp_association *asoc) +static size_t inet_assoc_attr_size(struct sock *sk, + struct sctp_association *asoc) { int addrlen = sizeof(struct sockaddr_storage); int addrcnt = 0; struct sctp_sockaddr_entry *laddr; list_for_each_entry_rcu(laddr, &asoc->base.bind_addr.address_list, - list) + list, lockdep_sock_is_held(sk)) addrcnt++; return nla_total_size(sizeof(struct sctp_info)) @@ -256,11 +264,14 @@ if (err) return err; - rep = nlmsg_new(inet_assoc_attr_size(assoc), GFP_KERNEL); - if (!rep) + lock_sock(sk); + + rep = nlmsg_new(inet_assoc_attr_size(sk, assoc), GFP_KERNEL); + if (!rep) { + release_sock(sk); return -ENOMEM; + } - lock_sock(sk); if (ep != assoc->ep) { err = -EAGAIN; goto out; diff -Nru linux-6.12.57/net/sctp/socket.c linux-6.12.63/net/sctp/socket.c --- linux-6.12.57/net/sctp/socket.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sctp/socket.c 2025-12-18 12:55:23.000000000 +0000 @@ -1554,8 +1554,6 @@ spin_unlock_bh(&net->sctp.addr_wq_lock); sock_put(sk); - - SCTP_DBG_OBJCNT_DEC(sock); } /* Handle EPIPE error. */ @@ -5112,9 +5110,12 @@ sp->do_auto_asconf = 0; list_del(&sp->auto_asconf_list); } + sctp_endpoint_free(sp->ep); + sk_sockets_allocated_dec(sk); sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); + SCTP_DBG_OBJCNT_DEC(sock); } /* Triggered when there are no references on the socket anymore */ diff -Nru linux-6.12.57/net/sctp/transport.c linux-6.12.63/net/sctp/transport.c --- linux-6.12.57/net/sctp/transport.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/sctp/transport.c 2025-12-18 12:55:23.000000000 +0000 @@ -495,6 +495,7 @@ if (tp->rttvar || tp->srtt) { struct net *net = tp->asoc->base.net; + unsigned int rto_beta, rto_alpha; /* 6.3.1 C3) When a new RTT measurement R' is made, set * RTTVAR <- (1 - RTO.Beta) * RTTVAR + RTO.Beta * |SRTT - R'| * SRTT <- (1 - RTO.Alpha) * SRTT + RTO.Alpha * R' @@ -506,10 +507,14 @@ * For example, assuming the default value of RTO.Alpha of * 1/8, rto_alpha would be expressed as 3. */ - tp->rttvar = tp->rttvar - (tp->rttvar >> net->sctp.rto_beta) - + (((__u32)abs((__s64)tp->srtt - (__s64)rtt)) >> net->sctp.rto_beta); - tp->srtt = tp->srtt - (tp->srtt >> net->sctp.rto_alpha) - + (rtt >> net->sctp.rto_alpha); + rto_beta = READ_ONCE(net->sctp.rto_beta); + if (rto_beta < 32) + tp->rttvar = tp->rttvar - (tp->rttvar >> rto_beta) + + (((__u32)abs((__s64)tp->srtt - (__s64)rtt)) >> rto_beta); + rto_alpha = READ_ONCE(net->sctp.rto_alpha); + if (rto_alpha < 32) + tp->srtt = tp->srtt - (tp->srtt >> rto_alpha) + + (rtt >> rto_alpha); } else { /* 6.3.1 C2) When the first RTT measurement R is made, set * SRTT <- R, RTTVAR <- R/2. diff -Nru linux-6.12.57/net/smc/smc_clc.c linux-6.12.63/net/smc/smc_clc.c --- linux-6.12.57/net/smc/smc_clc.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/smc/smc_clc.c 2025-12-18 12:55:23.000000000 +0000 @@ -887,6 +887,7 @@ return SMC_CLC_DECL_CNFERR; } pclc_base->hdr.typev1 = SMC_TYPE_N; + ini->smc_type_v1 = SMC_TYPE_N; } else { pclc_base->iparea_offset = htons(sizeof(*pclc_smcd)); plen += sizeof(*pclc_prfx) + diff -Nru linux-6.12.57/net/strparser/strparser.c linux-6.12.63/net/strparser/strparser.c --- linux-6.12.57/net/strparser/strparser.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/strparser/strparser.c 2025-12-18 12:55:23.000000000 +0000 @@ -238,7 +238,7 @@ strp_parser_err(strp, -EMSGSIZE, desc); break; } else if (len <= (ssize_t)head->len - - skb->len - stm->strp.offset) { + (ssize_t)skb->len - stm->strp.offset) { /* Length must be into new skb (and also * greater than zero) */ diff -Nru linux-6.12.57/net/tipc/net.c linux-6.12.63/net/tipc/net.c --- linux-6.12.57/net/tipc/net.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/tipc/net.c 2025-12-18 12:55:23.000000000 +0000 @@ -145,7 +145,9 @@ { struct tipc_net *tn = container_of(work, struct tipc_net, work); + rtnl_lock(); tipc_net_finalize(tipc_link_net(tn->bcl), tn->trial_addr); + rtnl_unlock(); } void tipc_net_stop(struct net *net) diff -Nru linux-6.12.57/net/tls/tls_device.c linux-6.12.63/net/tls/tls_device.c --- linux-6.12.57/net/tls/tls_device.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/tls/tls_device.c 2025-12-18 12:55:23.000000000 +0000 @@ -721,8 +721,10 @@ /* shouldn't get to wraparound: * too long in async stage, something bad happened */ - if (WARN_ON_ONCE(resync_async->rcd_delta == USHRT_MAX)) + if (WARN_ON_ONCE(resync_async->rcd_delta == USHRT_MAX)) { + tls_offload_rx_resync_async_request_cancel(resync_async); return false; + } /* asynchronous stage: log all headers seq such that * req_seq <= seq <= end_seq, and wait for real resync request diff -Nru linux-6.12.57/net/unix/af_unix.c linux-6.12.63/net/unix/af_unix.c --- linux-6.12.57/net/unix/af_unix.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/unix/af_unix.c 2025-12-18 12:55:23.000000000 +0000 @@ -2769,20 +2769,21 @@ static int unix_stream_read_generic(struct unix_stream_read_state *state, bool freezable) { - struct scm_cookie scm; + int noblock = state->flags & MSG_DONTWAIT; struct socket *sock = state->socket; + struct msghdr *msg = state->msg; struct sock *sk = sock->sk; - struct unix_sock *u = unix_sk(sk); - int copied = 0; + size_t size = state->size; int flags = state->flags; - int noblock = flags & MSG_DONTWAIT; bool check_creds = false; - int target; + struct scm_cookie scm; + unsigned int last_len; + struct unix_sock *u; + int copied = 0; int err = 0; long timeo; + int target; int skip; - size_t size = state->size; - unsigned int last_len; if (unlikely(READ_ONCE(sk->sk_state) != TCP_ESTABLISHED)) { err = -EINVAL; @@ -2802,6 +2803,9 @@ memset(&scm, 0, sizeof(scm)); + u = unix_sk(sk); + +redo: /* Lock the socket to prevent queue disordering * while sleeps in memcpy_tomsg */ @@ -2813,7 +2817,6 @@ struct sk_buff *skb, *last; int chunk; -redo: unix_state_lock(sk); if (sock_flag(sk, SOCK_DEAD)) { err = -ECONNRESET; @@ -2863,7 +2866,6 @@ goto out; } - mutex_lock(&u->iolock); goto redo; unlock: unix_state_unlock(sk); @@ -2894,14 +2896,12 @@ } /* Copy address just once */ - if (state->msg && state->msg->msg_name) { - DECLARE_SOCKADDR(struct sockaddr_un *, sunaddr, - state->msg->msg_name); - unix_copy_addr(state->msg, skb->sk); - - BPF_CGROUP_RUN_PROG_UNIX_RECVMSG_LOCK(sk, - state->msg->msg_name, - &state->msg->msg_namelen); + if (msg && msg->msg_name) { + DECLARE_SOCKADDR(struct sockaddr_un *, sunaddr, msg->msg_name); + + unix_copy_addr(msg, skb->sk); + BPF_CGROUP_RUN_PROG_UNIX_RECVMSG_LOCK(sk, msg->msg_name, + &msg->msg_namelen); sunaddr = NULL; } @@ -2959,8 +2959,8 @@ } while (size); mutex_unlock(&u->iolock); - if (state->msg) - scm_recv_unix(sock, state->msg, &scm, flags); + if (msg) + scm_recv_unix(sock, msg, &scm, flags); else scm_destroy(&scm); out: diff -Nru linux-6.12.57/net/unix/garbage.c linux-6.12.63/net/unix/garbage.c --- linux-6.12.57/net/unix/garbage.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/unix/garbage.c 2025-12-18 12:55:23.000000000 +0000 @@ -136,6 +136,7 @@ }; static unsigned long unix_vertex_unvisited_index = UNIX_VERTEX_INDEX_MARK1; +static unsigned long unix_vertex_max_scc_index = UNIX_VERTEX_INDEX_START; static void unix_add_edge(struct scm_fp_list *fpl, struct unix_edge *edge) { @@ -144,6 +145,7 @@ if (!vertex) { vertex = list_first_entry(&fpl->vertices, typeof(*vertex), entry); vertex->index = unix_vertex_unvisited_index; + vertex->scc_index = ++unix_vertex_max_scc_index; vertex->out_degree = 0; INIT_LIST_HEAD(&vertex->edges); INIT_LIST_HEAD(&vertex->scc_entry); @@ -480,10 +482,15 @@ scc_dead = unix_vertex_dead(v); } - if (scc_dead) + if (scc_dead) { unix_collect_skb(&scc, hitlist); - else if (!unix_graph_maybe_cyclic) - unix_graph_maybe_cyclic = unix_scc_cyclic(&scc); + } else { + if (unix_vertex_max_scc_index < vertex->scc_index) + unix_vertex_max_scc_index = vertex->scc_index; + + if (!unix_graph_maybe_cyclic) + unix_graph_maybe_cyclic = unix_scc_cyclic(&scc); + } list_del(&scc); } @@ -498,6 +505,7 @@ unsigned long last_index = UNIX_VERTEX_INDEX_START; unix_graph_maybe_cyclic = false; + unix_vertex_max_scc_index = UNIX_VERTEX_INDEX_START; /* Visit every vertex exactly once. * __unix_walk_scc() moves visited vertices to unix_visited_vertices. diff -Nru linux-6.12.57/net/vmw_vsock/af_vsock.c linux-6.12.63/net/vmw_vsock/af_vsock.c --- linux-6.12.57/net/vmw_vsock/af_vsock.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/vmw_vsock/af_vsock.c 2025-12-18 12:55:23.000000000 +0000 @@ -1616,18 +1616,40 @@ timeout = schedule_timeout(timeout); lock_sock(sk); - if (signal_pending(current)) { - err = sock_intr_errno(timeout); - sk->sk_state = sk->sk_state == TCP_ESTABLISHED ? TCP_CLOSING : TCP_CLOSE; - sock->state = SS_UNCONNECTED; - vsock_transport_cancel_pkt(vsk); - vsock_remove_connected(vsk); - goto out_wait; - } else if ((sk->sk_state != TCP_ESTABLISHED) && (timeout == 0)) { - err = -ETIMEDOUT; + /* Connection established. Whatever happens to socket once we + * release it, that's not connect()'s concern. No need to go + * into signal and timeout handling. Call it a day. + * + * Note that allowing to "reset" an already established socket + * here is racy and insecure. + */ + if (sk->sk_state == TCP_ESTABLISHED) + break; + + /* If connection was _not_ established and a signal/timeout came + * to be, we want the socket's state reset. User space may want + * to retry. + * + * sk_state != TCP_ESTABLISHED implies that socket is not on + * vsock_connected_table. We keep the binding and the transport + * assigned. + */ + if (signal_pending(current) || timeout == 0) { + err = timeout == 0 ? -ETIMEDOUT : sock_intr_errno(timeout); + + /* Listener might have already responded with + * VIRTIO_VSOCK_OP_RESPONSE. Its handling expects our + * sk_state == TCP_SYN_SENT, which hereby we break. + * In such case VIRTIO_VSOCK_OP_RST will follow. + */ sk->sk_state = TCP_CLOSE; sock->state = SS_UNCONNECTED; + + /* Try to cancel VIRTIO_VSOCK_OP_REQUEST skb sent out by + * transport->connect(). + */ vsock_transport_cancel_pkt(vsk); + goto out_wait; } diff -Nru linux-6.12.57/net/wireless/core.c linux-6.12.63/net/wireless/core.c --- linux-6.12.57/net/wireless/core.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/wireless/core.c 2025-12-18 12:55:23.000000000 +0000 @@ -1763,6 +1763,62 @@ } EXPORT_SYMBOL_GPL(wiphy_delayed_work_pending); +enum hrtimer_restart wiphy_hrtimer_work_timer(struct hrtimer *t) +{ + struct wiphy_hrtimer_work *hrwork = + container_of(t, struct wiphy_hrtimer_work, timer); + + wiphy_work_queue(hrwork->wiphy, &hrwork->work); + + return HRTIMER_NORESTART; +} +EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_timer); + +void wiphy_hrtimer_work_queue(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrwork, + ktime_t delay) +{ + trace_wiphy_hrtimer_work_queue(wiphy, &hrwork->work, delay); + + if (!delay) { + hrtimer_cancel(&hrwork->timer); + wiphy_work_queue(wiphy, &hrwork->work); + return; + } + + hrwork->wiphy = wiphy; + hrtimer_start_range_ns(&hrwork->timer, delay, + 1000 * NSEC_PER_USEC, HRTIMER_MODE_REL); +} +EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_queue); + +void wiphy_hrtimer_work_cancel(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrwork) +{ + lockdep_assert_held(&wiphy->mtx); + + hrtimer_cancel(&hrwork->timer); + wiphy_work_cancel(wiphy, &hrwork->work); +} +EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_cancel); + +void wiphy_hrtimer_work_flush(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrwork) +{ + lockdep_assert_held(&wiphy->mtx); + + hrtimer_cancel(&hrwork->timer); + wiphy_work_flush(wiphy, &hrwork->work); +} +EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_flush); + +bool wiphy_hrtimer_work_pending(struct wiphy *wiphy, + struct wiphy_hrtimer_work *hrwork) +{ + return hrtimer_is_queued(&hrwork->timer); +} +EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_pending); + static int __init cfg80211_init(void) { int err; diff -Nru linux-6.12.57/net/wireless/trace.h linux-6.12.63/net/wireless/trace.h --- linux-6.12.57/net/wireless/trace.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/wireless/trace.h 2025-12-18 12:55:23.000000000 +0000 @@ -304,6 +304,27 @@ __entry->delay) ); +TRACE_EVENT(wiphy_hrtimer_work_queue, + TP_PROTO(struct wiphy *wiphy, struct wiphy_work *work, + ktime_t delay), + TP_ARGS(wiphy, work, delay), + TP_STRUCT__entry( + WIPHY_ENTRY + __field(void *, instance) + __field(void *, func) + __field(ktime_t, delay) + ), + TP_fast_assign( + WIPHY_ASSIGN; + __entry->instance = work; + __entry->func = work->func; + __entry->delay = delay; + ), + TP_printk(WIPHY_PR_FMT " instance=%p func=%pS delay=%llu", + WIPHY_PR_ARG, __entry->instance, __entry->func, + __entry->delay) +); + TRACE_EVENT(wiphy_work_worker_start, TP_PROTO(struct wiphy *wiphy), TP_ARGS(wiphy), diff -Nru linux-6.12.57/net/xfrm/xfrm_ipcomp.c linux-6.12.63/net/xfrm/xfrm_ipcomp.c --- linux-6.12.57/net/xfrm/xfrm_ipcomp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/xfrm/xfrm_ipcomp.c 2025-12-18 12:55:23.000000000 +0000 @@ -315,7 +315,6 @@ struct ipcomp_data *ipcd = x->data; if (!ipcd) return; - xfrm_state_delete_tunnel(x); mutex_lock(&ipcomp_resource_mutex); ipcomp_free_data(ipcd); mutex_unlock(&ipcomp_resource_mutex); diff -Nru linux-6.12.57/net/xfrm/xfrm_output.c linux-6.12.63/net/xfrm/xfrm_output.c --- linux-6.12.57/net/xfrm/xfrm_output.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/xfrm/xfrm_output.c 2025-12-18 12:55:23.000000000 +0000 @@ -766,8 +766,12 @@ /* Exclusive direct xmit for tunnel mode, as * some filtering or matching rules may apply * in transport mode. + * Locally generated packets also require + * the normal XFRM path for L2 header setup, + * as the hardware needs the L2 header to match + * for encryption, so skip direct output as well. */ - if (x->props.mode == XFRM_MODE_TUNNEL) + if (x->props.mode == XFRM_MODE_TUNNEL && !skb->sk) return xfrm_dev_direct_output(sk, x, skb); return xfrm_output_resume(sk, skb, 0); diff -Nru linux-6.12.57/net/xfrm/xfrm_state.c linux-6.12.63/net/xfrm/xfrm_state.c --- linux-6.12.57/net/xfrm/xfrm_state.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/xfrm/xfrm_state.c 2025-12-18 12:55:23.000000000 +0000 @@ -531,7 +531,8 @@ } EXPORT_SYMBOL(xfrm_state_free); -static void ___xfrm_state_destroy(struct xfrm_state *x) +static void xfrm_state_delete_tunnel(struct xfrm_state *x); +static void xfrm_state_gc_destroy(struct xfrm_state *x) { hrtimer_cancel(&x->mtimer); del_timer_sync(&x->rtimer); @@ -545,6 +546,7 @@ kfree(x->preplay_esn); if (x->type_offload) xfrm_put_type_offload(x->type_offload); + xfrm_state_delete_tunnel(x); if (x->type) { x->type->destructor(x); xfrm_put_type(x->type); @@ -569,7 +571,7 @@ synchronize_rcu(); hlist_for_each_entry_safe(x, tmp, &gc_list, gclist) - ___xfrm_state_destroy(x); + xfrm_state_gc_destroy(x); } static enum hrtimer_restart xfrm_timer_handler(struct hrtimer *me) @@ -732,19 +734,14 @@ } #endif -void __xfrm_state_destroy(struct xfrm_state *x, bool sync) +void __xfrm_state_destroy(struct xfrm_state *x) { WARN_ON(x->km.state != XFRM_STATE_DEAD); - if (sync) { - synchronize_rcu(); - ___xfrm_state_destroy(x); - } else { - spin_lock_bh(&xfrm_state_gc_lock); - hlist_add_head(&x->gclist, &xfrm_state_gc_list); - spin_unlock_bh(&xfrm_state_gc_lock); - schedule_work(&xfrm_state_gc_work); - } + spin_lock_bh(&xfrm_state_gc_lock); + hlist_add_head(&x->gclist, &xfrm_state_gc_list); + spin_unlock_bh(&xfrm_state_gc_lock); + schedule_work(&xfrm_state_gc_work); } EXPORT_SYMBOL(__xfrm_state_destroy); @@ -775,6 +772,8 @@ xfrm_dev_state_delete(x); + xfrm_state_delete_tunnel(x); + /* All xfrm_state objects are created by xfrm_state_alloc. * The xfrm_state_alloc call gives a reference, and that * is what we are dropping here. @@ -856,7 +855,7 @@ } #endif -int xfrm_state_flush(struct net *net, u8 proto, bool task_valid, bool sync) +int xfrm_state_flush(struct net *net, u8 proto, bool task_valid) { int i, err = 0, cnt = 0; @@ -878,10 +877,7 @@ err = xfrm_state_delete(x); xfrm_audit_state_delete(x, err ? 0 : 1, task_valid); - if (sync) - xfrm_state_put_sync(x); - else - xfrm_state_put(x); + xfrm_state_put(x); if (!err) cnt++; @@ -2117,14 +2113,18 @@ } if (x1->km.state == XFRM_STATE_ACQ) { - if (x->dir && x1->dir != x->dir) + if (x->dir && x1->dir != x->dir) { + to_put = x1; goto out; + } __xfrm_state_insert(x); x = NULL; } else { - if (x1->dir != x->dir) + if (x1->dir != x->dir) { + to_put = x1; goto out; + } } err = 0; @@ -3004,20 +3004,17 @@ } EXPORT_SYMBOL(xfrm_flush_gc); -/* Temporarily located here until net/xfrm/xfrm_tunnel.c is created */ -void xfrm_state_delete_tunnel(struct xfrm_state *x) +static void xfrm_state_delete_tunnel(struct xfrm_state *x) { if (x->tunnel) { struct xfrm_state *t = x->tunnel; - if (atomic_read(&t->tunnel_users) == 2) + if (atomic_dec_return(&t->tunnel_users) == 1) xfrm_state_delete(t); - atomic_dec(&t->tunnel_users); - xfrm_state_put_sync(t); + xfrm_state_put(t); x->tunnel = NULL; } } -EXPORT_SYMBOL(xfrm_state_delete_tunnel); u32 xfrm_state_mtu(struct xfrm_state *x, int mtu) { @@ -3217,8 +3214,8 @@ unsigned int sz; flush_work(&net->xfrm.state_hash_work); + xfrm_state_flush(net, 0, false); flush_work(&xfrm_state_gc_work); - xfrm_state_flush(net, 0, false, true); WARN_ON(!list_empty(&net->xfrm.state_all)); diff -Nru linux-6.12.57/net/xfrm/xfrm_user.c linux-6.12.63/net/xfrm/xfrm_user.c --- linux-6.12.57/net/xfrm/xfrm_user.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/net/xfrm/xfrm_user.c 2025-12-18 12:55:23.000000000 +0000 @@ -893,8 +893,11 @@ if (attrs[XFRMA_SA_PCPU]) { x->pcpu_num = nla_get_u32(attrs[XFRMA_SA_PCPU]); - if (x->pcpu_num >= num_possible_cpus()) + if (x->pcpu_num >= num_possible_cpus()) { + err = -ERANGE; + NL_SET_ERR_MSG(extack, "pCPU number too big"); goto error; + } } err = __xfrm_init_state(x, false, attrs[XFRMA_OFFLOAD_DEV], extack); @@ -2568,7 +2571,7 @@ struct xfrm_usersa_flush *p = nlmsg_data(nlh); int err; - err = xfrm_state_flush(net, p->proto, true, false); + err = xfrm_state_flush(net, p->proto, true); if (err) { if (err == -ESRCH) /* empty table */ return 0; diff -Nru linux-6.12.57/rust/Makefile linux-6.12.63/rust/Makefile --- linux-6.12.57/rust/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/rust/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -59,6 +59,8 @@ # the time being (https://github.com/rust-lang/rust/issues/144521). rustdoc_modifiers_workaround := $(if $(call rustc-min-version,108800),-Cunsafe-allow-abi-mismatch=fixed-x18) +# Similarly, for doctests (https://github.com/rust-lang/rust/issues/146465). +doctests_modifiers_workaround := $(rustdoc_modifiers_workaround)$(if $(call rustc-min-version,109100),$(comma)sanitizer) quiet_cmd_rustdoc = RUSTDOC $(if $(rustdoc_host),H, ) $< cmd_rustdoc = \ OBJTREE=$(abspath $(objtree)) \ @@ -107,12 +109,18 @@ rustdoc-core: $(RUST_LIB_SRC)/core/src/lib.rs rustdoc-clean FORCE +$(call if_changed,rustdoc) +# Even if `rustdoc` targets are not kernel objects, they should still be +# treated as such so that we pass the same flags. Otherwise, for instance, +# `rustdoc` will complain about missing sanitizer flags causing an ABI mismatch. +rustdoc-compiler_builtins: private is-kernel-object := y rustdoc-compiler_builtins: $(src)/compiler_builtins.rs rustdoc-core FORCE +$(call if_changed,rustdoc) +rustdoc-ffi: private is-kernel-object := y rustdoc-ffi: $(src)/ffi.rs rustdoc-core FORCE +$(call if_changed,rustdoc) +rustdoc-kernel: private is-kernel-object := y rustdoc-kernel: private rustc_target_flags = --extern ffi \ --extern build_error --extern macros=$(objtree)/$(obj)/libmacros.so \ --extern bindings --extern uapi @@ -183,7 +191,7 @@ --extern bindings --extern uapi \ --no-run --crate-name kernel -Zunstable-options \ --sysroot=/dev/null \ - $(rustdoc_modifiers_workaround) \ + $(doctests_modifiers_workaround) \ --test-builder $(objtree)/scripts/rustdoc_test_builder \ $< $(rustdoc_test_kernel_quiet); \ $(objtree)/scripts/rustdoc_test_gen @@ -249,7 +257,7 @@ -fno-inline-functions-called-once -fsanitize=bounds-strict \ -fstrict-flex-arrays=% -fmin-function-alignment=% \ -fzero-init-padding-bits=% -mno-fdpic \ - --param=% --param asan-% + --param=% --param asan-% -fno-isolate-erroneous-paths-dereference # Derived from `scripts/Makefile.clang`. BINDGEN_TARGET_x86 := x86_64-linux-gnu @@ -433,6 +441,10 @@ $(obj)/compiler_builtins.o: $(src)/compiler_builtins.rs $(obj)/core.o FORCE +$(call if_changed_rule,rustc_library) +# Even if normally `build_error` is not a kernel object, it should still be +# treated as such so that we pass the same flags. Otherwise, for instance, +# `rustc` will complain about missing sanitizer flags causing an ABI mismatch. +$(obj)/build_error.o: private is-kernel-object := y $(obj)/build_error.o: $(src)/build_error.rs $(obj)/compiler_builtins.o FORCE +$(call if_changed_rule,rustc_library) diff -Nru linux-6.12.57/samples/vfs/test-statx.c linux-6.12.63/samples/vfs/test-statx.c --- linux-6.12.57/samples/vfs/test-statx.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/samples/vfs/test-statx.c 2025-12-18 12:55:23.000000000 +0000 @@ -19,6 +19,12 @@ #include #include #include + +// Work around glibc header silliness +#undef AT_RENAME_NOREPLACE +#undef AT_RENAME_EXCHANGE +#undef AT_RENAME_WHITEOUT + #include #include #define statx foo diff -Nru linux-6.12.57/samples/watch_queue/watch_test.c linux-6.12.63/samples/watch_queue/watch_test.c --- linux-6.12.57/samples/watch_queue/watch_test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/samples/watch_queue/watch_test.c 2025-12-18 12:55:23.000000000 +0000 @@ -16,6 +16,12 @@ #include #include #include + +// Work around glibc header silliness +#undef AT_RENAME_NOREPLACE +#undef AT_RENAME_EXCHANGE +#undef AT_RENAME_WHITEOUT + #include #include #include diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/broadcom/bcm47189-luxul-xap-1440.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/broadcom/bcm47189-luxul-xap-1440.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/broadcom/bcm47189-luxul-xap-1440.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/broadcom/bcm47189-luxul-xap-1440.dts 2025-12-18 12:55:23.000000000 +0000 @@ -55,8 +55,8 @@ mdio { /delete-node/ switch@1e; - bcm54210e: ethernet-phy@0 { - reg = <0>; + bcm54210e: ethernet-phy@25 { + reg = <25>; }; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/nvidia/tegra20-asus-tf101.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/nvidia/tegra20-asus-tf101.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/nvidia/tegra20-asus-tf101.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/nvidia/tegra20-asus-tf101.dts 2025-12-18 12:55:23.000000000 +0000 @@ -502,6 +502,9 @@ compatible = "asahi-kasei,ak8974"; reg = <0xe>; + interrupt-parent = <&gpio>; + interrupts = ; + avdd-supply = <&vdd_3v3_sys>; dvdd-supply = <&vdd_1v8_sys>; @@ -515,7 +518,7 @@ reg = <0x1a>; interrupt-parent = <&gpio>; - interrupts = ; + interrupts = ; gpio-controller; #gpio-cells = <2>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/nvidia/tegra30-lg-p880.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/nvidia/tegra30-lg-p880.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/nvidia/tegra30-lg-p880.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/nvidia/tegra30-lg-p880.dts 2025-12-18 12:55:23.000000000 +0000 @@ -108,8 +108,8 @@ i2c@7000c400 { touchscreen@20 { rmi4-f11@11 { - syna,clip-x-high = <1110>; - syna,clip-y-high = <1973>; + syna,clip-x-high = <1440>; + syna,clip-y-high = <2560>; touchscreen-inverted-y; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/nxp/imx/imx51-zii-rdu1.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/nxp/imx/imx51-zii-rdu1.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/nxp/imx/imx51-zii-rdu1.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/nxp/imx/imx51-zii-rdu1.dts 2025-12-18 12:55:23.000000000 +0000 @@ -259,7 +259,7 @@ pinctrl-0 = <&pinctrl_audmux>; status = "okay"; - ssi2 { + mux-ssi2 { fsl,audmux-port = <1>; fsl,port-config = < (IMX_AUDMUX_V2_PTCR_SYN | @@ -271,7 +271,7 @@ >; }; - aud3 { + mux-aud3 { fsl,audmux-port = <2>; fsl,port-config = < IMX_AUDMUX_V2_PTCR_SYN diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -333,7 +333,7 @@ #sound-dai-cells = <0>; compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai"; reg = <0x02030000 0x4000>; - interrupts = ; + interrupts = ; clocks = <&clks IMX6UL_CLK_SAI3_IPG>, <&clks IMX6UL_CLK_SAI3>, <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/renesas/r8a7793-gose.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/renesas/r8a7793-gose.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/renesas/r8a7793-gose.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/renesas/r8a7793-gose.dts 2025-12-18 12:55:23.000000000 +0000 @@ -373,7 +373,6 @@ port@3 { reg = <3>; adv7180_out: endpoint { - bus-width = <8>; remote-endpoint = <&vin1ep>; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/renesas/r9a06g032-rzn1d400-db.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/renesas/r9a06g032-rzn1d400-db.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/renesas/r9a06g032-rzn1d400-db.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/renesas/r9a06g032-rzn1d400-db.dts 2025-12-18 12:55:23.000000000 +0000 @@ -126,8 +126,6 @@ &switch { status = "okay"; - #address-cells = <1>; - #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&pins_eth3>, <&pins_eth4>, <&pins_mdio1>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4210-i9100.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4210-i9100.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4210-i9100.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4210-i9100.dts 2025-12-18 12:55:23.000000000 +0000 @@ -853,6 +853,7 @@ #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&vtf_reg>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4210-trats.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4210-trats.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4210-trats.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4210-trats.dts 2025-12-18 12:55:23.000000000 +0000 @@ -518,6 +518,7 @@ #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&tflash_reg>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4210-universal_c210.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4210-universal_c210.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4210-universal_c210.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4210-universal_c210.dts 2025-12-18 12:55:23.000000000 +0000 @@ -610,6 +610,7 @@ #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&ldo5_reg>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4412-midas.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4412-midas.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm/samsung/exynos4412-midas.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/samsung/exynos4412-midas.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -1440,6 +1440,7 @@ #address-cells = <1>; #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/st/stm32mp157c-phycore-stm32mp15-som.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm/st/stm32mp157c-phycore-stm32mp15-som.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm/st/stm32mp157c-phycore-stm32mp15-som.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/st/stm32mp157c-phycore-stm32mp15-som.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -185,13 +185,13 @@ interrupt-parent = <&gpioi>; vio-supply = <&v3v3>; vcc-supply = <&v3v3>; + st,sample-time = <4>; + st,mod-12b = <1>; + st,ref-sel = <0>; + st,adc-freq = <1>; touchscreen { compatible = "st,stmpe-ts"; - st,sample-time = <4>; - st,mod-12b = <1>; - st,ref-sel = <0>; - st,adc-freq = <1>; st,ave-ctrl = <1>; st,touch-det-delay = <2>; st,settling = <2>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/ti/omap/am335x-netcom-plus-2xx.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/ti/omap/am335x-netcom-plus-2xx.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/ti/omap/am335x-netcom-plus-2xx.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/ti/omap/am335x-netcom-plus-2xx.dts 2025-12-18 12:55:23.000000000 +0000 @@ -222,10 +222,10 @@ "ModeA1", "ModeA2", "ModeA3", - "NC", - "NC", - "NC", - "NC", + "ModeB0", + "ModeB1", + "ModeB2", + "ModeB3", "NC", "NC", "NC", diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/ti/omap/omap3-beagle-xm.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/ti/omap/omap3-beagle-xm.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/ti/omap/omap3-beagle-xm.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/ti/omap/omap3-beagle-xm.dts 2025-12-18 12:55:23.000000000 +0000 @@ -291,7 +291,7 @@ }; twl_power: power { - compatible = "ti,twl4030-power-beagleboard-xm", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm/ti/omap/omap3-n900.dts linux-6.12.63/scripts/dtc/include-prefixes/arm/ti/omap/omap3-n900.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm/ti/omap/omap3-n900.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm/ti/omap/omap3-n900.dts 2025-12-18 12:55:23.000000000 +0000 @@ -508,7 +508,7 @@ }; twl_power: power { - compatible = "ti,twl4030-power-n900", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/exynos/google/gs101.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/exynos/google/gs101.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/exynos/google/gs101.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/exynos/google/gs101.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -1390,9 +1390,9 @@ clock-names = "oscclk"; }; - sysreg_apm: syscon@174204e0 { + sysreg_apm: syscon@17420000 { compatible = "google,gs101-apm-sysreg", "syscon"; - reg = <0x174204e0 0x1000>; + reg = <0x17420000 0x10000>; }; pmu_system_controller: system-controller@17460000 { diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8dxl-ss-conn.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8dxl-ss-conn.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8dxl-ss-conn.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8dxl-ss-conn.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -27,8 +27,8 @@ compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a"; reg = <0x5b050000 0x10000>; interrupt-parent = <&gic>; - interrupts = , - ; + interrupts = , + ; interrupt-names = "macirq", "eth_wake_irq"; clocks = <&eqos_lpcg IMX_LPCG_CLK_4>, <&eqos_lpcg IMX_LPCG_CLK_6>, diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8mm-venice-gw72xx.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8mm-venice-gw72xx.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8mm-venice-gw72xx.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8mm-venice-gw72xx.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -351,17 +351,6 @@ >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 - MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 - MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 - MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 - MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 - MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw702x.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw702x.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw702x.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw702x.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -393,13 +393,6 @@ status = "okay"; }; -/* off-board header */ -&uart1 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_uart1>; - status = "okay"; -}; - /* console */ &uart2 { pinctrl-names = "default"; @@ -407,25 +400,6 @@ status = "okay"; }; -/* off-board header */ -&uart3 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_uart3>; - status = "okay"; -}; - -/* off-board */ -&usdhc1 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_usdhc1>; - bus-width = <4>; - non-removable; - status = "okay"; - bus-width = <4>; - non-removable; - status = "okay"; -}; - /* eMMC */ &usdhc3 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; @@ -519,13 +493,6 @@ >; }; - pinctrl_uart1: uart1grp { - fsl,pins = < - MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 - MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 - >; - }; - pinctrl_uart2: uart2grp { fsl,pins = < MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 @@ -533,24 +500,6 @@ >; }; - pinctrl_uart3: uart3grp { - fsl,pins = < - MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x140 - MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x140 - >; - }; - - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 - MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 - MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 - MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 - MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 - MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc3: usdhc3grp { fsl,pins = < MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw72xx.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw72xx.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw72xx.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-venice-gw72xx.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -365,17 +365,6 @@ >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 - MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 - MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 - MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 - MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 - MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8qm-mek.dts linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8qm-mek.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/freescale/imx8qm-mek.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/freescale/imx8qm-mek.dts 2025-12-18 12:55:23.000000000 +0000 @@ -114,8 +114,8 @@ compatible = "nxp,cbdtu02043", "gpio-sbu-mux"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_typec_mux>; - select-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>; - enable-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>; + select-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_HIGH>; + enable-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_LOW>; orientation-switch; port { diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/msm8996.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/msm8996.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/msm8996.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/msm8996.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -3449,6 +3449,9 @@ <&gcc GCC_USB20_MASTER_CLK>; assigned-clock-rates = <19200000>, <60000000>; + interconnects = <&pnoc MASTER_USB_HS &bimc SLAVE_EBI_CH0>, + <&bimc MASTER_AMPSS_M0 &pnoc SLAVE_USB_HS>; + interconnect-names = "usb-ddr", "apps-usb"; power-domains = <&gcc USB30_GDSC>; qcom,select-utmi-as-pipe-clk; status = "disabled"; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/qcm6490-shift-otter.dts linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/qcm6490-shift-otter.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/qcm6490-shift-otter.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/qcm6490-shift-otter.dts 2025-12-18 12:55:23.000000000 +0000 @@ -118,6 +118,11 @@ no-map; }; + removed_mem: removed@c0000000 { + reg = <0x0 0xc0000000 0x0 0x5100000>; + no-map; + }; + rmtfs_mem: rmtfs@f8500000 { compatible = "qcom,rmtfs-mem"; reg = <0x0 0xf8500000 0x0 0x600000>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -803,8 +803,8 @@ bias-disable; }; - tri_state_key_default: tri-state-key-default-state { - pins = "gpio40", "gpio42", "gpio26"; + alert_slider_default: alert-slider-default-state { + pins = "gpio126", "gpio52", "gpio24"; function = "gpio"; drive-strength = <2>; bias-disable; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/sm8650.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/sm8650.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/sm8650.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/sm8650.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -2590,6 +2590,8 @@ iommus = <&apps_smmu 0x60 0>; + dma-coherent; + lanes-per-direction = <2>; qcom,ice = <&ice>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -4272,6 +4272,7 @@ interconnect-names = "usb-ddr", "apps-usb"; + qcom,select-utmi-as-pipe-clk; wakeup-source; status = "disabled"; @@ -4287,15 +4288,8 @@ dma-coherent; - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - - usb_2_dwc3_hs: endpoint { - }; + port { + usb_2_dwc3_hs: endpoint { }; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-op1.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-op1.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-op1.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-op1.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -3,7 +3,7 @@ * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd */ -#include "rk3399.dtsi" +#include "rk3399-base.dtsi" / { cluster0_opp: opp-table-0 { diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-pinetab2.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-pinetab2.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-pinetab2.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-pinetab2.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -789,7 +789,7 @@ vccio1-supply = <&vccio_acodec>; vccio2-supply = <&vcc_1v8>; vccio3-supply = <&vccio_sd>; - vccio4-supply = <&vcc_1v8>; + vccio4-supply = <&vcca1v8_pmu>; vccio5-supply = <&vcc_1v8>; vccio6-supply = <&vcc1v8_dvp>; vccio7-supply = <&vcc_3v3>; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-rock-3c.dts linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-rock-3c.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-rock-3c.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-rock-3c.dts 2025-12-18 12:55:23.000000000 +0000 @@ -466,6 +466,7 @@ compatible = "belling,bl24c16a", "atmel,24c16"; reg = <0x50>; pagesize = <16>; + vcc-supply = <&vcca1v8_pmu>; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3568-odroid-m1.dts linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3568-odroid-m1.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3568-odroid-m1.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3568-odroid-m1.dts 2025-12-18 12:55:23.000000000 +0000 @@ -482,6 +482,8 @@ }; &i2s1_8ch { + pinctrl-names = "default"; + pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lrcktx &i2s1m0_sdi0 &i2s1m0_sdo0>; rockchip,trcm-sync-tx-only; status = "okay"; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-opp.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-opp.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-opp.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-opp.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -115,7 +115,7 @@ }; }; - gpu_opp_table: opp-table { + gpu_opp_table: opp-table-gpu { compatible = "operating-points-v2"; opp-300000000 { diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-tiger.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-tiger.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-tiger.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-tiger.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -359,14 +359,12 @@ cap-mmc-highspeed; mmc-ddr-1_8v; mmc-hs200-1_8v; - mmc-hs400-1_8v; - mmc-hs400-enhanced-strobe; mmc-pwrseq = <&emmc_pwrseq>; no-sdio; no-sd; non-removable; pinctrl-names = "default"; - pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk &emmc_data_strobe>; + pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk>; vmmc-supply = <&vcc_3v3_s3>; vqmmc-supply = <&vcc_1v8_s3>; status = "okay"; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588j.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588j.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588j.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588j.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -66,7 +66,7 @@ }; }; - gpu_opp_table: opp-table { + gpu_opp_table: opp-table-gpu { compatible = "operating-points-v2"; opp-300000000 { diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-orangepi-5.dts linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-orangepi-5.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-orangepi-5.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-orangepi-5.dts 2025-12-18 12:55:23.000000000 +0000 @@ -85,8 +85,8 @@ gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; regulator-name = "vcc3v3_pcie20"; regulator-boot-on; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; startup-delay-us = <50000>; vin-supply = <&vcc5v0_sys>; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-rock-5a.dts linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-rock-5a.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-rock-5a.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-rock-5a.dts 2025-12-18 12:55:23.000000000 +0000 @@ -204,6 +204,13 @@ regulator-off-in-suspend; }; }; + + eeprom: eeprom@50 { + compatible = "belling,bl24c16a", "atmel,24c16"; + reg = <0x50>; + pagesize = <16>; + vcc-supply = <&vcc_3v3_pmu>; + }; }; &i2c2 { @@ -225,12 +232,6 @@ regulator-off-in-suspend; }; }; - - eeprom: eeprom@50 { - compatible = "belling,bl24c16a", "atmel,24c16"; - reg = <0x50>; - pagesize = <16>; - }; }; &i2c3 { @@ -543,7 +544,7 @@ }; }; - vcc_3v3_s3: dcdc-reg8 { + vcc_3v3_pmu: vcc_3v3_s3: dcdc-reg8 { regulator-name = "vcc_3v3_s3"; regulator-always-on; regulator-boot-on; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/ti/k3-am62p.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/ti/k3-am62p.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/ti/k3-am62p.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/ti/k3-am62p.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -59,7 +59,7 @@ <0x00 0x01000000 0x00 0x01000000 0x00 0x01b28400>, /* First peripheral window */ <0x00 0x08000000 0x00 0x08000000 0x00 0x00200000>, /* Main CPSW */ <0x00 0x0e000000 0x00 0x0e000000 0x00 0x01d20000>, /* Second peripheral window */ - <0x00 0x0fd00000 0x00 0x0fd00000 0x00 0x00020000>, /* GPU */ + <0x00 0x0fd80000 0x00 0x0fd80000 0x00 0x00080000>, /* GPU */ <0x00 0x20000000 0x00 0x20000000 0x00 0x0a008000>, /* Third peripheral window */ <0x00 0x30040000 0x00 0x30040000 0x00 0x00080000>, /* PRUSS-M */ <0x00 0x30101000 0x00 0x30101000 0x00 0x00010100>, /* CSI window */ diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu106-revA.dts linux-6.12.63/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu106-revA.dts --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu106-revA.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu106-revA.dts 2025-12-18 12:55:23.000000000 +0000 @@ -808,8 +808,8 @@ pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59", "MIO60", "MIO61", "MIO62", "MIO63"; bias-disable; - drive-strength = <4>; - slew-rate = ; + drive-strength = <12>; + slew-rate = ; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi linux-6.12.63/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -450,6 +450,7 @@ reg = <0x0 0xfec10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu0>; + status = "disabled"; }; cpu1_debug: debug@fed10000 { @@ -457,6 +458,7 @@ reg = <0x0 0xfed10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu1>; + status = "disabled"; }; cpu2_debug: debug@fee10000 { @@ -464,6 +466,7 @@ reg = <0x0 0xfee10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu2>; + status = "disabled"; }; cpu3_debug: debug@fef10000 { @@ -471,6 +474,7 @@ reg = <0x0 0xfef10000 0x0 0x1000>; clock-names = "apb_pclk"; cpu = <&cpu3>; + status = "disabled"; }; /* GDMA */ diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/dt-bindings/clock/qcom,x1e80100-gcc.h linux-6.12.63/scripts/dtc/include-prefixes/dt-bindings/clock/qcom,x1e80100-gcc.h --- linux-6.12.57/scripts/dtc/include-prefixes/dt-bindings/clock/qcom,x1e80100-gcc.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/dt-bindings/clock/qcom,x1e80100-gcc.h 2025-12-18 12:55:23.000000000 +0000 @@ -363,6 +363,30 @@ #define GCC_USB3_PRIM_PHY_PIPE_CLK_SRC 353 #define GCC_USB3_SEC_PHY_PIPE_CLK_SRC 354 #define GCC_USB3_TERT_PHY_PIPE_CLK_SRC 355 +#define GCC_USB34_PRIM_PHY_PIPE_CLK_SRC 356 +#define GCC_USB34_SEC_PHY_PIPE_CLK_SRC 357 +#define GCC_USB34_TERT_PHY_PIPE_CLK_SRC 358 +#define GCC_USB4_0_PHY_DP0_CLK_SRC 359 +#define GCC_USB4_0_PHY_DP1_CLK_SRC 360 +#define GCC_USB4_0_PHY_P2RR2P_PIPE_CLK_SRC 361 +#define GCC_USB4_0_PHY_PCIE_PIPE_MUX_CLK_SRC 362 +#define GCC_USB4_0_PHY_RX0_CLK_SRC 363 +#define GCC_USB4_0_PHY_RX1_CLK_SRC 364 +#define GCC_USB4_0_PHY_SYS_CLK_SRC 365 +#define GCC_USB4_1_PHY_DP0_CLK_SRC 366 +#define GCC_USB4_1_PHY_DP1_CLK_SRC 367 +#define GCC_USB4_1_PHY_P2RR2P_PIPE_CLK_SRC 368 +#define GCC_USB4_1_PHY_PCIE_PIPE_MUX_CLK_SRC 369 +#define GCC_USB4_1_PHY_RX0_CLK_SRC 370 +#define GCC_USB4_1_PHY_RX1_CLK_SRC 371 +#define GCC_USB4_1_PHY_SYS_CLK_SRC 372 +#define GCC_USB4_2_PHY_DP0_CLK_SRC 373 +#define GCC_USB4_2_PHY_DP1_CLK_SRC 374 +#define GCC_USB4_2_PHY_P2RR2P_PIPE_CLK_SRC 375 +#define GCC_USB4_2_PHY_PCIE_PIPE_MUX_CLK_SRC 376 +#define GCC_USB4_2_PHY_RX0_CLK_SRC 377 +#define GCC_USB4_2_PHY_RX1_CLK_SRC 378 +#define GCC_USB4_2_PHY_SYS_CLK_SRC 379 /* GCC power domains */ #define GCC_PCIE_0_TUNNEL_GDSC 0 @@ -482,4 +506,43 @@ #define GCC_USB_1_PHY_BCR 85 #define GCC_USB_2_PHY_BCR 86 #define GCC_VIDEO_BCR 87 +#define GCC_VIDEO_AXI0_CLK_ARES 88 +#define GCC_VIDEO_AXI1_CLK_ARES 89 +#define GCC_USB4_0_MISC_USB4_SYS_BCR 90 +#define GCC_USB4_0_MISC_RX_CLK_0_BCR 91 +#define GCC_USB4_0_MISC_RX_CLK_1_BCR 92 +#define GCC_USB4_0_MISC_USB_PIPE_BCR 93 +#define GCC_USB4_0_MISC_PCIE_PIPE_BCR 94 +#define GCC_USB4_0_MISC_TMU_BCR 95 +#define GCC_USB4_0_MISC_SB_IF_BCR 96 +#define GCC_USB4_0_MISC_HIA_MSTR_BCR 97 +#define GCC_USB4_0_MISC_AHB_BCR 98 +#define GCC_USB4_0_MISC_DP0_MAX_PCLK_BCR 99 +#define GCC_USB4_0_MISC_DP1_MAX_PCLK_BCR 100 +#define GCC_USB4_1_MISC_USB4_SYS_BCR 101 +#define GCC_USB4_1_MISC_RX_CLK_0_BCR 102 +#define GCC_USB4_1_MISC_RX_CLK_1_BCR 103 +#define GCC_USB4_1_MISC_USB_PIPE_BCR 104 +#define GCC_USB4_1_MISC_PCIE_PIPE_BCR 105 +#define GCC_USB4_1_MISC_TMU_BCR 106 +#define GCC_USB4_1_MISC_SB_IF_BCR 107 +#define GCC_USB4_1_MISC_HIA_MSTR_BCR 108 +#define GCC_USB4_1_MISC_AHB_BCR 109 +#define GCC_USB4_1_MISC_DP0_MAX_PCLK_BCR 110 +#define GCC_USB4_1_MISC_DP1_MAX_PCLK_BCR 111 +#define GCC_USB4_2_MISC_USB4_SYS_BCR 112 +#define GCC_USB4_2_MISC_RX_CLK_0_BCR 113 +#define GCC_USB4_2_MISC_RX_CLK_1_BCR 114 +#define GCC_USB4_2_MISC_USB_PIPE_BCR 115 +#define GCC_USB4_2_MISC_PCIE_PIPE_BCR 116 +#define GCC_USB4_2_MISC_TMU_BCR 117 +#define GCC_USB4_2_MISC_SB_IF_BCR 118 +#define GCC_USB4_2_MISC_HIA_MSTR_BCR 119 +#define GCC_USB4_2_MISC_AHB_BCR 120 +#define GCC_USB4_2_MISC_DP0_MAX_PCLK_BCR 121 +#define GCC_USB4_2_MISC_DP1_MAX_PCLK_BCR 122 +#define GCC_USB4PHY_PHY_PRIM_BCR 123 +#define GCC_USB4PHY_PHY_SEC_BCR 124 +#define GCC_USB4PHY_PHY_TERT_BCR 125 + #endif diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/mips/lantiq/danube.dtsi linux-6.12.63/scripts/dtc/include-prefixes/mips/lantiq/danube.dtsi --- linux-6.12.57/scripts/dtc/include-prefixes/mips/lantiq/danube.dtsi 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/mips/lantiq/danube.dtsi 2025-12-18 12:55:23.000000000 +0000 @@ -5,8 +5,12 @@ compatible = "lantiq,xway", "lantiq,danube"; cpus { + #address-cells = <1>; + #size-cells = <0>; + cpu@0 { compatible = "mips,mips24Kc"; + reg = <0>; }; }; @@ -100,6 +104,8 @@ 0x1000000 0 0x00000000 0xae00000 0 0x200000>; /* io space */ reg = <0x7000000 0x8000 /* config space */ 0xe105400 0x400>; /* pci bridge */ + + device_type = "pci"; }; }; }; diff -Nru linux-6.12.57/scripts/dtc/include-prefixes/mips/lantiq/danube_easy50712.dts linux-6.12.63/scripts/dtc/include-prefixes/mips/lantiq/danube_easy50712.dts --- linux-6.12.57/scripts/dtc/include-prefixes/mips/lantiq/danube_easy50712.dts 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/dtc/include-prefixes/mips/lantiq/danube_easy50712.dts 2025-12-18 12:55:23.000000000 +0000 @@ -4,6 +4,8 @@ /include/ "danube.dtsi" / { + model = "Intel EASY50712"; + chosen { bootargs = "console=ttyLTQ0,115200 init=/etc/preinit"; }; @@ -94,7 +96,7 @@ lantiq,tx-burst-length = <4>; }; - stp0: stp@e100bb0 { + stp0: gpio@e100bb0 { #gpio-cells = <2>; compatible = "lantiq,gpio-stp-xway"; gpio-controller; diff -Nru linux-6.12.57/scripts/kconfig/mconf.c linux-6.12.63/scripts/kconfig/mconf.c --- linux-6.12.57/scripts/kconfig/mconf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/kconfig/mconf.c 2025-12-18 12:55:23.000000000 +0000 @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -931,6 +932,8 @@ signal(SIGINT, sig_handler); + setlocale(LC_ALL, ""); + if (ac > 1 && strcmp(av[1], "-s") == 0) { silent = 1; /* Silence conf_read() until the real callback is set up */ diff -Nru linux-6.12.57/scripts/kconfig/nconf.c linux-6.12.63/scripts/kconfig/nconf.c --- linux-6.12.57/scripts/kconfig/nconf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/scripts/kconfig/nconf.c 2025-12-18 12:55:23.000000000 +0000 @@ -7,6 +7,7 @@ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif +#include #include #include #include @@ -1478,6 +1479,8 @@ int lines, columns; char *mode; + setlocale(LC_ALL, ""); + if (ac > 1 && strcmp(av[1], "-s") == 0) { /* Silence conf_read() until the real callback is set up */ conf_set_message_callback(NULL); diff -Nru linux-6.12.57/security/integrity/ima/ima_appraise.c linux-6.12.63/security/integrity/ima/ima_appraise.c --- linux-6.12.57/security/integrity/ima/ima_appraise.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/security/integrity/ima/ima_appraise.c 2025-12-18 12:55:23.000000000 +0000 @@ -671,6 +671,15 @@ return 0; } +/* + * ima_reset_appraise_flags - reset ima_iint_cache flags + * + * @digsig: whether to clear/set IMA_DIGSIG flag, tristate values + * 0: clear IMA_DIGSIG + * 1: set IMA_DIGSIG + * -1: don't change IMA_DIGSIG + * + */ static void ima_reset_appraise_flags(struct inode *inode, int digsig) { struct ima_iint_cache *iint; @@ -683,9 +692,9 @@ return; iint->measured_pcrs = 0; set_bit(IMA_CHANGE_XATTR, &iint->atomic_flags); - if (digsig) + if (digsig == 1) set_bit(IMA_DIGSIG, &iint->atomic_flags); - else + else if (digsig == 0) clear_bit(IMA_DIGSIG, &iint->atomic_flags); } @@ -771,6 +780,8 @@ digsig = (xvalue->type == EVM_IMA_XATTR_DIGSIG); } else if (!strcmp(xattr_name, XATTR_NAME_EVM) && xattr_value_len > 0) { digsig = (xvalue->type == EVM_XATTR_PORTABLE_DIGSIG); + } else { + digsig = -1; } if (result == 1 || evm_revalidate_status(xattr_name)) { ima_reset_appraise_flags(d_backing_inode(dentry), digsig); @@ -784,7 +795,7 @@ const char *acl_name, struct posix_acl *kacl) { if (evm_revalidate_status(acl_name)) - ima_reset_appraise_flags(d_backing_inode(dentry), 0); + ima_reset_appraise_flags(d_backing_inode(dentry), -1); return 0; } @@ -792,11 +803,13 @@ static int ima_inode_removexattr(struct mnt_idmap *idmap, struct dentry *dentry, const char *xattr_name) { - int result; + int result, digsig = -1; result = ima_protect_xattr(dentry, xattr_name, NULL, 0); if (result == 1 || evm_revalidate_status(xattr_name)) { - ima_reset_appraise_flags(d_backing_inode(dentry), 0); + if (!strcmp(xattr_name, XATTR_NAME_IMA)) + digsig = 0; + ima_reset_appraise_flags(d_backing_inode(dentry), digsig); if (result == 1) result = 0; } diff -Nru linux-6.12.57/security/integrity/ima/ima_policy.c linux-6.12.63/security/integrity/ima/ima_policy.c --- linux-6.12.57/security/integrity/ima/ima_policy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/security/integrity/ima/ima_policy.c 2025-12-18 12:55:23.000000000 +0000 @@ -672,7 +672,7 @@ goto retry; } } - if (!rc) { + if (rc <= 0) { result = false; goto out; } diff -Nru linux-6.12.57/security/smack/smack.h linux-6.12.63/security/smack/smack.h --- linux-6.12.57/security/smack/smack.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/security/smack/smack.h 2025-12-18 12:55:23.000000000 +0000 @@ -285,9 +285,12 @@ u32, struct smk_audit_info *); int smk_curacc(struct smack_known *, u32, struct smk_audit_info *); struct smack_known *smack_from_secid(const u32); +int smk_parse_label_len(const char *string, int len); char *smk_parse_smack(const char *string, int len); int smk_netlbl_mls(int, char *, struct netlbl_lsm_secattr *, int); struct smack_known *smk_import_entry(const char *, int); +struct smack_known *smk_import_valid_label(const char *label, int label_len, + gfp_t gfp); void smk_insert_entry(struct smack_known *skp); struct smack_known *smk_find_entry(const char *); bool smack_privileged(int cap); diff -Nru linux-6.12.57/security/smack/smack_access.c linux-6.12.63/security/smack/smack_access.c --- linux-6.12.57/security/smack/smack_access.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/security/smack/smack_access.c 2025-12-18 12:55:23.000000000 +0000 @@ -435,19 +435,19 @@ } /** - * smk_parse_smack - parse smack label from a text string - * @string: a text string that might contain a Smack label - * @len: the maximum size, or zero if it is NULL terminated. + * smk_parse_label_len - calculate the length of the starting segment + * in the string that constitutes a valid smack label + * @string: a text string that might contain a Smack label at the beginning + * @len: the maximum size to look into, may be zero if string is null-terminated * - * Returns a pointer to the clean label or an error code. + * Returns the length of the segment (0 < L < SMK_LONGLABEL) or an error code. */ -char *smk_parse_smack(const char *string, int len) +int smk_parse_label_len(const char *string, int len) { - char *smack; int i; - if (len <= 0) - len = strlen(string) + 1; + if (len <= 0 || len > SMK_LONGLABEL) + len = SMK_LONGLABEL; /* * Reserve a leading '-' as an indicator that @@ -455,7 +455,7 @@ * including /smack/cipso and /smack/cipso2 */ if (string[0] == '-') - return ERR_PTR(-EINVAL); + return -EINVAL; for (i = 0; i < len; i++) if (string[i] > '~' || string[i] <= ' ' || string[i] == '/' || @@ -463,6 +463,25 @@ break; if (i == 0 || i >= SMK_LONGLABEL) + return -EINVAL; + + return i; +} + +/** + * smk_parse_smack - copy the starting segment in the string + * that constitutes a valid smack label + * @string: a text string that might contain a Smack label at the beginning + * @len: the maximum size to look into, may be zero if string is null-terminated + * + * Returns a pointer to the copy of the label or an error code. + */ +char *smk_parse_smack(const char *string, int len) +{ + char *smack; + int i = smk_parse_label_len(string, len); + + if (i < 0) return ERR_PTR(-EINVAL); smack = kstrndup(string, i, GFP_NOFS); @@ -546,31 +565,25 @@ } /** - * smk_import_entry - import a label, return the list entry - * @string: a text string that might be a Smack label - * @len: the maximum size, or zero if it is NULL terminated. + * smk_import_valid_allocated_label - import a label, return the list entry + * @smack: a text string that is a valid Smack label and may be kfree()ed. + * It is consumed: either becomes a part of the entry or kfree'ed. * - * Returns a pointer to the entry in the label list that - * matches the passed string, adding it if necessary, - * or an error code. + * Returns: see description of smk_import_entry() */ -struct smack_known *smk_import_entry(const char *string, int len) +static struct smack_known * +smk_import_allocated_label(char *smack, gfp_t gfp) { struct smack_known *skp; - char *smack; int rc; - smack = smk_parse_smack(string, len); - if (IS_ERR(smack)) - return ERR_CAST(smack); - mutex_lock(&smack_known_lock); skp = smk_find_entry(smack); if (skp != NULL) goto freeout; - skp = kzalloc(sizeof(*skp), GFP_NOFS); + skp = kzalloc(sizeof(*skp), gfp); if (skp == NULL) { skp = ERR_PTR(-ENOMEM); goto freeout; @@ -601,6 +614,42 @@ } /** + * smk_import_entry - import a label, return the list entry + * @string: a text string that might contain a Smack label at the beginning + * @len: the maximum size to look into, may be zero if string is null-terminated + * + * Returns a pointer to the entry in the label list that + * matches the passed string, adding it if necessary, + * or an error code. + */ +struct smack_known *smk_import_entry(const char *string, int len) +{ + char *smack = smk_parse_smack(string, len); + + if (IS_ERR(smack)) + return ERR_CAST(smack); + + return smk_import_allocated_label(smack, GFP_NOFS); +} + +/** + * smk_import_valid_label - import a label, return the list entry + * @label a text string that is a valid Smack label, not null-terminated + * + * Returns: see description of smk_import_entry() + */ +struct smack_known * +smk_import_valid_label(const char *label, int label_len, gfp_t gfp) +{ + char *smack = kstrndup(label, label_len, gfp); + + if (!smack) + return ERR_PTR(-ENOMEM); + + return smk_import_allocated_label(smack, gfp); +} + +/** * smack_from_secid - find the Smack label associated with a secid * @secid: an integer that might be associated with a Smack label * diff -Nru linux-6.12.57/security/smack/smack_lsm.c linux-6.12.63/security/smack/smack_lsm.c --- linux-6.12.57/security/smack/smack_lsm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/security/smack/smack_lsm.c 2025-12-18 12:55:23.000000000 +0000 @@ -980,6 +980,42 @@ } /** + * smk_rule_transmutes - does access rule for (subject,object) contain 't'? + * @subject: a pointer to the subject's Smack label entry + * @object: a pointer to the object's Smack label entry + */ +static bool +smk_rule_transmutes(struct smack_known *subject, + const struct smack_known *object) +{ + int may; + + rcu_read_lock(); + may = smk_access_entry(subject->smk_known, object->smk_known, + &subject->smk_rules); + rcu_read_unlock(); + return (may > 0) && (may & MAY_TRANSMUTE); +} + +static int +xattr_dupval(struct xattr *xattrs, int *xattr_count, + const char *name, const void *value, unsigned int vallen) +{ + struct xattr * const xattr = lsm_get_xattr_slot(xattrs, xattr_count); + + if (!xattr) + return 0; + + xattr->value = kmemdup(value, vallen, GFP_NOFS); + if (!xattr->value) + return -ENOMEM; + + xattr->value_len = vallen; + xattr->name = name; + return 0; +} + +/** * smack_inode_init_security - copy out the smack from an inode * @inode: the newly created inode * @dir: containing directory object @@ -994,23 +1030,30 @@ struct xattr *xattrs, int *xattr_count) { struct task_smack *tsp = smack_cred(current_cred()); - struct inode_smack *issp = smack_inode(inode); - struct smack_known *skp = smk_of_task(tsp); - struct smack_known *isp = smk_of_inode(inode); + struct inode_smack * const issp = smack_inode(inode); struct smack_known *dsp = smk_of_inode(dir); - struct xattr *xattr = lsm_get_xattr_slot(xattrs, xattr_count); - int may; + int rc = 0; + int transflag = 0; + bool trans_cred; + bool trans_rule; /* + * UNIX domain sockets use lower level socket data. Let + * UDS inode have fixed * label to keep smack_inode_permission() calm + * when called from unix_find_bsd() + */ + if (S_ISSOCK(inode->i_mode)) { + /* forced label, no need to save to xattrs */ + issp->smk_inode = &smack_known_star; + goto instant_inode; + } + /* * If equal, transmuting already occurred in * smack_dentry_create_files_as(). No need to check again. */ - if (tsp->smk_task != tsp->smk_transmuted) { - rcu_read_lock(); - may = smk_access_entry(skp->smk_known, dsp->smk_known, - &skp->smk_rules); - rcu_read_unlock(); - } + trans_cred = (tsp->smk_task == tsp->smk_transmuted); + if (!trans_cred) + trans_rule = smk_rule_transmutes(smk_of_task(tsp), dsp); /* * In addition to having smk_task equal to smk_transmuted, @@ -1018,47 +1061,38 @@ * requests transmutation then by all means transmute. * Mark the inode as changed. */ - if ((tsp->smk_task == tsp->smk_transmuted) || - (may > 0 && ((may & MAY_TRANSMUTE) != 0) && - smk_inode_transmutable(dir))) { - struct xattr *xattr_transmute; - + if (trans_cred || (trans_rule && smk_inode_transmutable(dir))) { /* * The caller of smack_dentry_create_files_as() * should have overridden the current cred, so the * inode label was already set correctly in * smack_inode_alloc_security(). */ - if (tsp->smk_task != tsp->smk_transmuted) - isp = issp->smk_inode = dsp; + if (!trans_cred) + issp->smk_inode = dsp; - issp->smk_flags |= SMK_INODE_TRANSMUTE; - xattr_transmute = lsm_get_xattr_slot(xattrs, - xattr_count); - if (xattr_transmute) { - xattr_transmute->value = kmemdup(TRANS_TRUE, - TRANS_TRUE_SIZE, - GFP_NOFS); - if (!xattr_transmute->value) - return -ENOMEM; + if (S_ISDIR(inode->i_mode)) { + transflag = SMK_INODE_TRANSMUTE; - xattr_transmute->value_len = TRANS_TRUE_SIZE; - xattr_transmute->name = XATTR_SMACK_TRANSMUTE; + if (xattr_dupval(xattrs, xattr_count, + XATTR_SMACK_TRANSMUTE, + TRANS_TRUE, + TRANS_TRUE_SIZE + )) + rc = -ENOMEM; } } - issp->smk_flags |= SMK_INODE_INSTANT; - - if (xattr) { - xattr->value = kstrdup(isp->smk_known, GFP_NOFS); - if (!xattr->value) - return -ENOMEM; - - xattr->value_len = strlen(isp->smk_known); - xattr->name = XATTR_SMACK_SUFFIX; - } - - return 0; + if (rc == 0) + if (xattr_dupval(xattrs, xattr_count, + XATTR_SMACK_SUFFIX, + issp->smk_inode->smk_known, + strlen(issp->smk_inode->smk_known) + )) + rc = -ENOMEM; +instant_inode: + issp->smk_flags |= (SMK_INODE_INSTANT | transflag); + return rc; } /** @@ -1332,13 +1366,23 @@ int check_import = 0; int check_star = 0; int rc = 0; + umode_t const i_mode = d_backing_inode(dentry)->i_mode; /* * Check label validity here so import won't fail in post_setxattr */ - if (strcmp(name, XATTR_NAME_SMACK) == 0 || - strcmp(name, XATTR_NAME_SMACKIPIN) == 0 || - strcmp(name, XATTR_NAME_SMACKIPOUT) == 0) { + if (strcmp(name, XATTR_NAME_SMACK) == 0) { + /* + * UDS inode has fixed label + */ + if (S_ISSOCK(i_mode)) { + rc = -EINVAL; + } else { + check_priv = 1; + check_import = 1; + } + } else if (strcmp(name, XATTR_NAME_SMACKIPIN) == 0 || + strcmp(name, XATTR_NAME_SMACKIPOUT) == 0) { check_priv = 1; check_import = 1; } else if (strcmp(name, XATTR_NAME_SMACKEXEC) == 0 || @@ -1348,7 +1392,7 @@ check_star = 1; } else if (strcmp(name, XATTR_NAME_SMACKTRANSMUTE) == 0) { check_priv = 1; - if (!S_ISDIR(d_backing_inode(dentry)->i_mode) || + if (!S_ISDIR(i_mode) || size != TRANS_TRUE_SIZE || strncmp(value, TRANS_TRUE, TRANS_TRUE_SIZE) != 0) rc = -EINVAL; @@ -1479,12 +1523,15 @@ * Don't do anything special for these. * XATTR_NAME_SMACKIPIN * XATTR_NAME_SMACKIPOUT + * XATTR_NAME_SMACK if S_ISSOCK (UDS inode has fixed label) */ if (strcmp(name, XATTR_NAME_SMACK) == 0) { - struct super_block *sbp = dentry->d_sb; - struct superblock_smack *sbsp = smack_superblock(sbp); + if (!S_ISSOCK(d_backing_inode(dentry)->i_mode)) { + struct super_block *sbp = dentry->d_sb; + struct superblock_smack *sbsp = smack_superblock(sbp); - isp->smk_inode = sbsp->smk_default; + isp->smk_inode = sbsp->smk_default; + } } else if (strcmp(name, XATTR_NAME_SMACKEXEC) == 0) isp->smk_task = NULL; else if (strcmp(name, XATTR_NAME_SMACKMMAP) == 0) @@ -3593,7 +3640,7 @@ */ /* - * UNIX domain sockets use lower level socket data. + * UDS inode has fixed label (*) */ if (S_ISSOCK(inode->i_mode)) { final = &smack_known_star; @@ -3671,7 +3718,7 @@ * @attr: which attribute to fetch * @ctx: buffer to receive the result * @size: available size in, actual size out - * @flags: unused + * @flags: reserved, currently zero * * Fill the passed user space @ctx with the details of the requested * attribute. @@ -3732,47 +3779,55 @@ * Sets the Smack value of the task. Only setting self * is permitted and only with privilege * - * Returns the length of the smack label or an error code + * Returns zero on success or an error code */ -static int do_setattr(u64 attr, void *value, size_t size) +static int do_setattr(unsigned int attr, void *value, size_t size) { struct task_smack *tsp = smack_cred(current_cred()); struct cred *new; struct smack_known *skp; - struct smack_known_list_elem *sklep; - int rc; - - if (!smack_privileged(CAP_MAC_ADMIN) && list_empty(&tsp->smk_relabel)) - return -EPERM; + int label_len; + /* + * let unprivileged user validate input, check permissions later + */ if (value == NULL || size == 0 || size >= SMK_LONGLABEL) return -EINVAL; - if (attr != LSM_ATTR_CURRENT) - return -EOPNOTSUPP; - - skp = smk_import_entry(value, size); - if (IS_ERR(skp)) - return PTR_ERR(skp); + label_len = smk_parse_label_len(value, size); + if (label_len < 0 || label_len != size) + return -EINVAL; /* * No process is ever allowed the web ("@") label * and the star ("*") label. */ - if (skp == &smack_known_web || skp == &smack_known_star) - return -EINVAL; + if (label_len == 1 /* '@', '*' */) { + const char c = *(const char *)value; + + if (c == *smack_known_web.smk_known || + c == *smack_known_star.smk_known) + return -EPERM; + } if (!smack_privileged(CAP_MAC_ADMIN)) { - rc = -EPERM; - list_for_each_entry(sklep, &tsp->smk_relabel, list) - if (sklep->smk_label == skp) { - rc = 0; - break; - } - if (rc) - return rc; + const struct smack_known_list_elem *sklep; + list_for_each_entry(sklep, &tsp->smk_relabel, list) { + const char *cp = sklep->smk_label->smk_known; + + if (strlen(cp) == label_len && + strncmp(cp, value, label_len) == 0) + goto in_relabel; + } + return -EPERM; +in_relabel: + ; } + skp = smk_import_valid_label(value, label_len, GFP_KERNEL); + if (IS_ERR(skp)) + return PTR_ERR(skp); + new = prepare_creds(); if (new == NULL) return -ENOMEM; @@ -3785,7 +3840,7 @@ smk_destroy_label_list(&tsp->smk_relabel); commit_creds(new); - return size; + return 0; } /** @@ -3793,7 +3848,7 @@ * @attr: which attribute to set * @ctx: buffer containing the data * @size: size of @ctx - * @flags: unused + * @flags: reserved, must be zero * * Fill the passed user space @ctx with the details of the requested * attribute. @@ -3803,12 +3858,26 @@ static int smack_setselfattr(unsigned int attr, struct lsm_ctx *ctx, u32 size, u32 flags) { - int rc; + if (attr != LSM_ATTR_CURRENT) + return -EOPNOTSUPP; - rc = do_setattr(attr, ctx->ctx, ctx->ctx_len); - if (rc > 0) - return 0; - return rc; + if (ctx->flags) + return -EINVAL; + /* + * string must have \0 terminator, included in ctx->ctx + * (see description of struct lsm_ctx) + */ + if (ctx->ctx_len == 0) + return -EINVAL; + + if (ctx->ctx[ctx->ctx_len - 1] != '\0') + return -EINVAL; + /* + * other do_setattr() caller, smack_setprocattr(), + * does not count \0 into size, so + * decreasing length by 1 to accommodate the divergence. + */ + return do_setattr(attr, ctx->ctx, ctx->ctx_len - 1); } /** @@ -3820,15 +3889,39 @@ * Sets the Smack value of the task. Only setting self * is permitted and only with privilege * - * Returns the length of the smack label or an error code + * Returns the size of the input value or an error code */ static int smack_setprocattr(const char *name, void *value, size_t size) { - int attr = lsm_name_to_attr(name); + size_t realsize = size; + unsigned int attr = lsm_name_to_attr(name); + + switch (attr) { + case LSM_ATTR_UNDEF: return -EINVAL; + default: return -EOPNOTSUPP; + case LSM_ATTR_CURRENT: + ; + } - if (attr != LSM_ATTR_UNDEF) - return do_setattr(attr, value, size); - return -EINVAL; + /* + * The value for the "current" attribute is the label + * followed by one of the 4 trailers: none, \0, \n, \n\0 + * + * I.e. following inputs are accepted as 3-characters long label "foo": + * + * "foo" (3 characters) + * "foo\0" (4 characters) + * "foo\n" (4 characters) + * "foo\n\0" (5 characters) + */ + + if (realsize && (((const char *)value)[realsize - 1] == '\0')) + --realsize; + + if (realsize && (((const char *)value)[realsize - 1] == '\n')) + --realsize; + + return do_setattr(attr, value, realsize) ? : size; } /** @@ -4840,6 +4933,11 @@ static int smack_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) { + /* + * UDS inode has fixed label. Ignore nfs label. + */ + if (S_ISSOCK(inode->i_mode)) + return 0; return smack_inode_setsecurity(inode, XATTR_SMACK_SUFFIX, ctx, ctxlen, 0); } @@ -4904,7 +5002,6 @@ struct task_smack *otsp = smack_cred(old); struct task_smack *ntsp = smack_cred(new); struct inode_smack *isp; - int may; /* * Use the process credential unless all of @@ -4918,18 +5015,12 @@ isp = smack_inode(d_inode(dentry->d_parent)); if (isp->smk_flags & SMK_INODE_TRANSMUTE) { - rcu_read_lock(); - may = smk_access_entry(otsp->smk_task->smk_known, - isp->smk_inode->smk_known, - &otsp->smk_task->smk_rules); - rcu_read_unlock(); - /* * If the directory is transmuting and the rule * providing access is transmuting use the containing * directory label instead of the process label. */ - if (may > 0 && (may & MAY_TRANSMUTE)) { + if (smk_rule_transmutes(otsp->smk_task, isp->smk_inode)) { ntsp->smk_task = isp->smk_inode; ntsp->smk_transmuted = ntsp->smk_task; } diff -Nru linux-6.12.57/sound/drivers/serial-generic.c linux-6.12.63/sound/drivers/serial-generic.c --- linux-6.12.57/sound/drivers/serial-generic.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/drivers/serial-generic.c 2025-12-18 12:55:23.000000000 +0000 @@ -37,6 +37,8 @@ #define SERIAL_TX_STATE_ACTIVE 1 #define SERIAL_TX_STATE_WAKEUP 2 +#define INTERNAL_BUF_SIZE 256 + struct snd_serial_generic { struct serdev_device *serdev; @@ -51,6 +53,7 @@ struct work_struct tx_work; unsigned long tx_state; + char tx_buf[INTERNAL_BUF_SIZE]; }; static void snd_serial_generic_tx_wakeup(struct snd_serial_generic *drvdata) @@ -61,11 +64,8 @@ schedule_work(&drvdata->tx_work); } -#define INTERNAL_BUF_SIZE 256 - static void snd_serial_generic_tx_work(struct work_struct *work) { - static char buf[INTERNAL_BUF_SIZE]; int num_bytes; struct snd_serial_generic *drvdata = container_of(work, struct snd_serial_generic, tx_work); @@ -78,8 +78,10 @@ if (!test_bit(SERIAL_MODE_OUTPUT_OPEN, &drvdata->filemode)) break; - num_bytes = snd_rawmidi_transmit_peek(substream, buf, INTERNAL_BUF_SIZE); - num_bytes = serdev_device_write_buf(drvdata->serdev, buf, num_bytes); + num_bytes = snd_rawmidi_transmit_peek(substream, drvdata->tx_buf, + INTERNAL_BUF_SIZE); + num_bytes = serdev_device_write_buf(drvdata->serdev, drvdata->tx_buf, + num_bytes); if (!num_bytes) break; diff -Nru linux-6.12.57/sound/firewire/dice/dice-extension.c linux-6.12.63/sound/firewire/dice/dice-extension.c --- linux-6.12.57/sound/firewire/dice/dice-extension.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/firewire/dice/dice-extension.c 2025-12-18 12:55:23.000000000 +0000 @@ -116,7 +116,7 @@ break; base_offset += EXT_APP_STREAM_ENTRIES; - stream_count = be32_to_cpu(reg[0]); + stream_count = min_t(unsigned int, be32_to_cpu(reg[0]), MAX_STREAMS); err = read_stream_entries(dice, section_addr, base_offset, stream_count, mode, dice->tx_pcm_chs, @@ -125,7 +125,7 @@ break; base_offset += stream_count * EXT_APP_STREAM_ENTRY_SIZE; - stream_count = be32_to_cpu(reg[1]); + stream_count = min_t(unsigned int, be32_to_cpu(reg[1]), MAX_STREAMS); err = read_stream_entries(dice, section_addr, base_offset, stream_count, mode, dice->rx_pcm_chs, diff -Nru linux-6.12.57/sound/firewire/motu/motu-hwdep.c linux-6.12.63/sound/firewire/motu/motu-hwdep.c --- linux-6.12.57/sound/firewire/motu/motu-hwdep.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/firewire/motu/motu-hwdep.c 2025-12-18 12:55:23.000000000 +0000 @@ -75,7 +75,7 @@ while (consumed < count && snd_motu_register_dsp_message_parser_copy_event(motu, &ev)) { ptr = (u32 __user *)(buf + consumed); - if (put_user(ev, ptr)) + if (consumed + sizeof(ev) > count || put_user(ev, ptr)) return -EFAULT; consumed += sizeof(ev); } @@ -83,10 +83,11 @@ event.motu_register_dsp_change.type = SNDRV_FIREWIRE_EVENT_MOTU_REGISTER_DSP_CHANGE; event.motu_register_dsp_change.count = (consumed - sizeof(event.motu_register_dsp_change)) / 4; - if (copy_to_user(buf, &event, sizeof(event.motu_register_dsp_change))) + if (copy_to_user(buf, &event, + min_t(long, count, sizeof(event.motu_register_dsp_change)))) return -EFAULT; - count = consumed; + count = min_t(long, count, consumed); } else { spin_unlock_irq(&motu->lock); diff -Nru linux-6.12.57/sound/isa/wavefront/wavefront_synth.c linux-6.12.63/sound/isa/wavefront/wavefront_synth.c --- linux-6.12.57/sound/isa/wavefront/wavefront_synth.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/isa/wavefront/wavefront_synth.c 2025-12-18 12:55:23.000000000 +0000 @@ -950,9 +950,9 @@ if (header->size) { dev->freemem = wavefront_freemem (dev); - if (dev->freemem < (int)header->size) { + if (dev->freemem < 0 || dev->freemem < header->size) { dev_err(dev->card->dev, - "insufficient memory to load %d byte sample.\n", + "insufficient memory to load %u byte sample.\n", header->size); return -ENOMEM; } diff -Nru linux-6.12.57/sound/pci/hda/hda_component.c linux-6.12.63/sound/pci/hda/hda_component.c --- linux-6.12.57/sound/pci/hda/hda_component.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/pci/hda/hda_component.c 2025-12-18 12:55:23.000000000 +0000 @@ -181,6 +181,10 @@ sm->match_str = match_str; sm->index = i; component_match_add(dev, &match, hda_comp_match_dev_name, sm); + if (IS_ERR(match)) { + codec_err(cdc, "Fail to add component %ld\n", PTR_ERR(match)); + return PTR_ERR(match); + } } ret = component_master_add_with_match(dev, ops, match); diff -Nru linux-6.12.57/sound/pci/hda/patch_realtek.c linux-6.12.63/sound/pci/hda/patch_realtek.c --- linux-6.12.57/sound/pci/hda/patch_realtek.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/pci/hda/patch_realtek.c 2025-12-18 12:55:23.000000000 +0000 @@ -3656,6 +3656,15 @@ hp_pin = 0x21; alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */ + + /* 3k pull low control for Headset jack. */ + /* NOTE: call this before clearing the pin, otherwise codec stalls */ + /* If disable 3k pulldown control for alc257, the Mic detection will not work correctly + * when booting with headset plugged. So skip setting it for the codec alc257 + */ + if (spec->en_3kpull_low) + alc_update_coef_idx(codec, 0x46, 0, 3 << 12); + hp_pin_sense = snd_hda_jack_detect(codec, hp_pin); if (hp_pin_sense) { @@ -3666,14 +3675,6 @@ msleep(75); - /* 3k pull low control for Headset jack. */ - /* NOTE: call this before clearing the pin, otherwise codec stalls */ - /* If disable 3k pulldown control for alc257, the Mic detection will not work correctly - * when booting with headset plugged. So skip setting it for the codec alc257 - */ - if (spec->en_3kpull_low) - alc_update_coef_idx(codec, 0x46, 0, 3 << 12); - if (!spec->no_shutup_pins) snd_hda_codec_write(codec, hp_pin, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); diff -Nru linux-6.12.57/sound/soc/bcm/bcm63xx-pcm-whistler.c linux-6.12.63/sound/soc/bcm/bcm63xx-pcm-whistler.c --- linux-6.12.57/sound/soc/bcm/bcm63xx-pcm-whistler.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/bcm/bcm63xx-pcm-whistler.c 2025-12-18 12:55:23.000000000 +0000 @@ -354,7 +354,9 @@ i2s_priv = dev_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)->dev); - of_dma_configure(pcm->card->dev, pcm->card->dev->of_node, 1); + ret = of_dma_configure(pcm->card->dev, pcm->card->dev->of_node, 1); + if (ret) + return ret; ret = dma_coerce_mask_and_coherent(pcm->card->dev, DMA_BIT_MASK(32)); if (ret) diff -Nru linux-6.12.57/sound/soc/codecs/Kconfig linux-6.12.63/sound/soc/codecs/Kconfig --- linux-6.12.57/sound/soc/codecs/Kconfig 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/Kconfig 2025-12-18 12:55:23.000000000 +0000 @@ -162,6 +162,7 @@ imply SND_SOC_MT6359 imply SND_SOC_MT6660 imply SND_SOC_NAU8315 + imply SND_SOC_NAU8325 imply SND_SOC_NAU8540 imply SND_SOC_NAU8810 imply SND_SOC_NAU8821 @@ -2541,6 +2542,10 @@ config SND_SOC_NAU8315 tristate "Nuvoton Technology Corporation NAU8315 CODEC" +config SND_SOC_NAU8325 + tristate "Nuvoton Technology Corporation NAU8325 CODEC" + depends on I2C + config SND_SOC_NAU8540 tristate "Nuvoton Technology Corporation NAU85L40 CODEC" depends on I2C diff -Nru linux-6.12.57/sound/soc/codecs/Makefile linux-6.12.63/sound/soc/codecs/Makefile --- linux-6.12.57/sound/soc/codecs/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -183,6 +183,7 @@ snd-soc-mt6359-accdet-y := mt6359-accdet.o snd-soc-mt6660-y := mt6660.o snd-soc-nau8315-y := nau8315.o +snd-soc-nau8325-y := nau8325.o snd-soc-nau8540-y := nau8540.o snd-soc-nau8810-y := nau8810.o snd-soc-nau8821-y := nau8821.o @@ -585,6 +586,7 @@ obj-$(CONFIG_SND_SOC_MT6359_ACCDET) += mt6359-accdet.o obj-$(CONFIG_SND_SOC_MT6660) += snd-soc-mt6660.o obj-$(CONFIG_SND_SOC_NAU8315) += snd-soc-nau8315.o +obj-$(CONFIG_SND_SOC_NAU8325) += snd-soc-nau8325.o obj-$(CONFIG_SND_SOC_NAU8540) += snd-soc-nau8540.o obj-$(CONFIG_SND_SOC_NAU8810) += snd-soc-nau8810.o obj-$(CONFIG_SND_SOC_NAU8821) += snd-soc-nau8821.o diff -Nru linux-6.12.57/sound/soc/codecs/ak4458.c linux-6.12.63/sound/soc/codecs/ak4458.c --- linux-6.12.57/sound/soc/codecs/ak4458.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/ak4458.c 2025-12-18 12:55:23.000000000 +0000 @@ -676,7 +676,15 @@ regcache_cache_only(ak4458->regmap, false); regcache_mark_dirty(ak4458->regmap); - return regcache_sync(ak4458->regmap); + ret = regcache_sync(ak4458->regmap); + if (ret) + goto err; + + return 0; +err: + regcache_cache_only(ak4458->regmap, true); + regulator_bulk_disable(ARRAY_SIZE(ak4458->supplies), ak4458->supplies); + return ret; } #endif /* CONFIG_PM */ diff -Nru linux-6.12.57/sound/soc/codecs/ak5558.c linux-6.12.63/sound/soc/codecs/ak5558.c --- linux-6.12.57/sound/soc/codecs/ak5558.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/ak5558.c 2025-12-18 12:55:23.000000000 +0000 @@ -372,7 +372,15 @@ regcache_cache_only(ak5558->regmap, false); regcache_mark_dirty(ak5558->regmap); - return regcache_sync(ak5558->regmap); + ret = regcache_sync(ak5558->regmap); + if (ret) + goto err; + + return 0; +err: + regcache_cache_only(ak5558->regmap, true); + regulator_bulk_disable(ARRAY_SIZE(ak5558->supplies), ak5558->supplies); + return ret; } static const struct dev_pm_ops ak5558_pm = { diff -Nru linux-6.12.57/sound/soc/codecs/cs-amp-lib-test.c linux-6.12.63/sound/soc/codecs/cs-amp-lib-test.c --- linux-6.12.57/sound/soc/codecs/cs-amp-lib-test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/cs-amp-lib-test.c 2025-12-18 12:55:23.000000000 +0000 @@ -6,6 +6,7 @@ // Cirrus Logic International Semiconductor Ltd. #include +#include #include #include #include diff -Nru linux-6.12.57/sound/soc/codecs/cs4271.c linux-6.12.63/sound/soc/codecs/cs4271.c --- linux-6.12.57/sound/soc/codecs/cs4271.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/cs4271.c 2025-12-18 12:55:23.000000000 +0000 @@ -581,17 +581,17 @@ ret = regcache_sync(cs4271->regmap); if (ret < 0) - return ret; + goto err_disable_regulator; ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, CS4271_MODE2_PDN | CS4271_MODE2_CPEN, CS4271_MODE2_PDN | CS4271_MODE2_CPEN); if (ret < 0) - return ret; + goto err_disable_regulator; ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, CS4271_MODE2_PDN, 0); if (ret < 0) - return ret; + goto err_disable_regulator; /* Power-up sequence requires 85 uS */ udelay(85); @@ -601,6 +601,10 @@ CS4271_MODE2_MUTECAEQUB); return 0; + +err_disable_regulator: + regulator_bulk_disable(ARRAY_SIZE(cs4271->supplies), cs4271->supplies); + return ret; } static void cs4271_component_remove(struct snd_soc_component *component) diff -Nru linux-6.12.57/sound/soc/codecs/lpass-va-macro.c linux-6.12.63/sound/soc/codecs/lpass-va-macro.c --- linux-6.12.57/sound/soc/codecs/lpass-va-macro.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/lpass-va-macro.c 2025-12-18 12:55:23.000000000 +0000 @@ -1637,7 +1637,7 @@ if (ret) goto err_clkout; - va->fsgen = clk_hw_get_clk(&va->hw, "fsgen"); + va->fsgen = devm_clk_hw_get_clk(dev, &va->hw, "fsgen"); if (IS_ERR(va->fsgen)) { ret = PTR_ERR(va->fsgen); goto err_clkout; diff -Nru linux-6.12.57/sound/soc/codecs/max98090.c linux-6.12.63/sound/soc/codecs/max98090.c --- linux-6.12.57/sound/soc/codecs/max98090.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/max98090.c 2025-12-18 12:55:23.000000000 +0000 @@ -1234,9 +1234,11 @@ SND_SOC_DAPM_INPUT("DMIC4"), SND_SOC_DAPM_SUPPLY("DMIC3_ENA", M98090_REG_DIGITAL_MIC_ENABLE, - M98090_DIGMIC3_SHIFT, 0, NULL, 0), + M98090_DIGMIC3_SHIFT, 0, max98090_shdn_event, + SND_SOC_DAPM_POST_PMU), SND_SOC_DAPM_SUPPLY("DMIC4_ENA", M98090_REG_DIGITAL_MIC_ENABLE, - M98090_DIGMIC4_SHIFT, 0, NULL, 0), + M98090_DIGMIC4_SHIFT, 0, max98090_shdn_event, + SND_SOC_DAPM_POST_PMU), }; static const struct snd_soc_dapm_route max98090_dapm_routes[] = { diff -Nru linux-6.12.57/sound/soc/codecs/nau8325.c linux-6.12.63/sound/soc/codecs/nau8325.c --- linux-6.12.57/sound/soc/codecs/nau8325.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/nau8325.c 2025-12-18 12:55:23.000000000 +0000 @@ -386,7 +386,8 @@ const struct nau8325_srate_attr **srate_table, int *n1_sel, int *mult_sel, int *n2_sel) { - int i, j, mclk, mclk_max, ratio, ratio_sel, n2_max; + int i, j, mclk, ratio; + int mclk_max = 0, ratio_sel = 0, n2_max = 0; if (!nau8325->mclk || !nau8325->fs) goto proc_err; @@ -408,7 +409,6 @@ } /* Get MCLK_SRC through 1/N, Multiplier, and then 1/N2. */ - mclk_max = 0; for (i = 0; i < ARRAY_SIZE(mclk_n1_div); i++) { for (j = 0; j < ARRAY_SIZE(mclk_n3_mult); j++) { mclk = nau8325->mclk << mclk_n3_mult[j].param; @@ -829,8 +829,7 @@ return 0; } -static int nau8325_i2c_probe(struct i2c_client *i2c, - const struct i2c_device_id *id) +static int nau8325_i2c_probe(struct i2c_client *i2c) { struct device *dev = &i2c->dev; struct nau8325 *nau8325 = dev_get_platdata(dev); diff -Nru linux-6.12.57/sound/soc/codecs/tas2781-i2c.c linux-6.12.63/sound/soc/codecs/tas2781-i2c.c --- linux-6.12.57/sound/soc/codecs/tas2781-i2c.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/tas2781-i2c.c 2025-12-18 12:55:23.000000000 +0000 @@ -1258,7 +1258,7 @@ /* * Alloc kcontrol via devm_kzalloc(), which don't manually - * free the kcontrol。 + * free the kcontrol. */ cali_ctrls = devm_kcalloc(priv->dev, nctrls, sizeof(cali_ctrls[0]), GFP_KERNEL); @@ -1635,7 +1635,8 @@ { struct i2c_client *client = (struct i2c_client *)tas_priv->client; unsigned int dev_addrs[TASDEVICE_MAX_CHANNELS]; - int i, ndev = 0; + int ndev = 0; + int i, rc; if (tas_priv->isacpi) { ndev = device_property_read_u32_array(&client->dev, @@ -1646,8 +1647,12 @@ } else { ndev = (ndev < ARRAY_SIZE(dev_addrs)) ? ndev : ARRAY_SIZE(dev_addrs); - ndev = device_property_read_u32_array(&client->dev, + rc = device_property_read_u32_array(&client->dev, "ti,audio-slots", dev_addrs, ndev); + if (rc != 0) { + ndev = 1; + dev_addrs[0] = client->addr; + } } tas_priv->irq = diff -Nru linux-6.12.57/sound/soc/codecs/tlv320aic3x.c linux-6.12.63/sound/soc/codecs/tlv320aic3x.c --- linux-6.12.57/sound/soc/codecs/tlv320aic3x.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/codecs/tlv320aic3x.c 2025-12-18 12:55:23.000000000 +0000 @@ -121,6 +121,16 @@ { 108, 0x00 }, { 109, 0x00 }, }; +static const struct reg_sequence aic3007_class_d[] = { + /* Class-D speaker driver init; datasheet p. 46 */ + { AIC3X_PAGE_SELECT, 0x0D }, + { 0xD, 0x0D }, + { 0x8, 0x5C }, + { 0x8, 0x5D }, + { 0x8, 0x5C }, + { AIC3X_PAGE_SELECT, 0x00 }, +}; + static bool aic3x_volatile_reg(struct device *dev, unsigned int reg) { switch (reg) { @@ -1393,6 +1403,10 @@ gpiod_set_value(aic3x->gpio_reset, 0); } + if (aic3x->model == AIC3X_MODEL_3007) + regmap_multi_reg_write_bypassed(aic3x->regmap, aic3007_class_d, + ARRAY_SIZE(aic3007_class_d)); + /* Sync reg_cache with the hardware */ regcache_cache_only(aic3x->regmap, false); regcache_sync(aic3x->regmap); @@ -1723,17 +1737,6 @@ } } - -static const struct reg_sequence aic3007_class_d[] = { - /* Class-D speaker driver init; datasheet p. 46 */ - { AIC3X_PAGE_SELECT, 0x0D }, - { 0xD, 0x0D }, - { 0x8, 0x5C }, - { 0x8, 0x5D }, - { 0x8, 0x5C }, - { AIC3X_PAGE_SELECT, 0x00 }, -}; - int aic3x_probe(struct device *dev, struct regmap *regmap, kernel_ulong_t driver_data) { struct aic3x_priv *aic3x; @@ -1825,13 +1828,6 @@ aic3x_configure_ocmv(dev, aic3x); - if (aic3x->model == AIC3X_MODEL_3007) { - ret = regmap_register_patch(aic3x->regmap, aic3007_class_d, - ARRAY_SIZE(aic3007_class_d)); - if (ret != 0) - dev_err(dev, "Failed to init class D: %d\n", ret); - } - ret = devm_snd_soc_register_component(dev, &soc_component_dev_aic3x, &aic3x_dai, 1); if (ret) return ret; diff -Nru linux-6.12.57/sound/soc/fsl/fsl_sai.c linux-6.12.63/sound/soc/fsl/fsl_sai.c --- linux-6.12.57/sound/soc/fsl/fsl_sai.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/fsl/fsl_sai.c 2025-12-18 12:55:23.000000000 +0000 @@ -321,7 +321,6 @@ break; case SND_SOC_DAIFMT_PDM: val_cr2 |= FSL_SAI_CR2_BCP; - val_cr4 &= ~FSL_SAI_CR4_MF; sai->is_pdm_mode = true; break; case SND_SOC_DAIFMT_RIGHT_J: @@ -606,7 +605,7 @@ val_cr5 |= FSL_SAI_CR5_WNW(slot_width); val_cr5 |= FSL_SAI_CR5_W0W(slot_width); - if (sai->is_lsb_first || sai->is_pdm_mode) + if (sai->is_lsb_first) val_cr5 |= FSL_SAI_CR5_FBT(0); else val_cr5 |= FSL_SAI_CR5_FBT(word_width - 1); @@ -621,12 +620,12 @@ val_cr4 |= FSL_SAI_CR4_CHMOD; /* - * For SAI provider mode, when Tx(Rx) sync with Rx(Tx) clock, Rx(Tx) will - * generate bclk and frame clock for Tx(Rx), we should set RCR4(TCR4), - * RCR5(TCR5) for playback(capture), or there will be sync error. + * When Tx(Rx) sync with Rx(Tx) clock, Rx(Tx) will provide bclk and + * frame clock for Tx(Rx). We should set RCR4(TCR4), RCR5(TCR5) + * for playback(capture), or there will be sync error. */ - if (!sai->is_consumer_mode[tx] && fsl_sai_dir_is_synced(sai, adir)) { + if (fsl_sai_dir_is_synced(sai, adir)) { regmap_update_bits(sai->regmap, FSL_SAI_xCR4(!tx, ofs), FSL_SAI_CR4_SYWD_MASK | FSL_SAI_CR4_FRSZ_MASK | FSL_SAI_CR4_CHMOD_MASK, diff -Nru linux-6.12.57/sound/soc/fsl/fsl_xcvr.c linux-6.12.63/sound/soc/fsl/fsl_xcvr.c --- linux-6.12.57/sound/soc/fsl/fsl_xcvr.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/fsl/fsl_xcvr.c 2025-12-18 12:55:23.000000000 +0000 @@ -1237,7 +1237,7 @@ bitrev32(val); } /* clear CS control register */ - memset_io(reg_ctrl, 0, sizeof(val)); + writel_relaxed(0, reg_ctrl); } } else { regmap_read(xcvr->regmap, FSL_XCVR_RX_CS_DATA_0, diff -Nru linux-6.12.57/sound/soc/intel/avs/pcm.c linux-6.12.63/sound/soc/intel/avs/pcm.c --- linux-6.12.57/sound/soc/intel/avs/pcm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/intel/avs/pcm.c 2025-12-18 12:55:23.000000000 +0000 @@ -551,6 +551,7 @@ data = snd_soc_dai_get_dma_data(dai, substream); + disable_work_sync(&data->period_elapsed_work); snd_hdac_ext_stream_release(data->host_stream, HDAC_EXT_STREAM_TYPE_HOST); avs_dai_shutdown(substream, dai); } @@ -653,6 +654,8 @@ data = snd_soc_dai_get_dma_data(dai, substream); host_stream = data->host_stream; + if (runtime->state == SNDRV_PCM_STATE_XRUN) + hdac_stream(host_stream)->prepared = false; if (hdac_stream(host_stream)->prepared) return 0; diff -Nru linux-6.12.57/sound/soc/intel/catpt/pcm.c linux-6.12.63/sound/soc/intel/catpt/pcm.c --- linux-6.12.57/sound/soc/intel/catpt/pcm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/intel/catpt/pcm.c 2025-12-18 12:55:23.000000000 +0000 @@ -417,8 +417,10 @@ return CATPT_IPC_ERROR(ret); ret = catpt_dai_apply_usettings(dai, stream); - if (ret) + if (ret) { + catpt_ipc_free_stream(cdev, stream->info.stream_hw_id); return ret; + } stream->allocated = true; return 0; diff -Nru linux-6.12.57/sound/soc/mediatek/mt8173/mt8173-rt5650.c linux-6.12.63/sound/soc/mediatek/mt8173/mt8173-rt5650.c --- linux-6.12.57/sound/soc/mediatek/mt8173/mt8173-rt5650.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/mediatek/mt8173/mt8173-rt5650.c 2025-12-18 12:55:23.000000000 +0000 @@ -159,7 +159,7 @@ { int ret; - ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, + ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, &mt8173_rt5650_hdmi_jack); if (ret) return ret; diff -Nru linux-6.12.57/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c linux-6.12.63/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c --- linux-6.12.57/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c 2025-12-18 12:55:23.000000000 +0000 @@ -378,7 +378,7 @@ snd_soc_card_get_drvdata(rtd->card); int ret; - ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, + ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, &priv->hdmi_jack); if (ret) return ret; diff -Nru linux-6.12.57/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c linux-6.12.63/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c --- linux-6.12.57/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 2025-12-18 12:55:23.000000000 +0000 @@ -383,7 +383,7 @@ snd_soc_card_get_drvdata(rtd->card); int ret; - ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, + ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, &priv->hdmi_jack); if (ret) return ret; diff -Nru linux-6.12.57/sound/soc/mediatek/mt8186/mt8186-mt6366.c linux-6.12.63/sound/soc/mediatek/mt8186/mt8186-mt6366.c --- linux-6.12.57/sound/soc/mediatek/mt8186/mt8186-mt6366.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/mediatek/mt8186/mt8186-mt6366.c 2025-12-18 12:55:23.000000000 +0000 @@ -362,7 +362,7 @@ return ret; } - ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, jack); + ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, jack); if (ret) { dev_err(rtd->dev, "HDMI Jack creation failed: %d\n", ret); return ret; diff -Nru linux-6.12.57/sound/soc/mediatek/mt8188/mt8188-mt6359.c linux-6.12.63/sound/soc/mediatek/mt8188/mt8188-mt6359.c --- linux-6.12.57/sound/soc/mediatek/mt8188/mt8188-mt6359.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/mediatek/mt8188/mt8188-mt6359.c 2025-12-18 12:55:23.000000000 +0000 @@ -244,14 +244,14 @@ static struct snd_soc_jack_pin mt8188_hdmi_jack_pins[] = { { .pin = "HDMI", - .mask = SND_JACK_LINEOUT, + .mask = SND_JACK_AVOUT, }, }; static struct snd_soc_jack_pin mt8188_dp_jack_pins[] = { { .pin = "DP", - .mask = SND_JACK_LINEOUT, + .mask = SND_JACK_AVOUT, }, }; @@ -588,7 +588,7 @@ int ret = 0; ret = snd_soc_card_jack_new_pins(rtd->card, "HDMI Jack", - SND_JACK_LINEOUT, jack, + SND_JACK_AVOUT, jack, mt8188_hdmi_jack_pins, ARRAY_SIZE(mt8188_hdmi_jack_pins)); if (ret) { @@ -613,7 +613,7 @@ struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component; int ret = 0; - ret = snd_soc_card_jack_new_pins(rtd->card, "DP Jack", SND_JACK_LINEOUT, + ret = snd_soc_card_jack_new_pins(rtd->card, "DP Jack", SND_JACK_AVOUT, jack, mt8188_dp_jack_pins, ARRAY_SIZE(mt8188_dp_jack_pins)); if (ret) { diff -Nru linux-6.12.57/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c linux-6.12.63/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c --- linux-6.12.57/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c 2025-12-18 12:55:23.000000000 +0000 @@ -368,7 +368,7 @@ snd_soc_rtd_to_codec(rtd, 0)->component; int ret; - ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, jack); + ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, jack); if (ret) { dev_err(rtd->dev, "HDMI Jack creation failed: %d\n", ret); return ret; diff -Nru linux-6.12.57/sound/soc/mediatek/mt8195/mt8195-mt6359.c linux-6.12.63/sound/soc/mediatek/mt8195/mt8195-mt6359.c --- linux-6.12.57/sound/soc/mediatek/mt8195/mt8195-mt6359.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/mediatek/mt8195/mt8195-mt6359.c 2025-12-18 12:55:23.000000000 +0000 @@ -357,7 +357,7 @@ snd_soc_rtd_to_codec(rtd, 0)->component; int ret; - ret = snd_soc_card_jack_new(rtd->card, "DP Jack", SND_JACK_LINEOUT, jack); + ret = snd_soc_card_jack_new(rtd->card, "DP Jack", SND_JACK_AVOUT, jack); if (ret) return ret; @@ -372,7 +372,7 @@ snd_soc_rtd_to_codec(rtd, 0)->component; int ret; - ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, jack); + ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, jack); if (ret) return ret; diff -Nru linux-6.12.57/sound/soc/meson/aiu-encoder-i2s.c linux-6.12.63/sound/soc/meson/aiu-encoder-i2s.c --- linux-6.12.57/sound/soc/meson/aiu-encoder-i2s.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/meson/aiu-encoder-i2s.c 2025-12-18 12:55:23.000000000 +0000 @@ -236,8 +236,12 @@ inv == SND_SOC_DAIFMT_IB_IF) val |= AIU_CLK_CTRL_LRCLK_INVERT; - if (inv == SND_SOC_DAIFMT_IB_NF || - inv == SND_SOC_DAIFMT_IB_IF) + /* + * The SoC changes data on the rising edge of the bitclock + * so an inversion of the bitclock is required in normal mode + */ + if (inv == SND_SOC_DAIFMT_NB_NF || + inv == SND_SOC_DAIFMT_NB_IF) val |= AIU_CLK_CTRL_AOCLK_INVERT; /* Signal skew */ @@ -328,4 +332,3 @@ .startup = aiu_encoder_i2s_startup, .shutdown = aiu_encoder_i2s_shutdown, }; - diff -Nru linux-6.12.57/sound/soc/qcom/qdsp6/q6asm.c linux-6.12.63/sound/soc/qcom/qdsp6/q6asm.c --- linux-6.12.57/sound/soc/qcom/qdsp6/q6asm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/qcom/qdsp6/q6asm.c 2025-12-18 12:55:23.000000000 +0000 @@ -377,9 +377,9 @@ spin_lock_irqsave(&ac->lock, flags); port->num_periods = 0; + spin_unlock_irqrestore(&ac->lock, flags); kfree(port->buf); port->buf = NULL; - spin_unlock_irqrestore(&ac->lock, flags); } /** diff -Nru linux-6.12.57/sound/soc/qcom/sc8280xp.c linux-6.12.63/sound/soc/qcom/sc8280xp.c --- linux-6.12.57/sound/soc/qcom/sc8280xp.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/qcom/sc8280xp.c 2025-12-18 12:55:23.000000000 +0000 @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -82,8 +83,10 @@ SNDRV_PCM_HW_PARAM_RATE); struct snd_interval *channels = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); + struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); rate->min = rate->max = 48000; + snd_mask_set_format(fmt, SNDRV_PCM_FORMAT_S16_LE); channels->min = 2; channels->max = 2; switch (cpu_dai->id) { diff -Nru linux-6.12.57/sound/soc/sof/ipc4-pcm.c linux-6.12.63/sound/soc/sof/ipc4-pcm.c --- linux-6.12.57/sound/soc/sof/ipc4-pcm.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/sof/ipc4-pcm.c 2025-12-18 12:55:23.000000000 +0000 @@ -675,6 +675,58 @@ return 0; } +static int sof_ipc4_pcm_dai_link_fixup_channels(struct snd_sof_dev *sdev, + struct snd_pcm_hw_params *params, + struct sof_ipc4_copier *ipc4_copier) +{ + struct sof_ipc4_pin_format *pin_fmts = ipc4_copier->available_fmt.input_pin_fmts; + struct snd_interval *channels = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); + int num_input_formats = ipc4_copier->available_fmt.num_input_formats; + unsigned int fe_channels = params_channels(params); + bool fe_be_match = false; + bool single_be_channels = true; + unsigned int be_channels, val; + int i; + + if (WARN_ON_ONCE(!num_input_formats)) + return -EINVAL; + + /* + * Copier does not change channels, so we + * need to only consider the input pin information. + */ + be_channels = SOF_IPC4_AUDIO_FORMAT_CFG_CHANNELS_COUNT(pin_fmts[0].audio_fmt.fmt_cfg); + for (i = 0; i < num_input_formats; i++) { + val = SOF_IPC4_AUDIO_FORMAT_CFG_CHANNELS_COUNT(pin_fmts[i].audio_fmt.fmt_cfg); + + if (val != be_channels) + single_be_channels = false; + + if (val == fe_channels) { + fe_be_match = true; + break; + } + } + + /* + * If channels is different than FE channels, topology must contain a + * module which can change the number of channels. But we do require + * topology to define a single channels in the DAI copier config in + * this case (FE channels may be variable). + */ + if (!fe_be_match) { + if (!single_be_channels) { + dev_err(sdev->dev, "Unable to select channels for DAI link\n"); + return -EINVAL; + } + + channels->min = be_channels; + channels->max = be_channels; + } + + return 0; +} + static int sof_ipc4_pcm_dai_link_fixup(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_params *params) { @@ -738,6 +790,10 @@ if (ret) return ret; + ret = sof_ipc4_pcm_dai_link_fixup_channels(sdev, params, ipc4_copier); + if (ret) + return ret; + if (single_bitdepth) { snd_mask_none(fmt); valid_bits = SOF_IPC4_AUDIO_FORMAT_CFG_V_BIT_DEPTH(ipc4_fmt->fmt_cfg); diff -Nru linux-6.12.57/sound/soc/stm/stm32_sai_sub.c linux-6.12.63/sound/soc/stm/stm32_sai_sub.c --- linux-6.12.57/sound/soc/stm/stm32_sai_sub.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/soc/stm/stm32_sai_sub.c 2025-12-18 12:55:23.000000000 +0000 @@ -551,6 +551,14 @@ struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); int ret; + /* + * The mclk rate is determined at runtime from the audio stream rate. + * Skip calls to the set_sysclk callback that are not relevant during the + * initialization phase. + */ + if (!snd_soc_card_is_instantiated(cpu_dai->component->card)) + return 0; + if (dir == SND_SOC_CLOCK_OUT && sai->sai_mclk) { ret = stm32_sai_sub_reg_up(sai, STM_SAI_CR1_REGX, SAI_XCR1_NODIV, diff -Nru linux-6.12.57/sound/usb/endpoint.c linux-6.12.63/sound/usb/endpoint.c --- linux-6.12.57/sound/usb/endpoint.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/usb/endpoint.c 2025-12-18 12:55:23.000000000 +0000 @@ -1386,6 +1386,12 @@ ep->sample_rem = ep->cur_rate % ep->pps; ep->packsize[0] = ep->cur_rate / ep->pps; ep->packsize[1] = (ep->cur_rate + (ep->pps - 1)) / ep->pps; + if (ep->packsize[1] > ep->maxpacksize) { + usb_audio_dbg(chip, "Too small maxpacksize %u for rate %u / pps %u\n", + ep->maxpacksize, ep->cur_rate, ep->pps); + err = -EINVAL; + goto unlock; + } /* calculate the frequency in 16.16 format */ ep->freqm = ep->freqn; diff -Nru linux-6.12.57/sound/usb/mixer.c linux-6.12.63/sound/usb/mixer.c --- linux-6.12.57/sound/usb/mixer.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/usb/mixer.c 2025-12-18 12:55:23.000000000 +0000 @@ -930,7 +930,7 @@ { struct uac_clock_source_descriptor *d = p1; - term->type = UAC3_CLOCK_SOURCE << 16; /* virtual type */ + term->type = UAC2_CLOCK_SOURCE << 16; /* virtual type */ term->id = id; term->name = d->iClockSource; return 0; @@ -1191,6 +1191,13 @@ cval->res = 1; } break; + case USB_ID(0x3302, 0x12db): /* MOONDROP Quark2 */ + if (!strcmp(kctl->id.name, "PCM Playback Volume")) { + usb_audio_info(chip, + "set volume quirk for MOONDROP Quark2\n"); + cval->min = -14208; /* Mute under it */ + } + break; } } @@ -3072,6 +3079,8 @@ int i; assoc = usb_ifnum_to_if(dev, ctrlif)->intf_assoc; + if (!assoc) + return -EINVAL; /* Detect BADD capture/playback channels from AS EP descriptors */ for (i = 0; i < assoc->bInterfaceCount; i++) { diff -Nru linux-6.12.57/sound/usb/mixer_s1810c.c linux-6.12.63/sound/usb/mixer_s1810c.c --- linux-6.12.57/sound/usb/mixer_s1810c.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/usb/mixer_s1810c.c 2025-12-18 12:55:23.000000000 +0000 @@ -93,6 +93,7 @@ #define SC1810C_CTL_LINE_SW 0 #define SC1810C_CTL_MUTE_SW 1 +#define SC1824C_CTL_MONO_SW 2 #define SC1810C_CTL_AB_SW 3 #define SC1810C_CTL_48V_SW 4 @@ -123,6 +124,7 @@ #define SC1810C_STATE_48V_SW 58 #define SC1810C_STATE_LINE_SW 59 #define SC1810C_STATE_MUTE_SW 60 +#define SC1824C_STATE_MONO_SW 61 #define SC1810C_STATE_AB_SW 62 struct s1810_mixer_state { @@ -181,7 +183,7 @@ pkt_out.fields[SC1810C_STATE_F1_IDX] = SC1810C_SET_STATE_F1; pkt_out.fields[SC1810C_STATE_F2_IDX] = SC1810C_SET_STATE_F2; - ret = snd_usb_ctl_msg(dev, usb_rcvctrlpipe(dev, 0), + ret = snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), SC1810C_SET_STATE_REQ, SC1810C_SET_STATE_REQTYPE, (*seqnum), 0, &pkt_out, sizeof(pkt_out)); @@ -502,6 +504,15 @@ .private_value = (SC1810C_STATE_MUTE_SW | SC1810C_CTL_MUTE_SW << 8) }; +static const struct snd_kcontrol_new snd_s1824c_mono_sw = { + .iface = SNDRV_CTL_ELEM_IFACE_MIXER, + .name = "Mono Main Out Switch", + .info = snd_ctl_boolean_mono_info, + .get = snd_s1810c_switch_get, + .put = snd_s1810c_switch_set, + .private_value = (SC1824C_STATE_MONO_SW | SC1824C_CTL_MONO_SW << 8) +}; + static const struct snd_kcontrol_new snd_s1810c_48v_sw = { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = "48V Phantom Power On Mic Inputs Switch", @@ -588,8 +599,17 @@ if (ret < 0) return ret; - ret = snd_s1810c_switch_init(mixer, &snd_s1810c_ab_sw); - if (ret < 0) - return ret; + // The 1824c has a Mono Main switch instead of a + // A/B select switch. + if (mixer->chip->usb_id == USB_ID(0x194f, 0x010d)) { + ret = snd_s1810c_switch_init(mixer, &snd_s1824c_mono_sw); + if (ret < 0) + return ret; + } else if (mixer->chip->usb_id == USB_ID(0x194f, 0x010c)) { + ret = snd_s1810c_switch_init(mixer, &snd_s1810c_ab_sw); + if (ret < 0) + return ret; + } + return ret; } diff -Nru linux-6.12.57/sound/usb/quirks.c linux-6.12.63/sound/usb/quirks.c --- linux-6.12.57/sound/usb/quirks.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/usb/quirks.c 2025-12-18 12:55:23.000000000 +0000 @@ -2022,12 +2022,15 @@ case USB_ID(0x16d0, 0x09d8): /* NuPrime IDA-8 */ case USB_ID(0x16d0, 0x09db): /* NuPrime Audio DAC-9 */ case USB_ID(0x16d0, 0x09dd): /* Encore mDSD */ + case USB_ID(0x16d0, 0x0ab1): /* PureAudio APA DAC */ + case USB_ID(0x16d0, 0xeca1): /* PureAudio Lotus DAC5, DAC5 SE, DAC5 Pro */ case USB_ID(0x1db5, 0x0003): /* Bryston BDA3 */ case USB_ID(0x20a0, 0x4143): /* WaveIO USB Audio 2.0 */ case USB_ID(0x22e1, 0xca01): /* HDTA Serenade DSD */ case USB_ID(0x249c, 0x9326): /* M2Tech Young MkIII */ case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */ case USB_ID(0x2622, 0x0041): /* Audiolab M-DAC+ */ + case USB_ID(0x2622, 0x0061): /* LEAK Stereo 230 */ case USB_ID(0x278b, 0x5100): /* Rotel RC-1590 */ case USB_ID(0x27f7, 0x3002): /* W4S DAC-2v2SE */ case USB_ID(0x29a2, 0x0086): /* Mutec MC3+ USB */ @@ -2288,6 +2291,10 @@ QUIRK_FLAG_IGNORE_CLOCK_SOURCE), DEVICE_FLG(0x1686, 0x00dd, /* Zoom R16/24 */ QUIRK_FLAG_TX_LENGTH | QUIRK_FLAG_CTL_MSG_DELAY_1M), + DEVICE_FLG(0x16d0, 0x0ab1, /* PureAudio APA DAC */ + QUIRK_FLAG_DSD_RAW), + DEVICE_FLG(0x16d0, 0xeca1, /* PureAudio Lotus DAC5, DAC5 SE and DAC5 Pro */ + QUIRK_FLAG_DSD_RAW), DEVICE_FLG(0x17aa, 0x1046, /* Lenovo ThinkStation P620 Rear Line-in, Line-out and Microphone */ QUIRK_FLAG_DISABLE_AUTOSUSPEND), DEVICE_FLG(0x17aa, 0x104d, /* Lenovo ThinkStation P620 Internal Speaker + Front Headset */ @@ -2411,6 +2418,8 @@ QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x25ce, /* Mytek devices */ QUIRK_FLAG_DSD_RAW), + VENDOR_FLG(0x2622, /* IAG Limited devices */ + QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x278b, /* Rotel? */ QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x292b, /* Gustard/Ess based devices */ diff -Nru linux-6.12.57/sound/usb/validate.c linux-6.12.63/sound/usb/validate.c --- linux-6.12.57/sound/usb/validate.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/sound/usb/validate.c 2025-12-18 12:55:23.000000000 +0000 @@ -266,7 +266,11 @@ FUNC(UAC_VERSION_2, UAC_MIXER_UNIT, validate_mixer_unit), FUNC(UAC_VERSION_2, UAC_SELECTOR_UNIT, validate_selector_unit), FUNC(UAC_VERSION_2, UAC_FEATURE_UNIT, validate_uac2_feature_unit), - /* UAC_VERSION_2, UAC2_EFFECT_UNIT: not implemented yet */ + /* just a stop-gap, it should be a proper function for the array + * once if the unit is really parsed/used + */ + FIXED(UAC_VERSION_2, UAC2_EFFECT_UNIT, + struct uac2_effect_unit_descriptor), FUNC(UAC_VERSION_2, UAC2_PROCESSING_UNIT_V2, validate_processing_unit), FUNC(UAC_VERSION_2, UAC2_EXTENSION_UNIT_V2, validate_processing_unit), FIXED(UAC_VERSION_2, UAC2_CLOCK_SOURCE, @@ -286,7 +290,8 @@ FUNC(UAC_VERSION_3, UAC3_MIXER_UNIT, validate_mixer_unit), FUNC(UAC_VERSION_3, UAC3_SELECTOR_UNIT, validate_selector_unit), FUNC(UAC_VERSION_3, UAC3_FEATURE_UNIT, validate_uac3_feature_unit), - /* UAC_VERSION_3, UAC3_EFFECT_UNIT: not implemented yet */ + FIXED(UAC_VERSION_3, UAC3_EFFECT_UNIT, + struct uac2_effect_unit_descriptor), /* sharing the same struct */ FUNC(UAC_VERSION_3, UAC3_PROCESSING_UNIT, validate_processing_unit), FUNC(UAC_VERSION_3, UAC3_EXTENSION_UNIT, validate_processing_unit), FIXED(UAC_VERSION_3, UAC3_CLOCK_SOURCE, diff -Nru linux-6.12.57/tools/arch/riscv/include/asm/csr.h linux-6.12.63/tools/arch/riscv/include/asm/csr.h --- linux-6.12.57/tools/arch/riscv/include/asm/csr.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/arch/riscv/include/asm/csr.h 2025-12-18 12:55:23.000000000 +0000 @@ -167,7 +167,8 @@ #define VSIP_TO_HVIP_SHIFT (IRQ_VS_SOFT - IRQ_S_SOFT) #define VSIP_VALID_MASK ((_AC(1, UL) << IRQ_S_SOFT) | \ (_AC(1, UL) << IRQ_S_TIMER) | \ - (_AC(1, UL) << IRQ_S_EXT)) + (_AC(1, UL) << IRQ_S_EXT) | \ + (_AC(1, UL) << IRQ_PMU_OVF)) /* AIA CSR bits */ #define TOPI_IID_SHIFT 16 @@ -280,7 +281,7 @@ #define CSR_HPMCOUNTER30H 0xc9e #define CSR_HPMCOUNTER31H 0xc9f -#define CSR_SSCOUNTOVF 0xda0 +#define CSR_SCOUNTOVF 0xda0 #define CSR_SSTATUS 0x100 #define CSR_SIE 0x104 diff -Nru linux-6.12.57/tools/bpf/bpftool/btf_dumper.c linux-6.12.63/tools/bpf/bpftool/btf_dumper.c --- linux-6.12.57/tools/bpf/bpftool/btf_dumper.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/bpf/bpftool/btf_dumper.c 2025-12-18 12:55:23.000000000 +0000 @@ -38,7 +38,7 @@ __u32 info_len = sizeof(info); const char *prog_name = NULL; struct btf *prog_btf = NULL; - struct bpf_func_info finfo; + struct bpf_func_info finfo = {}; __u32 finfo_rec_size; char prog_str[1024]; int err; diff -Nru linux-6.12.57/tools/bpf/bpftool/prog.c linux-6.12.63/tools/bpf/bpftool/prog.c --- linux-6.12.57/tools/bpf/bpftool/prog.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/bpf/bpftool/prog.c 2025-12-18 12:55:23.000000000 +0000 @@ -2207,7 +2207,7 @@ static char *profile_target_name(int tgt_fd) { - struct bpf_func_info func_info; + struct bpf_func_info func_info = {}; struct bpf_prog_info info = {}; __u32 info_len = sizeof(info); const struct btf_type *t; diff -Nru linux-6.12.57/tools/include/linux/bitmap.h linux-6.12.63/tools/include/linux/bitmap.h --- linux-6.12.57/tools/include/linux/bitmap.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/include/linux/bitmap.h 2025-12-18 12:55:23.000000000 +0000 @@ -3,6 +3,7 @@ #define _TOOLS_LINUX_BITMAP_H #include +#include #include #include #include diff -Nru linux-6.12.57/tools/include/nolibc/stdio.h linux-6.12.63/tools/include/nolibc/stdio.h --- linux-6.12.57/tools/include/nolibc/stdio.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/include/nolibc/stdio.h 2025-12-18 12:55:23.000000000 +0000 @@ -351,7 +351,11 @@ static __attribute__((unused)) void perror(const char *msg) { +#ifdef NOLIBC_IGNORE_ERRNO + fprintf(stderr, "%s%sunknown error\n", (msg && *msg) ? msg : "", (msg && *msg) ? ": " : ""); +#else fprintf(stderr, "%s%serrno=%d\n", (msg && *msg) ? msg : "", (msg && *msg) ? ": " : "", errno); +#endif } static __attribute__((unused)) diff -Nru linux-6.12.57/tools/lib/bpf/bpf_tracing.h linux-6.12.63/tools/lib/bpf/bpf_tracing.h --- linux-6.12.57/tools/lib/bpf/bpf_tracing.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/lib/bpf/bpf_tracing.h 2025-12-18 12:55:23.000000000 +0000 @@ -311,7 +311,7 @@ #define __PT_RET_REG regs[31] #define __PT_FP_REG __unsupported__ #define __PT_RC_REG gpr[3] -#define __PT_SP_REG sp +#define __PT_SP_REG gpr[1] #define __PT_IP_REG nip #elif defined(bpf_target_sparc) diff -Nru linux-6.12.57/tools/lib/bpf/btf.c linux-6.12.63/tools/lib/bpf/btf.c --- linux-6.12.57/tools/lib/bpf/btf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/lib/bpf/btf.c 2025-12-18 12:55:23.000000000 +0000 @@ -1046,7 +1046,7 @@ if (base_btf) { btf->base_btf = base_btf; btf->start_id = btf__type_cnt(base_btf); - btf->start_str_off = base_btf->hdr->str_len; + btf->start_str_off = base_btf->hdr->str_len + base_btf->start_str_off; } btf->raw_data = malloc(size); @@ -5504,7 +5504,7 @@ { btf->base_btf = (struct btf *)base_btf; btf->start_id = btf__type_cnt(base_btf); - btf->start_str_off = base_btf->hdr->str_len; + btf->start_str_off = base_btf->hdr->str_len + base_btf->start_str_off; } int btf__relocate(struct btf *btf, const struct btf *base_btf) diff -Nru linux-6.12.57/tools/lib/bpf/usdt.bpf.h linux-6.12.63/tools/lib/bpf/usdt.bpf.h --- linux-6.12.57/tools/lib/bpf/usdt.bpf.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/lib/bpf/usdt.bpf.h 2025-12-18 12:55:23.000000000 +0000 @@ -34,13 +34,32 @@ BPF_USDT_ARG_CONST, BPF_USDT_ARG_REG, BPF_USDT_ARG_REG_DEREF, + BPF_USDT_ARG_SIB, }; +/* + * This struct layout is designed specifically to be backwards/forward + * compatible between libbpf versions for ARG_CONST, ARG_REG, and + * ARG_REG_DEREF modes. ARG_SIB requires libbpf v1.7+. + */ struct __bpf_usdt_arg_spec { /* u64 scalar interpreted depending on arg_type, see below */ __u64 val_off; +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ /* arg location case, see bpf_usdt_arg() for details */ - enum __bpf_usdt_arg_type arg_type; + enum __bpf_usdt_arg_type arg_type: 8; + /* index register offset within struct pt_regs */ + __u16 idx_reg_off: 12; + /* scale factor for index register (1, 2, 4, or 8) */ + __u16 scale_bitshift: 4; + /* reserved for future use, keeps reg_off offset stable */ + __u8 __reserved: 8; +#else + __u8 __reserved: 8; + __u16 idx_reg_off: 12; + __u16 scale_bitshift: 4; + enum __bpf_usdt_arg_type arg_type: 8; +#endif /* offset of referenced register within struct pt_regs */ short reg_off; /* whether arg should be interpreted as signed value */ @@ -117,7 +136,7 @@ { struct __bpf_usdt_spec *spec; struct __bpf_usdt_arg_spec *arg_spec; - unsigned long val; + unsigned long val, idx; int err, spec_id; *res = 0; @@ -169,6 +188,27 @@ if (err) return err; #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ + val >>= arg_spec->arg_bitshift; +#endif + break; + case BPF_USDT_ARG_SIB: + /* Arg is in memory addressed by SIB (Scale-Index-Base) mode + * (e.g., "-1@-96(%rbp,%rax,8)" in USDT arg spec). We first + * fetch the base register contents and the index register + * contents from pt_regs. Then we calculate the final address + * as base + (index * scale) + offset, and do a user-space + * probe read to fetch the argument value. + */ + err = bpf_probe_read_kernel(&val, sizeof(val), (void *)ctx + arg_spec->reg_off); + if (err) + return err; + err = bpf_probe_read_kernel(&idx, sizeof(idx), (void *)ctx + arg_spec->idx_reg_off); + if (err) + return err; + err = bpf_probe_read_user(&val, sizeof(val), (void *)(val + (idx << arg_spec->scale_bitshift) + arg_spec->val_off)); + if (err) + return err; +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ val >>= arg_spec->arg_bitshift; #endif break; diff -Nru linux-6.12.57/tools/lib/bpf/usdt.c linux-6.12.63/tools/lib/bpf/usdt.c --- linux-6.12.57/tools/lib/bpf/usdt.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/lib/bpf/usdt.c 2025-12-18 12:55:23.000000000 +0000 @@ -199,12 +199,23 @@ USDT_ARG_CONST, USDT_ARG_REG, USDT_ARG_REG_DEREF, + USDT_ARG_SIB, }; /* should match exactly struct __bpf_usdt_arg_spec from usdt.bpf.h */ struct usdt_arg_spec { __u64 val_off; - enum usdt_arg_type arg_type; +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + enum usdt_arg_type arg_type: 8; + __u16 idx_reg_off: 12; + __u16 scale_bitshift: 4; + __u8 __reserved: 8; /* keep reg_off offset stable */ +#else + __u8 __reserved: 8; /* keep reg_off offset stable */ + __u16 idx_reg_off: 12; + __u16 scale_bitshift: 4; + enum usdt_arg_type arg_type: 8; +#endif short reg_off; bool arg_signed; char arg_bitshift; @@ -1281,11 +1292,51 @@ static int parse_usdt_arg(const char *arg_str, int arg_num, struct usdt_arg_spec *arg, int *arg_sz) { - char reg_name[16]; - int len, reg_off; - long off; + char reg_name[16] = {0}, idx_reg_name[16] = {0}; + int len, reg_off, idx_reg_off, scale = 1; + long off = 0; + + if (sscanf(arg_str, " %d @ %ld ( %%%15[^,] , %%%15[^,] , %d ) %n", + arg_sz, &off, reg_name, idx_reg_name, &scale, &len) == 5 || + sscanf(arg_str, " %d @ ( %%%15[^,] , %%%15[^,] , %d ) %n", + arg_sz, reg_name, idx_reg_name, &scale, &len) == 4 || + sscanf(arg_str, " %d @ %ld ( %%%15[^,] , %%%15[^)] ) %n", + arg_sz, &off, reg_name, idx_reg_name, &len) == 4 || + sscanf(arg_str, " %d @ ( %%%15[^,] , %%%15[^)] ) %n", + arg_sz, reg_name, idx_reg_name, &len) == 3 + ) { + /* + * Scale Index Base case: + * 1@-96(%rbp,%rax,8) + * 1@(%rbp,%rax,8) + * 1@-96(%rbp,%rax) + * 1@(%rbp,%rax) + */ + arg->arg_type = USDT_ARG_SIB; + arg->val_off = off; - if (sscanf(arg_str, " %d @ %ld ( %%%15[^)] ) %n", arg_sz, &off, reg_name, &len) == 3) { + reg_off = calc_pt_regs_off(reg_name); + if (reg_off < 0) + return reg_off; + arg->reg_off = reg_off; + + idx_reg_off = calc_pt_regs_off(idx_reg_name); + if (idx_reg_off < 0) + return idx_reg_off; + arg->idx_reg_off = idx_reg_off; + + /* validate scale factor and set fields directly */ + switch (scale) { + case 1: arg->scale_bitshift = 0; break; + case 2: arg->scale_bitshift = 1; break; + case 4: arg->scale_bitshift = 2; break; + case 8: arg->scale_bitshift = 3; break; + default: + pr_warn("usdt: invalid SIB scale %d, expected 1, 2, 4, 8\n", scale); + return -EINVAL; + } + } else if (sscanf(arg_str, " %d @ %ld ( %%%15[^)] ) %n", + arg_sz, &off, reg_name, &len) == 3) { /* Memory dereference case, e.g., -4@-20(%rbp) */ arg->arg_type = USDT_ARG_REG_DEREF; arg->val_off = off; @@ -1304,6 +1355,7 @@ } else if (sscanf(arg_str, " %d @ %%%15s %n", arg_sz, reg_name, &len) == 2) { /* Register read case, e.g., -4@%eax */ arg->arg_type = USDT_ARG_REG; + /* register read has no memory offset */ arg->val_off = 0; reg_off = calc_pt_regs_off(reg_name); diff -Nru linux-6.12.57/tools/lib/thermal/Makefile linux-6.12.63/tools/lib/thermal/Makefile --- linux-6.12.57/tools/lib/thermal/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/lib/thermal/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -59,8 +59,12 @@ CFLAGS := -g -Wall endif +NL3_CFLAGS = $(shell pkg-config --cflags libnl-3.0 2>/dev/null) +ifeq ($(NL3_CFLAGS),) +NL3_CFLAGS = -I/usr/include/libnl3 +endif + INCLUDES = \ --I/usr/include/libnl3 \ -I$(srctree)/tools/lib/thermal/include \ -I$(srctree)/tools/lib/ \ -I$(srctree)/tools/include \ @@ -72,6 +76,7 @@ override CFLAGS += $(EXTRA_WARNINGS) override CFLAGS += -Werror -Wall override CFLAGS += -fPIC +override CFLAGS += $(NL3_CFLAGS) override CFLAGS += $(INCLUDES) override CFLAGS += -fvisibility=hidden override CFGLAS += -Wl,-L. @@ -147,7 +152,7 @@ install_lib: libs $(call QUIET_INSTALL, $(LIBTHERMAL_ALL)) \ $(call do_install_mkdir,$(libdir_SQ)); \ - cp -fpR $(LIBTHERMAL_ALL) $(DESTDIR)$(libdir_SQ) + cp -fR --preserve=mode,timestamp $(LIBTHERMAL_ALL) $(DESTDIR)$(libdir_SQ) install_headers: $(call QUIET_INSTALL, headers) \ diff -Nru linux-6.12.57/tools/net/ynl/lib/ynl-priv.h linux-6.12.63/tools/net/ynl/lib/ynl-priv.h --- linux-6.12.57/tools/net/ynl/lib/ynl-priv.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/net/ynl/lib/ynl-priv.h 2025-12-18 12:55:23.000000000 +0000 @@ -301,7 +301,7 @@ struct nlattr *attr; size_t len; - len = strlen(str); + len = strlen(str) + 1; if (__ynl_attr_put_overflow(nlh, len)) return; @@ -309,7 +309,7 @@ attr->nla_type = attr_type; strcpy((char *)ynl_attr_data(attr), str); - attr->nla_len = NLA_HDRLEN + NLA_ALIGN(len); + attr->nla_len = NLA_HDRLEN + len; nlh->nlmsg_len += NLMSG_ALIGN(attr->nla_len); } diff -Nru linux-6.12.57/tools/objtool/check.c linux-6.12.63/tools/objtool/check.c --- linux-6.12.57/tools/objtool/check.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/objtool/check.c 2025-12-18 12:55:23.000000000 +0000 @@ -2671,7 +2671,8 @@ * Must be before add_jump_destinations(), which depends on 'func' * being set for alternatives, to enable proper sibling call detection. */ - if (opts.stackval || opts.orc || opts.uaccess || opts.noinstr) { + if (opts.stackval || opts.orc || opts.uaccess || opts.noinstr || + opts.hack_jump_label) { ret = add_special_section_alts(file); if (ret) return ret; diff -Nru linux-6.12.57/tools/objtool/elf.c linux-6.12.63/tools/objtool/elf.c --- linux-6.12.57/tools/objtool/elf.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/objtool/elf.c 2025-12-18 12:55:23.000000000 +0000 @@ -108,7 +108,7 @@ }; /* - * Find !section symbol where @offset is after it. + * Find the last symbol before @offset. */ static int symbol_hole_by_offset(const void *key, const struct rb_node *node) { @@ -119,8 +119,7 @@ return -1; if (sh->key >= s->offset + s->len) { - if (s->type != STT_SECTION) - sh->sym = s; + sh->sym = s; return 1; } @@ -408,7 +407,8 @@ sym->len = sym->sym.st_size; __sym_for_each(iter, &sym->sec->symbol_tree, sym->offset, sym->offset) { - if (iter->offset == sym->offset && iter->type == sym->type) + if (iter->offset == sym->offset && iter->type == sym->type && + iter->len == sym->len) iter->alias = sym; } diff -Nru linux-6.12.57/tools/perf/builtin-record.c linux-6.12.63/tools/perf/builtin-record.c --- linux-6.12.57/tools/perf/builtin-record.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/perf/builtin-record.c 2025-12-18 12:55:23.000000000 +0000 @@ -2832,11 +2832,11 @@ rec->bytes_written += off_cpu_write(rec->session); record__read_lost_samples(rec); - record__synthesize(rec, true); /* this will be recalculated during process_buildids() */ rec->samples = 0; if (!err) { + record__synthesize(rec, true); if (!rec->timestamp_filename) { record__finish_output(rec); } else { diff -Nru linux-6.12.57/tools/perf/util/annotate.c linux-6.12.63/tools/perf/util/annotate.c --- linux-6.12.57/tools/perf/util/annotate.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/perf/util/annotate.c 2025-12-18 12:55:23.000000000 +0000 @@ -974,7 +974,7 @@ int err, nr; err = evsel__get_arch(evsel, &arch); - if (err < 0) + if (err) return err; if (parch) diff -Nru linux-6.12.57/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c linux-6.12.63/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c --- linux-6.12.57/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c 2025-12-18 12:55:23.000000000 +0000 @@ -355,31 +355,20 @@ arm_spe_pkt_out_string(&err, &buf, &buf_len, " AR"); } - switch (SPE_OP_PKT_LDST_SUBCLASS_GET(payload)) { - case SPE_OP_PKT_LDST_SUBCLASS_SIMD_FP: + if (SPE_OP_PKT_LDST_SUBCLASS_SIMD_FP(payload)) arm_spe_pkt_out_string(&err, &buf, &buf_len, " SIMD-FP"); - break; - case SPE_OP_PKT_LDST_SUBCLASS_GP_REG: + else if (SPE_OP_PKT_LDST_SUBCLASS_GP_REG(payload)) arm_spe_pkt_out_string(&err, &buf, &buf_len, " GP-REG"); - break; - case SPE_OP_PKT_LDST_SUBCLASS_UNSPEC_REG: + else if (SPE_OP_PKT_LDST_SUBCLASS_UNSPEC_REG(payload)) arm_spe_pkt_out_string(&err, &buf, &buf_len, " UNSPEC-REG"); - break; - case SPE_OP_PKT_LDST_SUBCLASS_NV_SYSREG: + else if (SPE_OP_PKT_LDST_SUBCLASS_NV_SYSREG(payload)) arm_spe_pkt_out_string(&err, &buf, &buf_len, " NV-SYSREG"); - break; - case SPE_OP_PKT_LDST_SUBCLASS_MTE_TAG: + else if (SPE_OP_PKT_LDST_SUBCLASS_MTE_TAG(payload)) arm_spe_pkt_out_string(&err, &buf, &buf_len, " MTE-TAG"); - break; - case SPE_OP_PKT_LDST_SUBCLASS_MEMCPY: + else if (SPE_OP_PKT_LDST_SUBCLASS_MEMCPY(payload)) arm_spe_pkt_out_string(&err, &buf, &buf_len, " MEMCPY"); - break; - case SPE_OP_PKT_LDST_SUBCLASS_MEMSET: + else if (SPE_OP_PKT_LDST_SUBCLASS_MEMSET(payload)) arm_spe_pkt_out_string(&err, &buf, &buf_len, " MEMSET"); - break; - default: - break; - } if (SPE_OP_PKT_IS_LDST_SVE(payload)) { /* SVE effective vector length */ @@ -397,10 +386,16 @@ if (payload & SPE_OP_PKT_COND) arm_spe_pkt_out_string(&err, &buf, &buf_len, " COND"); - - if (SPE_OP_PKT_IS_INDIRECT_BRANCH(payload)) + if (payload & SPE_OP_PKT_INDIRECT_BRANCH) arm_spe_pkt_out_string(&err, &buf, &buf_len, " IND"); - + if (payload & SPE_OP_PKT_GCS) + arm_spe_pkt_out_string(&err, &buf, &buf_len, " GCS"); + if (SPE_OP_PKT_CR_BL(payload)) + arm_spe_pkt_out_string(&err, &buf, &buf_len, " CR-BL"); + if (SPE_OP_PKT_CR_RET(payload)) + arm_spe_pkt_out_string(&err, &buf, &buf_len, " CR-RET"); + if (SPE_OP_PKT_CR_NON_BL_RET(payload)) + arm_spe_pkt_out_string(&err, &buf, &buf_len, " CR-NON-BL-RET"); break; default: /* Unknown index */ diff -Nru linux-6.12.57/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h linux-6.12.63/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h --- linux-6.12.57/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h 2025-12-18 12:55:23.000000000 +0000 @@ -7,6 +7,7 @@ #ifndef INCLUDE__ARM_SPE_PKT_DECODER_H__ #define INCLUDE__ARM_SPE_PKT_DECODER_H__ +#include #include #include @@ -116,16 +117,13 @@ #define SPE_OP_PKT_IS_OTHER_SVE_OP(v) (((v) & (BIT(7) | BIT(3) | BIT(0))) == 0x8) -#define SPE_OP_PKT_COND BIT(0) - -#define SPE_OP_PKT_LDST_SUBCLASS_GET(v) ((v) & GENMASK_ULL(7, 1)) -#define SPE_OP_PKT_LDST_SUBCLASS_GP_REG 0x0 -#define SPE_OP_PKT_LDST_SUBCLASS_SIMD_FP 0x4 -#define SPE_OP_PKT_LDST_SUBCLASS_UNSPEC_REG 0x10 -#define SPE_OP_PKT_LDST_SUBCLASS_NV_SYSREG 0x30 -#define SPE_OP_PKT_LDST_SUBCLASS_MTE_TAG 0x14 -#define SPE_OP_PKT_LDST_SUBCLASS_MEMCPY 0x20 -#define SPE_OP_PKT_LDST_SUBCLASS_MEMSET 0x25 +#define SPE_OP_PKT_LDST_SUBCLASS_GP_REG(v) (((v) & GENMASK_ULL(7, 1)) == 0x0) +#define SPE_OP_PKT_LDST_SUBCLASS_SIMD_FP(v) (((v) & GENMASK_ULL(7, 1)) == 0x4) +#define SPE_OP_PKT_LDST_SUBCLASS_UNSPEC_REG(v) (((v) & GENMASK_ULL(7, 1)) == 0x10) +#define SPE_OP_PKT_LDST_SUBCLASS_NV_SYSREG(v) (((v) & GENMASK_ULL(7, 1)) == 0x30) +#define SPE_OP_PKT_LDST_SUBCLASS_MTE_TAG(v) (((v) & GENMASK_ULL(7, 1)) == 0x14) +#define SPE_OP_PKT_LDST_SUBCLASS_MEMCPY(v) (((v) & GENMASK_ULL(7, 1)) == 0x20) +#define SPE_OP_PKT_LDST_SUBCLASS_MEMSET(v) (((v) & GENMASK_ULL(7, 0)) == 0x25) #define SPE_OP_PKT_IS_LDST_ATOMIC(v) (((v) & (GENMASK_ULL(7, 5) | BIT(1))) == 0x2) @@ -148,7 +146,13 @@ #define SPE_OP_PKT_SVE_PRED BIT(2) #define SPE_OP_PKT_SVE_FP BIT(1) -#define SPE_OP_PKT_IS_INDIRECT_BRANCH(v) (((v) & GENMASK_ULL(7, 1)) == 0x2) +#define SPE_OP_PKT_CR_MASK GENMASK_ULL(4, 3) +#define SPE_OP_PKT_CR_BL(v) (FIELD_GET(SPE_OP_PKT_CR_MASK, (v)) == 1) +#define SPE_OP_PKT_CR_RET(v) (FIELD_GET(SPE_OP_PKT_CR_MASK, (v)) == 2) +#define SPE_OP_PKT_CR_NON_BL_RET(v) (FIELD_GET(SPE_OP_PKT_CR_MASK, (v)) == 3) +#define SPE_OP_PKT_GCS BIT(2) +#define SPE_OP_PKT_INDIRECT_BRANCH BIT(1) +#define SPE_OP_PKT_COND BIT(0) const char *arm_spe_pkt_name(enum arm_spe_pkt_type); diff -Nru linux-6.12.57/tools/perf/util/bpf_lock_contention.c linux-6.12.63/tools/perf/util/bpf_lock_contention.c --- linux-6.12.57/tools/perf/util/bpf_lock_contention.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/perf/util/bpf_lock_contention.c 2025-12-18 12:55:23.000000000 +0000 @@ -26,6 +26,9 @@ struct evlist *evlist = con->evlist; struct target *target = con->target; + /* make sure it loads the kernel map before lookup */ + map__load(machine__kernel_map(con->machine)); + skel = lock_contention_bpf__open(); if (!skel) { pr_err("Failed to open lock-contention BPF skeleton\n"); @@ -443,9 +446,6 @@ bpf_prog_test_run_opts(prog_fd, &opts); } - /* make sure it loads the kernel map */ - maps__load_first(machine->kmaps); - prev_key = NULL; while (!bpf_map_get_next_key(fd, prev_key, &key)) { s64 ls_key; diff -Nru linux-6.12.57/tools/perf/util/hist.c linux-6.12.63/tools/perf/util/hist.c --- linux-6.12.57/tools/perf/util/hist.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/perf/util/hist.c 2025-12-18 12:55:23.000000000 +0000 @@ -528,10 +528,8 @@ map_symbol__exit(&he->branch_info->to.ms); zfree(&he->branch_info); } - if (he->mem_info) { - map_symbol__exit(&mem_info__iaddr(he->mem_info)->ms); - map_symbol__exit(&mem_info__daddr(he->mem_info)->ms); - } + if (he->mem_info) + mem_info__zput(he->mem_info); err: map_symbol__exit(&he->ms); zfree(&he->stat_acc); diff -Nru linux-6.12.57/tools/perf/util/symbol.c linux-6.12.63/tools/perf/util/symbol.c --- linux-6.12.57/tools/perf/util/symbol.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/perf/util/symbol.c 2025-12-18 12:55:23.000000000 +0000 @@ -938,11 +938,11 @@ if (dso__kernel(dso) == DSO_SPACE__KERNEL_GUEST) snprintf(dso_name, sizeof(dso_name), "[guest.kernel].%d", - kernel_range++); + kernel_range); else snprintf(dso_name, sizeof(dso_name), "[kernel].%d", - kernel_range++); + kernel_range); ndso = dso__new(dso_name); map__zput(curr_map); @@ -950,6 +950,7 @@ return -1; dso__set_kernel(ndso, dso__kernel(dso)); + dso__set_loaded(ndso); curr_map = map__new2(pos->start, ndso); if (curr_map == NULL) { diff -Nru linux-6.12.57/tools/power/cpupower/lib/cpuidle.c linux-6.12.63/tools/power/cpupower/lib/cpuidle.c --- linux-6.12.57/tools/power/cpupower/lib/cpuidle.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/power/cpupower/lib/cpuidle.c 2025-12-18 12:55:23.000000000 +0000 @@ -233,6 +233,7 @@ { char value[SYSFS_PATH_MAX]; int bytes_written; + int len; if (cpuidle_state_count(cpu) <= idlestate) return -1; @@ -241,10 +242,10 @@ idlestate_value_files[IDLESTATE_DISABLE])) return -2; - snprintf(value, SYSFS_PATH_MAX, "%u", disable); + len = snprintf(value, SYSFS_PATH_MAX, "%u", disable); bytes_written = cpuidle_state_write_file(cpu, idlestate, "disable", - value, sizeof(disable)); + value, len); if (bytes_written) return 0; return -3; diff -Nru linux-6.12.57/tools/power/cpupower/lib/cpupower.c linux-6.12.63/tools/power/cpupower/lib/cpupower.c --- linux-6.12.57/tools/power/cpupower/lib/cpupower.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/power/cpupower/lib/cpupower.c 2025-12-18 12:55:23.000000000 +0000 @@ -55,7 +55,7 @@ if (numwritten < 1) { perror(path); close(fd); - return -1; + return 0; } close(fd); diff -Nru linux-6.12.57/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c linux-6.12.63/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c --- linux-6.12.57/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c 2025-12-18 12:55:23.000000000 +0000 @@ -62,6 +62,7 @@ unsigned char update_hwp_epp; unsigned char update_hwp_min; unsigned char update_hwp_max; +unsigned char hwp_limits_done_via_sysfs; unsigned char update_hwp_desired; unsigned char update_hwp_window; unsigned char update_hwp_use_pkg; @@ -630,7 +631,7 @@ */ FILE *fopen_or_die(const char *path, const char *mode) { - FILE *filep = fopen(path, "r"); + FILE *filep = fopen(path, mode); if (!filep) err(1, "%s: open failed", path); @@ -644,7 +645,7 @@ char *buffer; /* On VMs /proc/cpuinfo contains a "flags" entry for hypervisor */ - cpuinfo = fopen_or_die("/proc/cpuinfo", "ro"); + cpuinfo = fopen_or_die("/proc/cpuinfo", "r"); buffer = malloc(4096); if (!buffer) { @@ -951,8 +952,10 @@ } /* * If HWP is enabled and cpufreq sysfs attribtes are present, - * then update sysfs, so that it will not become - * stale when we write to MSRs. + * then update via sysfs. The intel_pstate driver may modify (clip) + * this request, say, when HWP_CAP is outside of PLATFORM_INFO limits, + * and the driver-chosen value takes precidence. + * * (intel_pstate's max_perf_pct and min_perf_pct will follow cpufreq, * so we don't have to touch that.) */ @@ -1007,6 +1010,8 @@ if (update_hwp_max) update_cpufreq_scaling_freq(1, cpu, req_update.hwp_max); + hwp_limits_done_via_sysfs = 1; + return 0; } @@ -1085,10 +1090,10 @@ if (debug) print_hwp_request(cpu, &req, "old: "); - if (update_hwp_min) + if (update_hwp_min && !hwp_limits_done_via_sysfs) req.hwp_min = req_update.hwp_min; - if (update_hwp_max) + if (update_hwp_max && !hwp_limits_done_via_sysfs) req.hwp_max = req_update.hwp_max; if (update_hwp_desired) @@ -1166,13 +1171,18 @@ int enable_hwp_on_cpu(int cpu) { - unsigned long long msr; + unsigned long long old_msr, new_msr; + + get_msr(cpu, MSR_PM_ENABLE, &old_msr); + + if (old_msr & 1) + return 0; /* already enabled */ - get_msr(cpu, MSR_PM_ENABLE, &msr); - put_msr(cpu, MSR_PM_ENABLE, 1); + new_msr = old_msr | 1; + put_msr(cpu, MSR_PM_ENABLE, new_msr); if (verbose) - printf("cpu%d: MSR_PM_ENABLE old: %d new: %d\n", cpu, (unsigned int) msr, 1); + printf("cpu%d: MSR_PM_ENABLE old: %llX new: %llX\n", cpu, old_msr, new_msr); return 0; } diff -Nru linux-6.12.57/tools/testing/selftests/Makefile linux-6.12.63/tools/testing/selftests/Makefile --- linux-6.12.57/tools/testing/selftests/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -296,7 +296,7 @@ @echo "Created ${TAR_PATH}" clean: - @for TARGET in $(TARGETS); do \ + @for TARGET in $(TARGETS) $(INSTALL_DEP_TARGETS); do \ BUILD_TARGET=$$BUILD/$$TARGET; \ $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean;\ done; diff -Nru linux-6.12.57/tools/testing/selftests/bpf/prog_tests/bpf_cookie.c linux-6.12.63/tools/testing/selftests/bpf/prog_tests/bpf_cookie.c --- linux-6.12.57/tools/testing/selftests/bpf/prog_tests/bpf_cookie.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/bpf/prog_tests/bpf_cookie.c 2025-12-18 12:55:23.000000000 +0000 @@ -450,8 +450,7 @@ attr.size = sizeof(attr); attr.type = PERF_TYPE_SOFTWARE; attr.config = PERF_COUNT_SW_CPU_CLOCK; - attr.freq = 1; - attr.sample_freq = 10000; + attr.sample_period = 100000; pfd = syscall(__NR_perf_event_open, &attr, -1, 0, -1, PERF_FLAG_FD_CLOEXEC); if (!ASSERT_GE(pfd, 0, "perf_fd")) goto cleanup; diff -Nru linux-6.12.57/tools/testing/selftests/bpf/prog_tests/perf_branches.c linux-6.12.63/tools/testing/selftests/bpf/prog_tests/perf_branches.c --- linux-6.12.57/tools/testing/selftests/bpf/prog_tests/perf_branches.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/bpf/prog_tests/perf_branches.c 2025-12-18 12:55:23.000000000 +0000 @@ -15,6 +15,10 @@ int pbe_size = sizeof(struct perf_branch_entry); int duration = 0; + if (CHECK(!skel->bss->run_cnt, "invalid run_cnt", + "checked sample validity before prog run")) + return; + if (CHECK(!skel->bss->valid, "output not valid", "no valid sample from prog")) return; @@ -45,6 +49,10 @@ int written_stack = skel->bss->written_stack_out; int duration = 0; + if (CHECK(!skel->bss->run_cnt, "invalid run_cnt", + "checked sample validity before prog run")) + return; + if (CHECK(!skel->bss->valid, "output not valid", "no valid sample from prog")) return; @@ -83,8 +91,12 @@ err = pthread_setaffinity_np(pthread_self(), sizeof(cpu_set), &cpu_set); if (CHECK(err, "set_affinity", "cpu #0, err %d\n", err)) goto out_destroy; - /* spin the loop for a while (random high number) */ - for (i = 0; i < 1000000; ++i) + + /* Spin the loop for a while by using a high iteration count, and by + * checking whether the specific run count marker has been explicitly + * incremented at least once by the backing perf_event BPF program. + */ + for (i = 0; i < 100000000 && !*(volatile int *)&skel->bss->run_cnt; ++i) ++j; test_perf_branches__detach(skel); @@ -116,11 +128,11 @@ pfd = syscall(__NR_perf_event_open, &attr, -1, 0, -1, PERF_FLAG_FD_CLOEXEC); /* - * Some setups don't support branch records (virtual machines, !x86), - * so skip test in this case. + * Some setups don't support LBR (virtual machines, !x86, AMD Milan Zen + * 3 which only supports BRS), so skip test in this case. */ if (pfd < 0) { - if (errno == ENOENT || errno == EOPNOTSUPP) { + if (errno == ENOENT || errno == EOPNOTSUPP || errno == EINVAL) { printf("%s:SKIP:no PERF_SAMPLE_BRANCH_STACK\n", __func__); test__skip(); diff -Nru linux-6.12.57/tools/testing/selftests/bpf/prog_tests/send_signal.c linux-6.12.63/tools/testing/selftests/bpf/prog_tests/send_signal.c --- linux-6.12.57/tools/testing/selftests/bpf/prog_tests/send_signal.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/bpf/prog_tests/send_signal.c 2025-12-18 12:55:23.000000000 +0000 @@ -145,6 +145,11 @@ skel_open_load_failure: close(pipe_c2p[0]); close(pipe_p2c[1]); + /* + * Child is either about to exit cleanly or stuck in case of errors. + * Nudge it to exit. + */ + kill(pid, SIGKILL); wait(NULL); } diff -Nru linux-6.12.57/tools/testing/selftests/bpf/progs/test_perf_branches.c linux-6.12.63/tools/testing/selftests/bpf/progs/test_perf_branches.c --- linux-6.12.57/tools/testing/selftests/bpf/progs/test_perf_branches.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/bpf/progs/test_perf_branches.c 2025-12-18 12:55:23.000000000 +0000 @@ -8,6 +8,7 @@ #include int valid = 0; +int run_cnt = 0; int required_size_out = 0; int written_stack_out = 0; int written_global_out = 0; @@ -24,6 +25,8 @@ __u64 entries[4 * 3] = {0}; int required_size, written_stack, written_global; + ++run_cnt; + /* write to stack */ written_stack = bpf_read_branch_records(ctx, entries, sizeof(entries), 0); /* ignore spurious events */ diff -Nru linux-6.12.57/tools/testing/selftests/bpf/progs/verifier_arena_large.c linux-6.12.63/tools/testing/selftests/bpf/progs/verifier_arena_large.c --- linux-6.12.57/tools/testing/selftests/bpf/progs/verifier_arena_large.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/bpf/progs/verifier_arena_large.c 2025-12-18 12:55:23.000000000 +0000 @@ -142,6 +142,7 @@ return 5; bpf_arena_free_pages(&arena, (void __arena *)pg, 2); page[i] = NULL; + barrier(); page[i + 1] = NULL; cond_break; } diff -Nru linux-6.12.57/tools/testing/selftests/bpf/test_lirc_mode2_user.c linux-6.12.63/tools/testing/selftests/bpf/test_lirc_mode2_user.c --- linux-6.12.57/tools/testing/selftests/bpf/test_lirc_mode2_user.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/bpf/test_lirc_mode2_user.c 2025-12-18 12:55:23.000000000 +0000 @@ -74,7 +74,7 @@ /* Let's try detach it before it was ever attached */ ret = bpf_prog_detach2(progfd, lircfd, BPF_LIRC_MODE2); - if (ret != -1 || errno != ENOENT) { + if (ret != -ENOENT) { printf("bpf_prog_detach2 not attached should fail: %m\n"); return 1; } diff -Nru linux-6.12.57/tools/testing/selftests/bpf/test_xsk.sh linux-6.12.63/tools/testing/selftests/bpf/test_xsk.sh --- linux-6.12.57/tools/testing/selftests/bpf/test_xsk.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/bpf/test_xsk.sh 2025-12-18 12:55:23.000000000 +0000 @@ -241,4 +241,6 @@ if [ $failures -eq 0 ]; then echo "All tests successful!" +else + exit 1 fi diff -Nru linux-6.12.57/tools/testing/selftests/drivers/net/bonding/Makefile linux-6.12.63/tools/testing/selftests/drivers/net/bonding/Makefile --- linux-6.12.57/tools/testing/selftests/drivers/net/bonding/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/drivers/net/bonding/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -10,7 +10,7 @@ mode-2-recovery-updelay.sh \ bond_options.sh \ bond-eth-type-change.sh \ - bond_macvlan.sh + bond_macvlan_ipvlan.sh TEST_FILES := \ lag_lib.sh \ diff -Nru linux-6.12.57/tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh linux-6.12.63/tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh --- linux-6.12.57/tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: GPL-2.0 -# -# Test macvlan over balance-alb - -lib_dir=$(dirname "$0") -source ${lib_dir}/bond_topo_2d1c.sh - -m1_ns="m1-$(mktemp -u XXXXXX)" -m2_ns="m1-$(mktemp -u XXXXXX)" -m1_ip4="192.0.2.11" -m1_ip6="2001:db8::11" -m2_ip4="192.0.2.12" -m2_ip6="2001:db8::12" - -cleanup() -{ - ip -n ${m1_ns} link del macv0 - ip netns del ${m1_ns} - ip -n ${m2_ns} link del macv0 - ip netns del ${m2_ns} - - client_destroy - server_destroy - gateway_destroy -} - -check_connection() -{ - local ns=${1} - local target=${2} - local message=${3:-"macvlan_over_bond"} - RET=0 - - - ip netns exec ${ns} ping ${target} -c 4 -i 0.1 &>/dev/null - check_err $? "ping failed" - log_test "$mode: $message" -} - -macvlan_over_bond() -{ - local param="$1" - RET=0 - - # setup new bond mode - bond_reset "${param}" - - ip -n ${s_ns} link add link bond0 name macv0 type macvlan mode bridge - ip -n ${s_ns} link set macv0 netns ${m1_ns} - ip -n ${m1_ns} link set dev macv0 up - ip -n ${m1_ns} addr add ${m1_ip4}/24 dev macv0 - ip -n ${m1_ns} addr add ${m1_ip6}/24 dev macv0 - - ip -n ${s_ns} link add link bond0 name macv0 type macvlan mode bridge - ip -n ${s_ns} link set macv0 netns ${m2_ns} - ip -n ${m2_ns} link set dev macv0 up - ip -n ${m2_ns} addr add ${m2_ip4}/24 dev macv0 - ip -n ${m2_ns} addr add ${m2_ip6}/24 dev macv0 - - sleep 2 - - check_connection "${c_ns}" "${s_ip4}" "IPv4: client->server" - check_connection "${c_ns}" "${s_ip6}" "IPv6: client->server" - check_connection "${c_ns}" "${m1_ip4}" "IPv4: client->macvlan_1" - check_connection "${c_ns}" "${m1_ip6}" "IPv6: client->macvlan_1" - check_connection "${c_ns}" "${m2_ip4}" "IPv4: client->macvlan_2" - check_connection "${c_ns}" "${m2_ip6}" "IPv6: client->macvlan_2" - check_connection "${m1_ns}" "${m2_ip4}" "IPv4: macvlan_1->macvlan_2" - check_connection "${m1_ns}" "${m2_ip6}" "IPv6: macvlan_1->macvlan_2" - - - sleep 5 - - check_connection "${s_ns}" "${c_ip4}" "IPv4: server->client" - check_connection "${s_ns}" "${c_ip6}" "IPv6: server->client" - check_connection "${m1_ns}" "${c_ip4}" "IPv4: macvlan_1->client" - check_connection "${m1_ns}" "${c_ip6}" "IPv6: macvlan_1->client" - check_connection "${m2_ns}" "${c_ip4}" "IPv4: macvlan_2->client" - check_connection "${m2_ns}" "${c_ip6}" "IPv6: macvlan_2->client" - check_connection "${m2_ns}" "${m1_ip4}" "IPv4: macvlan_2->macvlan_2" - check_connection "${m2_ns}" "${m1_ip6}" "IPv6: macvlan_2->macvlan_2" - - ip -n ${c_ns} neigh flush dev eth0 -} - -trap cleanup EXIT - -setup_prepare -ip netns add ${m1_ns} -ip netns add ${m2_ns} - -modes="active-backup balance-tlb balance-alb" - -for mode in $modes; do - macvlan_over_bond "mode $mode" -done - -exit $EXIT_STATUS diff -Nru linux-6.12.57/tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh linux-6.12.63/tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh --- linux-6.12.57/tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh 2025-12-18 12:55:23.000000000 +0000 @@ -0,0 +1,97 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0 +# +# Test macvlan/ipvlan over bond + +lib_dir=$(dirname "$0") +source ${lib_dir}/bond_topo_2d1c.sh + +xvlan1_ns="xvlan1-$(mktemp -u XXXXXX)" +xvlan2_ns="xvlan2-$(mktemp -u XXXXXX)" +xvlan1_ip4="192.0.2.11" +xvlan1_ip6="2001:db8::11" +xvlan2_ip4="192.0.2.12" +xvlan2_ip6="2001:db8::12" + +cleanup() +{ + client_destroy + server_destroy + gateway_destroy + + ip netns del ${xvlan1_ns} + ip netns del ${xvlan2_ns} +} + +check_connection() +{ + local ns=${1} + local target=${2} + local message=${3} + RET=0 + + sleep 0.25 + ip netns exec ${ns} ping ${target} -c 4 -i 0.1 &>/dev/null + check_err $? "ping failed" + log_test "${bond_mode}/${xvlan_type}_${xvlan_mode}: ${message}" +} + +xvlan_over_bond() +{ + local param="$1" + local xvlan_type="$2" + local xvlan_mode="$3" + RET=0 + + # setup new bond mode + bond_reset "${param}" + + ip -n ${s_ns} link add link bond0 name ${xvlan_type}0 type ${xvlan_type} mode ${xvlan_mode} + ip -n ${s_ns} link set ${xvlan_type}0 netns ${xvlan1_ns} + ip -n ${xvlan1_ns} link set dev ${xvlan_type}0 up + ip -n ${xvlan1_ns} addr add ${xvlan1_ip4}/24 dev ${xvlan_type}0 + ip -n ${xvlan1_ns} addr add ${xvlan1_ip6}/24 dev ${xvlan_type}0 + + ip -n ${s_ns} link add link bond0 name ${xvlan_type}0 type ${xvlan_type} mode ${xvlan_mode} + ip -n ${s_ns} link set ${xvlan_type}0 netns ${xvlan2_ns} + ip -n ${xvlan2_ns} link set dev ${xvlan_type}0 up + ip -n ${xvlan2_ns} addr add ${xvlan2_ip4}/24 dev ${xvlan_type}0 + ip -n ${xvlan2_ns} addr add ${xvlan2_ip6}/24 dev ${xvlan_type}0 + + sleep 2 + + check_connection "${c_ns}" "${s_ip4}" "IPv4: client->server" + check_connection "${c_ns}" "${s_ip6}" "IPv6: client->server" + check_connection "${c_ns}" "${xvlan1_ip4}" "IPv4: client->${xvlan_type}_1" + check_connection "${c_ns}" "${xvlan1_ip6}" "IPv6: client->${xvlan_type}_1" + check_connection "${c_ns}" "${xvlan2_ip4}" "IPv4: client->${xvlan_type}_2" + check_connection "${c_ns}" "${xvlan2_ip6}" "IPv6: client->${xvlan_type}_2" + check_connection "${xvlan1_ns}" "${xvlan2_ip4}" "IPv4: ${xvlan_type}_1->${xvlan_type}_2" + check_connection "${xvlan1_ns}" "${xvlan2_ip6}" "IPv6: ${xvlan_type}_1->${xvlan_type}_2" + + check_connection "${s_ns}" "${c_ip4}" "IPv4: server->client" + check_connection "${s_ns}" "${c_ip6}" "IPv6: server->client" + check_connection "${xvlan1_ns}" "${c_ip4}" "IPv4: ${xvlan_type}_1->client" + check_connection "${xvlan1_ns}" "${c_ip6}" "IPv6: ${xvlan_type}_1->client" + check_connection "${xvlan2_ns}" "${c_ip4}" "IPv4: ${xvlan_type}_2->client" + check_connection "${xvlan2_ns}" "${c_ip6}" "IPv6: ${xvlan_type}_2->client" + check_connection "${xvlan2_ns}" "${xvlan1_ip4}" "IPv4: ${xvlan_type}_2->${xvlan_type}_1" + check_connection "${xvlan2_ns}" "${xvlan1_ip6}" "IPv6: ${xvlan_type}_2->${xvlan_type}_1" + + ip -n ${c_ns} neigh flush dev eth0 +} + +trap cleanup EXIT + +setup_prepare +ip netns add ${xvlan1_ns} +ip netns add ${xvlan2_ns} + +bond_modes="active-backup balance-tlb balance-alb" + +for bond_mode in ${bond_modes}; do + xvlan_over_bond "mode ${bond_mode}" macvlan bridge + xvlan_over_bond "mode ${bond_mode}" ipvlan l2 +done + +exit $EXIT_STATUS diff -Nru linux-6.12.57/tools/testing/selftests/drivers/net/bonding/config linux-6.12.63/tools/testing/selftests/drivers/net/bonding/config --- linux-6.12.57/tools/testing/selftests/drivers/net/bonding/config 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/drivers/net/bonding/config 2025-12-18 12:55:23.000000000 +0000 @@ -3,6 +3,7 @@ CONFIG_DUMMY=y CONFIG_IPV6=y CONFIG_MACVLAN=y +CONFIG_IPVLAN=y CONFIG_NET_ACT_GACT=y CONFIG_NET_CLS_FLOWER=y CONFIG_NET_SCH_INGRESS=y diff -Nru linux-6.12.57/tools/testing/selftests/drivers/net/hw/rss_ctx.py linux-6.12.63/tools/testing/selftests/drivers/net/hw/rss_ctx.py --- linux-6.12.57/tools/testing/selftests/drivers/net/hw/rss_ctx.py 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/drivers/net/hw/rss_ctx.py 2025-12-18 12:55:23.000000000 +0000 @@ -101,7 +101,7 @@ qcnt = len(_get_rx_cnts(cfg)) if qcnt < 3: - KsftSkipEx("Device has fewer than 3 queues (or doesn't support queue stats)") + raise KsftSkipEx("Device has fewer than 3 queues (or doesn't support queue stats)") data = get_rss(cfg) want_keys = ['rss-hash-key', 'rss-hash-function', 'rss-indirection-table'] @@ -161,8 +161,13 @@ cnts = _get_rx_cnts(cfg) GenerateTraffic(cfg).wait_pkts_and_stop(20000) cnts = _get_rx_cnts(cfg, prev=cnts) - # First two queues get less traffic than all the rest - ksft_lt(sum(cnts[:2]), sum(cnts[2:]), "traffic distributed: " + str(cnts)) + if qcnt > 4: + # First two queues get less traffic than all the rest + ksft_lt(sum(cnts[:2]), sum(cnts[2:]), + "traffic distributed: " + str(cnts)) + else: + # When queue count is low make sure third queue got significant pkts + ksft_ge(cnts[2], 3500, "traffic distributed: " + str(cnts)) def test_rss_queue_reconfigure(cfg, main_ctx=True): diff -Nru linux-6.12.57/tools/testing/selftests/drivers/net/netdevsim/Makefile linux-6.12.63/tools/testing/selftests/drivers/net/netdevsim/Makefile --- linux-6.12.57/tools/testing/selftests/drivers/net/netdevsim/Makefile 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/drivers/net/netdevsim/Makefile 2025-12-18 12:55:23.000000000 +0000 @@ -15,4 +15,8 @@ tc-mq-visibility.sh \ udp_tunnel_nic.sh \ +TEST_FILES := \ + ethtool-common.sh +# end of TEST_FILES + include ../../../lib.mk diff -Nru linux-6.12.57/tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc linux-6.12.63/tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc --- linux-6.12.57/tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc 2025-12-18 12:55:23.000000000 +0000 @@ -20,6 +20,10 @@ echo 0 > tracing_on echo 0 > events/enable +# Clear functions caused by page cache; run sample_events twice +sample_events +sample_events + echo "Get the most frequently calling function" echo > trace sample_events diff -Nru linux-6.12.57/tools/testing/selftests/iommu/iommufd.c linux-6.12.63/tools/testing/selftests/iommu/iommufd.c --- linux-6.12.57/tools/testing/selftests/iommu/iommufd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/iommu/iommufd.c 2025-12-18 12:55:23.000000000 +0000 @@ -2329,6 +2329,8 @@ ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); ASSERT_EQ(BUFFER_SIZE, unmap_cmd.size); + /* Unmap of empty is success */ + ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); /* UNMAP_FLAG_ALL requires 0 iova/size */ ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); diff -Nru linux-6.12.57/tools/testing/selftests/net/bareudp.sh linux-6.12.63/tools/testing/selftests/net/bareudp.sh --- linux-6.12.57/tools/testing/selftests/net/bareudp.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/bareudp.sh 2025-12-18 12:55:23.000000000 +0000 @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # SPDX-License-Identifier: GPL-2.0 # Test various bareudp tunnel configurations. diff -Nru linux-6.12.57/tools/testing/selftests/net/fcnal-test.sh linux-6.12.63/tools/testing/selftests/net/fcnal-test.sh --- linux-6.12.57/tools/testing/selftests/net/fcnal-test.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/fcnal-test.sh 2025-12-18 12:55:23.000000000 +0000 @@ -189,7 +189,7 @@ kill_procs() { killall nettest ping ping6 >/dev/null 2>&1 - sleep 1 + slowwait 2 sh -c 'test -z "$(pgrep '"'^(nettest|ping|ping6)$'"')"' } set_ping_group() @@ -424,6 +424,8 @@ ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.keep_addr_on_down=1 ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.forwarding=1 ip netns exec ${ns} sysctl -qw net.ipv6.conf.default.forwarding=1 + ip netns exec ${ns} sysctl -qw net.ipv6.conf.default.accept_dad=0 + ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.accept_dad=0 } # create veth pair to connect namespaces and apply addresses. @@ -875,7 +877,7 @@ # basic use case log_start run_cmd nettest -s -M ${MD5_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: Single address config" @@ -883,7 +885,7 @@ log_start show_hint "Should timeout due to MD5 mismatch" run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: Server no config, client uses password" @@ -891,7 +893,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -s -M ${MD5_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: Client uses wrong password" @@ -899,7 +901,7 @@ log_start show_hint "Should timeout due to MD5 mismatch" run_cmd nettest -s -M ${MD5_PW} -m ${NSB_LO_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: Client address does not match address configured with password" @@ -910,7 +912,7 @@ # client in prefix log_start run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: Prefix config" @@ -918,7 +920,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: Prefix config, client uses wrong password" @@ -926,7 +928,7 @@ log_start show_hint "Should timeout due to MD5 mismatch" run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -c ${NSB_LO_IP} -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: Prefix config, client address not in configured prefix" } @@ -943,7 +945,7 @@ # basic use case log_start run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Single address config" @@ -951,7 +953,7 @@ log_start show_hint "Should timeout since server does not have MD5 auth" run_cmd nettest -s -I ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Server no config, client uses password" @@ -959,7 +961,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Client uses wrong password" @@ -967,7 +969,7 @@ log_start show_hint "Should timeout since server config differs from client" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_LO_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Client address does not match address configured with password" @@ -978,7 +980,7 @@ # client in prefix log_start run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Prefix config" @@ -986,7 +988,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Prefix config, client uses wrong password" @@ -994,7 +996,7 @@ log_start show_hint "Should timeout since client address is outside of prefix" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -c ${NSB_LO_IP} -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Prefix config, client address not in configured prefix" @@ -1005,14 +1007,14 @@ log_start run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF" log_start run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF" @@ -1020,7 +1022,7 @@ show_hint "Should timeout since client in default VRF uses VRF password" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF with VRF pw" @@ -1028,21 +1030,21 @@ show_hint "Should timeout since client in VRF uses default VRF password" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF with default VRF pw" log_start run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF" log_start run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF" @@ -1050,7 +1052,7 @@ show_hint "Should timeout since client in default VRF uses VRF password" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF with VRF pw" @@ -1058,7 +1060,7 @@ show_hint "Should timeout since client in VRF uses default VRF password" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF with default VRF pw" @@ -1082,14 +1084,14 @@ log_start show_hint "Simulates applications using VRF without TCP_MD5SIG_FLAG_IFINDEX" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} --no-bind-key-ifindex & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: VRF-bound server, unbound key accepts connection" log_start show_hint "Binding both the socket and the key is not required but it works" run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} --force-bind-key-ifindex & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: VRF-bound server, bound key accepts connection" } @@ -1103,25 +1105,25 @@ log_start run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --force-bind-key-ifindex & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Global server, Key bound to ifindex=0 rejects VRF connection" log_start run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --force-bind-key-ifindex & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Global server, key bound to ifindex=0 accepts non-VRF connection" log_start run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --no-bind-key-ifindex & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Global server, key not bound to ifindex accepts VRF connection" log_start run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --no-bind-key-ifindex & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Global server, key not bound to ifindex accepts non-VRF connection" @@ -1193,7 +1195,7 @@ do log_start run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 0 "Global server" done @@ -1201,7 +1203,7 @@ a=${NSA_IP} log_start run_cmd nettest -s -I ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 0 "Device server" @@ -1221,13 +1223,13 @@ do log_start run_cmd_nsb nettest -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -r ${a} -0 ${NSA_IP} log_test_addr ${a} $? 0 "Client" log_start run_cmd_nsb nettest -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 0 "Client, device bind" @@ -1249,7 +1251,7 @@ do log_start run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -0 ${a} -1 ${a} log_test_addr ${a} $? 0 "Global server, local connection" done @@ -1257,7 +1259,7 @@ a=${NSA_IP} log_start run_cmd nettest -s -I ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -0 ${a} log_test_addr ${a} $? 0 "Device server, unbound client, local connection" @@ -1266,7 +1268,7 @@ log_start show_hint "Should fail 'Connection refused' since addresses on loopback are out of device scope" run_cmd nettest -s -I ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} log_test_addr ${a} $? 1 "Device server, unbound client, local connection" done @@ -1274,7 +1276,7 @@ a=${NSA_IP} log_start run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -0 ${a} -d ${NSA_DEV} log_test_addr ${a} $? 0 "Global server, device client, local connection" @@ -1283,7 +1285,7 @@ log_start show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 1 "Global server, device client, local connection" done @@ -1291,7 +1293,7 @@ a=${NSA_IP} log_start run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -d ${NSA_DEV} -r ${a} -0 ${a} log_test_addr ${a} $? 0 "Device server, device client, local connection" @@ -1323,19 +1325,19 @@ log_start show_hint "Should fail 'Connection refused' since global server with VRF is disabled" run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 1 "Global server" log_start run_cmd nettest -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 0 "VRF server" log_start run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 0 "Device server" @@ -1352,7 +1354,7 @@ log_start show_hint "Should fail 'Connection refused' since global server with VRF is disabled" run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 1 "Global server, local connection" @@ -1374,14 +1376,14 @@ log_start show_hint "client socket should be bound to VRF" run_cmd nettest -s -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 0 "Global server" log_start show_hint "client socket should be bound to VRF" run_cmd nettest -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 0 "VRF server" @@ -1396,7 +1398,7 @@ log_start show_hint "client socket should be bound to device" run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 0 "Device server" @@ -1406,7 +1408,7 @@ log_start show_hint "Should fail 'Connection refused' since client is not bound to VRF" run_cmd nettest -s -I ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} log_test_addr ${a} $? 1 "Global server, local connection" done @@ -1418,13 +1420,13 @@ do log_start run_cmd_nsb nettest -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -r ${a} -d ${VRF} log_test_addr ${a} $? 0 "Client, VRF bind" log_start run_cmd_nsb nettest -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 0 "Client, device bind" @@ -1443,7 +1445,7 @@ do log_start run_cmd nettest -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -d ${VRF} -0 ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local connection" done @@ -1451,26 +1453,26 @@ a=${NSA_IP} log_start run_cmd nettest -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -d ${NSA_DEV} -0 ${a} log_test_addr ${a} $? 0 "VRF server, device client, local connection" log_start show_hint "Should fail 'No route to host' since client is out of VRF scope" run_cmd nettest -s -I ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} log_test_addr ${a} $? 1 "VRF server, unbound client, local connection" log_start run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -d ${VRF} -0 ${a} log_test_addr ${a} $? 0 "Device server, VRF client, local connection" log_start run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -r ${a} -d ${NSA_DEV} -0 ${a} log_test_addr ${a} $? 0 "Device server, device client, local connection" } @@ -1509,7 +1511,7 @@ do log_start run_cmd nettest -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 0 "Global server" @@ -1522,7 +1524,7 @@ a=${NSA_IP} log_start run_cmd nettest -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 0 "Device server" @@ -1533,31 +1535,31 @@ do log_start run_cmd_nsb nettest -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -D -r ${a} -0 ${NSA_IP} log_test_addr ${a} $? 0 "Client" log_start run_cmd_nsb nettest -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} -0 ${NSA_IP} log_test_addr ${a} $? 0 "Client, device bind" log_start run_cmd_nsb nettest -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} -C -0 ${NSA_IP} log_test_addr ${a} $? 0 "Client, device send via cmsg" log_start run_cmd_nsb nettest -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP} log_test_addr ${a} $? 0 "Client, device bind via IP_UNICAST_IF" log_start run_cmd_nsb nettest -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP} -U log_test_addr ${a} $? 0 "Client, device bind via IP_UNICAST_IF, with connect()" @@ -1580,7 +1582,7 @@ do log_start run_cmd nettest -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -r ${a} -0 ${a} -1 ${a} log_test_addr ${a} $? 0 "Global server, local connection" done @@ -1588,7 +1590,7 @@ a=${NSA_IP} log_start run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -r ${a} log_test_addr ${a} $? 0 "Device server, unbound client, local connection" @@ -1597,7 +1599,7 @@ log_start show_hint "Should fail 'Connection refused' since address is out of device scope" run_cmd nettest -s -D -I ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -r ${a} log_test_addr ${a} $? 1 "Device server, unbound client, local connection" done @@ -1605,25 +1607,25 @@ a=${NSA_IP} log_start run_cmd nettest -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Global server, device client, local connection" log_start run_cmd nettest -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -C -r ${a} log_test_addr ${a} $? 0 "Global server, device send via cmsg, local connection" log_start run_cmd nettest -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -S -r ${a} log_test_addr ${a} $? 0 "Global server, device client via IP_UNICAST_IF, local connection" log_start run_cmd nettest -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -S -r ${a} -U log_test_addr ${a} $? 0 "Global server, device client via IP_UNICAST_IF, local connection, with connect()" @@ -1636,28 +1638,28 @@ log_start show_hint "Should fail since addresses on loopback are out of device scope" run_cmd nettest -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 2 "Global server, device client, local connection" log_start show_hint "Should fail since addresses on loopback are out of device scope" run_cmd nettest -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} -C log_test_addr ${a} $? 1 "Global server, device send via cmsg, local connection" log_start show_hint "Should fail since addresses on loopback are out of device scope" run_cmd nettest -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection" log_start show_hint "Should fail since addresses on loopback are out of device scope" run_cmd nettest -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S -U log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection, with connect()" @@ -1667,7 +1669,7 @@ a=${NSA_IP} log_start run_cmd nettest -D -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -r ${a} -0 ${a} log_test_addr ${a} $? 0 "Device server, device client, local conn" @@ -1709,19 +1711,19 @@ log_start show_hint "Fails because ingress is in a VRF and global server is disabled" run_cmd nettest -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 1 "Global server" log_start run_cmd nettest -D -I ${VRF} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 0 "VRF server" log_start run_cmd nettest -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 0 "Enslaved device server" @@ -1733,7 +1735,7 @@ log_start show_hint "Should fail 'Connection refused' since global server is out of scope" run_cmd nettest -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 1 "Global server, VRF client, local connection" done @@ -1741,26 +1743,26 @@ a=${NSA_IP} log_start run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" log_start run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "VRF server, enslaved device client, local connection" a=${NSA_IP} log_start run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Enslaved device server, VRF client, local conn" log_start run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Enslaved device server, device client, local conn" @@ -1775,19 +1777,19 @@ do log_start run_cmd nettest -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 0 "Global server" log_start run_cmd nettest -D -I ${VRF} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 0 "VRF server" log_start run_cmd nettest -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -D -r ${a} log_test_addr ${a} $? 0 "Enslaved device server" @@ -1802,13 +1804,13 @@ # log_start run_cmd_nsb nettest -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -d ${VRF} -D -r ${NSB_IP} -1 ${NSA_IP} log_test $? 0 "VRF client" log_start run_cmd_nsb nettest -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -d ${NSA_DEV} -D -r ${NSB_IP} -1 ${NSA_IP} log_test $? 0 "Enslaved device client" @@ -1829,31 +1831,31 @@ a=${NSA_IP} log_start run_cmd nettest -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Global server, VRF client, local conn" log_start run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" log_start run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "VRF server, device client, local conn" log_start run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Enslaved device server, VRF client, local conn" log_start run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Enslaved device server, device client, local conn" @@ -1861,7 +1863,7 @@ do log_start run_cmd nettest -D -s -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Global server, VRF client, local conn" done @@ -1870,7 +1872,7 @@ do log_start run_cmd nettest -s -D -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" done @@ -2093,7 +2095,7 @@ do log_start run_cmd nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest ${varg} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2107,7 +2109,7 @@ do log_start run_cmd nettest ${varg} -s -I ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest ${varg} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2120,7 +2122,7 @@ a=${NSA_IP} log_start run_cmd nettest ${varg} -s -I ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest ${varg} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2134,7 +2136,7 @@ # log_start run_cmd_nsb nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest ${varg} -d ${VRF} -r ${NSB_IP} & sleep 3 run_cmd ip link del ${VRF} @@ -2145,7 +2147,7 @@ log_start run_cmd_nsb nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${NSB_IP} & sleep 3 run_cmd ip link del ${VRF} @@ -2161,7 +2163,7 @@ do log_start run_cmd nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${VRF} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2175,7 +2177,7 @@ do log_start run_cmd nettest ${varg} -I ${VRF} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${VRF} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2189,7 +2191,7 @@ log_start run_cmd nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2200,7 +2202,7 @@ log_start run_cmd nettest ${varg} -I ${VRF} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2211,7 +2213,7 @@ log_start run_cmd nettest ${varg} -I ${NSA_DEV} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -2561,7 +2563,7 @@ # basic use case log_start run_cmd nettest -6 -s -M ${MD5_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 0 "MD5: Single address config" @@ -2569,7 +2571,7 @@ log_start show_hint "Should timeout due to MD5 mismatch" run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: Server no config, client uses password" @@ -2577,7 +2579,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -6 -s -M ${MD5_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: Client uses wrong password" @@ -2585,7 +2587,7 @@ log_start show_hint "Should timeout due to MD5 mismatch" run_cmd nettest -6 -s -M ${MD5_PW} -m ${NSB_LO_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: Client address does not match address configured with password" @@ -2596,7 +2598,7 @@ # client in prefix log_start run_cmd nettest -6 -s -M ${MD5_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 0 "MD5: Prefix config" @@ -2604,7 +2606,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -6 -s -M ${MD5_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: Prefix config, client uses wrong password" @@ -2612,7 +2614,7 @@ log_start show_hint "Should timeout due to MD5 mismatch" run_cmd nettest -6 -s -M ${MD5_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -c ${NSB_LO_IP6} -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: Prefix config, client address not in configured prefix" } @@ -2629,7 +2631,7 @@ # basic use case log_start run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Single address config" @@ -2637,7 +2639,7 @@ log_start show_hint "Should timeout since server does not have MD5 auth" run_cmd nettest -6 -s -I ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Server no config, client uses password" @@ -2645,7 +2647,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Client uses wrong password" @@ -2653,7 +2655,7 @@ log_start show_hint "Should timeout since server config differs from client" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_LO_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Client address does not match address configured with password" @@ -2664,7 +2666,7 @@ # client in prefix log_start run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Prefix config" @@ -2672,7 +2674,7 @@ log_start show_hint "Should timeout since client uses wrong password" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Prefix config, client uses wrong password" @@ -2680,7 +2682,7 @@ log_start show_hint "Should timeout since client address is outside of prefix" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -c ${NSB_LO_IP6} -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Prefix config, client address not in configured prefix" @@ -2691,14 +2693,14 @@ log_start run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF" log_start run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF" @@ -2706,7 +2708,7 @@ show_hint "Should timeout since client in default VRF uses VRF password" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF with VRF pw" @@ -2714,21 +2716,21 @@ show_hint "Should timeout since client in VRF uses default VRF password" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF with default VRF pw" log_start run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF" log_start run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF" @@ -2736,7 +2738,7 @@ show_hint "Should timeout since client in default VRF uses VRF password" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_PW} log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF with VRF pw" @@ -2744,7 +2746,7 @@ show_hint "Should timeout since client in VRF uses default VRF password" run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF with default VRF pw" @@ -2772,7 +2774,7 @@ do log_start run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "Global server" done @@ -2793,7 +2795,7 @@ do log_start run_cmd_nsb nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -6 -r ${a} log_test_addr ${a} $? 0 "Client" done @@ -2802,7 +2804,7 @@ do log_start run_cmd_nsb nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -6 -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 0 "Client, device bind" done @@ -2822,7 +2824,7 @@ do log_start run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} log_test_addr ${a} $? 0 "Global server, local connection" done @@ -2830,7 +2832,7 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -0 ${a} log_test_addr ${a} $? 0 "Device server, unbound client, local connection" @@ -2839,7 +2841,7 @@ log_start show_hint "Should fail 'Connection refused' since addresses on loopback are out of device scope" run_cmd nettest -6 -s -I ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} log_test_addr ${a} $? 1 "Device server, unbound client, local connection" done @@ -2847,7 +2849,7 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a} log_test_addr ${a} $? 0 "Global server, device client, local connection" @@ -2856,7 +2858,7 @@ log_start show_hint "Should fail 'Connection refused' since addresses on loopback are out of device scope" run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 1 "Global server, device client, local connection" done @@ -2865,7 +2867,7 @@ do log_start run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Device server, device client, local conn" done @@ -2898,7 +2900,7 @@ log_start show_hint "Should fail 'Connection refused' since global server with VRF is disabled" run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 1 "Global server" done @@ -2907,7 +2909,7 @@ do log_start run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "VRF server" done @@ -2916,7 +2918,7 @@ a=${NSA_LINKIP6}%${NSB_DEV} log_start run_cmd nettest -6 -s -I ${VRF} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "VRF server" @@ -2924,7 +2926,7 @@ do log_start run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "Device server" done @@ -2943,7 +2945,7 @@ log_start show_hint "Should fail 'Connection refused' since global server with VRF is disabled" run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 1 "Global server, local connection" @@ -2964,7 +2966,7 @@ do log_start run_cmd nettest -6 -s -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "Global server" done @@ -2973,7 +2975,7 @@ do log_start run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "VRF server" done @@ -2982,13 +2984,13 @@ a=${NSA_LINKIP6}%${NSB_DEV} log_start run_cmd nettest -6 -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "Global server" log_start run_cmd nettest -6 -s -I ${VRF} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "VRF server" @@ -2996,7 +2998,7 @@ do log_start run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 0 "Device server" done @@ -3016,7 +3018,7 @@ log_start show_hint "Fails 'Connection refused' since client is not in VRF" run_cmd nettest -6 -s -I ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} log_test_addr ${a} $? 1 "Global server, local connection" done @@ -3029,7 +3031,7 @@ do log_start run_cmd_nsb nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -6 -r ${a} -d ${VRF} log_test_addr ${a} $? 0 "Client, VRF bind" done @@ -3038,7 +3040,7 @@ log_start show_hint "Fails since VRF device does not allow linklocal addresses" run_cmd_nsb nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -6 -r ${a} -d ${VRF} log_test_addr ${a} $? 1 "Client, VRF bind" @@ -3046,7 +3048,7 @@ do log_start run_cmd_nsb nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest -6 -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 0 "Client, device bind" done @@ -3071,7 +3073,7 @@ do log_start run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -d ${VRF} -0 ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local connection" done @@ -3079,7 +3081,7 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a} log_test_addr ${a} $? 0 "VRF server, device client, local connection" @@ -3087,13 +3089,13 @@ log_start show_hint "Should fail since unbound client is out of VRF scope" run_cmd nettest -6 -s -I ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} log_test_addr ${a} $? 1 "VRF server, unbound client, local connection" log_start run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -d ${VRF} -0 ${a} log_test_addr ${a} $? 0 "Device server, VRF client, local connection" @@ -3101,7 +3103,7 @@ do log_start run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a} log_test_addr ${a} $? 0 "Device server, device client, local connection" done @@ -3141,13 +3143,13 @@ do log_start run_cmd nettest -6 -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "Global server" log_start run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "Device server" done @@ -3155,7 +3157,7 @@ a=${NSA_LO_IP6} log_start run_cmd nettest -6 -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "Global server" @@ -3165,7 +3167,7 @@ #log_start #show_hint "Should fail since loopback address is out of scope" #run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - #sleep 1 + wait_local_port_listen ${NSA} 12345 udp #run_cmd_nsb nettest -6 -D -r ${a} #log_test_addr ${a} $? 1 "Device server" @@ -3185,25 +3187,25 @@ do log_start run_cmd_nsb nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -6 -D -r ${a} -0 ${NSA_IP6} log_test_addr ${a} $? 0 "Client" log_start run_cmd_nsb nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -0 ${NSA_IP6} log_test_addr ${a} $? 0 "Client, device bind" log_start run_cmd_nsb nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -C -0 ${NSA_IP6} log_test_addr ${a} $? 0 "Client, device send via cmsg" log_start run_cmd_nsb nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP6} log_test_addr ${a} $? 0 "Client, device bind via IPV6_UNICAST_IF" @@ -3225,7 +3227,7 @@ do log_start run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -r ${a} -0 ${a} -1 ${a} log_test_addr ${a} $? 0 "Global server, local connection" done @@ -3233,7 +3235,7 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "Device server, unbound client, local connection" @@ -3242,7 +3244,7 @@ log_start show_hint "Should fail 'Connection refused' since address is out of device scope" run_cmd nettest -6 -s -D -I ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -r ${a} log_test_addr ${a} $? 1 "Device server, local connection" done @@ -3250,19 +3252,19 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Global server, device client, local connection" log_start run_cmd nettest -6 -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -C -r ${a} log_test_addr ${a} $? 0 "Global server, device send via cmsg, local connection" log_start run_cmd nettest -6 -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -S -r ${a} log_test_addr ${a} $? 0 "Global server, device client via IPV6_UNICAST_IF, local connection" @@ -3271,28 +3273,28 @@ log_start show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} log_test_addr ${a} $? 1 "Global server, device client, local connection" log_start show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -C log_test_addr ${a} $? 1 "Global server, device send via cmsg, local connection" log_start show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection" log_start show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S -U log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection, with connect()" done @@ -3300,7 +3302,7 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -D -s -I ${NSA_DEV} -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} -0 ${a} log_test_addr ${a} $? 0 "Device server, device client, local conn" @@ -3314,7 +3316,7 @@ run_cmd_nsb ip -6 ro add ${NSA_IP6}/128 dev ${NSB_DEV} log_start run_cmd nettest -6 -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${NSA_IP6} log_test $? 0 "UDP in - LLA to GUA" @@ -3338,7 +3340,7 @@ log_start show_hint "Should fail 'Connection refused' since global server is disabled" run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 1 "Global server" done @@ -3347,7 +3349,7 @@ do log_start run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "VRF server" done @@ -3356,7 +3358,7 @@ do log_start run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "Enslaved device server" done @@ -3378,7 +3380,7 @@ log_start show_hint "Should fail 'Connection refused' since global server is disabled" run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 1 "Global server, VRF client, local conn" done @@ -3387,7 +3389,7 @@ do log_start run_cmd nettest -6 -D -I ${VRF} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" done @@ -3396,25 +3398,25 @@ log_start show_hint "Should fail 'Connection refused' since global server is disabled" run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 1 "Global server, device client, local conn" log_start run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "VRF server, device client, local conn" log_start run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Enslaved device server, VRF client, local conn" log_start run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Enslaved device server, device client, local conn" @@ -3429,7 +3431,7 @@ do log_start run_cmd nettest -6 -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "Global server" done @@ -3438,7 +3440,7 @@ do log_start run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "VRF server" done @@ -3447,7 +3449,7 @@ do log_start run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${a} log_test_addr ${a} $? 0 "Enslaved device server" done @@ -3465,7 +3467,7 @@ # log_start run_cmd_nsb nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${NSB_IP6} log_test $? 0 "VRF client" @@ -3476,7 +3478,7 @@ log_start run_cmd_nsb nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_IP6} log_test $? 0 "Enslaved device client" @@ -3491,13 +3493,13 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Global server, VRF client, local conn" #log_start run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" @@ -3505,13 +3507,13 @@ a=${VRF_IP6} log_start run_cmd nettest -6 -D -s -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Global server, VRF client, local conn" log_start run_cmd nettest -6 -D -I ${VRF} -s -3 ${VRF} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" @@ -3527,25 +3529,25 @@ a=${NSA_IP6} log_start run_cmd nettest -6 -D -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Global server, device client, local conn" log_start run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "VRF server, device client, local conn" log_start run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${VRF} -r ${a} log_test_addr ${a} $? 0 "Device server, VRF client, local conn" log_start run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} log_test_addr ${a} $? 0 "Device server, device client, local conn" @@ -3557,7 +3559,7 @@ # link local addresses log_start run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -d ${NSB_DEV} -r ${NSA_LINKIP6} log_test $? 0 "Global server, linklocal IP" @@ -3568,7 +3570,7 @@ log_start run_cmd_nsb nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_LINKIP6} log_test $? 0 "Enslaved device client, linklocal IP" @@ -3579,7 +3581,7 @@ log_start run_cmd nettest -6 -D -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSA_LINKIP6} log_test $? 0 "Enslaved device client, local conn - linklocal IP" @@ -3592,7 +3594,7 @@ run_cmd_nsb ip -6 ro add ${NSA_IP6}/128 dev ${NSB_DEV} log_start run_cmd nettest -6 -s -D & - sleep 1 + wait_local_port_listen ${NSA} 12345 udp run_cmd_nsb nettest -6 -D -r ${NSA_IP6} log_test $? 0 "UDP in - LLA to GUA" @@ -3771,7 +3773,7 @@ do log_start run_cmd nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest ${varg} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3785,7 +3787,7 @@ do log_start run_cmd nettest ${varg} -I ${VRF} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest ${varg} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3799,7 +3801,7 @@ do log_start run_cmd nettest ${varg} -I ${NSA_DEV} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest ${varg} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3814,7 +3816,7 @@ # log_start run_cmd_nsb nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest ${varg} -d ${VRF} -r ${NSB_IP6} & sleep 3 run_cmd ip link del ${VRF} @@ -3825,7 +3827,7 @@ log_start run_cmd_nsb nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSB} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${NSB_IP6} & sleep 3 run_cmd ip link del ${VRF} @@ -3842,7 +3844,7 @@ do log_start run_cmd nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${VRF} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3856,7 +3858,7 @@ do log_start run_cmd nettest ${varg} -I ${VRF} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${VRF} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3869,7 +3871,7 @@ a=${NSA_IP6} log_start run_cmd nettest ${varg} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3880,7 +3882,7 @@ log_start run_cmd nettest ${varg} -I ${VRF} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3891,7 +3893,7 @@ log_start run_cmd nettest ${varg} -I ${NSA_DEV} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & sleep 3 run_cmd ip link del ${VRF} @@ -3950,7 +3952,7 @@ do log_start run_cmd nettest -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -r ${a} log_test_addr ${a} $? 1 "Global server, reject with TCP-reset on Rx" done @@ -3968,7 +3970,7 @@ do log_start run_cmd nettest ${arg} -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest ${arg} -r ${a} log_test_addr ${a} $? 1 "Global ${stype} server, Rx reject icmp-port-unreach" done @@ -4007,7 +4009,7 @@ do log_start run_cmd nettest -6 -s & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 -r ${a} log_test_addr ${a} $? 1 "Global server, reject with TCP-reset on Rx" done @@ -4025,7 +4027,7 @@ do log_start run_cmd nettest -6 -s ${arg} & - sleep 1 + wait_local_port_listen ${NSA} 12345 tcp run_cmd_nsb nettest -6 ${arg} -r ${a} log_test_addr ${a} $? 1 "Global ${stype} server, Rx reject icmp-port-unreach" done @@ -4221,12 +4223,12 @@ run_cmd ip6tables -t nat -A POSTROUTING -p tcp -m tcp --dport ${port} -j SNAT --to-source ${NSA_LO_IP6} -o ${VRF} run_cmd_nsb nettest -s -l ${NSB_IP} -p ${port} & - sleep 1 + wait_local_port_listen ${NSB} ${port} tcp run_cmd nettest -d ${VRF} -r ${NSB_IP} -p ${port} log_test $? 0 "IPv4 TCP connection over VRF with SNAT" run_cmd_nsb nettest -6 -s -l ${NSB_IP6} -p ${port} & - sleep 1 + wait_local_port_listen ${NSB} ${port} tcp run_cmd nettest -6 -d ${VRF} -r ${NSB_IP6} -p ${port} log_test $? 0 "IPv6 TCP connection over VRF with SNAT" diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/custom_multipath_hash.sh linux-6.12.63/tools/testing/selftests/net/forwarding/custom_multipath_hash.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/custom_multipath_hash.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/custom_multipath_hash.sh 2025-12-18 12:55:23.000000000 +0000 @@ -226,7 +226,7 @@ # Generate 16384 echo requests, each with a random flow label. ip vrf exec v$h1 sh -c \ "for _ in {1..16384}; do \ - $PING6 2001:db8:4::2 -F 0 -c 1 -q >/dev/null 2>&1; \ + $PING6 -F 0 -c 1 -q 2001:db8:4::2 >/dev/null 2>&1; \ done" } diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/gre_custom_multipath_hash.sh linux-6.12.63/tools/testing/selftests/net/forwarding/gre_custom_multipath_hash.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/gre_custom_multipath_hash.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/gre_custom_multipath_hash.sh 2025-12-18 12:55:23.000000000 +0000 @@ -321,7 +321,7 @@ # Generate 16384 echo requests, each with a random flow label. ip vrf exec v$h1 sh -c \ "for _ in {1..16384}; do \ - $PING6 2001:db8:2::2 -F 0 -c 1 -q >/dev/null 2>&1; \ + $PING6 -F 0 -c 1 -q 2001:db8:2::2 >/dev/null 2>&1; \ done" } diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh linux-6.12.63/tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh 2025-12-18 12:55:23.000000000 +0000 @@ -95,7 +95,7 @@ # Send too big packets ip vrf exec $vrf_name \ - $PING6 -s 1300 2001:1:2::2 -c 1 -w $PING_TIMEOUT &> /dev/null + $PING6 -s 1300 -c 1 -w $PING_TIMEOUT 2001:1:2::2 &> /dev/null local t1=$(ipv6_stats_get $rtr1 Ip6InTooBigErrors) test "$((t1 - t0))" -ne 0 @@ -131,7 +131,7 @@ # Disable forwarding temporary while sending the packet sysctl -qw net.ipv6.conf.all.forwarding=0 ip vrf exec $vrf_name \ - $PING6 2001:1:2::2 -c 1 -w $PING_TIMEOUT &> /dev/null + $PING6 -c 1 -w $PING_TIMEOUT 2001:1:2::2 &> /dev/null sysctl -qw net.ipv6.conf.all.forwarding=1 local t1=$(ipv6_stats_get $rtr1 Ip6InAddrErrors) @@ -150,7 +150,7 @@ # Add a policy to discard ip xfrm policy add dst 2001:1:2::2/128 dir fwd action block ip vrf exec $vrf_name \ - $PING6 2001:1:2::2 -c 1 -w $PING_TIMEOUT &> /dev/null + $PING6 -c 1 -w $PING_TIMEOUT 2001:1:2::2 &> /dev/null ip xfrm policy del dst 2001:1:2::2/128 dir fwd local t1=$(ipv6_stats_get $rtr1 Ip6InDiscards) diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh linux-6.12.63/tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh 2025-12-18 12:55:23.000000000 +0000 @@ -323,7 +323,7 @@ # Generate 16384 echo requests, each with a random flow label. ip vrf exec v$h1 sh -c \ "for _ in {1..16384}; do \ - $PING6 2001:db8:2::2 -F 0 -c 1 -q >/dev/null 2>&1; \ + $PING6 -F 0 -c 1 -q 2001:db8:2::2 >/dev/null 2>&1; \ done" } diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/lib.sh linux-6.12.63/tools/testing/selftests/net/forwarding/lib.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/lib.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/lib.sh 2025-12-18 12:55:23.000000000 +0000 @@ -1360,8 +1360,8 @@ vrf_name=$(master_name_get $if_name) ip vrf exec $vrf_name \ - $PING $args $dip -c $PING_COUNT -i 0.1 \ - -w $PING_TIMEOUT &> /dev/null + $PING $args -c $PING_COUNT -i 0.1 \ + -w $PING_TIMEOUT $dip &> /dev/null } ping_test() @@ -1391,8 +1391,8 @@ vrf_name=$(master_name_get $if_name) ip vrf exec $vrf_name \ - $PING6 $args $dip -c $PING_COUNT -i 0.1 \ - -w $PING_TIMEOUT &> /dev/null + $PING6 $args -c $PING_COUNT -i 0.1 \ + -w $PING_TIMEOUT $dip &> /dev/null } ping6_test() diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/lib_sh_test.sh linux-6.12.63/tools/testing/selftests/net/forwarding/lib_sh_test.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/lib_sh_test.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/lib_sh_test.sh 2025-12-18 12:55:23.000000000 +0000 @@ -30,6 +30,11 @@ do_test "tfail" false } +tfail2() +{ + do_test "tfail2" false +} + txfail() { FAIL_TO_XFAIL=yes do_test "txfail" false @@ -132,6 +137,8 @@ ret_subtest $ksft_fail "tfail" txfail tfail ret_subtest $ksft_xfail "txfail" txfail txfail + + ret_subtest $ksft_fail "tfail2" tfail2 tfail } exit_status_tests_run() diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/local_termination.sh linux-6.12.63/tools/testing/selftests/net/forwarding/local_termination.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/local_termination.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/local_termination.sh 2025-12-18 12:55:23.000000000 +0000 @@ -176,6 +176,8 @@ local rcv_dmac=$(mac_get $rcv_if_name) local should_receive + setup_wait + tcpdump_start $rcv_if_name mc_route_prepare $send_if_name diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh linux-6.12.63/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh 2025-12-18 12:55:23.000000000 +0000 @@ -237,7 +237,7 @@ ip neigh flush dev br1 setup_wait_dev $up_dev setup_wait_dev $host_dev - $ARPING -I br1 192.0.2.130 -qfc 1 + $ARPING -I br1 -qfc 1 192.0.2.130 sleep 2 mirror_test vrf-h1 192.0.2.1 192.0.2.18 $host_dev 1 ">= 10" diff -Nru linux-6.12.57/tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh linux-6.12.63/tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh --- linux-6.12.57/tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh 2025-12-18 12:55:23.000000000 +0000 @@ -196,7 +196,7 @@ bridge vlan add dev $swp3 vid 555 # Re-prime FDB - $ARPING -I br1.555 192.0.2.130 -fqc 1 + $ARPING -I br1.555 -fqc 1 192.0.2.130 sleep 1 quick_test_span_gre_dir $tundev @@ -290,7 +290,7 @@ bridge fdb del dev $swp2 $h3mac vlan 555 master 2>/dev/null # Re-prime FDB - $ARPING -I br1.555 192.0.2.130 -fqc 1 + $ARPING -I br1.555 -fqc 1 192.0.2.130 sleep 1 quick_test_span_gre_dir $tundev diff -Nru linux-6.12.57/tools/testing/selftests/net/gro.c linux-6.12.63/tools/testing/selftests/net/gro.c --- linux-6.12.57/tools/testing/selftests/net/gro.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/gro.c 2025-12-18 12:55:23.000000000 +0000 @@ -734,11 +734,11 @@ static char exthdr_pck[sizeof(buf) + MIN_EXTHDR_SIZE]; create_packet(buf, 0, 0, PAYLOAD_LEN, 0); - add_ipv6_exthdr(buf, exthdr_pck, IPPROTO_HOPOPTS, ext_data1); + add_ipv6_exthdr(buf, exthdr_pck, IPPROTO_DSTOPTS, ext_data1); write_packet(fd, exthdr_pck, total_hdr_len + PAYLOAD_LEN + MIN_EXTHDR_SIZE, daddr); create_packet(buf, PAYLOAD_LEN * 1, 0, PAYLOAD_LEN, 0); - add_ipv6_exthdr(buf, exthdr_pck, IPPROTO_HOPOPTS, ext_data2); + add_ipv6_exthdr(buf, exthdr_pck, IPPROTO_DSTOPTS, ext_data2); write_packet(fd, exthdr_pck, total_hdr_len + PAYLOAD_LEN + MIN_EXTHDR_SIZE, daddr); } @@ -969,6 +969,7 @@ static void gro_sender(void) { + const int fin_delay_us = 100 * 1000; static char fin_pkt[MAX_HDR_LEN]; struct sockaddr_ll daddr = {}; int txfd = -1; @@ -1012,15 +1013,22 @@ write_packet(txfd, fin_pkt, total_hdr_len, &daddr); } else if (strcmp(testname, "tcp") == 0) { send_changed_checksum(txfd, &daddr); + /* Adding sleep before sending FIN so that it is not + * received prior to other packets. + */ + usleep(fin_delay_us); write_packet(txfd, fin_pkt, total_hdr_len, &daddr); send_changed_seq(txfd, &daddr); + usleep(fin_delay_us); write_packet(txfd, fin_pkt, total_hdr_len, &daddr); send_changed_ts(txfd, &daddr); + usleep(fin_delay_us); write_packet(txfd, fin_pkt, total_hdr_len, &daddr); send_diff_opt(txfd, &daddr); + usleep(fin_delay_us); write_packet(txfd, fin_pkt, total_hdr_len, &daddr); } else if (strcmp(testname, "ip") == 0) { send_changed_ECN(txfd, &daddr); diff -Nru linux-6.12.57/tools/testing/selftests/net/lib.sh linux-6.12.63/tools/testing/selftests/net/lib.sh --- linux-6.12.57/tools/testing/selftests/net/lib.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/lib.sh 2025-12-18 12:55:23.000000000 +0000 @@ -40,7 +40,7 @@ weights[$i]=$((weight++)) done - if [[ ${weights[$a]} > ${weights[$b]} ]]; then + if [[ ${weights[$a]} -ge ${weights[$b]} ]]; then echo "$a" return 0 else diff -Nru linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_connect.c linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_connect.c --- linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_connect.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_connect.c 2025-12-18 12:55:23.000000000 +0000 @@ -696,8 +696,14 @@ bw = do_rnd_write(peerfd, winfo->buf + winfo->off, winfo->len); if (bw < 0) { - if (cfg_rcv_trunc) - return 0; + /* expected reset, continue to read */ + if (cfg_rcv_trunc && + (errno == ECONNRESET || + errno == EPIPE)) { + fds.events &= ~POLLOUT; + continue; + } + perror("write"); return 111; } @@ -723,8 +729,10 @@ } if (fds.revents & (POLLERR | POLLNVAL)) { - if (cfg_rcv_trunc) - return 0; + if (cfg_rcv_trunc) { + fds.events &= ~(POLLERR | POLLNVAL); + continue; + } fprintf(stderr, "Unexpected revents: " "POLLERR/POLLNVAL(%x)\n", fds.revents); return 5; @@ -1419,7 +1427,7 @@ */ if (cfg_truncate < 0) { cfg_rcv_trunc = true; - signal(SIGPIPE, handle_signal); + signal(SIGPIPE, SIG_IGN); } break; case 'j': diff -Nru linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_connect.sh linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_connect.sh --- linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_connect.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_connect.sh 2025-12-18 12:55:23.000000000 +0000 @@ -493,7 +493,7 @@ "than expected (${expect_synrx})" retc=1 fi - if [ ${stat_ackrx_now_l} -lt ${expect_ackrx} ] && [ ${stat_ooo_now} -eq 0 ]; then + if [ ${stat_ackrx_now_l} -lt ${expect_ackrx} ]; then if [ ${stat_ooo_now} -eq 0 ]; then mptcp_lib_pr_fail "lower MPC ACK rx (${stat_ackrx_now_l})" \ "than expected (${expect_ackrx})" diff -Nru linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_join.sh linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_join.sh --- linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_join.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_join.sh 2025-12-18 12:55:23.000000000 +0000 @@ -2125,7 +2125,8 @@ pm_nl_add_endpoint $ns1 10.0.3.1 flags signal pm_nl_add_endpoint $ns1 10.0.4.1 flags signal pm_nl_set_limits $ns2 3 3 - run_tests $ns1 $ns2 10.0.1.1 + speed=slow \ + run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 3 3 3 chk_add_nr 3 3 fi @@ -2137,7 +2138,8 @@ pm_nl_add_endpoint $ns1 10.0.3.1 flags signal pm_nl_add_endpoint $ns1 10.0.14.1 flags signal pm_nl_set_limits $ns2 3 3 - run_tests $ns1 $ns2 10.0.1.1 + speed=slow \ + run_tests $ns1 $ns2 10.0.1.1 join_syn_tx=3 \ chk_join_nr 1 1 1 chk_add_nr 3 3 @@ -2319,7 +2321,7 @@ if reset "remove single subflow"; then pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup addr_nr_ns2=-1 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 1 1 1 @@ -2332,8 +2334,8 @@ if reset "remove multiple subflows"; then pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow - pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow,backup + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup addr_nr_ns2=-2 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 2 2 2 @@ -2344,7 +2346,7 @@ # single address, remove if reset "remove single address"; then pm_nl_set_limits $ns1 0 1 - pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal,backup pm_nl_set_limits $ns2 1 1 addr_nr_ns1=-1 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 @@ -2357,9 +2359,9 @@ # subflow and signal, remove if reset "remove subflow and signal"; then pm_nl_set_limits $ns1 0 2 - pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal,backup pm_nl_set_limits $ns2 1 2 - pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup addr_nr_ns1=-1 addr_nr_ns2=-1 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 2 2 2 @@ -2371,10 +2373,10 @@ # subflows and signal, remove if reset "remove subflows and signal"; then pm_nl_set_limits $ns1 0 3 - pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal,backup pm_nl_set_limits $ns2 1 3 - pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow - pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow,backup addr_nr_ns1=-1 addr_nr_ns2=-2 speed=10 \ run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 3 3 3 @@ -2386,9 +2388,9 @@ # addresses remove if reset "remove addresses"; then pm_nl_set_limits $ns1 3 3 - pm_nl_add_endpoint $ns1 10.0.2.1 flags signal id 250 - pm_nl_add_endpoint $ns1 10.0.3.1 flags signal - pm_nl_add_endpoint $ns1 10.0.4.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal,backup id 250 + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal,backup + pm_nl_add_endpoint $ns1 10.0.4.1 flags signal,backup pm_nl_set_limits $ns2 3 3 addr_nr_ns1=-3 speed=10 \ run_tests $ns1 $ns2 10.0.1.1 @@ -2401,10 +2403,10 @@ # invalid addresses remove if reset "remove invalid addresses"; then pm_nl_set_limits $ns1 3 3 - pm_nl_add_endpoint $ns1 10.0.12.1 flags signal + pm_nl_add_endpoint $ns1 10.0.12.1 flags signal,backup # broadcast IP: no packet for this address will be received on ns1 - pm_nl_add_endpoint $ns1 224.0.0.1 flags signal - pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 224.0.0.1 flags signal,backup + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal,backup pm_nl_set_limits $ns2 2 2 addr_nr_ns1=-3 speed=10 \ run_tests $ns1 $ns2 10.0.1.1 @@ -2418,10 +2420,10 @@ # subflows and signal, flush if reset "flush subflows and signal"; then pm_nl_set_limits $ns1 0 3 - pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal,backup pm_nl_set_limits $ns2 1 3 - pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow - pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow,backup addr_nr_ns1=-8 addr_nr_ns2=-8 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 3 3 3 @@ -2434,9 +2436,9 @@ if reset "flush subflows"; then pm_nl_set_limits $ns1 3 3 pm_nl_set_limits $ns2 3 3 - pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow id 150 - pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow - pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow,backup id 150 + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow,backup addr_nr_ns1=-8 addr_nr_ns2=-8 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 3 3 3 @@ -2453,9 +2455,9 @@ # addresses flush if reset "flush addresses"; then pm_nl_set_limits $ns1 3 3 - pm_nl_add_endpoint $ns1 10.0.2.1 flags signal id 250 - pm_nl_add_endpoint $ns1 10.0.3.1 flags signal - pm_nl_add_endpoint $ns1 10.0.4.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal,backup id 250 + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal,backup + pm_nl_add_endpoint $ns1 10.0.4.1 flags signal,backup pm_nl_set_limits $ns2 3 3 addr_nr_ns1=-8 addr_nr_ns2=-8 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 @@ -2468,9 +2470,9 @@ # invalid addresses flush if reset "flush invalid addresses"; then pm_nl_set_limits $ns1 3 3 - pm_nl_add_endpoint $ns1 10.0.12.1 flags signal - pm_nl_add_endpoint $ns1 10.0.3.1 flags signal - pm_nl_add_endpoint $ns1 10.0.14.1 flags signal + pm_nl_add_endpoint $ns1 10.0.12.1 flags signal,backup + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal,backup + pm_nl_add_endpoint $ns1 10.0.14.1 flags signal,backup pm_nl_set_limits $ns2 3 3 addr_nr_ns1=-8 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 @@ -3589,7 +3591,7 @@ continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then set_userspace_pm $ns1 pm_nl_set_limits $ns2 2 2 - { speed=5 \ + { timeout_test=120 test_linkfail=128 speed=5 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! wait_mpj $ns1 @@ -3614,7 +3616,7 @@ chk_mptcp_info subflows 0 subflows 0 chk_subflows_total 1 1 kill_events_pids - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid fi # userspace pm create destroy subflow @@ -3622,7 +3624,7 @@ continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then set_userspace_pm $ns2 pm_nl_set_limits $ns1 0 1 - { speed=5 \ + { timeout_test=120 test_linkfail=128 speed=5 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! wait_mpj $ns2 @@ -3642,7 +3644,7 @@ chk_mptcp_info subflows 0 subflows 0 chk_subflows_total 1 1 kill_events_pids - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid fi # userspace pm create id 0 subflow @@ -3650,7 +3652,7 @@ continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then set_userspace_pm $ns2 pm_nl_set_limits $ns1 0 1 - { speed=5 \ + { timeout_test=120 test_linkfail=128 speed=5 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! wait_mpj $ns2 @@ -3663,7 +3665,7 @@ chk_mptcp_info subflows 1 subflows 1 chk_subflows_total 2 2 kill_events_pids - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid fi # userspace pm remove initial subflow @@ -3671,7 +3673,7 @@ continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then set_userspace_pm $ns2 pm_nl_set_limits $ns1 0 1 - { speed=5 \ + { timeout_test=120 test_linkfail=128 speed=5 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! wait_mpj $ns2 @@ -3687,7 +3689,7 @@ chk_mptcp_info subflows 1 subflows 1 chk_subflows_total 1 1 kill_events_pids - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid fi # userspace pm send RM_ADDR for ID 0 @@ -3695,7 +3697,7 @@ continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then set_userspace_pm $ns1 pm_nl_set_limits $ns2 1 1 - { speed=5 \ + { timeout_test=120 test_linkfail=128 speed=5 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! wait_mpj $ns1 @@ -3713,7 +3715,7 @@ chk_mptcp_info subflows 1 subflows 1 chk_subflows_total 1 1 kill_events_pids - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid fi } @@ -3726,7 +3728,7 @@ pm_nl_set_limits $ns1 2 2 pm_nl_set_limits $ns2 2 2 pm_nl_add_endpoint $ns1 10.0.2.1 flags signal - { speed=slow \ + { timeout_test=120 test_linkfail=128 speed=slow \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! @@ -3743,7 +3745,7 @@ pm_nl_add_endpoint $ns2 10.0.2.2 flags signal pm_nl_check_endpoint "modif is allowed" \ $ns2 10.0.2.2 id 1 flags signal - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid fi if reset_with_tcp_filter "delete and re-add" ns2 10.0.3.2 REJECT OUTPUT && @@ -3753,7 +3755,7 @@ pm_nl_set_limits $ns2 0 3 pm_nl_add_endpoint $ns2 10.0.1.2 id 1 dev ns2eth1 flags subflow pm_nl_add_endpoint $ns2 10.0.2.2 id 2 dev ns2eth2 flags subflow - { test_linkfail=4 speed=5 \ + { timeout_test=120 test_linkfail=128 speed=5 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! @@ -3798,7 +3800,7 @@ chk_mptcp_info subflows 3 subflows 3 done - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid kill_events_pids chk_evt_nr ns1 MPTCP_LIB_EVENT_LISTENER_CREATED 1 @@ -3831,7 +3833,7 @@ # broadcast IP: no packet for this address will be received on ns1 pm_nl_add_endpoint $ns1 224.0.0.1 id 2 flags signal pm_nl_add_endpoint $ns1 10.0.1.1 id 42 flags signal - { test_linkfail=4 speed=5 \ + { timeout_test=120 test_linkfail=128 speed=5 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! @@ -3872,7 +3874,7 @@ wait_mpj $ns2 chk_subflow_nr "after re-re-add ID 0" 3 chk_mptcp_info subflows 3 subflows 3 - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid kill_events_pids chk_evt_nr ns1 MPTCP_LIB_EVENT_LISTENER_CREATED 1 @@ -3904,7 +3906,7 @@ # broadcast IP: no packet for this address will be received on ns1 pm_nl_add_endpoint $ns1 224.0.0.1 id 2 flags signal pm_nl_add_endpoint $ns2 10.0.3.2 id 3 flags subflow - { test_linkfail=4 speed=20 \ + { timeout_test=120 test_linkfail=128 speed=20 \ run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null local tests_pid=$! @@ -3920,7 +3922,7 @@ wait_mpj $ns2 pm_nl_add_endpoint $ns1 10.0.3.1 id 2 flags signal wait_mpj $ns2 - mptcp_lib_kill_wait $tests_pid + mptcp_lib_kill_group_wait $tests_pid join_syn_tx=3 join_connect_err=1 \ chk_join_nr 2 2 2 diff -Nru linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_lib.sh linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_lib.sh --- linux-6.12.57/tools/testing/selftests/net/mptcp/mptcp_lib.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/mptcp/mptcp_lib.sh 2025-12-18 12:55:23.000000000 +0000 @@ -327,6 +327,27 @@ wait "${1}" 2>/dev/null } +# $1: PID +mptcp_lib_pid_list_children() { + local curr="${1}" + # evoke 'ps' only once + local pids="${2:-"$(ps o pid,ppid)"}" + + echo "${curr}" + + local pid + for pid in $(echo "${pids}" | awk "\$2 == ${curr} { print \$1 }"); do + mptcp_lib_pid_list_children "${pid}" "${pids}" + done +} + +# $1: PID +mptcp_lib_kill_group_wait() { + # Some users might not have procps-ng: cannot use "kill -- -PID" + mptcp_lib_pid_list_children "${1}" | xargs -r kill &>/dev/null + wait "${1}" 2>/dev/null +} + # $1: IP address mptcp_lib_is_v6() { [ -z "${1##*:*}" ] diff -Nru linux-6.12.57/tools/testing/selftests/net/psock_tpacket.c linux-6.12.63/tools/testing/selftests/net/psock_tpacket.c --- linux-6.12.57/tools/testing/selftests/net/psock_tpacket.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/psock_tpacket.c 2025-12-18 12:55:23.000000000 +0000 @@ -22,6 +22,7 @@ * - TPACKET_V3: RX_RING */ +#undef NDEBUG #include #include #include @@ -33,7 +34,6 @@ #include #include #include -#include #include #include #include @@ -785,7 +785,7 @@ static int test_user_bit_width(void) { - return __WORDSIZE; + return sizeof(long) * 8; } static const char *tpacket_str[] = { diff -Nru linux-6.12.57/tools/testing/selftests/net/traceroute.sh linux-6.12.63/tools/testing/selftests/net/traceroute.sh --- linux-6.12.57/tools/testing/selftests/net/traceroute.sh 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/net/traceroute.sh 2025-12-18 12:55:23.000000000 +0000 @@ -10,28 +10,6 @@ ################################################################################ # -log_test() -{ - local rc=$1 - local expected=$2 - local msg="$3" - - if [ ${rc} -eq ${expected} ]; then - printf "TEST: %-60s [ OK ]\n" "${msg}" - nsuccess=$((nsuccess+1)) - else - ret=1 - nfail=$((nfail+1)) - printf "TEST: %-60s [FAIL]\n" "${msg}" - if [ "${PAUSE_ON_FAIL}" = "yes" ]; then - echo - echo "hit enter to continue, 'q' to quit" - read a - [ "$a" = "q" ] && exit 1 - fi - fi -} - run_cmd() { local ns @@ -203,16 +181,14 @@ run_traceroute6() { - if [ ! -x "$(command -v traceroute6)" ]; then - echo "SKIP: Could not run IPV6 test without traceroute6" - return - fi - setup_traceroute6 + RET=0 + # traceroute6 host-2 from host-1 (expects 2000:102::2) run_cmd $h1 "traceroute6 2000:103::4 | grep -q 2000:102::2" - log_test $? 0 "IPV6 traceroute" + check_err $? "traceroute6 did not return 2000:102::2" + log_test "IPv6 traceroute" cleanup_traceroute6 } @@ -268,16 +244,14 @@ run_traceroute() { - if [ ! -x "$(command -v traceroute)" ]; then - echo "SKIP: Could not run IPV4 test without traceroute" - return - fi - setup_traceroute + RET=0 + # traceroute host-2 from host-1 (expects 1.0.1.1). Takes a while. run_cmd $h1 "traceroute 1.0.2.4 | grep -q 1.0.1.1" - log_test $? 0 "IPV4 traceroute" + check_err $? "traceroute did not return 1.0.1.1" + log_test "IPv4 traceroute" cleanup_traceroute } @@ -294,9 +268,6 @@ ################################################################################ # main -declare -i nfail=0 -declare -i nsuccess=0 - while getopts :pv o do case $o in @@ -306,7 +277,9 @@ esac done +require_command traceroute6 +require_command traceroute + run_tests -printf "\nTests passed: %3d\n" ${nsuccess} -printf "Tests failed: %3d\n" ${nfail} +exit "${EXIT_STATUS}" diff -Nru linux-6.12.57/tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c linux-6.12.63/tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c --- linux-6.12.57/tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c 2025-12-18 12:55:23.000000000 +0000 @@ -146,6 +146,8 @@ ret = sscanf(index_str, "%d", &index); if (ret < 0) break; + + index &= 0x0f; if (index > WORKLOAD_TYPE_MAX_INDEX) printf("Invalid workload type index\n"); else diff -Nru linux-6.12.57/tools/testing/selftests/user_events/perf_test.c linux-6.12.63/tools/testing/selftests/user_events/perf_test.c --- linux-6.12.57/tools/testing/selftests/user_events/perf_test.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/testing/selftests/user_events/perf_test.c 2025-12-18 12:55:23.000000000 +0000 @@ -236,7 +236,7 @@ ASSERT_EQ(1 << reg.enable_bit, self->check); /* Ensure write shows up at correct offset */ - ASSERT_NE(-1, write(self->data_fd, ®.write_index, + ASSERT_NE(-1, write(self->data_fd, (void *)®.write_index, sizeof(reg.write_index))); val = (void *)(((char *)perf_page) + perf_page->data_offset); ASSERT_EQ(PERF_RECORD_SAMPLE, *val); diff -Nru linux-6.12.57/tools/tracing/latency/latency-collector.c linux-6.12.63/tools/tracing/latency/latency-collector.c --- linux-6.12.57/tools/tracing/latency/latency-collector.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/tools/tracing/latency/latency-collector.c 2025-12-18 12:55:23.000000000 +0000 @@ -1725,7 +1725,7 @@ "-n, --notrace\t\tIf latency is detected, do not print out the content of\n" "\t\t\tthe trace file to standard output\n\n" -"-t, --threads NRTHR\tRun NRTHR threads for printing. Default is %d.\n\n" +"-e, --threads NRTHR\tRun NRTHR threads for printing. Default is %d.\n\n" "-r, --random\t\tArbitrarily sleep a certain amount of time, default\n" "\t\t\t%ld ms, before reading the trace file. The\n" diff -Nru linux-6.12.57/usr/include/headers_check.pl linux-6.12.63/usr/include/headers_check.pl --- linux-6.12.57/usr/include/headers_check.pl 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/usr/include/headers_check.pl 2025-12-18 12:55:23.000000000 +0000 @@ -160,6 +160,8 @@ if (my $included = ($line =~ /^\s*#\s*include\s+[<"](\S+)[>"]/)[0]) { check_include_typesh($included); } + # strip single-line comments, as types may be referenced within them + $line =~ s@/\*.*?\*/@@; if ($line =~ m/__[us](8|16|32|64)\b/) { printf STDERR "$filename:$lineno: " . "found __[us]{8,16,32,64} type " . diff -Nru linux-6.12.57/virt/kvm/guest_memfd.c linux-6.12.63/virt/kvm/guest_memfd.c --- linux-6.12.57/virt/kvm/guest_memfd.c 2025-11-02 13:15:23.000000000 +0000 +++ linux-6.12.63/virt/kvm/guest_memfd.c 2025-12-18 12:55:23.000000000 +0000 @@ -261,15 +261,19 @@ * dereferencing the slot for existing bindings needs to be protected * against memslot updates, specifically so that unbind doesn't race * and free the memslot (kvm_gmem_get_file() will return NULL). + * + * Since .release is called only when the reference count is zero, + * after which file_ref_get() and get_file_active() fail, + * kvm_gmem_get_pfn() cannot be using the file concurrently. + * file_ref_put() provides a full barrier, and get_file_active() the + * matching acquire barrier. */ mutex_lock(&kvm->slots_lock); filemap_invalidate_lock(inode->i_mapping); xa_for_each(&gmem->bindings, index, slot) - rcu_assign_pointer(slot->gmem.file, NULL); - - synchronize_rcu(); + WRITE_ONCE(slot->gmem.file, NULL); /* * All in-flight operations are gone and new bindings can be created. @@ -298,12 +302,16 @@ /* * Do not return slot->gmem.file if it has already been closed; * there might be some time between the last fput() and when - * kvm_gmem_release() clears slot->gmem.file, and you do not - * want to spin in the meanwhile. + * kvm_gmem_release() clears slot->gmem.file. */ return get_file_active(&slot->gmem.file); } +static pgoff_t kvm_gmem_get_index(struct kvm_memory_slot *slot, gfn_t gfn) +{ + return gfn - slot->base_gfn + slot->gmem.pgoff; +} + static struct file_operations kvm_gmem_fops = { .open = generic_file_open, .release = kvm_gmem_release, @@ -505,11 +513,11 @@ } /* - * No synchronize_rcu() needed, any in-flight readers are guaranteed to - * be see either a NULL file or this new file, no need for them to go - * away. + * memslots of flag KVM_MEM_GUEST_MEMFD are immutable to change, so + * kvm_gmem_bind() must occur on a new memslot. Because the memslot + * is not visible yet, kvm_gmem_get_pfn() is guaranteed to see the file. */ - rcu_assign_pointer(slot->gmem.file, file); + WRITE_ONCE(slot->gmem.file, file); slot->gmem.pgoff = start; xa_store_range(&gmem->bindings, start, end - 1, slot, GFP_KERNEL); @@ -526,44 +534,67 @@ return r; } -void kvm_gmem_unbind(struct kvm_memory_slot *slot) +static void __kvm_gmem_unbind(struct kvm_memory_slot *slot, struct kvm_gmem *gmem) { unsigned long start = slot->gmem.pgoff; unsigned long end = start + slot->npages; - struct kvm_gmem *gmem; + + xa_store_range(&gmem->bindings, start, end - 1, NULL, GFP_KERNEL); + + /* + * synchronize_srcu(&kvm->srcu) ensured that kvm_gmem_get_pfn() + * cannot see this memslot. + */ + WRITE_ONCE(slot->gmem.file, NULL); +} + +void kvm_gmem_unbind(struct kvm_memory_slot *slot) +{ struct file *file; /* - * Nothing to do if the underlying file was already closed (or is being - * closed right now), kvm_gmem_release() invalidates all bindings. + * Nothing to do if the underlying file was _already_ closed, as + * kvm_gmem_release() invalidates and nullifies all bindings. */ - file = kvm_gmem_get_file(slot); - if (!file) + if (!slot->gmem.file) return; - gmem = file->private_data; + file = kvm_gmem_get_file(slot); + + /* + * However, if the file is _being_ closed, then the bindings need to be + * removed as kvm_gmem_release() might not run until after the memslot + * is freed. Note, modifying the bindings is safe even though the file + * is dying as kvm_gmem_release() nullifies slot->gmem.file under + * slots_lock, and only puts its reference to KVM after destroying all + * bindings. I.e. reaching this point means kvm_gmem_release() hasn't + * yet destroyed the bindings or freed the gmem_file, and can't do so + * until the caller drops slots_lock. + */ + if (!file) { + __kvm_gmem_unbind(slot, slot->gmem.file->private_data); + return; + } filemap_invalidate_lock(file->f_mapping); - xa_store_range(&gmem->bindings, start, end - 1, NULL, GFP_KERNEL); - rcu_assign_pointer(slot->gmem.file, NULL); - synchronize_rcu(); + __kvm_gmem_unbind(slot, file->private_data); filemap_invalidate_unlock(file->f_mapping); fput(file); } /* Returns a locked folio on success. */ -static struct folio * -__kvm_gmem_get_pfn(struct file *file, struct kvm_memory_slot *slot, - gfn_t gfn, kvm_pfn_t *pfn, bool *is_prepared, - int *max_order) +static struct folio *__kvm_gmem_get_pfn(struct file *file, + struct kvm_memory_slot *slot, + pgoff_t index, kvm_pfn_t *pfn, + bool *is_prepared, int *max_order) { - pgoff_t index = gfn - slot->base_gfn + slot->gmem.pgoff; + struct file *gmem_file = READ_ONCE(slot->gmem.file); struct kvm_gmem *gmem = file->private_data; struct folio *folio; - if (file != slot->gmem.file) { - WARN_ON_ONCE(slot->gmem.file); + if (file != gmem_file) { + WARN_ON_ONCE(gmem_file); return ERR_PTR(-EFAULT); } @@ -594,6 +625,7 @@ int kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, kvm_pfn_t *pfn, int *max_order) { + pgoff_t index = kvm_gmem_get_index(slot, gfn); struct file *file = kvm_gmem_get_file(slot); struct folio *folio; bool is_prepared = false; @@ -602,7 +634,7 @@ if (!file) return -EFAULT; - folio = __kvm_gmem_get_pfn(file, slot, gfn, pfn, &is_prepared, max_order); + folio = __kvm_gmem_get_pfn(file, slot, index, pfn, &is_prepared, max_order); if (IS_ERR(folio)) { r = PTR_ERR(folio); goto out; @@ -650,6 +682,7 @@ for (i = 0; i < npages; i += (1 << max_order)) { struct folio *folio; gfn_t gfn = start_gfn + i; + pgoff_t index = kvm_gmem_get_index(slot, gfn); bool is_prepared = false; kvm_pfn_t pfn; @@ -658,7 +691,7 @@ break; } - folio = __kvm_gmem_get_pfn(file, slot, gfn, &pfn, &is_prepared, &max_order); + folio = __kvm_gmem_get_pfn(file, slot, index, &pfn, &is_prepared, &max_order); if (IS_ERR(folio)) { ret = PTR_ERR(folio); break;